快速原型模型的优点
快速原型模型不带反馈环; 软件产品的开发基本上是线性顺序进行的 快速原型的本质是快速 它是一次把一个满足需求的产品提交给用户(3)增量模型
也称为渐增模型;使用增量模型时,第一个增量构件往往实现软件的基本需求,提供最核心的功能。(构件就是功能清晰地子系统)
增量模型的优点
能在较短的时间内向用户提交可以完成部分工作的产品; 它是分批次逐步向用户提交产品 还可以逐步增加产品功能使用户有较充裕的时间学习和适应新产品(4)螺旋模型
它的基本思想是:使用原型及其他办法来尽量降低风险;他主要用于内部开发的大规模软件项目
螺旋模型的特点
对可选方案和约束条件的强调有利于已有软件的重用 它是风险驱动(5)喷泉模型
迭代是软件开发过程中普遍存在的一种内在属性喷泉这个词体现了面向对象软件开发过程迭代和无缝的特性
Rational Unified Process(RUP)
RUP总结了经过多年商业化验证的6条最有效的软件开发经验,这些经验被叫做“最佳实践”
敏捷过程
敏捷过程4个简单的价值观 ··个体和交互胜过过程和工具 ··可以工作的软件胜过面面俱到的文档 ··客户合作胜过合同谈判 ··响应变化胜过遵循计划极限编程
它是敏捷过程中最富盛名的一个,其名称中的“极限”二字的含义是把好的开发实践运用到极致。
本章小结:
面向对象方法=对象+类+继承+用消息通信
软件生命周期的定义分为:问题的定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试、以及运行维护8个阶段。