软件过程管理复习提纲

合集下载

软件过程管理复习提纲.doc

软件过程管理复习提纲.doc

1.简述软件过程成熟度的标准(1)软件过程能力高;(2)软件过程性能可预见性;(3)软件过程规范化;(4)过程的一致性;(5)过程的丰富性;(6)过程的可视性;(7)过程的稳定性;(8)过程的不断改进。

2.什么是阶段评审以及它的作用是什么?前一阶段交付的成果通常要接受是否已经完成和准确的审查,即阶段评审(1)决定项H是否进入下一阶段(2)发现和纠正缺陷3.软件开发项目的全过程(1)新项日的启动阶段;(2)市场调研阶段;(3)技术论证阶段;(4)项日计划和日程制定阶段;(5)管理层评审阶段;(6)产品特性描述阶段;(7)资源分配阶段;(8)产品开发和发布阶段4.MSF过程模型(Process Model)的特点(1)目标驱动而非任务驱动(2)外部可见的里程碑(3)应提交项的变更管理(4)递进的版木发布策略(5)风险驱动的进度管理(6)项口组集体参与(7)管理产品质量5.MSF的5个阶段是什么?构想、计划、开发、稳定、发布阶段。

6.软件估算的内容(1)软件T作产品的规模估算;(2)软件项冃的丁作量估算;(3)软件项冃的成本估算;(4)软件项冃的进度估算;(5)项目所需耍的人员、计算机等资源估算7 •为什么需要定义活动责任矩阵?(1)是软件项H计划的一个组成部分(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)敏捷软件开发方法的思想是现代管理理念的延伸,其核心是以人为本,发挥人的主观能动性。

软件过程期末复习

软件过程期末复习

软件过程管理复习大纲第一章软件过程规范软件过程概念软件过程的定义:软件过程是人们用来开发和维护软件及相关产品的活动,方法实践和改进的集合。

软件过程的分类12207:基本过程支持过程组织过程15504:客户-供应商过程——那些直接影响到客户、向客户交付软件、对开发的支持以及软件正确使用的过程第二章软件过程成熟度软件过程成熟的标准Put2-33软件过程的成熟度的标准体现在八个方面:1)软件过程能力高——具有全组织范围的管理软件开发和维护的能力,能达到产品预期结果,不断提高组织能力2)软件过程性能可预见性——在软件过程中积累了大量历史数据,能客观定量的分析产品和过程,并对成本,进度预算,作出准确的估计3)软件过程规范化——过程定义、方法和规则等文档化,使得整个组织内的所有过程都有可以遵循的标准4)过程的一致性——软件过程能被正确的传到不用的团队,并且各组织成员可以相互协调,一致性工作。

5)过程的丰富性——对软件过程进行分类,形成不同阶段,在子过程中,其内容也是丰富的。

6)过程的可视性——软件组织的能力是已知的,软件过程具有清晰,充分的定义。

所涉及的人员岗位及其职责也是清楚的。

7)过程的稳定性——一致地遵循一个有纪律的过程,切存在支持该过程的、坚实的基础。

8)过程的不断改进——需要时就主动进行更新,并持续改进。

CMM概念5个成熟度等级-》关注共18个KPACMM的概念:软件能力成熟度模型的简称,描述了一条从无序的,混乱的到成熟的有纪律的过程的改进,描绘出如何增加对软件过程的控制。

初始级——无序的混乱的可重复级——建立项目的方针规范定义级——组织内的软件都已标准化,文档化定量管理级——制定了详细度量标准优化级——持续改进CMM的作用:1)对软件过程的评估——一组经过训练和培训的软件专业人员,找出软件过程面临的问题2)对软件能力的评价——一组经过训练和培训的软件专业人员,鉴别出软件承包者的能力3)对软件过程的改进——帮助企业对其软件过程改进进行计划制定和实施CMMI 和CMM 不同主要在第三级18 24PSP TSP CMM 三者概念和关系构成1)PSP是改善软件个人的过程能力,基于软件工程师思想,软件技术和专业方法,帮助软件开发团队的软件工程师改善其个人能力的过程2)TSP是改善软件团队的过程能力,是建立在软件个人过程之上,是致力于开发高质量产品,建立管理和授权项目小组,改善开发团队过程,提高开发团队能力的指导性框架。

软件过程管理期末复习重点

