1、软件的实质:程序+数据+文档。
4、面向对象方法与软件过程模型
2、软件工程的三维空间观:过程+方法+工具。
3、面向对象方法之于软件工程的意义:
从软件工程三维空间观看面向对象方法:
- 属于软件工程空间的方法维
- 不是方法维的唯一
1)
基本模型
- 线性顺序模型:瀑布模型
- 迭代模型:原型法模型
- 基于构件的开发模型
2)迭代模型
3)其他
5、瀑布模型
缺点
- 实际的项目很少按照该模型给出的 流程进行。虽然线性容许迭代,但是这种迭代是间接的,且极容易导致混乱。
- 客户常常很难清楚地给出所有需求,但该模型却要求非得如此,并且不能忍受项目开始阶段自然存在的不确定性。
- 客户必须有足够的耐心,因为软件产品的运行版本要等到项目开发周期的晚期才能看到。
- 如果直到检查运行程序才发现大的错误,其后果很可能是灾难性的。
- 线性顺序会导致“阻塞状态”,即等待时间>开发时间。
6、原型法模型
1)特点:
- 以增