《软件过程管理》期末考试复习提纲
软件过程管理复习提纲.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是改善软件团队的过程能力,是建立在软件个人过程之上,是致力于开发高质量产品,建立管理和授权项目小组,改善开发团队过程,提高开发团队能力的指导性框架。
软件过程与管理课程期末复习题
软件过程与管理课程期末复习题软件过程与软件管理课程复习题解释相关概念或术语 (2)1、软件工程 (2)2.软件过程 (2)3.软件过程工程: (2)4.软件配置管理 (2)5.CMM: (2)CMM中的关键过程域 (3)CMM中的关键实践 (3)CMM中的SEPG (3)6、PSP: (3)7、TSP: (4)8、USDP/RUP (4)9、SWEBOK (4)10、SCM (5)二、简要回答下列问题 (5)一、PSP和TSP中质检过失比(A/FR)是一个重要的质量度量参数。
请简要说明A/FR分别小于1和大于2时对过程的意义。
(5)二、TSP中的SUMQ的作用。
(5)三、在软件配置管理系统中检入与检出是基本功能。
请解释该功能的作用。
(6)四、CMM的主要用途。
(6)五、PSP过程脚本的主要步骤。
(7)六、简要说明“项目计划总结表”在PSP中的作用。
(8)七、CMM中属于管理类别的关键过程域。
(9)八、简要说明PSP中程序规模与生产率的估计过程。
(9)九、软件基线库的要求是建立软件配置管理数据库系统。
请简要给出软件配置管理数据库系统中的主要功能。
(9)十、软件工程过程组与软件工程组的主要区别。
(9)十一、度量与分析在CMM中的作用。
(10)十二、TSP的启动过程主要包括的步骤及其要点。
(10)十三、TSP中小组角色有哪些? (10)十四、在TSP中开发计划需要填写哪些表格? (10)十五、TSP中PDF指标是什么?有何意义? (10)十六、UML中活动图可以用来描述什么? (10)十七、TSP的主要过程。
(10)十八、ROSE的基本功能有哪些 (11)十九、ROSE是否可以支持从USE CASE自动导出类/对象结构?(11)二十、ROSE是否可以支持从类/对象结构自动导出详细代码?(11)三、论述题 (11)1、从PSP的过程框架出发,谈谈PSP带来的益处。
(11)2.从PSP、TSP、CMM所关注的焦点,简要论述PSP、TSP、CMM之间的关系。
软件过程管理期末复习重点
软件过程管理期末复习第一章1.软件过程分为五个过程:工程过程,支持过程,管理过程,组织过程,客户—供应商过程2.工程过程包括:系统需求和设计,软件需求分析,软件开发设计,软件设计实施,集成并测试软件,集成并测试系统,系统与软件的维护。
3.支持过程:文档编制,配置管理过程,质量保证过程,验证工作产品,确认工作产品,联合评审,审核,解决问题。
4.软件过程规范:对输入/输出和活动所构成的过程进行明文规定或约定俗成的标准。
过程规范的影响和作用1.消极影响的存在和消除Fred Brooks “创造力来自个人,而不是组织结构或者过程”2.规范存在的必要性3.过程规范的作用帮助团队实现共同的目标一个规范的软件过程必将能带来稳定的、高水平的过程质量过程规范使软件组织的生产效率更高工程过程是软件系统、产品的定义、设计、实现以及维护的过程。
开发过程:定义并开发软件产品的活动过程,包括需求分析、软件设计和编程等。
运行过程:在规定的环境中为其用户提供运行计算机系统服务的活动过程,包括软件部署维护过程:提供维护软件产品服务的活动过程,也就是通过软件的修改、变更,使软件系统保持合适的运行状态,这一过程包括软件产品的移植和退役。
软件支持过程:文档编制、配置管理、质量保证、验证、确认、联合评审、审核、问题解决5.上述相应规范:软件基本过程规范,软件支持过程规范,软件组织过程规范。
6.软件标准最具有代表性的有两类:ISO标准体系和IEEE标准体系。
第二章1.CMM/CMMI的五个等级:初始级,可重复级,已定义级,已管理级,优化级。
2.成熟度等级的行为特征:p381.初始级:具有明显的不成熟过程的特点2.可重复级/受管理级:建立了管理软件项目的方针和实施这些方针的规程,使软件项目的有效管理过程制度化,有能力去跟踪成本、进度和质量。
一个有效过程可特征化为已文档化的、已实施的、可培训的和可测量的软件过程3.已定义级:包含一组协调的、集成的、适度定义的软件工程过程和管理过程,具有良好的文档化、标准化,使软件过程具有可视性、一致性、稳定性和可重复性,软件过程被集成为一个有机的整体4.已管理级:已管理级的软件过程是量化的管理过程。
软件过程管理资料复习提纲
第一章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过程软件过程管理定义:用于软件开发及维护的一些列方法、活动及实践。
过程管理不当将导致产品质量低下、进度延误、成本高昂过程活动由输入、输出、实施活动三个环节组成管理的目的:最大限度的提高软件产品的质量和生产率,降低成本。
过程一般可分为:产品的实现过程、管理过程和支持过程1.1.2软件过程的分类和组成IEEC12007软件生命周期由三个过程:基本过程、支持过程、组织过程。
ISO/IEC15504软件过程评估标准中软件被分为5个过程:组织过程、支持过程、管理过程、工程过程、客户-供应商过程。
其中组织过程是基础、工程过程是核心、管理过程是关键。
1.1.3 软件过程定义的层次性软件过程的层次有三个:公共软件过程、组织标准软件过程、项目自定义的软件过程1.3 软件生命周期的过程需求1.3.1 软件工程过程开发过程、运行过程、维护过程1.3.2 软件支持过程文档编制过程、配置管理过程、质量保证过程、验证过程、产品确认、联合评审、审核、解决问题1.3.3 软件管理过程项目管理过程、质量管理过程、风险管理过程、子合同商管理过程1.3.4 软件组织过程业务规划过程、定义过程、改进过程、人力资源和培训过程、基础设施过程1.3.5 客户-供应商过程获取过程、客户需求管理过程、供应过程、软件操作过程、客户支持过程第二章软件过程成熟度2.1 过程成熟度标准2.1.1 软件过程不成熟的特点软件过程能力是遵循软件过程所能够实现的预期结果软件过程性能是遵循软件过程所能够实现的实际结果软件过程成熟度是指一个具体的软件过程被明确的定义、管理、评价、控制和产生实效的程度不成熟过程的特点软件过程能力低、过程性能的不可预见性、过程的不可视性、过程的不稳定性、过程的被动性缺乏改进的主动性2.1.2 软件过程成熟的标准软件过程能力高、软件过程性能可预见性、软件过程规范性过程的一致性、过程的丰富性、过程的可视性、过程的稳定性、过程的不断改进2.2 能力成熟度模型概述CMM 的基本内容和结构成熟度等级、关键过程域、关键实践、共同特点共同特点(关键实践的共同特点)执行约定、执行能力、执行活动、测量分析、验证实施CMMI 的组成软件系统工程集成化产品与过程开发2.3 过程成熟度级别初始级特点是:杂乱无章的可重复级/受管理级特点是:对单个项目进行管理已定义级特点是:全组织过程的管理定量管理级/已管理级特点是:缺乏防范优化级特点是:软件过程的持续改进第三章软件过程的组织管理软件过程财富:组织标准软件过程、生命周期、历史数据库、裁剪指南、软件过程文档PSP 个体软件过程PSP成熟度模型个体度量过程、个体计划过程、个体质量管理过程、个体循环过程TSP 团队软件过程第四章软件过程的需求管理4.1 需求管理的模型和流程在软件项目的开发过程中,需求的变更贯穿了软件项目的整个生命周期软件需求工程分为两个部分:需求开发和需求管理业务需求高层领导需求获取用户需求用户需求分析功能需求开发人员需求开发编写规格说明书验证已建议需求工程已批准需求状态跟踪已实现需求跟踪已删除需求管理变更控制版本控制软件需求包括了三个不同层次:业务需求、用户需求、功能需求软件定义产生两个文档:软件规格说明书,前期文档4.2 需求开发在需求获取的过程,可以采用如下的几种方法:需求研讨会头脑风暴用例模型访谈角色扮演原型法德尔菲法需求跟踪矩阵:正向跟踪(根据文档检查程序功能)、你想跟踪(根据程序功能查文档)合成双向跟踪第五章软件过程的技术管理5.1.1 软件过程的技术架构软件过程的技术架构主要是指用于支持软件过程成功实现与过程改进的技术基础设施5.1.2 软件过程资源的管理软件过程技术架构的一个主要目的就是充分利用好过程中所存在的各种资源。
软件过程与管理复习题
复习题1. 软件过程通常分为哪几类,简述每一类过程中的主要内容有哪些.(1)软件工程(实现)过程:软件获取、供应、开发、运行和维护的过程,包括需求分析、软件设计、编码等过程。
(2)软件支持过程:对软件主要过程提供支持的过程,包括文档编制过程、配置管理过程、质量保证过程、验证和确认过程(测试过程)、评审过程等。
(3)软件组织过程:对软件主要过程和支持过程的组织保证过程,包括管理过程、基础设施过程、改进过程和培训过程。
2.简述有哪几种典型的软件过程模型(1)瀑布模型(2)螺旋模型、增量模型(3)V模型(4)极限编程(XP)(5)IBM-Rational统一过程(RUP)3. 简述不成熟的软件企业通常具有哪些特性。
(1)软件过程能力低,不能按预定计划开发出客户满意的产品,项目拖延、费用大大超出预算已成惯例。
(2)过程性能的不可预见性,对进度和预算估计、产品质量的目标缺乏历史数据和有效方法的客观基础,开发的进度、成本和产品的质量都难以预测。
(3)过程的不可视性,软件过程缺乏定义、缺乏文档和缺乏跟踪,在整个软件过程中,不清楚每个阶段进出的标准、执行的方法和规则。
(4)过程的不稳定性,实际的、具体的操作过程是在一个项目开始后临时拼凑而成,每个项目都不一样。
(5)过程的被动性、缺乏改进的主动性。
4.什么是CMM,五个级别分别是什么?并简述五个级别的特点.CMM是软件过程能力成熟度模型(Capacity Maturity Model,CMM)的简称。
CMM由美国卡内基·梅隆大学的软件工程研究院(SEI)提出。
CMM可以有效地帮助软件企业建立和实施过程改进计划。
它描述一条从无序的、混乱的过程到成熟的、有纪律的过程的改进途径,描绘出软件组织如何增加对软件开发和维护的过程控制,如何向软件工程和管理的优秀文化演变等方面的指导。
CMM的五个级别:初始级:具有明显的不成熟过程的特点.可重复级/受管理级:建立了管理软件项目的方针和实施这些方针的规程.已定义级:具有良好的文档化、标准化,使软件过程具有可视性、一致性、稳定性和可重复性,软件过程被集成为一个有机的整体。
山东大学-软件过程与管理复习重点整理
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.原型设计方法。 2.基于信息隐蔽原则的 Parnas 设计方法。 3.结构化设计方法。 4.问题分析法(PAM) 5.面向对象的设计方法。 6. 面 向 数 据 结 构 的 软 件 设 计 方 法 (Jackson 方法和 Warnier 方法) 7.面向构件的设计
同级评审 •目的是为了尽早而有效的排除软件工作产品中的缺陷 •一般是指技术相关的评审,而不是行政审批。参与人员一般是相关技术专家,具有管理职 能的管理者不参加同行评审 •评审的方式:审查、小组评审、走查、同行桌查、轮查、临时评审 •同行评审的原则:只针对评审的工作产品,而不针对作者,对于评审问题作者有最终的决 定权,即作者不一定会接受所有的“缺陷”
技术工具: ■设计规范工具。 ■仿真程序和建模工具。 ■原型设计工具。 ■场景定义和管理工具。 ■需求跟踪工具。 ■交互式文档编制工具。
开发设计: 1.系统定义 2.设计标准和准则的属性
1.通用软件设计规范。 2.用户界面标淮。 3.设计安全标准。 4.技术限制。 5.设计容差。 6.部件标准
3.设计方法 4.产品构件设计 5.设计文档
级别 CMM 过程域
2
需求管理
软件项目规划
软件项目追踪与监控
软件子合同管理
软件质量保证
软件配置管理
CMMI 过程域
需求管理 项目计划 项目监督和控制 供应商合同管理 过程和产品质量管理 配置管理 度量和分析
3
软件过程要点
软件过程定义
培训计划
软件集成管理
软件产品工程
软件过程管理复习提纲
过程的定义过程规范软件生命周期的过程需求软件生命周期标准软件过程建模软件过程管理不当--软件危机绝大多数软件企业长期面临“产品质量低下、进度延误、成本高昂”的共性问题,就像患了恶劣的慢性病,难以根除。
1969年,“软件危机”,数十年后,司空见惯,习以为常了。
软件过程管理的目的:最大限度地提高软件产品的质量与软件开发过程的生产率。
过程的定义《牛津简明词典》中,“过程”被定义为活动与操作的集合,例如一系列的生产阶段或操作。
《书氏大词典》定义“过程”是用于产生某结果的一整套操作、一系列的活动、变化以及作为最终结果的功能。
IEEE-Std-610定义“过程”是为完成一个特定的目标而进行的一系列操作步骤,如软件开发过程。
SEI-CMM 定义过程是用于软件开发及维护的一系列活动、方法及实践。
实现、管理和支持过程之间的关系:过程一般可分为实现过程、管理过程、支持过程。
软件过程包括?软件过程(software process),是人们用来开发和维护软件及产品的活动、方法、实践和改进的集合。
软件过程包括?(作业1)需求分析、概要设计、详细设计、编码、测试、……上面几点仅属于基本过程软件过程的分类和组成软件基本过程(实现过程):软件获取、供应、开发、运行和维护的过程,包括需求分析、软件设计、编码等过程。
软件支持过程:包括文档编制过程、配置管理过程、质量保证过程、验证和确认过程(测试过程)、评审过程等。
软件组织过程:对软件主要过程和支持过程的组织保证过程,包括管理过程、基础设施过程、改进过程和培训过程。
软件生存周期过程(简称IEC)工程过程(Engineering Process, ENG)支持过程(Support Process, SUP)管理过程(Management Process, MAN)组织过程(Organization Process, ORG)客户-供应商过程(Customer-supplier Process, CUS)**ISO/IEC15504软件生存周期过程软件过程定义的层次性1)公共(通用)软件过程。
《软件项目管理》期末复习知识点总结
西南交通大学软件项目管理期末复习第一章、第二章(略)第三章1、软件过程模型的特征:原型模型:创新性项目;技术攻关;快速验证。
线性模型:一般性的软件开发过程(可定量管理)增量模型:软件产品。
(可定量管理)2、软件过程的选择依据软件需求的确定性程度似软件项目的开发经验软件项目的性质(项目类型/产品类型)客户的时间要求。
3、软件管理与工程的区别工程:专注于事,专注于过程,专注于实施管理:专注于人,专注于结果,专注于协调4、软件管理要解决的问题目标问题范围问题资源问题组织问题计划问题实施控制第四章1、管理的地位低于决策层而高于执行层2、管理的基本职能领导、组织、计划、指挥(控制)、协调3、管理的过程分析、计划、实施控制、总结检查戴明环:计划、执行、检查、改进第五章1 组织+流程=业务项目是一种旨在创造某种独特产品或服务的临时性努力。
2 项目的内容•项目目标•项目范围•项目时间•项目投入•项目质量•项目风险3 项目管理:是通过项目经理和项目组织的努力,运用系统理论和方法对项目及其资源进行计划、组织、协调、控制,旨在实现项目的特定目标的管理方法体系。
4 项目管理的内容•定义项目•制定项目计划•项目组织实施•项目控制•项目的结束5 项目管理的特点•项目管理是一项复杂的工作。
•项目管理具有创造性。
•项目管理需要集权领导和建立专门的项目组织。
•项目负责人在项目管理中起着非常重要的作用。
6 项目管理的理解•项目管理是一种管理方法体系。
•项目管理对象是项目,目的是更好地实现项目目标。
•项目管理的任务、职能:对资源进行计划、组织与控制。
•项目管理职能主要是由项目经理执行的。
第六章1 项目管理的核心内容项目范围管理项目时间管理项目成本管理2 项目的基本目标–技术目标(内容、质量)–经济目标(成本、利润)–时间目标(完成时间、交付时间)3 项目目标的概括•项目的基本目标:在规定的时间内,在规定的经费预算内,保证项目任务符合质量地完成。
软件过程与管理课程期末复习题
软件过程与软件管理课程复习题解释相关概念或术语 (2)1、软件工程 (2)2.软件过程 (2)3.软件过程工程: (2)4.软件配置管理 (2)5.CMM: (2)CMM中的关键过程域 (3)CMM中的关键实践 (3)CMM中的SEPG (3)6、PSP: (3)7、TSP: (4)8、USDP/RUP (4)9、SWEBOK (4)10、SCM (5)二、简要回答下列问题 (5)一、PSP和TSP中质检过失比(A/FR)是一个重要的质量度量参数。
请简要说明A/FR分别小于1和大于2时对过程的意义。
(5)二、TSP中的SUMQ的作用。
(5)三、在软件配置管理系统中检入与检出是基本功能。
请解释该功能的作用。
(6)四、CMM的主要用途。
(6)五、PSP过程脚本的主要步骤。
(7)六、简要说明“项目计划总结表”在PSP中的作用。
(8)七、CMM中属于管理类别的关键过程域。
(9)八、简要说明PSP中程序规模与生产率的估计过程。
(9)九、软件基线库的要求是建立软件配置管理数据库系统。
请简要给出软件配置管理数据库系统中的主要功能。
(9)十、软件工程过程组与软件工程组的主要区别。
(9)十一、度量与分析在CMM中的作用。
(10)十二、TSP的启动过程主要包括的步骤及其要点。
(10)十三、TSP中小组角色有哪些? (10)十四、在TSP中开发计划需要填写哪些表格? (10)十五、TSP中PDF指标是什么?有何意义? (10)十六、UML中活动图可以用来描述什么? (10)十七、TSP的主要过程。
(10)十八、ROSE的基本功能有哪些 (11)十九、ROSE是否可以支持从USE CASE自动导出类/对象结构? (11)二十、ROSE是否可以支持从类/对象结构自动导出详细代码? (11)三、论述题 (11)1、从PSP的过程框架出发,谈谈PSP带来的益处。
(11)2.从PSP、TSP、CMM所关注的焦点,简要论述PSP、TSP、CMM之间的关系。
软件项目管理课程复习提纲
章节重点第一章:绪论1.软件的定义及特征软件:是使计算机能够工作的指令集合和相应的数据结构和文档,是一种产品,将计算机的硬件能力发挥出来的一种工具,是传递信息的一种工具,对信息的处理手段。
软件的特征:1.软件是一种逻辑元素,而不是物理元素;2.软件是开发出来的,而不是用传统的方法制造出来的;3.软件不会被用坏,一般产品的失败概率都遵循浴盆曲线;4.工业界已经是标准化装配时代,但软件还是定制时代;5.创新性和人为因素更高。
2.软件危机产生的原因●用户不易准确描述对软件的需求,经常存在二义性,遗漏甚至错误●大型软件往往需要成百上千人的合作,由于软件系统结构复杂,如何有效组织管理、充分发挥团队作用就成为软件开发成功的关键。
●缺乏有效的软件开发方法和工具的支持,过分依靠程序设计在开发中的技巧和创造性,加剧了软件产品的个性化。
开发过程没有统一、规范的方法论指导,文档资料不齐全。
●缺乏软件开发经验及相关数据积累,无法准确估计经费和进度,导致经费严重超支,完成期限一拖再拖。
●忽视测试阶段的工作,提交的产品质量差。
3.软件过程、软件过程能力、软件过程性能的定义软件过程:人们用于开发和维护软件及其相关过程的一系列活动,包括软件工程活动和软件管理活动。
软件过程能力:描述(开发组织或项目组)遵循其软件过程能够实现预期结果的程度,它既可对整个软件开发组织而言,也可对一个软件项目而言。
软件过程性能:表示(开发组织或项目组)遵循其软件过程所得到的实际结果,软件过程性能描述的是已得到的实际结果,而软件过程能力则描述的是最可能的预期结果,它既可对整个软件开发组织而言,也可对一个特定项目而言。
4.CMM定义及5个成熟度级别的主要特征SEI给CMM下的定义是:对于软件组织在定义,实现,度量,控制和改善其软件过程的进程中各个发展阶段的描述。
●初始级特征:软件过程的特点是无秩序的,偶尔甚至是混乱的,几乎没有什么过程是经过定义的,成功依赖于个人努力。
软考复习提纲
软考复习资料一、计算机系统组成运算器:算术/逻辑运算单元ALU、累加器ACC、寄存器组、多路转换器、数据总线组成。
控制器:计数器PC、时序产生器、微操作信号发生器,指令寄存器、指令译码器。
CPU的功能:程序控制、操作控制、时间控制、数据处理(最根本的)。
相联存储器是按内容访问的,用于高速缓冲存储器、在虚拟存储器中用来作段表页表或快表存储器、在数据库和知识库中。
CACHE高速缓存的地址映像方法:直接地址映像(主存分区,区分块)、全相联映像(主存分块)、组相联映像(主存分区,区分块、块成组,CACHE分块成组)。
替换算法:随机、先进先出、近期最少用、优化替换算法。
性能分析:H为CACHE命中率,tc为Cache存取时间、tm为主存访问时间,Cache等效访问时间ta=H tc +(1-H) tm 提高了tm/ta倍。
虚拟存储器由主存、辅存、存储管理单元和操作系统软件组成。
RISC精简指令集:指令种类少、长度固定、寻址方式少、最少的访内指令、CPU内有大量寄存器、适合流水线操作。
内存与接口统一编址:都在一个公共的地址空间里,独立使用各自的地址空间。
优点是内存指令可用于接口,缺点内存地址不连续,读程序要根据参数判断访内还是访接口。
廉价冗余磁盘阵列RAID:0级不具备容错能力但提高了传输率N倍、1级镜像容错技术、2级汉明码作错误检测、3级只用一个检测盘、4级是独立地对组内各磁盘进行读写的阵列,用一个检测盘、5级无专门检测盘。
中断方式处理方法:多中断信号线法、中断软件查询法、菊花链法(硬件)、总线仲裁法、中断向量表法(保存各中断源的中断服务程序的入口地址)。
直接存储器存取DMA:内存与IO设备直接成块传送,无需CPU干涉。
根据占据总线方法不同分为CPU停止法、总线周期分时法、总线周期挪用法。
输入输出处理机用于大型机:数据传送方式有字节多路方式、选择传送方式、数组多路方式。
指令流水线:操作周期是最慢的操作的时间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. CMM分哪几个成熟度等级?每个等级的名称是什么?有什么含义?
2. CMMI是在什么历史条件下产生的?与CMM之间的关系是怎样的?
3. CMMI有哪两种表现形式?CMMI与CMM相比,在过程域方面有什么变化?
4. 什么是软件过程的改进?CMM/CMMI对于指导软件过程改进有什么意义?
5. RUP的静态结构和动态结构是怎样的?静态结构由哪五种元素组成?各自代表什么?动态结构中的周期、阶段、迭代、里程碑等等之间是一种怎样的关系?
6. RUP提倡的6大最佳实践是什么?怎样认识这些最佳实践?
7. 什么是制品?RUP中有哪些制品集?各种典型的制品属于哪一类制品集?
8. 什么是软件配置管理?它能解决软件开发中的哪些问题?
9. 什么是开发团队中的SQA、SEPG、项目经理、软件架构师?他们的职责是什么?
10. CMM有哪18个软件过程域?它们的主要活动各是什么?
11. 什么是软件需求管理?在RUP中,需求规程的输出结果是什么?
12. 什么是软件复杂度?怎样降低软件复杂度?
13. 什么是软件危机?它的表现是什么?解决软件危机的途径是什么?
14. 怎样进行软件过程评估?主要的评估手段有哪些?
15. 软件开发中有哪几种典型的测试?它们各自解决什么问题?
16. 什么是软件过程的可视性?怎样提高软件过程的可视性?
17. 什么是软件系统架构?怎样表示架构?什么是模型?它们之间是什么关系?
18. 什么是基线?有什么特点?起什么作用?
19. 什么是软件过程的财富库?它有哪些组成部分?由哪一个关键过程域维护它?
20.什么是用例?用例模型起什么作用?
21. 软件过程的不确定性表现在哪些方面?有哪些解决办法?
22. 什么是迭代开发?与顺序开发相比,它有什么优点?
23. 什么是软件缺陷?怎样对缺陷进行管理?
24. RUP提倡的开发周期中有哪些阶段?每个阶段的名称是什么?各自解决什么问题?评价准则是什么?。