软件过程管理期末复习重点

软件过程管理期末复习第一章1.软件过程分为五个过程:工程过程,支持过程,管理过程,组织过程,客户—供应商过程2.工程过程包括:系统需求和设计,软件需求分析,软件开发设计,软件设计实施,集成并测试软件,集成并测试系统,系统与软件的维护。

3.支持过程:文档编制,配置管理过程,质量保证过程,验证工作产品,确认工作产品,联合评审,审核,解决问题。

4.软件过程规范:对输入/输出和活动所构成的过程进行明文规定或约定俗成的标准。

过程规范的影响和作用1.消极影响的存在和消除Fred Brooks “创造力来自个人,而不是组织结构或者过程”2.规范存在的必要性3.过程规范的作用帮助团队实现共同的目标一个规范的软件过程必将能带来稳定的、高水平的过程质量过程规范使软件组织的生产效率更高工程过程是软件系统、产品的定义、设计、实现以及维护的过程。

开发过程:定义并开发软件产品的活动过程,包括需求分析、软件设计和编程等。

运行过程:在规定的环境中为其用户提供运行计算机系统服务的活动过程,包括软件部署维护过程:提供维护软件产品服务的活动过程,也就是通过软件的修改、变更,使软件系统保持合适的运行状态,这一过程包括软件产品的移植和退役。

软件支持过程:文档编制、配置管理、质量保证、验证、确认、联合评审、审核、问题解决5.上述相应规范:软件基本过程规范,软件支持过程规范,软件组织过程规范。

6.软件标准最具有代表性的有两类:ISO标准体系和IEEE标准体系。

第二章1.CMM/CMMI的五个等级:初始级,可重复级,已定义级,已管理级,优化级。

2.成熟度等级的行为特征:p381.初始级:具有明显的不成熟过程的特点2.可重复级/受管理级:建立了管理软件项目的方针和实施这些方针的规程,使软件项目的有效管理过程制度化,有能力去跟踪成本、进度和质量。

一个有效过程可特征化为已文档化的、已实施的、可培训的和可测量的软件过程3.已定义级:包含一组协调的、集成的、适度定义的软件工程过程和管理过程,具有良好的文档化、标准化,使软件过程具有可视性、一致性、稳定性和可重复性,软件过程被集成为一个有机的整体4.已管理级:已管理级的软件过程是量化的管理过程。

软件过程管理考试复习资料

软件过程管理考试复习资料

一、绪论(1)1. 软件与软件产业的发展过程软件管理工程的发展,经历了从20世纪70年代开始以结构化分析与设计、结构化评审、结构化程序设计以及结构化测试为特征的结构化生产时代,到90年代中期,以CMM模型的成熟和日益为市场接受为标志,已经进入以过程成熟度模型CMM、个体软件过程PSP和团队软件过程TSP为标志的以过程为中心的时代,而软件发展第三个时代,即软件工业化生产时代,以90年代中期软件过程技术的成熟和面向对象技术、构件技术的发展为基础,已经渐露端倪。

一、绪论(2)2. 软件危机及其原因软件特殊性:软件成本高;软件开发的进度难于控制;估计软件工作量很困难;软件质量难于保证;修正维护软件困难。

软件企业的4个困难:需求的完全识别;软件产品需求的完全传递;软件产品相关的变更控制;软件产品相关技术的快速变化。

软件构建的核心就是管理复杂度。

软件是由人开发的,人的智力与软件的复杂度之间存在矛盾。

软件复杂度与软件的规模有很大关系,另外也与模块间的耦合度、模块内的内聚性等因素有关。

一、绪论(3)3. 过程及其要素软件开发项目是在规定的成本和时间内,开发和提交满足客户某些需求的软件产品。

项目的三个基本特征是:成本、进度和质量(代表软件在多大程度上满足客户的要求)。

对于机构而言,包含多个项目,而实现机构的高质量和生产率,依赖于三个因素:过程、人和技术。

其中过程不仅仅是一系列步骤,还包含了机构所积累的经验,包含了机构可以从已成功的项目中所学到的一切。

一、绪论(4)4. CMM与软件产业管理是影响软件研发项目全局的因素,而技术只影响局部。

1987年9月,美国卡内基-梅隆大学软件工程研究所发布了软件过程成熟度框架,并提供了软件过程评估和软件能力评价两种评估方法和软件成熟度提问单。

