软件生命周期
考核:期中10+平时和作业40+期末50
软件生命周期指软件产品从考虑其概念开始,直至废弃为止的整个时期,包括概念阶段、分析与设计阶段、构造阶段、移交和运行阶段等不同时期
软件工程过程
软件工程过程是为了获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动。主要活动有:
- 编写软件规格说明:规定软件的功能及其使用限制
- 软件开发:产生满足规格说明的软件
- 软件确认:通过有效性验证以保证软件能够满足客户的要求
- 软件演进:为了满足客户的变更要求,软件必须在使用过程中进行不断地改进
工程项目的三个基本目标:
- 合理的进度
- 有限的经费
- 一定的质量
软件生命周期
软件生命周期:指软件产品从考虑其概念开始,直至废弃为止的整个时期,包括概念阶段、分析与设计阶段、构造阶段、移交和运行阶段等不同时期。
软件生命周期的六个基本步骤
- 制定计划 P
- 需求分析 D
- 设计 D
- 程序编码 D
- 测试 C
- 运行维护 A
指定出完成开发任务的实施计划
- 任务列表
- 每个任务的起止时间
- 每个任务的责任人
软件生命周期模型
传统软件生命周期模型
- 瀑布模型
推迟软件实现,强调在软件实现之前必须进行分析和设计工作 - 演化模型
提倡两次开发,第一次是试验开发,探索需求 - 增量模型
按优先级逐步将需求进行开发
A: 0, B: 0, C: 0 –> A: 100, B: 0, C: 0 –> A: 100, B: 100, C: 0 –> A: 100, B: 100, C: 100 - 喷泉模型
各个开发阶段没有特定的次序要求,可以并行进行,效率高但难于管理
A: 0, B: 0, C: 0 –> A: 50, B: 40, C: 20 –> A: 100, B: 70, C: 40 –> A: 100, B: 100, C: 100 - V模型和W模型
- 螺旋模型
针对大型项目,开发周期长,风险高 - 构建组装模型
模块化思想,利用组件库中的软件构件 - 快速应用开发模型
增量型软件开发过程模型,强调极短的开发周期,并行开发 - 原型方法
根据用户需求快速构建原型,用户根据原型提出修改意见,明确需求。可以作用于上述所有模型
废弃/追加
新型软件生命周期模型
- RUP
四个阶段:初始阶段、细化阶段、构造阶段和交付阶段 - 敏捷及极限编程
软件生命周期
http://example.com/2024/11/27/Notes/课程/大三(上)/软件工程/软件生命周期/