系统分析与设计作业三

一、简述瀑布模型、增量模型、螺旋模型(含原型方法),并分析优缺点。

1. 瀑布模型

简述

将开发过程展开为一系列的阶段:制定计划,需求分析,系统设计,软件编程,软件测试,运行维护。开发团队完成一个阶段后进行到下一个阶段,若在某一阶段发现问题,则循环反馈到之前的阶段。

优点

  • 有利于大型软件开发过程中人员的组织、管理。
  • 有利于软件开发方法和工具的研究,从而提高了大型软件项目开发的质量和效率。
  • 以项目的阶段评审和文档控制为手段有效地对整个开发过程进行指导,保证了阶段之间的正确衔接,能够及时发现并纠正开发过程中存在的缺陷,使产品达到预期的质量要求。

缺点

  •  各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量;
  •  由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发的风险;
  • 早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。

增量模型

优点

  • 人员分配灵活,刚开始不用投入大量人力资源。
  • 提高系统的稳定性和可维护性。
  • 可先发布部分功能给客户,增强客户对系统的信心。
  • 有利于从总体上降低软件项目的技术风险

缺点

  • 增量模型对软件设计有更高的技术要求,特别是对软件体系结构,要求它具有很好的开放性与稳定性,能够顺利地实现构件的集成。
  • 由于一些模块必须在另一个模块之前完成,所以必须定义良好的接口。
  • 增量模型的灵活性可以使其适应这种变化的能力大大优于瀑布模型和快速原型模型,但也很容易退化为边做边改模型,从而是软件过程的控制失去整体性。

螺旋模型

螺旋模型是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控

优点

  • 螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。
  • 设计上的灵活性,可以在项目的各个阶段进行变更。
  • 以小的分段来构建大型系统,使成本计算变得简单容易。
  • 客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性。

缺点

  • 采用螺旋模型需要具有相当丰富的风险评估经验和专门知识,在风险较大的项目开发中,如果未能够及时标识风险,势必造成重大损失。
  • 过多的迭代次数会增加开发成本,延迟提交时间。

二、简述统一过程三大特点,与面向对象的方法有什么关系

三大特点

  • 以架构为中心。
  • 用例驱动与风险驱动相结合。
  • 迭代增量开发过程。

与面向对象的方法等关系

统一过程是一个面向对象且基于网络的程序开发方法论。可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。统一软件开发过程和类似的产品,如面向对象的软件过程(OOSP),以及OPEN Process都是理解性的软件工程工具,把开发中面向过程的方面和其他开发的组件整合在一个统一的框架内。

三、简述统一过程四个阶段的划分准则是什么?每个阶段关键的里程碑是什么?

初始阶段

准则:确定系统的业务模型,范围,进行大体上的构想

里程碑:生命周期目标(Lifecycle Objective)里程碑

细化阶段

准则:精化构想、核心架构的迭代实现、完成系统的体系结构设计

生命周期体系结构 (Lifecycle Architecture) 里程碑

构建阶段

准则:对遗留下的风险较低和比较简单的元素进行迭代实现,准备部署。构造产品,并继续演进需求、体系结构和计划。

初始运行能力 (Initial Operational Capability) 里程碑

移交阶段

准则:进行系统部署,系统测试,最终移交给用户。

产品发布 (Product Release) 里程碑。

四、软件企业为什么能按固定节奏生产、固定周期发布软件产品?它给企业项目管理带来哪些好处?

RUP将软件的生命周期划分为四个阶段,并且开发被组织成一系列固定的短期小项目,称为迭代,每次迭代都产生经过测试、集成并可执行的局部系统。每次迭代都具有各自的需求分析、设计、实现和测试活动。因此,在每次迭代完成后,都有一定的产品可供发布。迭代开发降低了在一个增量上的开支风险。如果开发人员重复某个迭代,那么损失只是这一个开发有误的迭代的花费。降低了产品无法按照既定进度进入市场的风险。通过在开发早期就确定风险,可以尽早来解决而不至于在开发后期匆匆忙忙。加快了整个开发工作的进度。因为开发人员清楚问题的焦点所在,他们的工作会更有效率。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值