软件工程概论 第二章 过程模型与生命周期
2.0 目录
- 什么是过程
- 软件过程模型
- 瀑布模型 Waterfall model
- V-模型 V model
- 原型模型 Prototyping model
- 阶段性开发:增量与迭代 Phased development: increments and iteration
- 螺旋模型 Spiral model
- 混合开发
- 敏捷开发 Agile methods
2.1 过程 Meaning of Process
软件开发不等于写课后题
- 实际软件大而复杂
- 多人协作,需要及时沟通及对工程的共同理解
什么是过程?
A process defines who is doing what, when and how, in order to reach a certain goal.
一组任务的集合。具体是包括:
- 分工及workflow:谁去干什么?先干什么?后干什么?
- 产品:不止是最终交付的软件,还包括在过程中的某一环节生产出的各种文档、手册、代码etc
- 里程碑 Mailstones:如何标志一个环节结束?
- 。。。
使用过程的重要性
- 确保生产过程的一致性,以及对项目的整体结构的把握
- 指导如何理解项目、控制环节、检查成果。并改善上述活动
- 对同一类型(模型) 的生产过程积攒经验,并在下次处理同类问题时应用
综上,搭建过程模型的理由:
- 确保所有人对该项目有一个统一普遍的理解;
- To find inconsistencies, redundancies, omissions (???)
- 确定合适的活动来实现其中每个阶段目标,并在时候对其进行评估;
- 对特定的、同类型的工程总结普遍的开发规律,并在日后开发时加以运用。