软件系统分析与设计作业3

软件系统分析与设计作业3

简答题

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

    • 从项目特点、风险特征、人力资源利用角度思考

    瀑布模型:

    • 优点:确认了软件开发的基本流程,便于管理和组织软件开发中的人力资源,适合规模小,易变性低的项目开发。
    • 缺点:要求需求明确,过程的可逆性差,对前面步骤的依赖性强,有可能出现延期等不可控的情况,用户参与度低,风险较大。在每一个阶段中只有小部分人员参与,利用率较差。

    增量模型:

    • 优点:人员分配、增减灵活,通过多次增量会出现复数并行的瀑布模型,人员利用率较高。有一定的用户参与度,用户使用风险下降。适合规模较大,易变性低的项目开发。
    • 缺点:要求需求明确,并行开发对系统的开放性要求比较高,否则会导致软件整体发生很大改动,眼馋开发时间。

    螺旋模型:

    • 优点:通过螺旋迭代可以在易变的条件下不断完善产品的需求、设计、实现等开发方面,客户参与可以保证项目的低使用风险,通过控制迭代次数来控制开发周期。适合大易变性较高的项目。
    • 缺点:当易变性较高时,对风险评估的要求比较高。迭代次数的管理需要有丰富经验,否则容易造成次数过多,成本和开发时长增加。
  • 简述统一过程三大特点,与面向对象的方法有什么关系?

    • 软件开发是一个迭代过程。软件开发是周期性的,可量化的过程,在每个迭代中进行软件的分析、完善、测试、反馈。
    • Use case驱动。软件开发中对部分功能进行描述,并且可以在团队中被广泛理解,从而进行下一步的开发或测试。
    • 以架构为中心。软件体系结构提供所有其它发展的中心点,这要求一个具有弹性的、能适应变化的、易于理解的、可以重用的体系结构。

    UP是面向对象开发的重要方法,是迭代、敏捷开发实践的代表。

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

    四个阶段:初始、细化、构造、交付。

    划分准则:顺序地决定软件生命周期过程,每个关键目标点为里程碑,里程碑之间在就是一个阶段,每个阶段的结尾进行评估,如果满足了阶段的目标,就可以进入下一个阶段。

    里程碑:

    • 生命周期目标里程碑:初始阶段目标,为系统建立商业案例并确定项目的边界,关注整个项目进行中的业务和需求方面的主要风险。
    • 生命周期结构里程碑:细化阶段目标,分析问题,编制项目计划,淘汰项目中最高风险的元素。
    • 初始功能里程碑:构造阶段目标,编写应用程序功能并集成为产品,所有的功能被详细测试。
    • 产品发布里程碑:交付阶段目标,确保软件对最终用户是可用的,包括为发布做准备的产品测试,基于用户反馈的少量的调整。
  • 软件企业为什么能按固定节奏生产、固定周期发布软件产品?它给企业项目管理带来哪些好处

    UP采用固定的迭代周期(等量的人月),明确的里程碑目标来使得固定的生产周期成为可能。利用软件产品范围的弹性,合理规划范围(20%业务决定80%满意度),使得软件生产按 固定节奏运行。

    固定节奏可以量化生产过程、个人贡献度、人力资源利用率等数据,有利于更好地监督、控制、调整、评价整个生产。对于公司(生产方)来说,固定节奏开发保证适应市场需求的同时生产可控,对于用户来说,固定节奏的修复,更新更容易产生信赖感。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值