作业 3 | 系统分析与设计

一、简单题

1. 简述瀑布模型、增量模型、螺旋模型(含原型方法),并分析优缺点

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

瀑布模型:每一个开发活动的工作对象来自于上一项活动的输出,这些输出一般是代表本阶段活动结束的里程碑式的文档,根据本阶段的活动规程执行相应的任务,本阶段活动产出相关的软件工件,作为下一阶段活动的输入,对本阶段活动执行情况进行评审。

  • 优点:

    • 降低软件开发的复杂程度,提高软件开发过程的透明性,提高 软件开发过程的可管理性。

    • 推迟软件实现,强调在软件实现前必须进行分析和设计工作。

    • 以项目的阶段评审和文档控制为手段有效地对整个开发过程进行指导,保证了阶段之间的正确衔接,能够及时发现并纠正开发过程中存在的缺陷,使产品达到预期的质量要求。

  • 缺点:

    • 强调过程活动的线性顺序。

    • 缺乏灵活性,尤其无法解决软件需求不明确或不准确的问题。

    • 风险控制能力较弱。

    • 瀑布模型中的软件活动是文档驱动的,当阶段之间规定过多的文档时,会极大地增加系统的工作量。

    • 管理人员如果仅仅以文档的完成情况来评估项目完成进度,往往会产生错误的结论。

增量模型:增量模型首先对系统最核心或最清晰的需求进行分析、设计、实现、测试并集成到系统中,再按优先级逐步实现后续需求。

  • 优点:

    • 增强客户对系统的信心。

    • 降低系统失败风险。

    • 提高系统可靠性。

    • 提高系统的稳定性和可维护性。

  • 缺点:

    • 建立初始模型时,作为增量基础的基本业务服务的确定有一定难度。

    • 增量粒度难以选择。

螺旋模型:引入了明确的风险管理机制。

  • 优点:

    • 针对大型软件项目的开发,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。

    • 结合了瀑布模型和快速原型方法,将瀑布 模型的多个阶段转化到多个迭代过程中,以降低项目的风险。

  • 缺点:

    • 螺旋模型强调风险分析,但说服外部客户接受和相信分析结果并做出相关反应并不容易,因此螺旋模型往往比较适合内部的大规模软件开发。

    • 风险分析需要耗费相当的成本,因此螺旋模型比较适合投资规模较大的软件项目。

    • 失误的风险分析可能带来更大的风险。

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

  • 软件开发是一个迭代过程

  • 软件开发是由Use Case驱动的

  • 软件开发是以架构设计为中心的

与面向对象方法的关系:统一过程是一种基于 UML 的、以构架为中心、用例驱动与风险驱动相结合的迭代增量过程。它将软件开发过程要素和软件工件要素整合在统一的软件工程框架中,是一个面向对象的程序开发方法论。

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

阶段划分准则里程碑
初级阶段为系统建立业务案例 (Business Case) 并确定项目的边界。生命周期目标 (Lifecycle Objective) 里程碑
精化阶段分析问题领域,建立健全的体系结构基础,编制项目计划,完成项目中高风险需求部分的开发。生命周期体系结构 (Lifecycle Architecture) 里程碑
构建阶段完成所有剩余的技术构件和稳定业务需求功能的开发,并集成为产品,详细测试所有功能。构建阶段只是一 个制造过程,其重点放在管理资源及控制开发过程以优化 成本、进度和质量。初始运行能力 (Initial Operational Capability) 里程碑
产品化阶段/移交阶段确保软件对最终用户是可用的。产品发布 (Product Release) 里程碑

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

每个企业会对软件的生命周期进行阶段划分,并且每个阶段都有明确的目标,指定了在开发过程中为人员分配任务的规范,整个开发过程就是一系列迭代,每次迭代产生增量,使得软件可以按照预期的进度开发。

好处:使得企业能够按固定节奏生产、固定周期发布软件产品,规范软件开发,有效控制风险,及时响应需求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值