作业三 软件项目过程模型与规划

简答题

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

    瀑布模型:1)项目特点:是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 “返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段;
    2)风险特征:由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险;
    3)人力资源利用:各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。

    增量模型:增量模型是把待开发的软件系统模块化,将每个模块作为一个增量组件,从而分批次地分析、设计、编码和测试这些增量组件。运用增量模型的软件开发过程是递增式的过程。
    1)项目特点:将待开发的软件系统模块化,可以分批次地提交软件产品,使用户可以及时了解软件项目的进展。但要求待开发的软件系统可以被模块化,如果待开发的软件系统很难被模块化,那么将会给增量开发带来很多麻烦;
    2)风险特征:以组件为单位进行开发降低了软件开发的风险。一个开发周期内的错误不会影响到整个软件系统;
    3)人力资源利用:开发顺序灵活。开发人员可以对组件的实现顺序进行优先级排序,先完成需求稳定的核心组件。当组件的优先级发生变化时,还能及时地对实现顺序进行调整。但软件开发人员对应用领域不熟悉时,难以一次性地进行系统开发,项目管理人员把握全局的水平较高。

    螺旋模型:是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。
    1)项目特点:设计上的灵活性,可以在项目的各个阶段进行变更,以小的分段来构建大型系统,使成本计算变得简单容易,客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性;
    2)风险特征:强调风险分析;
    3)人力资源利用:只适合小规模项目开发。

  2. 简述统一过程三大特点,与面向对象的方法有什么关系?
    特点:1)迭代过程;2)Use Case驱动的;3)以架构设计为中心的。
    统一软件开发过程是一个面向对象且基于网络的程序开发方法论,面向对象软件过程是把开发中面向过程的方面和其他开发的组件整合在一个统一的框架中。面向对象的方法是这些方法论框架当中处理部分对象的方法。

  3. 简述统一过程四个阶段的划分准则是什么?每个阶段关键的里程碑是什么?
    1)初始阶段:划分准则—包括用户沟通和计划活动两个方面,强调定义和细化用例,并将其作为主要模型;里程碑—项目构想 (Vision)、原始用例模型、原始业务风险评估、一个或者多个原型、原始业务案例等;
    2)精化阶段:划分准则—包括用户沟通和建模活动,重点是创建分析和设计模型,强调类的定义和体系结构的表示;里程碑—风险分析文档、软件体系结构基线、项目计划、可执行的进化原型、初始版本的用户手册等;
    3)构建阶段:划分准则—将设计转化为实现,并进行集成和测试;里程碑—软件产品、用户手册等;
    4)产品交付阶段:划分准则—将产品发布给用户进行测试评价,并收集用户的意见,之后再次进行迭代修改产品使之完善;里程碑—确定最终目标是否实现。

  4. 软件企业为什么能按固定节奏生产、固定周期发布软件产品?它给企业项目管理带来哪些好处?
    统一过程为企业按固定节奏生产、固定周期发布软件产品提供了依据。
    统一过程中的软件生命周期在时间维度上被分解为四个顺序的阶段:初始阶段 、精化阶段 、构建阶段 和产品交付阶段,可以使企业能有一个固定的节奏来生产;统一过程的迭代性,使得项目组能周期性地交付产品。
    好处:每个迭代产品在增量(制品是可运行的),利于及时交付使用并反馈,固定的迭代周期(等量的人月),利于量化团队/个人生产率,提高了风险控制能力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值