4年之后,SEI将软件过程成熟度框架进化为软件能力成熟度模型(Capability Maturity Model For Software,简称SW-CMM)。

软件过程管理资料复习提纲

软件过程管理资料复习提纲

第一章1、项目的定义,项目与日常运作的区别?2、项目管理的定义,内容;软件项目管理的特征。

3、项目管理的五个标准化过程组,软件项目管理的过程。

第二章1、合同生存期。

2、需方合同环境、供方合同环境3、签订合同是应该注意的问题4、合同终止时,供方应配合需方的工作?第三章各个软件生存期模型的特点及适合的项目类型第四章1、需求的层次,需求管理的过程。

2、需求验证的内容3、如何处理需求变更第五章1、任务分解的类型及过程。

2、任务分解的标准。

3、任务分解时应注意得事项。

4、工作包的概念。

第六章1、成本估算的定义及方法。

2、各种估算方法的比较。

3、软件项目中常用的成本估算的步骤?第六章软件项目进度计划1、活动间的依赖关系2、每种进度管理图示的特点?3、PERT和CPM 的区别4、如何使用PERT和CPM估算进度?5、掌握网络图排进度,计算ES、LS 、EF、LF 、TF 、FF ,求关键路径及长度。

6、如何压缩工期?掌握时间压缩法。

7、掌握PERT估算进度?第八章软降项目质量计划1、质量管理的过程?2、质量保证的主要活动?3、质量控制的主要活动?4、质量保证和质量控制的关系?第九章软件项目配置管理计划1、配置管理的定义?目标?2、配置项、基线的定义3、配置管理的过程?4、基线变更管理过程?5、存储软件项目过程的库的内容?第十章软件项目风险管理计划1、风险的定义、类型、性质2、风险管理的层次?3、风险识别的方法?4、风险评估的方法5、降低风险的主要策略?具体内容?第十一章软件项目团队管理1、团队的定义,团队管理的内容2、项目经理的职责、权利、能力。

3、项目的组织形式的类型,每一类型的优点、缺点。

4、激励理论的内容,各自的特点5、团队管理的方法?6、沟通的方式,沟通计划的主要内容第十二章软件项目度量管理1、度量的类型、作用?2、度量的技术3、度量计划的内容第十三章集成计划集成项目管理的任务、集成计划的内容第十四章项目跟踪控制1、项目跟踪控制的主要对象2、镀金、范围蔓延的定义3、常用的项目性能分析方法及特点?4、掌握挣值分析法,计算SV、CV、SPI、CPI第十五章软件项目结束过程1、项目关闭必须完成的任务?2、项目收尾的内容。

软件项目管理复习提纲

软件项目管理复习提纲

1.项目的概念、特征、及日常运作的区别。

项口是指在一定的时间、资源、环境等约束条件下,为了达到特定的U标所做的一次性任务或努力。

匚标性,其结果只可能是一种期望的产品或服务。

独特性,每一个项目都是唯一的。

一次性,有确定的起点和终点。

约束性,每一个项L1的资源、成本和时间都是有限的。

关联性,所开展的活动是密切相互关联的。

多方面性,一个项目涉及多个相关利益者。

不可逆转性。

不论结果如何,项目结束了,结果也就确定了。

项H —次性口标导向通过项口经理及团队工作完成存在大量的变更管理日常运作重复进行效率和有效性导向职能式的线性管理基本保持连贯性2-软件项目的核心要素。

软件项目核心要素:过程、资源、干系人、结果软件项LI的核心生产力及其软件机构的核心能力:过程和人;3.典型的项目管理管理知识体系:PMBOK. PRINCE. WWPMM> IPMPPMBOK项忖管理是为了满足项口需求,在项目活动中采用的知识、方法、技术和工具的集合。

PRINCE2给出的定义:项U管理是对项H各个方面的计•划、监督和控制,并激励项口的所有参及人员去达到项目的时间、质量、成本、性能等多方面的目标。

4.项目管理的对象3P是指?People problem process5.PMBOK的知识领域、过程组。

整合管理范围管理时间管理成本管理质量管理人力资源管理沟通管理釆购管理风险管理启动计划控制执行结束6•项目管理的核心三角形。

