系统分析与设计hw3
1.简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点。
瀑布模型
优点:
- 降低软件开发的复杂性,提高软件开发过程的透明度,提高软件开发过程的可管理性
- 推迟软件实施,强调在软件实施之前需要进行分析和设计
- 通过项目阶段审核和文档控制,有效指导整个开发过程,确保阶段之间的正确联系,及时发现和纠正开发过程中的缺陷,使产品符合预期。 质量要求。
缺点:
- 强调过程活动的线性序列
- 缺乏灵活性,尤其是软件要求的不准确性
- 风险控制能力弱
- 瀑布模型中的软件活动是文档驱动的。 当阶段之间指定的文档太多时,系统的工作量将大大增加。
- 如果管理人员只是在完成文件的情况下评估项目完成进度,他们往往得出错误的结论。
增量模型
优点:
- 增强客户对系统的信心
- 降低系统故障风险
- 提高系统可靠性
- 提高系统的稳定性和可维护性
缺点:
- 增量粒度很难选择
- 很难确定所有基本的商业服务。
螺旋模型
优点:
- 设计灵活,可在项目的各个阶段进行更改。
- 构建具有小段的大规模系统使得成本计算更容易和更容易。
- 客户始终参与每个开发阶段,确保项目不偏离正确的方向和项目可控性。
- 随着项目的进展,客户始终与项目信息保持同步,以便他或她可以与管理层进行有效的交互。
缺点:
- 必须在风险评估方面拥有丰富的经验和专业知识。 如果没有及时发现风险,将会对风险项目的开发造成巨大损失。
- 迭代次数过多会增加开发成本并延迟提交时间。
原型方法
优点:
- 帮助增强对软件人员和用户对系统服务要求的理解,减少他们之间的误解。
- 很容易确定系统的性能,确认主系统服务的适用性,确认系统设计的可行性,并确认系统是产品的结果。
- 某些软件原型版本可以成为完整的产品,其他版本可以通过微小的修改成为最终系统的一部分,这有利于最终系统的完成。
缺点:
- 大规模系统难以进行直接原型仿真,系统的整体结构只能通过系统分析获得。
- 原型方法很难构建程序模块的原型,它可以处理大量的操作并具有很强的逻辑性。
- 当原始应用程序的业务流程和信息流程混乱时,很难构建和使用原型。
- 批处理系统的大部分活动都是内部处理的,因此很难应用原型方法。
2.简述统一过程三大特点,与面向对象的方法有什么关系?
统一过程三大特点:
- 用例驱动
- 以体系结构为中心
- 迭代和增量
与面向对象的方法的关系:
统一软件开发过程(RUP)是一种面向对象和基于Web的编程方法。 它可以为程序开发的所有方面和级别提供指南,模板和案例支持。 统一的软件开发过程和类似的产品,如面向对象的软件过程(OOSP)和OPEN过程,是可以理解的软件工程工具,可用于中级开发。
3.简述统一过程四个阶段的划分准则是什么?每个阶段关键的里程碑是什么?
每个阶段基本上是两个里程碑之间的时间跨度。 在每个阶段结束时进行评估,以确定是否已达到该阶段的目标。 如果评估结果令人满意,则可以允许项目进入下一阶段。
1.初始阶段
初始阶段的结束是第一个重要的里程碑:生命周期目标里程碑。生命周期目标里程碑评估项目的基本可行性。
2.细化阶段
细化阶段结束时的第二个重要里程碑是生命周期架构的里程碑。生命周期结构里程碑为系统结构建立管理基准,使项目团队能够在施工阶段对其进行测量。此时,应检查详细的系统目标和范围,结构的选择和主要风险的解决方案。
3.构建阶段
构建阶段结束是第三个重要里程碑:初始运营里程碑。初始功能里程碑确定是否可以在测试环境中部署产品。此时,有必要确定软件,环境和用户是否可以启动系统的操作。目前,产品版本通常被称为“beta”版本。
4.交付阶段
交付阶段结束时是第四个里程碑:产品发布里程碑。此时,有必要确定目标是否已实现以及是否应开始另一个开发周期。在某些情况下,这个里程碑可能与下一个周期的初始阶段结束时一致。