【系统分析与设计】2

1 简答题

简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点。

·   瀑布模型的优点:

1. 可强迫开发人员采用规范的方法;

2. 严格规定了每个阶段必须提交的文档;

3. 要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。 

·   瀑布模型的缺点:

1. 在软件开发初期,指明用户全部需求是困难的;

2. 需求确定后,经过一段时间才得到软件最初版本;

3. 完全依赖规格说明,导致不能满足用户需求

 

·   增量模型的优点:

1.短期内可以交付满足部分用户需求的功能产品;

2.逐步增加功能可以让用户去适应新产品;

3.开放式的软件可维护性比较好;

4.开始第一构件前,已经完成需求说明。 

·    增量模型的缺点:

1.对现有产品功能造成破坏;

2.意义上的矛盾 适用于中型软件的开发 

 

·     螺旋模型的优点:

1.集成了瀑布模型、快速原型模型、增量模型的优点;

2.支持用户需求动态变化;

3.需求分析与软件实现紧密联系相互依赖;

4.原型作为刑式的可执行的需求规格说明,即利用用户和开发人员共同理解,又可作为后续开发的基础;

5.为用户参与决策提供方便;

6.提高目标软件的适应能力;

7.降低风险;

8.在大型软件开发过程中充分发挥优势。 

· 螺旋模型的缺点:

1. 迭代次数影响开发成本,延迟提价时间;

2. 找不到关键改进点,人才、物力、财力时间引起无谓消耗;

3. 成于风险分析,败于风险分析。 适用于内部开发的大规模软件项目。

 

简述 UP 的三大特点,其中哪些内容体现了用户驱动的开发,哪些内容体现风险驱动的开发?

三大特点:用例驱动、以架构为核心、迭代及增量。 

用例驱动、迭代及增量体现了用户驱动的开发。 以架构为核心体现了风险驱动的开发。早期迭代要致力于核心架构的构造、测试和稳定。因为没有稳固的架构就会带来高风险。 


UP 四个阶段的划分准则是什么?关键的里程碑是什么?

UP四个阶段分别是:

初始阶段 (Inception),大体上的构想、业务案例、范围和模糊评估;

精化阶段 (Elaboration),已精化的构想、核心架构的迭代实现、高风险的解决、确定大多数需求和范围以及进行更为实际的评估;

构建阶段(Construction),对遗留下来的风险较低和比较简单的元素进行迭代实现,准备部署;

产品交付阶段 (Transition),进行beta测试和部署。

 

每个阶段结尾执行一次评估以确定这个阶段的目标是否已经满足。如果评估结果令人满意的话,可以允许项目进入下一个阶段。这就是阶段划分的准则。

关键里程碑(Major Milestone)是迭代的结束点,标志着此时有重要决策或评估产生。

 

IT 项目管理中,“工期、质量、范围/内容”三个元素中,在合同固定条件下,为什么说“范围/内容”是项目团队是易于控制的?

因为在合同固定的条件下,工期是在合同中确定好的,质量也是双方协商和规定了项目的验收条件、需由接收方进行审核的,都不能随意更改。只有范围/内容比较灵活,可以根据软件开发过程中遇到的情况,由项目团队与客户商议后做出调整。

 

为什么说,UP 为企业按固定节奏生产、固定周期发布软件产品提供了依据?

因为UP是一个风险驱动的生命周期模型,它将软件的生命周期分为四个阶段,在阶段结尾执行一次评估以确定这个阶段的目标是否已经满足。如果评估结果令人满意的话,才能允许项目进入下一个阶段。这样就使得企业产品生产被驱动有阶段地按方法地进行,即“按固定节奏生产”;

同时,每个阶段的开发被组织成多个迭代,每个迭代都具有各自的需求分析、设计、实现和测试活动,会确定一个内部里程碑(或一个发布)。因此,UP也为固定周期发布软件产品提供了依据。



2 项目管理使用


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值