简答题
- 简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点
瀑布模型:
- 优点:有利于大型软件开发过程中人员的组织、管理,有利于软件开发方法和工具的- 研究,从而提高了大型软件项目开发的质量和效率。
- 缺点:(1)开发过程一般不能逆转,否则代价太大;(2)实际的项目开发很难严格按该模型进行;(3)客户往往很难清楚地给出所有的需求,而该模型却要求如此。(4)软件的实际情况必须到项目开发的后期客户才能看到,这要求客户有足够的耐心。
增量模型:
- 优点:(1)采用增量模型的优点是人员分配灵活,刚开始不用投入大量人力资源;(2)如果核心产品很受欢迎,则可增加人力实现下一个增量;(3)可先发布部分功能给客户,对客户起到镇静剂的作用。
- 缺点:(1)并行开发构件有可能遇到不能集成的风险,软件必须具备开放式的体系结构;(2)增量模型的灵活性可以使其适应这种变化的能力大大优于瀑布模型和快速原型模型,但也很容易退化为边做边改模型,从而是软件过程的控制失去整体性。
螺旋模型:
- 优点:(1)设计上的灵活性,可以在项目的各个阶段进行变更;(2)以小的分段来构建大型系统,使成本计算变得简单容易;(3)客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性;(4) 随着项目推进,客户始终掌握项目的最新信息 , 从而他或她能够和管理层有效地交互。
- 缺点:(1)采用螺旋模型需要具有相当丰富的风险评估经验和专门知识,在风险较大的项目开发中,如果未能够及时标识风险,势必造成重大损失;(2)过多的迭代次数会增加开发成本,延迟提交时间。
- 简述 UP 的三大特点,其中哪些内容体现了用户驱动的开发,哪些内容体现风险驱动的开发
三大特点:基于UML的、以构架为中心、用例驱动与风险驱动相结合。
用户驱动开发:
迭代开发与增量开发过程
风险驱动开发:
迭代计划安排是风险驱动的,高风险因素在前两个阶段解决,降低了系统风险
- UP 四个阶段的划分准则是什么?关键的里程碑是什么
四个阶段的划分准则:
软件开发生命周期根据时间和RUP的核心工作流程划分。
关键的里程碑:
四个顺序的阶段:初始阶段、精化阶段、构建阶段和产品交付阶段
- 生命周期目标里程碑。包括一些重要的文档,需要对这些文档进行评审,以确定用例需求,项目风险评估合理,阶段计划可行等。
- 生命周期体系结构里程碑。通过评审确定软件体系结构已经稳定、高风险的业务需求和技术机制已经解决、修订的项目计划可行等。
- 初始运行能力里程碑。包括可以运行的软件产品、用户手册等,它决定了产品是否可以在测试环境中进行部署。此刻,要确定软件、环境、用户是否可以开始系统的运行。
- 产品发布里程碑。确定最终目标是否实现,是否应该开始产品下一个版本的另一个开发周期。在一些情况下这个里程碑可能与下一个周期的初始阶段的相重合。
- IT 项目管理中,“工期、质量、范围/内容” 三个元素中,在合同固定条件下,为什么说“范围/内容”是项目团队是易于控制的
范围/内容是团队和客户商讨范围之内的,客户最初提出的要求不明确,团队对客户的需求进行分析,并用户进行讨论,从而对范围/内容进行不断修改和完善。因此范围内容是易于控制的。
- 为什么说,UP 为企业按固定节奏生产、固定周期发布软件产品提供了依据
UP中,软件开发生命周期根据时间和RUP的核心工作流划分为二维空间。时间维从组织管理的角度描述整个软件开发生命周期,是RUP的动态组成部分,核心工作流从技术角度描述RUP的静态组成部分。这些都为企业按照固定节奏生产、固定周期发布软件产品提供了依据。
项目管理使用
- 使用截图工具(png格式输出),展现你团队的任务 Kanban,请注意以下要求
- 每个人的任务是明确的。即一周后可以看到具体成果
- 每个人的任务是1-2项
- 至少包含一个团队活动任务