系统分析与设计_作业3

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

瀑布模型

项目特点:瀑布模型是将软件生命周期的各项活动规定为按照固定顺序相连的若干阶段性工作,形如瀑布流水,最终得到软件产品。

风险特征:需求调查分析只在最初进行,不能适应需求的新变化(市场变化快、风险高),不能反映出开发过程的反复性和迭代特性,无任何类型的风险评估,出现或隐藏的问题直到开发后期才会显露,失去了及早纠正错误或缺陷机会(很可能导致资源浪费)。

人力资源利用:强调早期的计划及需求分析,人力资源利用有很强的阶段性。

增量模型

项目特点:增量模型融合了瀑布模型的基本成分(重复应用)和原型实现的迭代特征,该模型采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的“增量”。客户对每一个增量的使用和评估都作为下一个增量发布的新特征和功能,这个过程在每一个增量发布后不断重复,直到产生了最终的完善产品。

风险特征:软件需要具备开放式的体系结构;如果增量包之间存在相交的情况且未很好处理,则必须做全盘系统分析,这种模型将功能细化后分别开发的方法较适应于需求经常改变的软件开发过程。

人力资源利用:能够在较短的时间内向用户提交一些有用的工作产品,因此能够解决用户的一些急用功能,可分散性提高,对系统的可维护性是一个极大的提高,因为整个系统是由一个个构件集成在一起的,当需求变更时只变更部分部件,而不必影响整个系统。

螺旋模型

项目特点:将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。

风险特征:只适合于大规模软件项目,过多的迭代次数会增加开发成本,延迟提交时间。

人力资源利用:设计灵活,可以在项目的任何阶段进行变更;螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。

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

三大特点:软件开发是迭代过程;软件开发是由Use Case驱动的;软件开发是以架构设计(Architecture Design)为中心的。

关系:
面向对象方法是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,是建立在“对象”概念基础上的方法学。而统一过程是一个面向对象且基于网络的程序开发方法论。面向对象方法的对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而统一过程是将类似的产品(如面向对象的软件过程OOSP),以及OPEN Process都是理解性的软件工程工具–把开发中面向过程的方面(例如定义的阶段,技术和实践)和其他开发的组件(例如文档,模型,手册以及代码等等)整合在一个统一的框架内。

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

四个阶段的划分准测是:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition)。

初始阶段:初始阶段结束时是第一个重要的里程碑:生命周期目标里程碑。生命周期目标里程碑评价项目基本的生存能力;

细化阶段:
细化阶段结束时第二个重要的里程碑:生命周期结构里程碑。生命周期结构里程碑为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。此刻,要检验详细的系统目标和范围、结构的选择以及主要风险的解决方案;

构造阶段:构建阶段结束时是第三个重要的里程碑:初始功能里程碑。初始功能里程碑决定了产品是否可以在测试环境中进行部署。此刻,要确定软件、环境、用户是否可以开始系统的运作。此时的产品版本也常被称为“beta”版;

交付阶段:在交付阶段的终点是第四个里程碑:产品发布里程碑。此时,要确定目标是否实现,是否应该开始另一个开发周期。在一些情况下这个里程碑可能与下一个周期的初始阶段的结束重合。

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

固定的迭代周期,利于资源分配(尤其人力)以及消除风险,因为需求分析,设计,实现,迭代,测试和交付的生命周期是有固定长度的,利用软件产品范围的弹性,合理规划范围),使得软件生产按固定节奏运行,固定迭代周期、固定开发周期、固定升级周期。

好处: 迭代周期固定有利于对于人力资源和预算进行控制,量化生产过程,以及对企业项目进行规范化管理,在早期对出现的风险进行处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值