系统分析与设计 作业三

简单题
  • 简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点(从项目特点、风险特征、人力资源利用角度思考)

    • 瀑布模型

      • 优点:
        • 降低软件开发的复杂程度,提高软件开发过程的透明性,提高软件开发过程的可管理性
        • 推迟软件实现,强调在软件实现前必须进行分析和设计工作
        • 一项目的阶段评审和文档控制为手段有效地对整个开发过程进行指导,保证了阶段之间的正确衔接,能够及时发现并纠正开发过程中存在的缺陷,使产品达到预期的质量要求
      • 缺点:
        • 强调过程活动的线性顺序
        • 缺乏灵活性,特别是无法理解软件需求不明确或不准确的问题
        • 风险控制能力较弱
        • 瀑布模型中的软件活动是文档驱动的,当阶段之间规定过多的文档时,会极大地增加系统的工作量
        • 管理人员如果仅仅以文档的完成情况来评估项目完成进度,往往会产生错误的理论
    • 增量模型

      • 优点:
        • 增强用户对系统的信心
        • 降低系统失败风险
        • 提高系统可靠性
        • 提高系统的稳定性和可维护性
      • 缺点:
        • 增量粒度难以选择
        • 确定所有的基本业务服务比较困难
    • 螺旋模型(含原型方法)

      • 优点:

        • 设计上的灵活性,可以在项目的各个阶段进行变更
        • 以小的分段来构建大型系统,使成本计算变得简单容易
        • 客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性
        • 随着项目推进,客户始终掌握项目的最新信息 , 从而能够和管理层有效地交互
        • 客户认可这种公司内部的开发方式带来的良好的沟通和高质量的产品
      • 缺点:

        • 采用螺旋模型需要具有相当丰富的风险评估经验和专门知识,在风险较大的项目开发中,如果未能够及时标识风险,势必造成重大损失

        • 过多的迭代次数会增加开发成本,延迟提交时间

        • 建设周期长,而软件技术发展比较快,所以经常出现软件开发完毕后,和当前的技术水平有了较大的差距,无法满足当前用户需求

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

    • 统一过程的三大特点是:
      • 用例驱动
        • 采用用例来捕获对目标系统的功能需求
        • 采用用例来驱动软件的整个开发过程,保证需求的可跟踪性,确保系统所有功能均被实现
        • 将用户关心的软件系统的业务功能实体功能模型和开发人员结合起来,提供一种贯穿整体软件生存周期的开发方式,使得软件开发的各个阶段的工作自然、一致地协调起来
      • 以架构为中心
        • 强调在开发过程的早期,识别出软件与软件的体系结构紧密相关的用例,并通过对这些用例的分析、设计、实现和测试,形成体系结构框架
        • 在后续阶段中对已形成的体系结构框架进行不断细化,最终实现整体系统
      • 迭代式的增量开发
        • 将软件开发分为一系列小的迭代过程,在每个得带过程中逐步增加信息、进行细化
        • 根据具体情况决定迭代的次数、每次迭代延续的时间以及迭代工作流
        • 每次迭代都选择目前对风险影响最大的用例进行,以分解和降低风险
    • 统一过程是一种基于UML 的、以构架为中心、用例驱动与风险驱动相结合的迭代增量过程,它将软件开发过程要素和软件工件要素整合在统一的软件工程框架中,是一个面向对象的程序开发方法论
  • 简述统一过程四个阶段的划分准则是什么?每个阶段关键的里程碑是什么?

    • 统一过程在时间上被分解为四个阶段,分别是初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition),划分准则是软件生命周期中的主要的里程碑,每个阶段本质上是两个里程碑之间的时间跨度,在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足,如果评估结果令人满意的话,可以允许项目进入下一个阶段

    • 各个阶段关键的里程碑:

      • 初始阶段:生命周期目标(Lifecycle Objective)里程碑,评价项目基本的生存能力

      • 细化阶段:生命周期结构(Lifecycle Architecture)里程碑,为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量

      • 构造阶段:初始功能(Initial Operational)里程碑,决定了产品是否可以在测试环境中进行部署

      • 交付阶段:产品发布(Product Release)里程碑,确定目标是否实现,是否应该开始另一个开发周期

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

    • 因为软件企业在开发过程中可以以统一过程模型为依据,在统一过程模型中每个阶段都由若干个迭代组成,而每个迭代的时间通常是固定的,所以对于每个项目,开发节奏基本是相同的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值