模型的基本成分(重复地应用)和演化模型的迭代特征,特别适用于需求经常发生变
化的软件开发。
4. 原型模型:开发人员和用户在“原型”上达成一致,缩短了开发周期,加快了工程
进度,降低成本。
5. 螺旋模型:将原型实现的迭代特征与瀑布模型中控制的和系统化的方面结合起来,
不仅体现了这两种模型的优点,而且增加了风险分析。
6. 喷泉模型:各个阶段没有明显的界限,开发人员可以同步进行开发,可以提高软
件项目开发效率,节省开发时间,适应于面向对象的软件开发过程。
7. 基于构件的开发模型:利用预先包装的构件来构造应用系统。
8. 形式化方法模型:易于发现需求的歧义性、不完整性和不一致性,易于对分析模
型、设计模型和程序进行验证。
1.10 敏捷软件开发的特点是什么?
1. 个体和交互胜过过程和工具
2. 可以工作的软件胜过面面俱到的文档
3. 客户合作胜过合同谈判
4. 响应变化胜过遵循计划
1.11 简述敏捷软件开发的价值观。
1.个人和交互高于过程和工具
2.可运行软件高于详尽的文档
3.与客户协作高于合同(契约)谈判
4.对变更及时作出反应高于遵循计划
1.12 简述敏捷软件开发的原则。
1.最优先的是通过尽早地和不断地交有价值的软件来使客户满意。
2.即使到了开发的后期,也欢迎改变需求。
3.以几周到几个月为周期,尽快、不断地发布可运行软件。
4.在整个项目过程中,业务人员和开发人员必须天天一起工作。
5.以积极向上的员工为中心建立项目组,给予他们所需要的环境和支持,对他们的工
作予以充分的信任。
6.项目组内效率最高、最有效的信息传递方式是面对面的交谈。
7.测量项目进展的首要依据是可运行的软件。
8.敏捷过程提倡可持续的开发,项目发起者、开发者和用户应能长期保持恒定的速度。
9.应时刻关注技术上的精益求精和好的设计,以增强敏捷性。
10.简单化是必不可少的,这是尽可能减少不必要工作的艺术。
11.最好的构架、需求和设计出自于自我组织的团队。
12.团队要定期反思怎样才能更有效,并据此调整自己的行为。
1.13 通过本章学习,请对敏捷软件开发作简要评价。
(略)
1.14 简述 CASE 工具和环境的重要性。
CASE 已被证明可以加快开发速度,提高应用软件生产率并保证应用软件的可靠品质。
评论11