项LI范围项L1时间和项H成本的相互制约L决策树分析法先画一个方框作为出发点,乂称决策节点;B、从岀发点向右引出若干条直线,这些直线叫做方案枝;C、在每个方案枝的末端画一个圆圈,这个圆圈称为概率分义点,或自然状态点;D、从自然状态点引出代表各自然状态的分枝,称为概率分枝;E、如果问题只需要一级决策,则概率分枝末端画三角形,表示终点。

假设有一项工程,施工管理人员需要决定下月是否开工。

如果开工后天气好,则可为国家创收4万元,若开工后天气坏,将给国家造成损失1万元,不开工则损失1000元。

软件过程管理(复习式笔记)

软件过程管理(复习式笔记)软件过程规范1.1 过程的定义1.1.1 过程的定义IEEE-Std-610定义“过程”是为完成⼀个特定的⽬标⽽进⾏的⼀系列操作步骤,如软件开发过程。

SEI-CMM 定义过程是⽤于软件开发及维护的⼀系列活动、⽅法及实践!1.1.2 软件过程的分类和组成软件基本过程:软件获取、供应、开发、运⾏和维护的过程,包括需求分析、软件设计、编码等过程。

软件⽀持过程:对软件主要过程提供⽀持的过程,包括⽂档编制过程、配置管理过程、质量保证过程、验证和确认过程(测试过程)、评审过程等。

软件组织过程:对软件主要过程和⽀持过程的组织保证过程,包括管理过程、基础设施过程、改进过程和培训过程。

1.1.3 软件过程定义的层次性1.2 过程规范1.2.1 什么是过程规范过程规范 就是对输⼊/输出和活动所构成的过程进⾏明⽂规定或约定俗成的标准。

软件过程规范 是软件开发组织⾏动的准则与指南,可以依据上述各类过程的特点⽽建⽴相应的规范,如软件基本过程规范、软件⽀持过程规范和软件组织过程规范。

1.2.2 过程规范的内容和⽰例任务规范⽇常规章制度软件⼯具“责任⼈、参与⼈员、⼊⼝准则、出⼝准则、输⼊、输出和活动”等基本内容1.2.3 过程规范的影响和作⽤帮助团队实现共同的⽬标⼀个规范的软件过程必将能带来稳定的、⾼⽔平的过程质量过程规范使软件组织的⽣产效率更⾼1.3 软件⽣命周期的过程需求1.3.1 软件⼯程过程⼯程过程是软件系统、产品的定义、设计、实现以及维护的过程。

开发过程运⾏过程维护过程1.3.2 软件⽀持过程⽂档编制配置管理质量保证验证确认联合评审审核(Audit)问题解决1.3.3 软件管理过程项⽬管理过程是计划、跟踪和协调项⽬执⾏及⽣产所需资源的管理过程。

项⽬管理过程的活动,包括软件基本过程的范围确定、策划、执⾏和控制、评审和评价等。

质量管理过程是对项⽬产品和服务的质量加以管理,从⽽获得最⼤的客户满意度。

山东大学-软件过程与管理复习重点整理

SCRUM:是一种迭代式增量软件开发过程,通常用于敏捷软件开 发
PDCA:Plan-Do-Check-Action计划-执行-检查-行动/戴明环 MSG:管理层指导组 SEPG:软件工程过程组 WBS:工作分解结构(以可交付成果为导向的对满足项目目标和开 发交付产物的项目相关工作进行的分解) SPI:软件过程改进
4. PROBE估算产品规模的基本流程
5. 相关性和显著性描述什么 相关性——描述的是两组变化的数据之间相互关联的程度。 显著性——描述的是两组数据的相关关系出现的偶然程度,显著性 越小越好。 6. 应用PROBE方法估算规模时,A,B,C,D四类方法的数据要
求是什么
7. 质量指标的含义和计算 ① Yield指标:用来度量每个阶段在消除缺陷方面的效率
TSP:团队软件过程(能够提供:①一个已经定义的团队构建过程 ②一个团队作业框架③一个有效的管理环境)
RUP:统一过程(6条开发经验“最佳实践”:迭代式开发、管理需 求、使用基于构件的体系结构、可视化建模、验证软件质量、控制软件 变更)
XP:极限编程(是敏捷过程中最负盛名的一个,有效实践有:重 构、使用隐喻、TDD、验收测试、结对编程)
(1)理论上,A/FR的值越大,往往意味着越高的质量。 (2)过高的A/FR往往意味着做了过多的评审,反而会导致开 发效率的下降。 (3)在PSP中A/FR的期望值就是2.0 ③ PQI:用以度量PSP过程的整体质量
=设计质量*设计评审质量*代码评审质量*代码质量*程序质 量
设计质量:设计的时间应该大于编码的时间 设计评审质量:设计评审的时间应该大于设计时间的50% 代码评审质量:代码评审时间应该大于编码时间的50% 代码质量:代码的编译缺陷密度应当小于10个/千行 程序质量:代码单元测试缺陷密度应当小于5个/千行 ④ Review Rate 评审速度:用以指导软件工程师开展有效评审的指标

