系统分析与设计 第三周


系统分析与设计 第三周
)


1 简答题

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

解答:

waterfall model 瀑布模型

  • 优点

1.为项目提供了按阶段划分的检查点。
2.当前一阶段完成后,您只需要去关注后续阶段。
3.可在迭代模型中应用瀑布模型。
4.它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。

  • 缺点

1.各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。
2.由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。
3.通过过多的强制完成日期和里程碑来跟踪各个项目阶段。
4.瀑布模型的突出缺点是不适应用户需求的变化。

增量模型

  • 优点

1.第一个可交付版本所需要的成本和时间是较少的,从而可减少开发由增量表示的小系统承担的风险
2.由于很快发布第一个版本,因此可以减少用户需求的变更
3.允许增量投资,即在项目开始时可以仅对一个或两个增量投资

  • 缺点

1.如果没有对用户的变更要求进行规划,那么产生的初始增量可能会造成后来增量的不稳定
2.如果需求不像早期思考的那样稳定和完整,那么一些增量就可能需要重新开发,重新发布
3.由于进度和配置的复杂性,可能会增大管理成本,超出组织的能力

螺旋模型

  • 优点

1.设计上的灵活性,可以在项目的各个阶段进行变更。
2.以小的分段来构建大型系统,使成本计算变得简单容易。
3.客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性。
4.随着项目推进,客户始终掌握项目的最新信息 , 从而他或她能够和管理层有效地交互。
5.客户认可这种公司内部的开发方式带来的良好的沟通和高质量的产品。

  • 缺点

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


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

解答:

三大特点

  • 1.以架构为中心,综合考虑软件系统的各个方面并优先解决软件系统中的主要问题,同时创建常见问题的通用解决方案,解决软件项目的主要风险。
  • 2.迭代式增量开发,将这些项目划分为切实可行并能够产生一个增量的迭代过程,迭代过程就是用来处理一组用例的,迭代过程要解决最突出的风险问题。
  • 3.用例驱动,通过客户的角度来看待软件系统,围绕用户为核心,用例是用户和系统交互的具体情景,解决从需求中提取对象的困难,并明确明确软件系统业务需求与服务范围。

与面向对象方法关系

  • 1.统一过程是基于构件的,采用新的可视化建模标准,即统一建模语言(UML)。
  • 2.统一过程是一个考虑到生命周期、阶段、工作流、风险缓解、质量监控、项目管理和配置管理的软件开发过程。
  • 3.也是面向功能类编程,架构设计接口,符合面向对象方法的特征。

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

解答:

划分准则

四个阶段的划分准则是初始阶段、精化阶段、构建阶段和产品交付阶段。 每个阶段结束于一个主要的里程碑,并在阶段结尾执行一次评估以确定这个阶段的目标是否已经满足。

每个阶段关键的里程碑

  • 1.初始阶段:生命周期目标 (Lifecycle Objective) 里程碑,包括一些重要的文档,如:项目构想 (Vision)、原始用例模型、原始业务风险评估、一个或者多个原型、原始业务案例等。通过对文档的评审确定用例需求理解正确、项目风险评估合理、阶段计划可行等。
  • 2.精化阶段: 生命周期体系结构 (Lifecycle Architecture) 里程碑,包括风险分析文档、软件体系结构基线、项目计划、可执行的进化原型、初始版本的用户手册等。通过评审确定软件体系结构已经稳定、高风险的业务需求和技术机制已经解决、修订的项目计划可行等。
  • 3.构建阶段:初始运行能力 (Initial Operational Capability) 里程碑,包括可以运行的软件产品、用户手册等,它决定了产品是否可以在测试环境中进行部署。此刻,要确定软件、环境、用户是否可以开始系统的运行。
  • 4.产品化阶段/移交阶段:产品发布 (Product Release) 里程碑,确定最终目标是否实现,是否应该开始产品下一个版本的另一个开发周期。在一些情况下这个里程碑可能与下一个周期的初始阶段相重合

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

解答:

原因

软件企业使用的是统一过程,统一过程的每个迭代都是由一个小周期构成,企业严格遵循这种迭代小周期进行阶段性开发,可以很好地实现增量发展,稳定推进项目进度,及时获取并应用用户的最新反馈,使产品一步一步往更好的方向发展。这样使得企业项目管理也更加方便、规范、易于员工接受。同时这样有利于产品的及时交付使用并获得用户客户的反馈。

好处

  • 1.企业能够按照开发周期进行人员、预算的安排
  • 2.固定的生产周期能够对计划进行详细的安排,保证工作的开展
  • 3.对时间进行详细的划分

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值