- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件过程管理复习提纲
题型:
一、判断题(每题1分,共10分)
二、填空题(每空1分,共15分)
三、名词解释(每题5分,共25分)
四、简答题(每题5分,共30分)
五、综合题(共20分)
1.简述软件过程成熟度的标准
(1)软件过程能力高;
(2)软件过程性能可预见性;
(3)软件过程规范化;
(4)过程的一致性;
(5)过程的丰富性;
(6)过程的可视性;
(7)过程的稳定性;
(8)过程的不断改进。
2.什么是阶段评审以及它的作用是什么?
前一阶段交付的成果通常要接受是否已经完成和准确的审查,即阶段评审(Phase-end reviews ),又称phase exits, stage gates, or kill points。
(1)决定项目是否进入下一阶段
(2)发现和纠正缺陷
3.软件开发项目的全过程
(1)新项目的启动阶段
(2)市场调研阶段
(3)技术论证阶段
(4)项目计划和日程制定阶段
(5)管理层评审阶段
(6)产品特性描述阶段
(7)资源分配阶段
(8)产品开发和发布阶段
4.MSF过程模型(Process Model)的特点
(1)目标驱动而非任务驱动
(2)外部可见的里程碑
(3)应提交项的变更管理
(4)递进的版本发布策略
(5)风险驱动的进度管理
(6)项目组集体参与
(7)管理产品质量
5. MSF的5个阶段是什么?
(1)构想阶段
(2)计划阶段
(3)开发阶段
(4)稳定阶段
(5)发布阶段
6.软件估算的内容
(1)软件工作产品的规模估算
(2)软件项目的工作量估算
(3)软件项目的成本估算
(4)软件项目的进度估算
(5)项目所需要的人员、计算机等资源估算
7.为什么需要定义活动责任矩阵?
(1)是软件项目计划的一个组成部分
(2)明确、清晰说明项目的职责区域
(3)帮助项目组成员了解他们的任务和职责,以及要参与的工作
(4)帮助项目组成员了解与其相关的人员
(5)帮助项目组成员预计其工作量
8.需求管理的内容:
(1)参与需求分析和评审的人员
(2)软件需求文档
(3)需求分析过程
(4)需求变更
9.常用的规模估算方法包括?
答:
(1)代码行方法
(2)功能点分析方法
(3)面向对象软件的对象点方法
10.为什么需要基线?
答:(1)变化不可避免
(2)软件产品的变化不利于软件开发
(3)需要控制变化、软件产品保持一定程度的稳定
11.瀑布模型的风险和缺点?
答:(1)获得完善的需求规约是非常困难的;
(2)难以适应快速变化需求;
(3)系统太大时,难以一次做完;
(4)反馈信息慢;
(5)极可能引起开发后期的大量返工,如返工到需求、设计等早期活动
12.请简述敏捷过程的思想?
(1) 敏捷软件开发方法的思想是现代管理理念的延伸,其核心是以人为本,发挥人的主观能动性。
(2) 敏捷软件开发方法认为,对项目最重要的影响因素是人,而不是过程和技术。不能把人员当做由过程驱动的“可插拔替换的编程单元”,而要发挥人的能动性,建立紧密协作的、自组织的团队。
13.如何制定一个软件项目计划?
(1)定义软件开发过程
(2)软件估算
(3)安排进度,确定里程碑
(4)分配资源,商讨承诺
(5)支持计划
14.请简单介绍极限编程
(1)XP是以开发符合客户需要的软件为目标而产生的一种方法论
(2)XP是一种以实践为基础的软件工程过程和思想
(3)XP认为代码质量的重要程度超出人们一般所认为的程度
(4)XP特别适合于小型的有责任心的、自觉自励的团队开发需求不确定或者迅速变化的软件
15.为什么要进行软件需求管理:
(1)软件需求非常重要
(2)获取软件需求非常复杂和困难
(3)在需求获取过程中涉及到人、活动和过程,只有对它们进行管理才能确保(4)有效地进行需求分析,确保软件需求的质量
(5)软件需求经常变更,为了确保软件需求处于受控状态
16.简述RUP的主要特点。
(1)面向对象
(2)Use Case驱动
(3)以架构为中心(架构优先)
(4)增量和迭代的开发过程
(5)以质量控制和风险管理为目标
(6)与 UML配套
(7)适用性强
17.请问RUP有哪几个阶段,各个阶段分别做什么?
(1)初始阶段 – 确定项目范围,重点是需求分析与系统分析
(2)细化阶段 – 规划项目, 制定功能, 基线架构。主要关注需求、分析和设计工作流。
(3)构造阶段 – 构造产品,主要关注系统的实现工作流。
(4)交付阶段 – 交付产品到最终用户,主要关注系统的测试和配置工作流。
18.试比较XP与RUP的异同点
共性:
(1)基础都是面向对象方法(取代传统的结构化方法)
(2)都重视代码、文档的最小化和设计的简化
(3)采用动态适应变化的演进式迭代周期(取代传统的瀑布型生命周期)
(4)需求和测试
文档评论(0)