软件项目管理复习提纲

软件项目管理复习提纲填空(30分)简答(40分)计算题(10分)论述题(20分)第一章软件项目管理导论1、软件项目管理是对整个软件项目生命周期实施的项目管理,软件项目不仅仅是软件开发项目.2、项目就是在既定资源和要求的约束下,为了创造某一独特的产品或服务,由个人或组织机构所做的一次性工作任务。

项目具有的特征:①目标性②独特性-每一个项目都是唯一的③临时性–明确的开始和结束④制约性⑤不确定性⑥特定委托人—项目结果的需求者⑦结果的不可逆转性—不管结果如何,项目结束,结果确定3、以下哪些是项目呢?②③⑤⑦⑧⑨①上课②野餐活动③集体婚礼④社区保安⑤开发微软的操作系统⑥每天的卫生保洁⑦神舟飞船计划⑧建造大楼⑨解决某个研究课题、开发软件4、项目管理就是指把各种系统,方法和人员结合在一起,在规定的时间,预算和质量目标范围内完成项目的各项工作。

5、项目管理的知识领域①项目范围管理②项目时间管理③项目成本管理④项目质量管理⑤项目人力资源管理⑥项目沟通管理⑦项目风险管理⑧项目合同管理⑨项目综合管理6、软件项目分类:(1)通用软件产品开发项目—系统软件windows,开发平台.Net,嵌入式软件,cad软件(2)定制软件系统开发项目(3)软件实施项目—在成熟产品基础上二次开发,如ERP(4)软件服务项目—免费维护期后的服务7、CMM模型:能力成熟度模型CMM(Capability Maturity Model)8、CMM模型的5个等级及各自的含义特征CMM将软件机构软件过程的成熟度分为5级:初始级,可重复级,已定义级,已管理级,优化级。

(1)初始级:软件过程是未加定义的随意过程,项目的执行时随意甚至是混乱的。

(随意过程) (2)可重复级:第二级的焦点集中在软件管理过程上。

一个可管理的过程是一个可重复的过程,可重复的过程才能逐渐改进和成熟。

(管理过程可重复)(3)已定义级:该级别要求制定企业范围的工程化标准,并将这些标准集成到企业软件开发标准过程中去.(有企业的工程化标准,不能随意修剪)(4)已管理级:所有过程需建立相应的度量方式,所有产品的质量(包括工作产品和提交给用户的最终产品)需要有明确地度量指标。

武汉大学软件过程管理复习提纲

武汉大学软件过程管理复习提纲软件过程管理复习提纲,仅供参考,祝各位考试顺利!1. CMM分哪几个成熟度等级?每个等级的名称是什么?有什么含义?CMM分为5个成熟度等级,分别是初始级、可重复级、已定义级、已管理级、优化级,具体含义如下:初始级组织缺乏明文的管理办法,软件工作没有稳定的环境,制定了计划又不执行,反应式驱动工作开展。

紧急情况下已定的规程丢在一边,急于编码和测试。

个别项目的成功依赖于某个有经验的管理人员。

个别管理人员能顶住削减过程的压力,但他们离职则全然不同。

规定的过程无法克服由于缺乏有效管理带来的不稳定性。

现象往往表现为过程无一定之规,项目进度、预算、功能及产品质量无法保证,项目的实施不可预测。

初始级的软件过程是未加定义的随意过程,项目的执行是随意甚至是混乱的。

也许,有些企业制定了一些软件工程规范,但若这些规范未能覆盖基本的关键过程要求,且执行没有政策、资源等方面的保证时,那么它仍然被视为初始级。

可重复级建立了为跟踪成本、进度和功能的基本项目管理过程。

