瀑布模型,快速原模型,螺旋模型,喷泉模型

瀑布模型

思想: 把问题化简 将功能实现和制作分开便于分工协作 优点: 每个阶段的相互依赖性强, 推迟性 每个阶段严格都要形成相应的文档,推迟物理实现 质量保证 缺点: 用户界面比较晚成功率低 改写困难不适应客户需求的变化

快速原型模型:

用户和设计人员一直在一起 优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。 这种模型适合预先不能确切定义需求的软件系统的开发 缺点:限制了开发人员的创造性

螺旋模型(大型的开发程序)

是指软件开发过程的一个模型,其中的组成活动,典型的包括需求分析,概要设计,详细设计,编码,集成和测试等活动被迭代的执行直到软件被完成 四个象限的内容:** (1)制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件; (2)风险分析:分析评估所选方案,考虑如何识别和消除风险; (3)实施工程:实施软件开发和验证; (4)客户评估:评价开发工作,提出修正建议,制定下一步计划。 优点: (1)设计上的灵活性,可以在项目的各个阶段进行变更。 (2)以小的分段来构四个建大型系统,使成本计算变得简单容易。 (3)客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性。 (4)随着项目推进,客户始终掌握项目的最新信息 , 从而他或她能够和管理层有效地交互。 (5)客户认可这种公司内部的开发方式带来的良好的沟通和高质量的产品。 **缺点:**很难让用户确信这种演化方法的结果是可以控制的。 建设周期长无

喷泉模型

迭代:各个阶段同时进行,各阶段之间没有间隙 优点提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程 缺点; 因此在开发过程中需要大量的开发人员,因此不利于项目的管理。 此外这种模型要求严格管理文文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。 软件工程的三要素: 方法 工具 过程

经验分享 程序员 微信小程序 职场和发展