系统分析设计---作业3

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

瀑布模型

优点

  1. 为项目提供了按阶段划分的检查点。
  2. 当前一阶段完成后,您只需要去关注后续阶段。
  3. 可在迭代模型中应用瀑布模型。
    增量迭代应用于瀑布模型。迭代1解决最大的问题。每次迭代产生一个可运行的版本,同时增加更多的功能。每次迭代必须经过质量和集成测试。
  4. 它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。

缺点

  1. 强调过程活动的线性顺序
  2. 缺乏灵活性,特别是无法理解软件需求不明确或不准确的问题
  3. 风险控制能力较弱
  4. 瀑布模型中的软件活动是文档驱动的,当阶段之间规定过多的文档时,会极大地增加系统的工作量
  5. 管理人员如果仅仅以文档的完成情况来评估项目完成进度,往往会产生错误的理论

增量模型

优点

  1. 将待开发的软件系统模块化,可以分批次地提交软件产品,使用户可以及时了解软件项目的进展。
  2. 以组件为单位进行开发降低了软件开发的风险。一个开发周期内的错误不会影响到整个软件系统。
  3. 开发顺序灵活。开发人员可以对组件的实现顺序进行优先级排序,先完成需求稳定的核心组件。当组件的优先级发生变化时,还能及时地对实现顺序进行调整。

缺点

  1. 使用增量模型的困难是,在把每个新的增量构件集成到现有软件体系结构中时,必须不破坏原来已经开发出的产品,软件体系结构必须是开放的,相比其他的开发模型需要更精心的设计。
  2. 从某种意义上说,增量模型本身是自相矛盾的。它一方面要求开发人员把软件看做一个整体,另一方面又要求开发人员把软件看做构件序列,每个构件本质上都独立于另一个构件。因此需要项目管理人员对全局把握的水平较高。

螺旋模型(含原型方法)

优点

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

缺点

  1. 很难让用户确信这种演化方法的结果是可以控制的。
  2. 建设周期长
  3. 软件技术发展比较快,所以经常出现软件开发完毕后,和当前的技术水平有了较大的差距,无法满足当前用户需求。

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

统一过程三大特点是:

  1. 用例驱动的
  • 驱动大量的开发活动
  • 定义和确认系统结构
  • 定义和测试时间和过程
  • 计划反复的过程
  • 创建用户文档
  • 系统开发
  1. 以架构为中心
  • 在早期使全局的结构基本稳定
  • 控制了架构质量,可以保证重大风险不会发生,保证了软件未来的扩展性
  • 经验丰富的高层次的开发人员来完成架构,水平低的人员作其他部分
  1. 迭代和增量开发
  • 开发被组织一系列固定的短期小项目,称为迭代,经验丰富的高层次的开发人员来完成架构,水平低的人员作其他部分。

