系统分析与设计 Homework3

简答题

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

优点:

  • 降低了软件开发的复杂度,为软件提供了按阶段划分的检查点,提高软件开发过程中的可管理性。
  • 完成了某个阶段后,只需关注后续的阶段。

缺点:

  • 各阶段之间反馈较少,不适应用户需求的变化。
  • 只有在项目生命周期后期才能看到结果,因此风险较大。
  • 每个阶段并非全部人员参与,人力资源利用率不高。
增量模型

优点:

  • 每个阶段交付一个可操作的茶农,易于控制用户需求,降低了失败和更改需求的风险。
  • 风险分布到更小的增量中,而不是集中于一个大型的开发中。
  • 切实的项目进展,有利于控制进度。

缺点:

  • 需要把握粒度,对软件设计有更高的技术要求,要能够保证构件之间能够顺利集成。
螺旋模型

优点:

  • 设计上较为灵活,可以在项目的各个阶段进行更变。
  • 客户始终参与开发过程的各个阶段,保证了项目进行的方向,增加了可控性,降低了风险。

缺点:

  • 要求软件开发人员能够寻找可能的风险并准确分析,否则会带来更大的风险。
  • 建设周期长,有可能出现软件开发完毕后与当前技术水平有较大差距的情况。
2.简述统一过程三大特点,与面向对象的方法有什么关系?

三大特点:

  • 用例驱动:Use Case模型表达了系统的需求,它描述了系统的功能,并驱动系统设计、实现、测试的进行,即驱动开发的过程。
  • 以架构为中心:软件架构刻画了系统的整体设计,去掉细节的部分,突出系统的重要特性,它描述的对象是直接构成系统的抽象组件,这些组件会在实现阶段被细化。
  • 迭代和增量:软件开发是一个复杂的过程,UP将项目划分为切实可行并且能够产生增量的迭代过程,在每个迭代的过程中,都对项目进行测试和反馈,以逐步完善和改进。

与面向对象方法的关系:

UP是面向对象的,广泛用于各类面向对象项目。

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

UP的四个阶段分别为:

  • 初始
  • 细化
  • 构造
  • 交付

四个阶段划分的标准:

各阶段是以里程碑来进行划分的,每个阶段结束前会根据里程碑来评估本阶段的工作,当满足了目标后就进入下一个阶段。

各阶段的里程碑:

  • 初始阶段:生命期目标里程碑。大致确定范围,分析业务案例,进行模糊评估,定义系统的业务模型,确定系统的范围。
  • 细化阶段:生命期架构里程碑。确定大多数需求和范围以及进行更为实际的评估,完成系统的体系结构设计,完成系统开发计划,确定主要风险的解决方案。
  • 构造阶段:初始运作功能里程碑。对遗留下的风险较低和比较简单的元素进行迭代实现,确定产品能够在测试环境中部署。
  • 交付阶段:产品发布里程碑。进行系统部署,系统测试,最终移交给用户
4.软件企业为什么能按固定节奏生产、固定周期发布软件产品?它给企业项目管理带来哪些好处?

UP将软件的生命周期划分为了四个阶段,每个阶段有明确的里程碑,整个开发过程被组织为一系列的迭代,每次迭代产生增量,因此能够按固定的节奏进行生产,固定周期发布软件产品。

它可以使整个企业项目能够得到更好的控制和管理,包括对开发进度和预算的阶段性把控,以及对产品质量的确保,降低了开发过程中的风险,提高收益。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值