软件工程基础知识,软考选择题的重点

       本篇知识来自:软件设计师考试同步辅导 ---考点。。。。。,钟彩华 博伟玉 清华出版社,那本书。仅供学习。以下理解都是本人自己认为的。仅供参考。

       本书的第132页,第五章知识。

目录

软件工程叙述

软件的生命周期

软件过程

软件开发模型

软件开发方法

软件测试也是最主要的一个考点

软件开发项目管理

一、成本估算

二、进度管理

三、风险管理

软件质量

总结一下考点:


软件工程叙述

软件的生命周期

       生命周期包括可行性分析、项目开发计划、需求分析、设计(概要设计和详细设计)、编码、测试、维护等活动。

       如何理解:开发人员开发一个产品,第一步先是判断是否可行,第二步则是开发计划、需求分析、设计、最后才是编码、测试和维护,很好理解的一个概念。(虽然这句话可能是废话,但是我认为理解万岁)。

软件过程

      软件过程的5个成熟度级别:初始级、可重复级、已定义级、已管理级和优化级。成熟度由低到高。

      如何理解:软考的东西很杂乱广,要是都死记硬背肯定很难受,你想想,都是先初始化,可重复,重复完了之后就要单独定义一个常量类,来定义这种重复,定义完自然要管理,最后就是优化级。自己单独搞工具类包的时候就会理解了。

软件开发模型

     这个是软考选择题的重点,按照以往人们的想法,就是记住每个模型的优缺点,然后根据题目的有缺点来选相应的答案。

    模型有:瀑布模型、增量模型、演化模型、螺旋模型、喷泉模型、基于构件的开发模型、变更控制、形式化方法模型。书上是这几种模型,可能是因为我的书是第三版,我觉得还少了点V模型、快速原型模型、极限编程模型、水平模型、综合模型、大爆炸模型、敏捷模型、DevOps、RUP、IPD、边做边改模型、智能模型、混合模型

   这么多的模型,怎么记?

   我建议记住瀑布模型、增量模型、演化模型、螺旋模型、喷泉模型、V模型就差不多了。

建议视频:软考中级软件设计师-.08 敏捷开发方法-网易公开课 (163.com)

软件开发方法

   结构化方法、Jackson方法、原型化方法、面向对象开发方法、敏捷方法。

   按照以往软考的方向,一般会问到,敏捷方法的极限编程、水晶法、并列争球法、自适应软件开发。Jackson方法是什么方法,记住结构就行了。

软件测试也是最主要的一个考点

这个懒得写了,因为我会

软件开发项目管理

一、成本估算

成本估算是预测完成软件项目所需总成本的过程。它包括直接成本(如人力、设备、材料)和间接成本(如管理费用、租金)。成本估算通常涉及以下步骤:

  1. 收集需求:明确项目的范围和目标。
  2. 估算工作量:基于需求分析,估算完成项目所需的工作量。
  3. 估算资源成本:确定所需资源的成本,包括人员、设备和其他资源。
  4. 考虑质量因素:确保估算成本时考虑到质量保证和测试的需求。
  5. 制定预算:基于以上信息,制定详细的项目预算。

二、进度管理

进度管理涉及规划、调度、监控和控制项目的时间表。甘特图是一种常用的工具,用于可视化项目进度。以下是甘特图的一些关键点:

  • 活动列表:列出项目中所有需要完成的活动。
  • 持续时间:每个活动的预计完成时间。
  • 依赖关系:活动之间的先后顺序关系。
  • 里程碑:关键的项目节点,通常表示重要的交付成果。
  • 资源分配:指定给每个活动的资源。
  • 进度跟踪:记录实际进度并与计划进行比较。

主要考甘特图:各个任务之间的并行性,不能反映依赖,难以确定整个项目的关键、PERT图:与甘特图相反

三、风险管理

风险管理是识别、分析和应对项目风险的过程。有效的风险管理可以减少不确定性和潜在问题对项目的影响。风险管理的关键步骤包括:

  1. 风险识别:通过大脑风暴、专家访谈等方法识别潜在风险。
  2. 风险分析:评估风险的可能性和影响,对风险进行排序。
  3. 风险应对策略:根据风险的性质制定应对措施,如避免、转移、减轻或接受。
  4. 风险监控:持续监控风险并在必要时调整应对策略。

软件质量

     功能性、可靠性、易使用性、效率、可维护性、可移植性性。

就考这几个

