文章目录
- 参考
- 第一章 概述
- 软件工程概述
- 软件过程
参考
软件工程速成(期末+考研复试+软考)均适用. 支持4K
第一章 概述
软件工程概述
定义:采用工程的概念、原理、技术和方法来开发与维护软件。
三要素:
- 方法:完成软件开发各项任务的技术方法,回答“怎么做”。
- 工具:为运用方法提供的自动或半自动软件工程支撑环境。
- 过程:为了获得高质量软件所需要完成的一系列任务框架,回答“什么时候做”
软件生命周期三时期、八阶段。
- 软件定义时期。包括的阶段有:
问题定义阶段:用户需要解决什么样的问题。
可行性研究阶段:软件开发是否可行。
需求分析:明确客户需求,输出标准化的需求说明书。 - 软件开发时期,包括的阶段有:
总体设计:设计整体结构、确定综合测试目标
详细设计
编码和单元测试
综合测试 - 软件维护时期(持续时间最长、花费最大)
软件运维
软件过程
主要包括瀑布模型、增量模型、螺旋模型、喷泉模型等,是任务框架。
-
瀑布模型
特点:是最基本的软件开发生命周期模型。
优点:方便组织管理,提高了大型软件开发的质量和效率。
缺点:开发过程死板,不便修改,很难实践 -
增量模型
优点:人员分配灵活、可先发布部分功能给客户。
缺点:并行开发有难以集成的风险。 -
螺旋模型
特点:引入了风险分析,每个螺旋周期大致是瀑布模型。
优点:设计灵活,方便变更、每个周期均要求用户评估。
缺点:迭代次数太多导致成本高。 -
喷泉模型
特点:划分为多个阶段,但无明显界限,可迭代交叉。