软件工程的开发模型:
- Code-and-fix 写了再改
适合于小型程序开发
- WaterFall model 瀑布模式
弊端:
- 局限性,各个步骤是分离的
- 回数修改很困难
- 最终产品要到最后一步才可以实现
适合于
- 在项目开始前,项目的需求很明确
- 在项目开始前,解决方案也很明确
类似项目如:公司的财务系统、库存管理系统和短期项目
- V模型
适合于
- 在项目开始前,项目的需求很明确
- 在项目开始前,解决方案也很明确
- 对系统的性能安全很严格的项目
类似项目如:公司的财务系统、航天飞机等
- 生鱼片模型
解决了各个步骤分离的特点
弊端:
- 过程结束不明确
- 原型模型
弊端:
- 项目的需求不明确
- 需要建稀少项目需求的不确定性
- 确定显示界面
- 增量模型
弊端:
- 项目开始,明确了需求的大部分,但是需求可能会发生变化
- 对于市场和永不把握不是很准,需要逐步了解
- 对于有庞大和复杂功能的系统进行功能改进,需要一步一步的叠加
- 螺旋模型
四个方面的活动:制定计划,风险分析,实施工程和客户评估
- 喷泉模型
主要用于面向对象的开发过程。体现了软件创建所固有的迭代和无间隙的特征。
复用原则:
- 基于复用的软件工程是比较理想的软件工程策略,在开发过程中可以最大化重用已经存在软件。
- 复用可以降低软件开发和维护的成本,缩短开发时间,提高产品质量。
可复用的软件单元:
- 应用系统的复用
- 模块的复用
- 对象类的复用和函数复用
复用分为三个层次:
- 最低层次是人员的复用
- 中级是文档管理流程的复用
- 高级是系统完全复用
以上。