基于以往项目经验,制定了过程实施规范,使类似的项目可再次成功。

能追踪成本、进度、功能,及时发现问题。

如有分包,其质量也能得到控制。

第二级的管理过程包括了需求管理、项目管理、质量管理、配置管理和子合同管理五个方面。

其中项目管理分为计划过程和跟踪监控过程两个过程。

通过实施这些过程,从管理角度可以看到一个按计划执行的且阶段可控的软件开发过程。

已定义级制定了组织的标准过程文件,这是软件工程基础设施的重要组成部分。

建立了组织的软件工程过程组(SEPG),负责软件过程活动。

制定和实施了人员培训大纲,保证人员能够胜任岗位知识和技能要求。

针对特定项目,可将标准软件过程(OSSP)进行剪裁。

项目成本、工期和功能已受控,质量可跟踪。

管理者了解所有项目对技术进步的要求。

在第二级仅定义了管理的基本过程,而没有定义执行的步骤标准。

在第三级则要求制定企业范围的工程化标准,而且无论是管理还是工程开发都需要一套文档化的标准,并将这些标准集成到企业软件开发标准过程中去。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.简述软件过程成熟度的标准(1)软件过程能力高;(2)软件过程性能可预见性;(3)软件过程规范化;(4)过程的一致性;(5)过程的丰富性;(6)过程的可视性;(7)过程的稳定性;(8)过程的不断改进。

2.什么是阶段评审以及它的作用是什么?前一阶段交付的成果通常要接受是否已经完成和准确的审查,即阶段评审(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个阶段是什么?构想、计划、开发、稳定、发布阶段。

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)需求和测试驱动(5)鼓励用户积极参与区别:(1)XP以代码为中心,编码和设计活动融为一体,弱化了架构的概念。

(2)RUP过程通常以架构为中心,细化阶段的主要目的就是构造出一个可运行的架构原型,作为将来添加需求功能的稳固基础。

(3)XP不包含业务建模、部署、过程管理等概念。

(4)RUP适合各种规模的项目,XP只适用于小团队。

19.请列出增量模型与演化模型的异同点?答:(1)增量模型与演化模型的相同点是:基本思想都是非整体开发,以渐增方式开发系统。

他们的目的基本相同:使用户尽早得到部分软件这样能听取用户反馈。

(2)不同点:增量模型再需求设计阶段是整体进行的,在编码测试阶段是渐增进行的。

演化模型全部系统是增量开发,增量提交。

20.简述风险管理的组成(1)风险评估:风险控制的基础,包括:①风险识别、②风险分析、③风险优先级。

(2)风险控制,包括:①风险管理计划、②风险化解、③风险监控。

21.风险化解方式有哪些?(1)避免风险:推迟小谢的离开时间(2)将风险从系统的一部分转移到另一部分:让客户来做(3)消除发生风险的根源:加薪(4)发布风险:不会突然和惊讶(5)接受和控制风险:接受并提供处理计划,安排小王接替小谢的工作(6)记录风险:为将来项目风险管理提供历史数据22. 产品集成一般经历哪3个阶段(1)制定和管理产品集成策略(2)确保待集成的各个组件、单元或构件之间接口的兼容性(3)把产品组件、单元或构件组装起来,生成满足需求的、可交付的产品供用户使用。

23.为什么需要项目管理辅助工具?答:(1)提高项目计划制定的效率;(2)便于发现所制定的项目计划中存在的问题,提高项目计划制定的质量;(3)便于以后的跟踪和监督。

24.成功团队的特点?(1)明确的角色和责任(2)每个人在任何时候都是负责的(3)监控个人表现和提供反馈(4)让团队成员知道他们是否无愧于团队的期望(5)有效的沟通(6)以事实为依据制定决策(7)相互帮助、不断改进、勇于创新的文化25. Scrum的主要缺陷是什么?如何改善?Scrum的主要缺陷:(1)压力大(2)不方便跨时区,跨语言(3)程序维护成本偏高(4)无法被中断如何改善:结合XP:(1)和客户坐在一起(2)结对编程(3)测试驱动开发(TDD)(4)使用编码规范(5)40小时工作制26.什么是软件项目计划?答:软件项目计划是对软件项目实施所涉及的活动、人员的安排、任务的划分、开发进度、资源的分配和使用等方面作出的预先的规划。

