系统分析作业3

简单题

  1. 简述瀑布模型、增量模型、螺旋模型(含原型方法),并分析优缺点。
    从项目特点、风险特征、人力资源利用角度思考
  • 瀑布模型:当前阶段的工作对象依赖于上一阶段的输出,根据本阶段对应的活动规程执行任务,并将完成的工作作为下一阶段的输入,对本阶段活动执行情况进行评审。
    优点:
    定义了软件开发的各个阶段,使整体流程的复杂程度降低,强调对软件的分析与设计工作,对每个阶段都进行评审,保证阶段间的衔接,能及时发现与纠正缺陷,使产品满足最终要求。
    缺点:
    过于强调软件开发流程的线性顺序,缺乏灵活性,风险控制能力弱,后期工作中纠正成本较大,各个阶段所需的文档工作量大,对人力资源的利用率低下。

  • 增量模型:增量模型指的是首先对系统最核心的需求进行分析、设计、实现、测试并集成,之后根据需求优先级逐步迭代实现后续需求。
    优点:
    各个阶段的人力资源完成一个迭代的任务后可直接参与下一增量迭代的工作,人力资源利用率比较高。多次迭代逐步完善需求可以降低风险,提高可靠性,提高系统的稳定性和可维护性。
    缺点:
    建立初始模型时对后续需求不明确的情况下难以设计扩展性较好的系统结构,在后期迭代中纠正系统问题的成本较高。后期增量迭代的粒度设计合理也比较困难,在迭代中不断添加新功能时,需保证不会对系统原有部分造成影响。

  • 螺旋模型:针对大型软件项目的开发,引入明确的风险管理机制。它结合了瀑布模型和快速原型方法,每一次迭代都包含了分为决定目标、评估和解决风险、评估技术方案和替代方案、开发实现和计划下一迭代等步骤。
    优点:
    多个迭代的开发过程,人力资源的使用率高,每轮迭代可以进一步完善需求,支持复用软件结构,有助于将软件质量融入产品开发之中,维持多轮迭代,降低项目的风险。
    缺点:
    螺旋模型强调风险分析,风险分析不但需要高成本,而且不正确的风险分析可能带来更大的的风险。迭代次数需要依据每一次迭代中的计划中的评审而定,从而可能令软件交付时间不可控。

  1. 简述统一过程三大特点,与面向对象的方法有什么关系?
    三大特点:
  • 软件开发是一个迭代过程。
  • 软件开发是由Use Case驱动的。
  • 软件开发是以架构设计为中心的。
    统一过程与面向对象方法的关系:统一过程是一种基于UML的、以构架为中心的、用例驱动与风险驱动相结合的迭代增量过程。它将软件开发过程要素和软件工件要素整合在统一的软件工程框架中,是一个面向对象的程序开发方法论。
  1. 简述统一过程四个阶段的划分准则是什么?每个阶段关键的里程碑是什么?
  • 初始阶段:
    划分准则是系统建立商业案例并确定项目的边界。
    生命周期目标里程碑,评价项目基本的生存能力。
  • 细化阶段:
    划分准则是分析问题领域,建立健全的体系结构基础和安排好开发流程。
    生命周期结构里程碑,建立系统的开发流程管理并能够在下一个阶段中进行衡量。
  • 构造阶段:
    划分准则是完成开发所有应用程序功能、集成和测试。
    初始功能里程碑,决定产品是否可以在测试环境中进行部署。
  • 交付阶段:
    划分准则是确保软件满足用户需求,是可用的软件产品。
    产品发布里程碑,确定目标是否实现。
  1. 软件企业为什么能按固定节奏生产、固定周期发布软件产品?它给企业项目管理带来哪些好处?
    软件企业需要根据软件产品的需求情况,选择正确的软件开发模型,并严格执行,从而能稳定控制人力资源、工期、预算等方面的风险。从而使得软件企业可以用多个里程碑对开发流程和开发时间进行管理,提升团队的软件开发效率,最终企业可以按固定节奏生产与发布产品。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值