软件设计——软件过程模型
软件过程模型 分类: 瀑布模型、 增量模型、演化模型(原型模型、螺旋模型)、喷泉模型、基于构件的开发模型、形式化方法模型 瀑布模型: 优点: 容易理解,管理成本低;强调开发的阶段性早期计划及需求调查和产品测试。 不足之处是,客户必须能够完整、正确和清晰地表达他们的需要;在开始的两个或3个阶段中,很难评估真正的进度状态;当接近项目结束时,出现了大量的集成和测试工作:直到项目结束之前,都不能演示系统的能力。 在瀑布模型中,需求或设计中的错误往往只有到了项目后期才能够被发现,对于项目风险的控制能力较弱,从而导致项目常常延期完成,开发费用超出预算。 缺点: (1)开发过程一般不能逆转,否则代价太大; (2)实际的项目开发很难严格按该模型进行; (3)客户往往很难清楚地给出所有的需求,而该模型却要求如此。 (4)软件的实际情况必须到项目开发的后期客户才能看到,这要求客户有足够的耐心。 适用于: (1)用户的需求非常清楚全面,且在开发过程中没有或很少变化; (2)开发人员对软件的应用领域很熟悉; (3)用户的使用环境非常稳定; (4)开发工作对用户参与的要求很低。 它是以文档作为驱动、适合于软件需求分明的软件项目的模型 增量模型: 优点: 作为瀑布模型的一个变体,具有瀑布模型的所有优点。此外,它还有以下优点: (1)第一个可交付版本所需要的成本和时间很少; (2