个性化选修——软件工程相关笔记(二)

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

 

 

以上。

posted @ 2018-03-16 15:42  SNIHUO  阅读(165)  评论(0编辑  收藏  举报