–1. 问题定义–2. 可行性研究–3. 需求分析–4. 总体设计–5. 详细设计
–6. 编码和单元测试–7. 综合测试–8. 软件维护
?软件过程
–1 .瀑布模型
?传统软件工程方法学的软件过程,基本上可以用瀑布模型来描述。
?瀑布模型有许多优点:
–可强迫开发人员采用规范的方法(例如,结构化技术);
–严格地规定了每个阶段必须提交的文档;–要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
–2.快速原型模型
?所谓快速原型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。如图所示(图中实线箭头表示开发过程,虚线箭头表示维护过程)。
?快速原型模型是不带反馈环的,这正是这种过程模型的主要优点:
–根据这种软件过程开发出的软件可以满足用户的真实需求。–软件产品的开发基本上是线性顺序进行的。
–3.增量模型
?增量模型也称为渐增模型,如图所示。使用增量模型开发软件时,把软件产品作为一系列的增量构件来设计、编码、集成和测试。每个构件由多个相互作用的模块构成,并且能够完成特定的功能。?使用增量模型的优点是:
–能在较短时间内向用户提交可完成部分工作的产品,是增量模型的一个优点。
–逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。