系统分析与设计 HW2

系统分析与设计  HW2


1、简答题

  • 简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点。

    瀑布模型的优点是首先定义了软件开发基本流程与活动。该模式强调系统开发过程需有完整的规划、分析、设计、测试及文件等管理与控制,因此能有效的确保系统品质。但其在赖问题、容错问题、资源调配问题等方面存在劣势,这些劣势具体体现在:若前期需求不清晰后期工作将难以开展、在后期发现需求问题将导致庞大的工作量、不同阶段的知识技能与人员数量的需求不同。
    增量模型又称为渐增模型,它从一组给定的需求开始,通过构造一系列可执行中间版本来实施开发活动。第一个版本纳入一部分需求,下一个版本纳入更多的需求,依此类推,直到系统完成。每个中间版本都要执行必需的过程、活动和任务。增量模型的优点在于能使用户可以及时了解软件项目的进展、以组件为单位进行开发降低了软件开发的风险、开发顺序灵活。增量模型的缺点是要求待开发的软件系统可以被模块化。如果待开发的软件系统很难被模块化,那么将会给增量开发带来很多麻烦。
    螺旋模型兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。其优点体现在设计上的灵活性,使我们可以在项目的各个阶段进行变更,同时促进了与客户的沟通,保证了项目不偏离正确方向以及项目的可控性。其缺点是建设周期长,而软件技术发展比较快,所以经常出现软件开发完毕后,和当前的技术水平有了较大的差距,无法满足当前用户需求。且外风险分析的开销也有可能影响到利润。
    原型模型是增量模型的另一种形式,它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。它克服了瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。其存在与螺旋模型相似的缺点,比如软件开发速度更不上技术发展,同时快速构造出来的原型可能会影响最终产品质量。

  • 简述 UP 的三大特点,其中哪些内容体现了用户驱动的开发,哪些内容体现风险驱动的开发?

    统一软件过程的特点:用例驱动、以构架为中心、迭代和增量的软件过程框架。其中用例驱动与迭代和增量的软件过程框架体现了用户驱动的开发,以构架为中心体现了风险驱动的开发。用例驱动意味着开发团队使用从需求收集到代码和测试的用例;以构架为中心提供了系统的草图,提供发展的组织框架,通过关注系统的可修改性质量来发展系统,促进重用;迭代和增量的软件过程框架允许用不完整的,不完善的知识开始开发,将复杂的过程将划分为切实可行的部分。

  • UP 四个阶段的划分准则是什么?关键的里程碑是什么?

    统一软件过程的每次迭代可以分为四个阶段:初始、细化、构造和移交。而在每个阶段,管理人员或开发人员又可以将本阶段的工作进一步划分为多次迭代过程以及每次迭代过程所产生的增量。每个阶段都以一个里程碑作为结束标记,并可以获得一组可用的制品来定义每个里程碑。初始阶段对应的是生命周期目标里程碑,细化对应的是生命周期体系结构里程碑,构造对应的是初始运行能力标里程碑,移交对应的是产品发布里程碑。

  • IT 项目管理中,“工期、质量、范围/内容” 三个元素中,在合同固定条件下,为什么说“范围/内容”是项目团队是易于控制的

    在合同固定的情况下,项目的工期与质量是在合同中有具体制定,不能随意更改,而项目的具体内容则可以根据开发过程中的实际情况与客户商量并作出调整,因此范围范围/内容是三元素中项目团队较易于控制的。

  • 为什么说,UP 为企业按固定节奏生产、固定周期发布软件产品提供了依据?

    因为UP的每一次迭代的时长都是固定的,所以企业能按固定的节奏生产。而每次迭代又可被划分为四个阶段,每个阶段都有与其对应的一个里程碑,这为产品的定期 发布提供了可能。


2、项目管理使用

image