《系统分析与设计》作业3

《系统分析与设计》作业3


作业内容:

在这里插入图片描述

解答:

  1. 简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点
瀑布模型:
  • 优点:
    a. 有利于大型软件开发过程中人员的组织、管理
    b. 有利于软件开发方法和工具的研究
    c. 提高了大型软件项目开发的质量和效率
  • 缺点:
    a. 前期需求不明确,实际的项目开发很难利用瀑布模型
    b. 后期出现需求问题大量返工,会严重影响进度
    c. 导致项目人力资源过多的闲置
    d. 软件的实际情况必须到项目的开发的后期客户才能看到,这要求客户有足够的耐心
  • 使用范围:
    a. 用户需求非常清楚全面,且在开发过程中没有或很少变化
    b. 开发人员对软件的应用领域很清楚
    c. 用户的使用环境非常稳定
    d. 开发工作对用户参与的要求很低
增量模型:
  • 优点:
    a. 能够快速推出软件产品,满足客户需求,对客户有一定的镇定作用
    b. 不用一下投入太多资源,灵活性比较高
    c. 如果核心产品很受欢迎,则可以增加人力实现下一个增量
  • 缺点:
    a. 并行开发构建可能遇到不能集成的风险,软件必须具备开放式的体系结构
    b. 增量模型的灵活性也很容易退化为边做边改模型,从而导致软件过程的控制失去整体性
  • 使用范围:
    a. 进行已有产品升级或新版本开发
    b. 对完成期限严格要求的产品
    c. 对所开发的领域比较熟悉而且已有原型系统
螺旋模型:
  • 优点:
    a. 设计上的灵活性,可以在项目的各个阶段进行变更
    b. 以小的分段来构建大型系统,使成本计算变得简单
    c. 客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性
  • 缺点:
    a. 采用螺旋模型需要具有相当丰富的风险评估经验和专门知识,在风险较大的项目开发中,如果未能及时标识风险,会造成重大损失
    b. 建设周期长,而软件技术发展比较快,所以经常出现软件开发完毕后,和当前的水平有了较大的差距,无法满足当前用户需求
  • 使用范围:只适合于大规模的软件项目
  1. 简述统一过程三大特点,与面向对象的方法有什么关系?

统一软件过程的特点:用例驱动、以构架为中心、迭代和增量的软件过程框架。

  • 用例驱动: 用例驱动意味着开发团队使用来自需求的用例进行编码和测试
  • 以构架为中心: 软件架构提供了所有其他开发发展的中心点
  • 迭代和增量: 允许以不完整,不完善的知识开始开发

RUP(rational unified process)是一个面向对象且基于网络的程序开发方法论。它是以面向对象方法为基础的方法,RUP坚持以用例驱动,以架构为中心,迭代和增量的开发方法。
RUP用四个主要的建模元素表达:

  • 角色(Workers)——“谁”
  • 活动(Activities)——“怎么做”
  • 产品(工件)(Artifacts)——“做什么”
  • 工作流(Workflows)——“什么时候做”
  1. 简述统一过程四个阶段的划分准则是什么?每个阶段关键的里程碑是什么?

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

  1. 初始阶段(Inception phase):为系统建立商业用例,确定项目的边界。初始阶段结束时的里程碑是生命周期目标(Lifecycle Objective)
  2. 细化阶段(Elaboration phase):分析问题领域,建立一个健全的体系结构基础,编制项目规划,淘汰项目中风险最高的元素。精化阶段结束时的里程碑是生命周期架构(Lifecycle Architecture)
  3. 构造阶段(Construction phase):将开发所有剩余的构件和应用部件,对它们进行测试,并集成到产品中。初始运行能力里程碑。构建阶段结束时的里程碑是最初始功能(Initial Operational)
  4. 移交阶段(Transition phase):把软件产品交付给用户群。移交阶段的里程碑是产品发布(Product Release)
  1. 软件企业为什么能按固定节奏生产、固定周期发布软件产品?它给企业项目管理带来哪些好处?

上世纪,软件产品规模小,面对是业务规范的企业客户,我们对软件产品的假设是用一个较短的时间,如三个月,可以调查清晰用户对软件产品的需求或要求。
本世纪,多数软件需要适应个性化的自然人或众多的中小企业,产品的需求不是短时间调查清晰,即需求是开发或使用过程中逐步认清的。因此,上线后不断升级和完善是软件产品基本特征。
软件企业采用RUP方法

  • 明确了不同阶段迭代的里程碑与目标
  • 支持 CI/CD 的版本交付
  • 定项目周期提供了可能

利用软件产品范围的弹性,合理规划范围(20%业务决定80%满意度),使得软件生产按固定节奏运行,固定迭代周期、固定开发周期、固定升级周期。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值