- 软件
计算机程序与文档,用于完成客户需求的产品
-优良软件的特点
具备用户的功能和性能,可维护,可靠,可用 - 软件工程
软件生产学科 - 软件工程挑战
不断增加的多样性,减少交付时间已经开发可靠软件的需求
三模型
- 胰岛素泵控制系统
需要胰岛素时,泵会传送胰岛素
计量准确,且安全可靠运行 - MHCPMS(心理健康——患者管理系统)
- 野外气象站系统,数据管理与存档系统、 气象站维护系统
过程模型
瀑布模型(顺序开发)
- 需求分析
- 系统设计
- 单元测试
- 系统集成
- 系统测试
- 运行维护
可视化,可以创建数学模型
增量式开发
- 描述 初始版本
- 开发 中间版本
- 有效性验证 最终版本
三个是并行开始的
降低用户需求开发成本,用户可以在开发中提意见,更快的交付
缺点,过程不可见,投入巨大
面向复用
- 组件分析
- 需求分析
- 使用复用系统设计
- 开发集成
过程活动
-
软件描述
可行性分析,需求分析,需求描述,需求有效性检验 -
软件设计
体系结构设计,接口设计,组件设计、数据库设计 -
有效性验证
组件测试,系统测试,接收测试
对应变更
- 变更避免
- 变更容忍
- 系统原型
- 增量交付
boehm 螺旋模型
- 目标设置
- 风险评估
- 开发和有效性验证
- 规划
RUP统一过程
- 开端
- 构造
- 细化
- 转换