与面向对象的方法的关系是:

  • RUP和类似的产品–例如面向对象的软件过程(OOSP),以及OPEN Process都是理解性的软件工程工具–把开发中面向过程的方面(例如定义的阶段,技术和实践)和其他开发的组件(例如文档,模型,手册以及代码等等)整合在一个统一的框架内。
  • 设计类被组织成具有良好接口的设计包(Package)和设计子系统(Subsystem),而描述则体现了类的对象如何协同工作实现用例的功能
  • 实现工作流的目的包括以层次化的子系统形式定义代码的组织结构;以组件的形式(源文件、二进制文件、可执行文件)实现类和对象;将开发出的组件作为单元进行测试以及集成由单个开发者(或小组)所产生的结果,使其成为可执行的系统。
  • 测试工作流要验证对象间的交互作用,验证软件中所有组件的正确集成,检验所有的需求已被正确的实现, 识别并确 认缺陷在软件部署之前被提出并处理。

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

  • 统一过程中的软件生命周期在时间上被分解为四个顺序的阶段,分别是:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition)。
  • 每个阶段结束于一个主要的里程碑(Major Milestones);每个阶段本质上是两个里程碑之间的时间跨度。
  • 划分标准:在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足。如果评估结果令人满意的话,可以允许项目进入下一个阶段。
  1. 初始阶段
    初始阶段的目标是为系统建立商业案例并确定项目的边界。为了达到该目的必须识别所有与系统交互的外部实体,在较高层次上定义交互的特性。本阶段具有非常重要的意义,在这个阶段中所关注的是整个项目进行中的业务和需求方面的主要风险。对于建立在原有系统基础上的开发项目来讲,初始阶段可能很短。 初始阶段结束时是第一个重要的里程碑:生命周期目标(Lifecycle Objective)里程碑。生命周期目标里程碑评价项目基本的生存能力。
  2. 细化阶段
    细化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。为了达到该目的,必须在理解整个系统的基础上,对体系结构作出决策,包括其范围、主要功能和诸如性能等非功能需求。同时为项目建立支持环境,包括创建开发案例,创建模板、准则并准备工具。 细化阶段结束时第二个重要的里程碑:生命周期结构(LifecycleArchitecture)里程碑。生命周期结构里程碑为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。此刻,要检验详细的系统目标和范围、结构的选择以及主要风险的解决方案。
  3. 构造阶段
    在构建阶段,所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详细测试。从某种意义上说,构建阶段是一个制造过程,其重点放在管理资源及控制运作以优化成本、进度和质量。 构建阶段结束时是第三个重要的里程碑:初始功能(Initial Operational)里程碑。初始功能里程碑决定了产品是否可以在测试环境中进行部署。此刻,要确定软件、环境、用户是否可以开始系统的运作。此时的产品版本也常被称为“beta”版。
  4. 交付阶段
    交付阶段的重点是确保软件对最终用户是可用的。交付阶段可以跨越几次迭代,包括为发布做准备的产品测试,基于用户反馈的少量的调整。在生命周期的这一点上,用户反馈应主要集中在产品调整,设置、安装和可用性问题,所有主要的结构问题应该已经在项目生命周期的早期阶段解决了。 在交付阶段的终点是第四个里程碑:产品发布(Product Release)里程碑。此时,要确定目标是否实现,是否应该开始另一个开发周期。在一些情况下这个里程碑可能与下一个周期的初始阶段的结束重合。

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

  • RUP(软件统一过程)中的每个阶段可以进一步分解为迭代。一个迭代是一个完整的开发循环,产生一个可执行的产品版本,是最终产品的一个子集,它增量式地发展,从一个迭代过程到另一个迭代过程到成为最终的系统。
  • 好处:
  1. 每个迭代都是瀑布的工作流程
  2. 每个迭代产品在增量(制品是可运行的),利于及时交付使用并反馈
  3. 固定的迭代周期(等量的人月),利于量化团队/个人生产率
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Cobit(控制目标信息技术)是一个广泛应用于信息技术管理和治理领域的框架。它提供了一套标准、规范和最佳实践,用于帮助组织实现信息技术的管控和管理。以下是一个Cobit应用案例的作业。 假设某公司需要对其信息技术部门进行改进,以提高服务质量和效率。他们决定使用Cobit框架来进行信息技术治理和管理。他们的目标是通过Cobit的实施,确保信息技术的策略与业务目标的符合,并提供可靠和安全的信息技术服务。 首先,公司进行了Cobit的评估,以了解其目前的信息技术管理水平和存在的问题。他们使用Cobit的评估工具和标准,对各个控制领域进行了评估,包括战略规划、变更管理、风险管理等。评估指出了一些问题,例如战略规划缺乏与业务目标的关联,变更管理过程不够成熟等。 基于评估结果,公司制定了改进计划。他们使用Cobit的指南和最佳实践,对各个控制领域进行了详细的规划和设计。例如,在战略规划方面,他们制定了与业务目标对齐的信息技术战略,并建立了与业务部门的紧密合作机制。 接下来,公司实施了改进计划。他们对信息技术部门的各个控制领域进行了改进和优化。例如,他们建立了一个严格的变更管理流程,确保更改的控制和审查,并减少了变更引起的风险。另外,他们还改进了服务台的管理,提高了响应时间和用户满意度。 最后,公司对改进效果进行了评估。他们使用Cobit的指标和度量,对各个控制领域进行了评估。评估结果显示,公司的改进计划取得了明显的效果。例如,与业务目标对齐的信息技术战略导致了更好的业务支持,变更管理流程的改进降低了变更引起的问题数量。 通过Cobit的应用,该公司成功地改进了其信息技术管理与治理。他们实现了与业务目标的对齐,提高了服务质量和效率。这个案例证明了Cobit作为一个有效的框架,可以帮助组织实现信息技术的管控和管理,进而推动业务的发展。 ### 回答2: Cobit(Control Objectives for Information and Related Technology)是一套信息技术(IT)治理和管理的框架,可以帮助组织实现其业务目标,并确保信息系统有效、高效和安全地运行。以下是一个关于Cobit应用的案例,以说明它如何在作业领域发挥作用。 在一家制造公司中,生产作业流程是核心业务活动之一。为了确保作业的高效性和有效性,该公司决定采用Cobit框架来管理其作业过程。 首先,该公司使用Cobit的第一个领域“用途实现”来明确作业的目标和需求。通过定义作业目标,包括产量、质量、成本等方面的要求,公司能够明确作业的期望结果,并为其设计相关的控制目标。 接下来,公司使用Cobit的第二个领域“资源管理”来管理作业所需的资源。这包括人力资源、设备和技术等方面。通过确保适当的资源配置和管理,公司能够保证作业的连续性和高效性。 然后,公司利用Cobit的第三个领域“过程管理”来规划、组织和监控作业流程。通过建立适当的作业流程和控制措施,公司能够确保作业的合规性和内部控制的有效性。 最后,公司使用Cobit的第四个领域“绩效评估”来评估和监控作业的绩效。通过设立关键绩效指标(KPIs),公司能够定期评估作业的达成程度,并对不足之处进行改进和优化。 通过应用Cobit框架,该制造公司成功地建立了一个完善的作业治理体系。作业的质量得到了提高,生产效率显著提升,并且风险得到了降低。公司实现了对作业流程的全面掌控,并能够及时采取措施来纠正和优化作业中的问题。这个案例充分展示了Cobit在作业领域的应用价值。 ### 回答3: COBIT(Control Objectives for Information and Related Technology)是一种IT治理框架,被广泛应用于企业的信息技术领域。下面以一个作业为例来说明COBIT的应用。 假设某个大型企业需要开展一个新的作业项目。首先,根据COBIT框架的要求,企业需要明确作业的目标和范围,并确保与组织的整体战略目标一致。接下来,企业可以使用COBIT中提供的流程和指南,对作业过程进行详细的规划和定义。 在作业的规划阶段,COBIT的目标是确保作业的目标得到明确,并制定相应的策略和计划。企业可以根据COBIT的目标进行需求分析和确认,为作业项目提供清晰的目标和需求。同时,COBIT还提供了相关的流程和指南,帮助企业制定作业的计划和时间表。 在作业执行阶段,COBIT的目标是确保作业按照预定的计划和流程进行,并监控作业的进展和风险。企业可以使用COBIT的流程和指南,建立起相应的作业流程和控制机制。同时,COBIT还提供了风险管理的方法和指南,帮助企业识别和应对潜在的风险和问题。 在作业的监控阶段,COBIT的目标是确保作业执行符合预期且达到预定目标。企业可以使用COBIT提供的度量指标和控制机制,对作业执行进行监控和评估。同时,COBIT还提供了对性能和效果进行评估的方法和指南,帮助企业了解作业的实际情况和效果。 最后,在作业的评估阶段,企业可以使用COBIT提供的评估方法和指南,对作业的效果和成果进行评估和反馈。根据评估结果,企业可以进行必要的调整和改进,以提高作业的效率和效果。 综上所述,COBIT框架可以帮助企业在作业项目中明确目标、制定策略、规划作业流程、控制风险、监控执行情况,最终评估并改进作业效果。通过COBIT的应用,企业可以实现作业项目的有效管理和优化。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值