27.为什么会产生过于乐观的软件开发计划(1)赶时间(2)为了迎合客户的不切实际的进度要求(3)估算不准确(4)需求变更(增加)(5)开发人员没有充分参与和承诺28.为什么需要关注里程碑(1)获取对项目实施的整体了解(2)便于向高层管理者汇报项目进展情况29.软件工作产品规模的估计方法?(1)功能点(2)特征点(3)代码行30.什么是软件估算根据软件的开发内容、开发工具、开发人员等因素对需求调研、程序设计、编码、测试等整个开发过程所花费的时间及工作量做的预测。

31.软件质量的因素:(1)外在因素:软件所提供的功能、性能、人机交互界面是否美观、易于操作(2)内在因素:软件的设计好坏、故障的数目和严重程度32.软件质量保证的作用:为软件产品的质量提供某种可视性,知道哪些地方有质量问题,便于改进方法和措施,提高软件产品的质量。

33.净室软件工程的缺点(1)太理论化,需要更多的数学知识。

(2)开发小组不进行传统的模块测试,这是不现实的。

(3)脱胎于传统软件工程,不可避免地带有传统软件工程的一些弊端34.简述CMM/CMMI提供的5个成熟度等级的行为特征(1)初始级——具有明显的不成熟过程的特点。

过程缺乏定义,其过程是无秩序的,有时甚至是混乱的。

(2)可重复级/受管理级——已建立了管理软件项目的方针和实施这些方针的规程,使软件项目的有效管理过程制度化,有能力去跟踪成本、进度和质量。

(3)已定义级——软件过程具有可视性、一致性、稳定性和可重复性,软件过程被集成为一个有机的整体。

(4)定量管理级/已管理级——已管理级的软件过程是量化的管理过程。

(5)优化级/持续优化级——优化级不断改善组织软件过程能力和项目的过程性能,利用来自过程和来自新思想、新技术的先导性试验的定量反馈信息,使持续过程改进成为可能。

35.活动之间的关系有哪些?答:(1)结束到开始;(2)开始到开始;(3)结束到结束;(4)开始到结束36.软件项目规模的估算方法包括哪些:代码行法、类比法、Delphi法、自顶向下法、自底向上法、功能点法、参数化模型法、Putnam法、用例点法、对象点法37.组队模型的六种角色以及对等的团队结构(1)程序管理角色----程序经理(2)开发角色----开发经理(3)测试角色----测试经理(4)发布管理角色----发布和后勤经理(5)用户体验角色----用户经理(6)产品管理角色----产品经理38.为什么要考虑关键路径?(1)关键路径上活动的进度直接影响到整个项目的进度(2)如果关键路径上活动的进度受到影响,那么整个项目的进度肯定会受到影响(3)要缩短项目的开发周期,必须加快关键路径上活动的开发进度39.软件开发项目的全过程(1)新项目的启动阶段(2)市场调研阶段(3)技术论证阶段(4)项目计划和日程制定阶段(5)管理层评审阶段(6)产品特性描述阶段(7)资源分配阶段(8)产品开发和发布阶段40.制定软件项目计划的基础和依据是什么?答:(1)定义和剪裁的软件开发过程(2)要完成的工作工作说明和软件需求历史数据和估算模型估算工作量和成本(3)约束和限制条件人员资源进度41.如何管理一个项目?(1)识别要求(2)确定清楚而又能够实现的目标(3)平衡质量、范围、时间、费用(4)平衡不同stakeholder间的需求和期望42.请简单介绍极限编程(1)XP是以开发符合客户需要的软件为目标而产生的一种方法论(2)XP是一种以实践为基础的软件工程过程和思想(3)XP认为代码质量的重要程度超出人们一般所认为的程度(4)XP特别适合于小型的有责任心的、自觉自励的团队开发需求不确定或者迅速变化的软件43.自顶向下估算法跟自底向上法各自的优缺点:自顶向下估算法:优点: 估算的工作量小,速度快。

缺点: 对项目中的特殊困难估计不足,估算出来的工作量盲目性大,有时会遗漏被开发软件的某些部分。

自底向上法:优点:估算各个部分的准确性高;能提高参与人的责任心;缺点:缺少各项子任务之间相互联系所需要的工作量,还缺少许多与软件开发有关的系统级工作量(配置管理、质量管理、项目管理)。

相关文档
最新文档