总结一下考点:

     风险管理、进度管理、软件质量、软件开发方法、软件开发模型就这几个考点,估计占比5到10分。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/689087.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

共用nacos造成的开发问题记录

目录 1.需求提出 2.系统架构 3.问题抛出 4.解决办法 1.配置私有命名空间 2.给服务加后缀 1.需求提出 本地调试用到哪个服务启动哪个服务,其他支持服务调用测试环境上的,目的是避免本地启动多个服务,消耗电脑配置。 2.系统架构 项目是…

TCP的延时应答和捎带应答详解

一、延时应答 延时应答是指TCP接收方在接收到数据包后,并不立即发送确认(ACK)消息,而是等待一段时间,以期望在该时间段内收到更多的数据包,从而实现合并多个ACK消息为一个,减少网络中的确认消息…

PACS医学影像系统全套源码 适应对象:综合医院、军医院中医院、妇幼保健院、专科医院

技术栈 开发语言 : C语言 数据库 : MSSQL 开发工具 : VC 源码类型 : WinForm 适应对象 综合医院 军医院 中医院 妇幼保健院 专科医院 系统框架 云架构、云计算、云存储 平台采用先进的云架构设计,通过云计算、云存储技术让平台低成本、高安全、速度快。 标…

多功能投票小程序基于ThinkPHP+FastAdmin+Uniapp(源码搭建/上线/运营/售后/维护更新)

基于ThinkPHPFastAdminUniapp开发的多功能系统,支持图文投票、自定义选手报名内容、自定义主题色、礼物功能(高级授权)、弹幕功能(高级授权)、会员发布、支持数据库私有化部署,Uniapp提供全部无加密源码。 功能特性

Linux —— 信号(4)

Linux —— 信号(4) 信号的处理用户态和内核态 信号的捕捉sigaction sa_mask字段volatileSIGCHLD信号 我们今天接着来看信号: 信号的处理 信号的处理简单一句话就是在内核态处理的。 用户态和内核态 用户态和内核态是操作系统和计组中的概…

Python快速入门-零基础也能掌握的编程技巧,基础方法和API整理

目录 前言 数据结构 数字 数学运算 随机数 字符串 列表 元组 字典 面向对象 JSON 文件操作 扩展 制作一个简易时钟 前言 环境什么就不在赘述,可以参考其他文章,也可以在线运行 CSDN在线运行地址:InsCode - 让你的灵感立刻落地…

优化资源利用,用C++内存池点亮编程之路

内存池介绍(Memory Pool): 它是一种内存分配方式,通过预先分配和复用内存块。 在真正使用内存之前,先申请一大块内存备用。当有新的内存需求时,就从内存池中分出一部分内存块, 若内存块不够再继续申请新的内存。如果我们不需要…

Linux学习笔记7---仿STM32自建寄存器库

为了开发方便,ST 官方为 STM32F103 编写了一个叫做 stm32f10x.h 的文件,在这个文件里面定义了 STM32F103 所有外设寄存器。而有些芯片是没有这种寄存器库的,在没有的情况下要学会自己建立一个寄存器库。NXP 官方并没有为 I.MX6UL 编写类似 st…

大模型微调之 在亚马逊AWS上实战LlaMA案例(十)

大模型微调之 在亚马逊AWS上实战LlaMA案例(十) 训练数据集格式 SageMaker JumpStart 目前支持域适应格式和指令调整格式的数据集。在本节中,我们指定两种格式的示例数据集。有关更多详细信息,请参阅附录中的数据集格式化部分。 …

嵌入式 - GPIO编程简介

An Introduction to GPIO Programming By Jeff Tranter Wednesday, June 12, 2019 编者按:本 2019 年博客系列是 ICS 最受欢迎的系列之一,现已更新(2022 年 12 月),以确保内容仍然准确、相关和有用。 本博客是 Integr…

VBA_MF系列技术资料1-605

MF系列VBA技术资料1-605 为了让广大学员在VBA编程中有切实可行的思路及有效的提高自己的编程技巧,我参考大量的资料,并结合自己的经验总结了这份MF系列VBA技术综合资料,而且开放源码(MF04除外),其中MF01-0…

机器学习-Numpy

机器学习-Numpy 如果一个人拒绝提高自己的思想觉悟,那么他只能处在弱小、可怜、凄惨的境地。 目录 机器学习-Numpy 1.Numpy:生成矩阵 做矩阵运算 1)创建矩阵 ①使用列表创建 ②使用元组创建 2)矩阵取值 3)numpy…