系统分析与设计第三次作业

1、简答题

(1)简述瀑布模型、增量模型、螺旋模型(含原型方法),并分析优缺点(从项目特点、风险特征、人力资源利用角度思考)

1.瀑布模型

  • 简述
  • 瀑布模型是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 “返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。
  • 优点
    • 1)为项目提供了按阶段划分的检验
    • 2)当前一阶段完成后,您只需要去关注后续阶段。
    • 3)可在迭代模型中应用瀑布模型。
    • 4)它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。
  • 缺点
    • 1)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。
    • 2)由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。
    • 3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。
    • 4)瀑布模型的突出缺点是不适应用户需求的变化。

2.增量模型

  • 简述
    • 增量模型是把待开发的软件系统模块化,将每个模块作为一个增量组件,从而分批次地分析、设计、编码和测试这些增量组件。运用增量模型的软件开发过程是递增式的过程。
  • 优点
    • 1)将待开发的软件系统模块化,可以分批次地提交软件产品,使用户可以及时了解软件项目的进展。
    • 2)以组件为单位进行开发降低了软件开发的风险。一个开发周期内的错误不会影响到整个软件系统。
    • 3)开发顺序灵活。开发人员可以对组件的实现顺序进行优先级排序,先完成需求稳定的核心组件。当组件的优先级发生变化时,还能及时地对实现顺序进行调整。
  • 缺点
    • 建立初始模型时,作为增量基础的基本业务服务的确定有一定难度
      增量粒度难以选择

3.螺旋模型(含原型方法)

  • 简述
    • 螺旋模型是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。同时,在每个迭代阶段构建原型是螺旋模型用以减小风险的途径。
  • 优点
    • 1)设计上的灵活性,可以在项目的各个阶段进行变更。
    • 2)以小的分段来构建大型系统,使成本计算变得简单容易。
    • 3)客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性。
    • 4)随着项目推进,客户始终掌握项目的最新信息 , 从而他或她能够和管理层有效地交互。
    • 5)客户认可这种公司内部的开发方式带来的良好的沟通和高质量的产品。
  • 缺点
    • 1)很难让用户确信这种演化方法的结果是可以控制的。
    • 2)建设周期长,而软件技术发展比较快,所以经常出现软件开发完毕后,和当前的技术水平有了较大的差距,无法满足当前用户需求。

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

  • 三大特点
    • 1.用例驱动
    • 2.以架构为中心
    • 3.迭代和增量的
  • 与面向对象的方法的关系
    • 统一过程将软件开发过程要素和软件工件要素整合在统一的软件工程框架中,是一个面向对象的程序开发方法论。.

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

  • 统一过程四个阶段的划分准则
    • 统一过程每个阶段结束于一个主要的里程碑;每个阶段本质上是两个里程碑之间的时间跨度。在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足。如果评估结果令人满意的话,可以允许项目进入下一个阶段。
  • 每个阶段关键的里程碑
    • 初始阶段:大体上的构想,业务案例,范围,和模糊评估。定义系统的业务模型,确定系统的范围。完成后建立目标里程碑
    • 细化阶段:已精化的构想、核心架构的迭代实现、高风险的解决、确定大多数需求和范围以及进行更为实际的评估。完成系统的体系结构设计,完成系统开发计划。建立结构里程碑
    • 构建阶段:对遗留下的风险较低和比较简单的元素进行迭代实现,准备部署。构造产品,并继续演进需求、体系结构和计划,直到产品完成
    • 移交阶段:进行系统部署,系统测试,最终移交给用户。最后建立发布里程碑

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

  • 软件企业按固定节奏生产、固定周期发布软件产品的原因
    • 统一过程为企业按固定节奏生产、固定周期发布软件产品提供了依据。并且各种开发模型如瀑布模型和螺旋模型等被用于工程实践。软件企业可以根据其产品的实际情况选择相对应的正确的软件开发模型,从而能够更好的调度人力、资源,协调好工期、预算等因素。软件开发模型使得软件企业能够用多个里程碑对开发流程进行划分和管控。
  • 给企业项目管理的好处
    • 降低成本,降低项目管理难度。
    • 企业可以按固定节奏进行生产、发布,提升企业生产力,明确企业生产方向。
    • 在软件开发的早期就可以对关键的,影响大的风险进行处理。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值