软件项目管理复习提纲
软件项目工程管理复习资料
1.软件开发项目失败的共通原因P7(1)计划方案不好;(2)没有按照计划执行;(3)主要管理人员未参加;(4)项目管理人员、项目领导的运营管理水平低。
2.软件开发项目的特殊性P6共同特点:一次性、独特性、目标确定性、过程不确定性、活动整体性、资源依赖性自身特点:(1)以人为本:技术含量高,不能随意选择人员参与。
(2)知识产品:需要有规范的操作规程来保证项目的实施、需要熟练的技术人员负责实施、需要进行知识的积累、需要创造性的智慧活动。
(3)目标不精确:开始用户只有一些初步功能要求而无明确的想法。
软件项目的任务范围很大程度上取决于项目组所做的系统计划和需求分析。
(4)目标渐进性:注意在项目执行过程中对变更的控制,尽量保持工作范围不变,否则项目可能改来改去永远做不完。
(5)阶段性。
(6)不确定性。
(7)需求变化频繁。
3.软件项目工程管理的基本原则P9(1)工程进行时,尽快发现工程的异常和工程的延误;(2)对于工程的异常和工程的延误,要有适当的对策处理。
4.软件项目工程管理的要素P11(1)需求管理(2)进度管理(3)成本管理(4)质量管理(5)风险管理(6)配置管理(7)人力资源管理(8)沟通管理5.软件项目工程管理的关键6.软件项目工程管理的三大目标:进度、成本、质量P107.项目系统化计划概念:是对全工程的总体目标、开发对象、组织、资源等方面给予说明和计划。
又称为项目的总体计划,也称为工程计划。
P26主要内容:最大的成本:人员成本(人件费和外包费)。
P1149.什么是WBS,什么是PMC,WBS分四级,每一级是什么?WBS:(Work Breakdown Structure)即作业结构分解,在各个不同阶段把工程任务作业详细化,并用阶层构造形式表现出来。
即逐步分解工程,直至细化到最终能在1周内能完成的任务。
RMC:职责矩阵图(Responsibility Matrix Chart)为了把握开发工程的作业,通常采用明确实施作业的责任和权限的RMC 方法。
自考01336软件项目管理-考试大纲复习资料
01336软件项目管理-考纲复习资料第一章软件项目管理导论一、学习目的与要求本章对项目及软件项目作了概括介绍,目的是使考生对软件项目有个初步的认识。
通过本章的学习,应使考生掌握项目及软件项目的基本概念,了解软件项目的生命周期,理解软件工程框架,掌握软件项目管理的基本概念、特征和主要内容,正确理解软件项目管理的过程、范围以及所面对的问题。
(一)软件项目的定义及其特征(重点)识记:软件项目的定义软件项目是以软件为产品的项目,软件产品的特质决定了软件项目管理和其他领域的项目管理有不同之处理解:软件项目的特征 P30(1)抽象性(2)缺陷检测的困难性(3)高度的复杂性(4)缺乏统一规则。
(二)软件项目管理(重点)识记:软件项目管理的概念 P34在软件项目活动中运用一系列知识、技能、工具和技术,以满足软件需求方的整体需求项目管理知识体系 P26集成管理、范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、采购管理、风险管理软件项目管理的主要内容 P341、软件项目需求管理2、软件项目结算与进度管理3、软件项目配置管理4、软件项目风险管理5、软件项目质量管理6、软件项目资源管理软件项目管理的过程 P351.启动软件项目2.制定项目计划3.跟踪及控制项目计划4.项目计划5.评审项目计划6.编写管理文档理解:软件项目管理的特征 P24综合性、创造性、时间性项目管理的 6 要素 P24范围、时间、成本、质量、组织、客户满意度软件项目的生命周期P22项目从开始到结束,一般包括启动阶段、计划阶段、实施阶段、和结束阶段(三)软件工程框架(次重点)理解:软件工程的目标、活动和原则及软件工程模型软件工程的目标是“生产正确、可用及具有经济效益的产品”。
正确性指软件产品达到预期功能的程度。
可用性指软件基本结构、实现和文档为用户可用的程度。
具有经济效益指软件开发、运行的整个开销满足用户要求的程度。
P16软件工程的活动是指生产一个最终满足需求且达到工程目标的软件产品所需要的步骤,主要包括问题定义、可行性研究、需求分析、总体设计、详细设计、实现、确认以及支持等。
软件项目管理_复习整理
软件项目管理考试要点整理考点一:生存期模型(生存期模型有几个,每一个的特点和适用情况,题目会给出一个项目例子,要求分析项目是属于哪种模型,为什么?)瀑布模型特点简单、易用、直观开发进程比较严格,一个进程顺着一个进程进行模型中没有反馈过程模型执行过程中需要严格控制允许基线和配置早期接受控制一个新的项目不适合瀑布模型,除非在项目的后期用户直到项目结束才能看到产品的质量,用户不是渐渐地熟悉系统不允许变更或者限制变更适合情况在项目开始前,项目的需求已经被很好地理解,也很明确,而且项目经理很熟为实现这一模型所需要的过程,同时解决方案在项目开始前也很明确,很多的短期项目可以采用瀑布模型V模型特点简单易用,只要按照规定的步骤一步一步执行即可V模型强调测试过程与开发过程的对应性和并行性,适合情况项目的需求在项目开始前很明确,解决方案在项目开始前也很明确,项目对系统的性能安全很严格原型模型特点需求定义之前,需要快速构建一个原型系统用户根据快速构建的原型系统的优缺点,给开发人员提出反馈意见根据反馈意见修改软件需求规格,以便系统可以更正确地反映用户的需求可以减少项目的各种假设以与风险等适合情况当项目的需求在项目开始前不明确,或者需要减少项目的不确定性的时候,可以采用原型方法增量式模型特点可以避免一次性投资太多带来的风险,将主要的功能或者风险大的功能首先实现,然后逐步完善,保证投入的有效性可以更快地开发出可以操作的系统可以减少开发过程中用户需求的变更一些增量可能需要重新开发(如果早期开发的需求不稳定或者不完整)适合情况项目开始时,明确了大部分的需求,但是需求可能会发生变化的项目对于市场和用户把握不是很准,需要逐步了解的项目对于有庞大和复杂功能的系统进行功能螺旋式模型特点表现为瀑布模型的多次迭代可以将每个阶段进行更细的划分可以进行灵活设计通过风险管理进行驱动用户可以更早看到产品用户可以不断对产品进行评估用户可以与开发人员进行精密的合作项目的投资不用一次性投入可以给开发人员更多的反馈信息适合情况项目中风险是主要的制约因素项目中的不确定因素和风险限制了项目的进度用户对自己的需求不是很明确需要对一些基本的概念进行验证可能发生一些重大的变更项目规模很大项目中采用了新技术渐近式阶段模型特点:阶段式提交一个可运行的产品关键的功能更早出现早期预警问题,避免软件缺陷不知不觉的增长减少报告负担阶段性完成可以降低估计失误阶段性完成均衡了弹性与效率适合情况:可以适合任何规模的项目,主要是中型或大型项目希望随时看到未来的项目考点二:关键路径法(计算题必考,参照课堂实例)课堂实例作为项目经理,你需要给一个软件项目做计划安排,经过任务分解后得到任务A,B,C,D,E,F,G,假设各个任务之间没有滞后和超前,下图是这个项目的PDM网络图。
软件项目管理复习提要
《软件项目管理》复习题一,软件概念及特点;P1-2二,项目概念及软件项目特点;P4/7三,熟悉3种以上软件开发模型模型:瀑布模型、原型模型、增量模型的开发过程及其特点;瀑布模型:过程(略),特点:1.阶段间具有顺序性(线性顺序执行)和依赖性。
2.每个阶段必须完成规定的文档;每个阶段结束前完成文档审查,及早改正错误。
优点:明确了软件开发活动各个阶段缺点:无法适应需求的不确定性和用户对需求变更原型模型:过程与特点:利用先进的软件开发工具快速的完成系统基本功能,让用户尽早的看到系统,尽早的发现问题,便于修改。
(抛弃原型)缺点:对于大型的系统无法快速建立“原型”增量模型:先完成一个系统子集的开发,再按同样的开发步骤增加功能(系统子集),如此递增下去直至满足全部系统需求。
优点:能够尽早的实现系统的部分功能,提供给用户一个可以使用的系统。
对软件的变更适应性较强。
四,可行性研究的四个方面;P41五,掌握软件进度安排—甘特图法;P64六,简述度量软件质量的指标P114七,软件文档种类P154八,软件开发过程中,设置基线的目的是什么?九,软件配置项与版本控制。
十,作为软件项目经理如何针对用户的变更实施变更控制管理。
案例1:去年年底,某大型企业集团的财务处经过分析发现,员工手机通话量的80%是在企业内部员工之间进行的。
而90%的企业内部通话者之间的距离不到100m。
如果能引入一项新技术降低或者免掉内部员工通话费,这对集团来说将能节省很大一笔费用,对集团的发展意义相当大。
财务处将这个分析报告给了集团的总经理,总经理又把这个报告转给了集团信息中心主任李某,责成他拿出一个方案来实现财务处的建议。
李某找到了集团局域网的原集成商A公司,反映了集团的需求。
A公司管理层开会研究后命令项目经理张某积极跟进,与李某密切联系。
张某经过调研,选中了一种基于无线局域网IEEE802.11n改进的新技术“无线通”手机通信系统,也了解到有一家山寨机厂家在生产这种新技术手机。
软件项目管理复习版
一.项目的特征:1.有明确的目标2.项目之间的活动具有相关性3.限定的周期4.有独特性5.资源成本的约束性 6.项目的不确定性7.结果的不可逆转性。
二.项目管理知识体系:1.项目集成管理2.项目范围管理3.项目时间管理4.项目成本管理5.项目质量管理6.项目人力资源管理7.项目沟通管理8.项目风险管理9.项目采购管理。
三.软件项目管理过程的核心:项目规划、项目跟踪控制。
四.CMM:是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。
CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。
CMM是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。
CMM分为五个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。
五.合同:监督项目执行的各方履行其权利和义务、具有法律效力的文书。
生存期:合同准备→合同签署→合同管理→合同终止。
六.软件生存期模型特征:1.描述了开发的主要阶段 2.定义了每一个阶段要完成的主要过程和活动3.规范了每一个阶段的输入和输出4.提供了一个框架,可以将必要的活动映射到该框架中。
类型:1.瀑布2.V模型3.原型4.增量5.螺旋式6.快速应用开发7.渐近式阶段。
七.软件需求的定义:用户对软件的功能和性能的要求。
八.需求管理过程:九.UML;UML是一种编制软件蓝图的标准化语言,用于对复杂软件系统的各种成分的可视化,说明和构造系统模型,以及建立软件文档。
UML支持面向对象的技术和方法。
UML独立于软件的实现,适用于任何开发过程,是可视化的模型语言。
十.十一.编制进度计划的三部曲:1.项目分解2.项目规模估算3.资源进度安排。
十二.十二.成本估算方法:1.对象点,是基于对象的软件产品规模估算。
软件项目管理复习资料
第一章软件项目概述、1.项目的定义及项目的基本特征:项目:在既定的资源和要求的限制下,为实现某种目标而相互联系的一次性工作任务。
项目的基本特征:1明确的目标.2项目的独特性。
3项目的时限性。
4项目的不确定性。
5结果的不可逆转性2。
项目与日常工作的不同点及共同点不同:日常工作通常具有连续和反复性而项目则具有时限性和唯一性,每一个项目都有明确的开端和结束,管理方式不同,日常大多是职能式的线性管理,项目管理村子啊大量的变更管理。
共同:受到资源的限制,他们必须有人完成,还有责任人,组织机构,收益大小等.3项目的基本特征1明确的目标,期望的目标,期望的产品或希望得到的服务。
2项目的独特性,唯一性.3项目的时限性,有明确的开始和结束时间,不能重复4,项目的不确定性,实施中有变化引起的5结果的不可逆转性,项目结束,结果就确定4软件项目的特点目标渐进性,项目阶段性,不确定性,智力密集性5软件项目管理的特性1项目管理的对象是项目2系统工程的思想贯穿项目管理的整个过程3项目管理组织具有一定的特殊性4项目管理的方式是目标管理5项目具有创造性,项目任务核心是位项目增值,一方面是位项目的建设增值,另一方面为项目的使用增值6项目管理的环境从项目环境作用的直接性程度可划分为:内部组织环境(及其组织文化),项目成员团队合作精神工作作风及特点:项目环境,与项目有联系对系那个木试试有影响的因素:一般环境,对项目有影响的周围环境7软件项目中得常见问题1需求不明确,变化比较多2工作估计过低 3项目团队水平不足 4开发计划部充分 5项目经理管理能力不足8软件项目管理成功的原则平衡原则(错误是“多快好省”)高效原则(需求,资源,工期,质量)分解原则(化繁为简,管理)规模控制原则(人员贵精不贵多)第二章项目的生命周期和管理过程1项目的生命周期项目执行过程中得演化过程,它确定了项目的开端和结束,描述了项目从开始到结束所经历的各个阶段。
软件项目的生命周期和软件的生存周期不同,前者是指从项目批准到交付是哟个的全过程;后者是指从概念的形成,项目定义域决策,系统分析与设计,开发成功,投入使用,并在使用中不断的修改完善,直至被崭新的软件所代替,而停止该软件的使用全过程2检查点与里程碑检查点:指在规定的事件间隔对项目进行检查,比较实际与计划的差异,并根据差异进行调整。
01336软件项目管理(一)
《软件项目管理》复习概要第1章1、项目的基本特性:独特性、一次性、组织性、生命期、目标冲突性、资源消耗性、后果的不确定性。
2、IT软件项目管理和其他项目管理相比,具有的独特性:生产无形的产品;过程没有明显的划分;大都是“一次性”的人力消耗型项目。
3、软件项目开发的主要阶段:需求分析、概要设计、详细设计、编码、测试、安装及维护。
4、项目成功的三个主要因素:范围、时间、成本。
第2章1、工作分解结构的两个重要特征:“分解”和“图表表示”。
2、甘特图是表示项目各阶段任务开始时间与结束时间的图。
用水平线段表示阶段任务;线段起点和终点分别对应于任务开始时间和结束时间;线段的长度表示完成任务所需的时间。
3、关键路径法(CPM)是IT软件项目管理中最常用的一种数学分析技术,即根据指定的网络顺序、逻辑关系和单一的历时估算,计算每一活动(任务)的单一、确定的最早开始和最迟结束时间。
其核心是计算浮动时间,确定哪些活动的进度安排灵活性小。
不考虑资源约束。
主要应用于以往在类似项目中已取得一定经验的项目。
4、计划评审技术(PERT)可以估计整个项目在某个时间内完成的概率。
多应用于研究与开发项目,更注重对各项工作安排的评价和审查。
第3章1、瀑布模型:是目前应用最广泛的一种“面向交付”的项目生命周期划分模型,主要包括五个阶段:需求分析与定义、系统设计与软件设计、系统实施与单元测试、系统集成与系统测试、系统运行与系统维护。
提倡在开发过程的早期阶段冻结需求定义,可能导致开发出来的系统与用户实际需求不同。
2、原型法:是当前软件项目开发的重要方法,借助先进的软件开发工具根据用户提出的软件需求定义,快速建立一个软件系统的“原型”,向用户展示待开发软件的全部或部分功能,在征求用户对原型软件的意见后,反复进行修改、完善、提高和确认,最终实现项目的目标。
3、螺旋模型“基于风险”,是瀑布模型的替代方法,主要由四个部分组成:需求定义、风险分析、实现和评审。
IT项目管理复习提纲
IT项目管理复习提纲一、名词解释5题每题3分1.项目团队一组个体成员为实现一个共同目标而协同工作,团队工作就是成员实现这一个共同目标而共同努力的过程2.工作分解结构是一种为了便于管理和控制而将项目工作任务分解的技术,是以可交付成果为分解对象,以结果为导向的分析方法。
3.项目成本指项目形成全过程所耗用的各种费用总和4.项目管理方法系指用于管理项目的工具、技术、方法系、资源与程序组成的整体,是一整套结合为统一有机整体的过程和有关的控制职能5.项目收尾过程组项目或阶段的正式接收并达到有序结束项目合同6.项目一系列独特的复杂的并互关联的活动,有着明确的目标或目的,必须在特定的时间,预算,资源限定内,依据规范完成7.质量成本将产品质量保持在规定的质量水平上所需的费用,是企业总成本的组成部分8.项目移交全部合同收尾后,在第三方中介组织协助下项目业主全部项目参与方进行所有权转交的过程9.松弛时间任一路径上的允许落后时间叫做松弛时间10.里程碑完成阶段性工作的标志,渐近目标11.节点图用节点表示活动,用箭线表示活动之间关系的图12.关键路径最耗时间的最长路径叫做关键路径二、单选题5题每题3分1.进度计划图2.项目团队组织3.项目沟通管理4.软件组织成熟度5.项目计划6.pert图7.项目管理知识领域8.范围计划9.时间计划10.网络图的绘制与项目工期的计算三、多选题4题每题5分1.项目团队特征2.项目约束3.项目章程4.项目风险因素5.IT项目的特点6.进度计划制定方法7.项目风险识别8.it项目成本四、论述题2题每题25分1.项目管理九大知识体系的主要内容核心:范围管理、时间管理、成本管理、质量管理辅助:人力资源管理、沟通管理、风险管理、采购管理整体功能:集成管理①范围管理:为了顺利完成项目而设置的一系列过程,用以确保项目包括且仅包括所有要求的工作。
②时间管理:项目活动是时间管理的基础内容。
在此基础上,在项目计划过程中要形成时间进度表,在项目执行和控制过程当中,要对时间进度进行跟踪和控制。
软件项目管理复习提纲
软件项目管理复习提纲填空(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)已定义级:该级别要求制定企业范围的工程化标准,并将这些标准集成到企业软件开发标准过程中去。
软件项目管理复习提要
软件项目管理复习提要作者:刘小木0.重要说明本复习资料系重庆大学软件学院07级刘小木同学个人总结的复习资料,复习资料涵盖洪老师上课提示的期末考试考点。
刘小木同学不对本文档的传播、复制收取任何费用,也不对该文档的不当使用承当任何责任,但本文档的版权保留,但不限制去除原作者信息的商业用途。
如果你发现文档中的错误,恳请你与我联系,帮助我改正。
作者邮箱:liuyimuintel@1.说明题本题考查决策树算法,属于风险管理中的内容,试题难度以PPT上的抛硬币问题为基准。
1.1样题:问题分析:本题的关键在于构造决策树,然后针对每一种方案计算EMV (Expected Monetary Value),损益期望值。
计算方法为:❑某行动方案成功的概率是50%,收益是10❑EMV=10*50%=5综上,本题的解法如下:2.综合题本体考查EVA挣值分析法,涉及的概念包括BCWS,ACWP,BCWP,BAC,SV,CV,SPI,CPI,EAC,VAC,SAC,50/50规则。
2.1 概念分析分析:VAC>0,则说明预算成本大于实际成本,表示项目低于预算,VAC=0说明按照预算进行,VAC<0则说明项目超出预算(CPI<1),所以理想状况依旧是VAC>=0。
2.2 样题解答:重要提示:在计算一个指标值之后,一定要用文字表明该指标值的含义,比如计算出SV=-2.50,一定要加上“you are behind the schedule”这一句。
3.分析题分析题考查软件项目进度计划,项目计划是项目成功的关键。
❑PMI:项目成功的三大要素(法宝):❑计划、计划、计划❑计划是通向项目成功的路线图❑进度计划是最重要的计划3.1 概念分析该题考查的概念涉及活动的定义,活动之间的关联,PDM,ADM,PERT估算法,CPM(关键路径法)以及正推法和逆推法(ES,LS,EF.LF,总浮动,自由浮动,关键路径)3.1.1 活动的定义❑活动的定义:确定为完成项目的各个交付成果所必须进行的诸项具体活动❑活动之间的相互关系:❑项目各项活动之间存在相互联系与相互依赖关系,❑根据这些关系进行适当的顺序安排3.1.2 进度管理图示❑网络图❑PDM (Precedence Diagramming Method )❑优先图法,节点法(单代号)网络图❑ADM (Arrow Diagramming Method )❑箭线法(双代号)网络图分析:PDM和ADM的区别在于PDM用结点表示活动,而ADM用箭头表示活动。
0420-软件项目管理总复习(章)
《软件项目管理》总复习第 1 章软件项目管理概述1.什么是项目?它有哪些特性?它与日常运作有何不同?项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。
项目是一个特殊的将被完成的有限任务,它是在一定时间内,满足一系列特定目标的多项相关工作的总称。
项目的特征:①有明确的目标②项目之间的活动具有相关性③限定的周期④有独特性⑤资源成本的约束性⑥项目的不确定性⑦结果的不可逆转性项目与日常运作的区别:①项目是一次性的,日常运作是重复进行的②项目是以目标为导向的,日常运作是通过效率和有效性体现的③项目是通过与项目经理及其团队工作完成的,而日常运作是职能式的线性管理④项目存在大量的变更管理,而日常运作则基本保持持续的连贯性2.项目管理有哪九大知识领域?它们有何关系?3.软件项目管理的概念软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。
4.简述软件项目管理失败的主要原因。
(1)需求定义不明确;(2)缺乏一个好的软件研发过程;(3)没有一个统一领导的产品研发小组;(4)子合同管理不严格;(5)没有经常注意改善软件过程;(6)对软件构架很不重视;(7)软件界面定义不善且缺乏合适的控制;(8)软件升级暴露了硬件的缺点;(9)关心创新而不关心费用和风险;(10)军用标准太少且不够完善(11)其它5.软件项目管理与一般项目管理有什么不同?软件项目管理具有项目管理自身的基本特点:(1)软件项目管理是一项复杂的工作。
(2)软件项目管理具有创造性。
(3)软件项目有其寿命周期。
软件项目管理与其他项目管理相比的独特性:(1)文档(包括程序代码)的管理是软件项目管理的基础;(2)人力资源建设是软件项目管理的核心;(3)成本、进度、质量和风险是项目管理的对象;(4)协作是软件项目顺利实施的保证。
6.软件项目管理的主要任务是什么?①制定项目实施计划;②对人员进行组织、分工;③按照计划的进度,以及成本管理、风险管理、质量管理的要求,进行软件开发,最终完成软件项目规定的各项任务。
软件项目管理课程复习提纲
章节重点第一章:绪论1.软件的定义及特征软件:是使计算机能够工作的指令集合和相应的数据结构和文档,是一种产品,将计算机的硬件能力发挥出来的一种工具,是传递信息的一种工具,对信息的处理手段。
软件的特征:1.软件是一种逻辑元素,而不是物理元素;2.软件是开发出来的,而不是用传统的方法制造出来的;3.软件不会被用坏,一般产品的失败概率都遵循浴盆曲线;4.工业界已经是标准化装配时代,但软件还是定制时代;5.创新性和人为因素更高。
2.软件危机产生的原因●用户不易准确描述对软件的需求,经常存在二义性,遗漏甚至错误●大型软件往往需要成百上千人的合作,由于软件系统结构复杂,如何有效组织管理、充分发挥团队作用就成为软件开发成功的关键。
●缺乏有效的软件开发方法和工具的支持,过分依靠程序设计在开发中的技巧和创造性,加剧了软件产品的个性化。
开发过程没有统一、规范的方法论指导,文档资料不齐全。
●缺乏软件开发经验及相关数据积累,无法准确估计经费和进度,导致经费严重超支,完成期限一拖再拖。
●忽视测试阶段的工作,提交的产品质量差。
3.软件过程、软件过程能力、软件过程性能的定义软件过程:人们用于开发和维护软件及其相关过程的一系列活动,包括软件工程活动和软件管理活动。
软件过程能力:描述(开发组织或项目组)遵循其软件过程能够实现预期结果的程度,它既可对整个软件开发组织而言,也可对一个软件项目而言。
软件过程性能:表示(开发组织或项目组)遵循其软件过程所得到的实际结果,软件过程性能描述的是已得到的实际结果,而软件过程能力则描述的是最可能的预期结果,它既可对整个软件开发组织而言,也可对一个特定项目而言。
4.CMM定义及5个成熟度级别的主要特征SEI给CMM下的定义是:对于软件组织在定义,实现,度量,控制和改善其软件过程的进程中各个发展阶段的描述。
●初始级特征:软件过程的特点是无秩序的,偶尔甚至是混乱的,几乎没有什么过程是经过定义的,成功依赖于个人努力。
软件项目管理复习提纲
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8、COCOMO适合的软件项目
(1)组织型(Organic):相对较小,简单项目,工作人员理解好,经验丰富,硬件相关性小。如多数应用软件,编译程序,老操作系统
(2)嵌入型(Embadded):项目紧密联系硬件、软件、操作。对接口,数据结构,算法要求较高,规模任意。如航天指挥系统
第五章 软件估算
1、软件项目估算是以准确的调查资料和项目可用资源信息为依据,对估算对象的规模、工作量、进度和成本和缺陷进行预测。是对非零可能性的未来的预测。它是项目计划的依据。
2、估算收敛图P88
3、项目的演变(两种策略)P89
大多数软件项目在开始时,期望的功能与可用的资源之间不匹配,但随着项目的进展,功能或资源(或两者)必定要互相匹配
(1)初始级:软件过程是未加定义的随意过程,项目的执行时随意甚至是混乱的。(随意过程)
(2)可重复级:第二级的焦点集中在软件管理过程上。一个可管理的过程是一个可重复的过程,可重复的过程才能逐渐改进和成熟。(管理过程可重复)
(3)已定义级:该级别要求制定企业范围的工程化标准,并将这些标准集成到企业软件开发标准过程中去。(有企业的工程化标准,不能随意修剪)
(2)CVS,免费,并发版本管理,是对RCS的扩展
(3)VSS,支持版本、变更管理和并行开发
(4)Harvest
(5)ClearCase(Together)
(6)Hansky Firefly
第8章软件质量管理
1、软件质量定义
ISO9001的定义:客户要求的一种产品或服务所具备的所有特性。
ANSI/IEEE定义:软件产品满足规定的和隐含的需求的有关特征或特性集合。
②源代码追踪:缺陷追踪是记录和追踪有关缺陷从发现到解决过程的工作。源代码追踪是利用开发工具的调试器,一行行追踪代码的执行情况。这项工作主要是由程序员来做。
③技术检查:技术检查是由技术专家或开发人员来检查别人完成的工作。
④测试⑤Pareto分析⑥6希格玛方法
第9章软件质量
1、 软件度量的根本目的是为了项目管理的需要,利用度量来改进软件过程。
(2)企业环境风险
(3)软件项目风险
5、风险管理过程分为两大类:风险分析、风险控制
6、风险识别的步骤(了解)
(1)收集资料
(2)估计项目风险形势
(3)识别风险
第12章人力资源管理与团队建设
1、人力资源管理关键要素
(1)合理的薪酬,最重要、最易使用的激励方法
(8)培训组Training Group
CMM中的工作组中的角色及职责
(1)系统分析员
开发域专家
职责:对当前系统建模并产生关于将来系统的信息。
(2)体系结构员
一个综合性角色,系统设计的主要角色,系统集成的主要角色
职责:在需求分析阶段:从系统的角度统一用例和对象模型,解决分析过程中的分歧。体系结构员是交叉功能体系结构小组的领导者。
矩阵结构(有独立的SQA部门) 、
柔性结构(两者结合)
4、软件质量控制定义:
监控软件开发过程与结果,确保软件可以满足在设计中明白交代出来的要求和没明确指出的需求。也就是在软件开发过程的若干关键点上进行软件项目跟踪和监控。
5、质量控制方法(前3个)
①缺陷追踪:IBM是最早发现质量和软件进度关系的公司。他们发现具有最少缺陷的产品也就是具有最短开发时间的产品。
TDEV(度量单位为月)表示开发进度,他由工作量决定。
10、基本COCOMO公式
11、例:一个规模为10KDSI的商用微机远程通信嵌入软件,使用中间COCOMO模型进行软件 成本估算。则:
程序名义工作量
MM=2.8*(10)1.20=44.38(MM)
程序实际工作量
MM=44.38* f1 * f2 * f3……* f15=44.38*1.17=51.5(MM)
2、需要注意的两个问题:
1)度量结果是定量描述,不是定性描述
2)与估算是提前预测不同,度量是对实时或事后状态的收集与分析,用于对历史进行评估。
第10章风险管理
1、风险(词典定义):可能失去东西或受到伤害。
软件开发的滑铁卢》罗伯特.格拉斯:
遇到危险、遭受伤害、经受损失,或者是招致伤害或损失。
( 两层含义:一种风险是不可抗力,一种是失误、来自己招致的)(5)对象设计者
职责:定义并具体化由他们实现的类的接口规格说明或子系统。
(6)程序员
职责:将对象模型转化为源代码。这包括实现每个对象的属性和方法,集成所有的对象使之成为一个单独的系统。修改错误,进行现场调试等。
(7)测试工程师
职责:发现系统错误并记录。
(8)实施人员
职责:现场环境测试,系统安装,客户培训,问题跟踪,客户协调等。
2、 风险管理是软件项目管理的第二大关键问题。
3、软件项目风险:软件开发过程中及软件产品本身可能造成的伤害或损失。它是介于确定性和不确定性之间的状态。
包含两个特征:1)不确定性;2)损失。
分为三类:1)已知风险,如技术创新;2)可预测风险,如人员调整;3)不可预测风险
4、引起风险的因素
(1)商业环境风险
2、软件配置管理的功能
(1)配置项识别(确认),是前提和基础
(2)版本控制,基本功能
(3)变更控制
(4)配置状态统计
(5)配置审核
(6)构造管理,综合不同版本配置项构建不同版本产品
(7)过程管理
3、实施SCM的主要活动(软件配置管理SCM)
(1)制定SCM计划
(2)软件配置标识与维护管理
(3)软件配置控制与变更管理
第3章软件项目立项
1、立项的目标:说服组织的决策者同意启动一个项目或继续进行项目的下一个阶段。立项阶段的最终交付项是立项报告。立项报告是一份描述项目可行性的正式文档,是立项评审和决策的依据。
2、立项分为定制软件和通用软件立项之别。产品立项比定制立项复杂的多
3、从商业竞争的角度考虑软件产品可分为:
(1)高技术产品,进入门槛和附加值高
(3)体系结构联络员
体系结构小组的成员,子系统小组的代表
职责:为其所在小组传递信息、处理接口变化。在系统设计阶段,集中负责子系统服务;在编码阶段,负责API的一致性。
(4)核心设计者
职责:在启动对象设计前开发出编程指导原则和约定。对许多约定来说,实际约定不如所有设计人员和开发人员承诺使用约定更重要。核心设计者还负责保持SDD和RAD的一致性。
(4)版本管理
(5)软件配置状态发布
(6)配置审计
(7)软件构件与发布管理
4、基线:指已经过正式评审和认可的标准,作为以后进一步开发的基础,并且只有通过正式的更改控制规程才能进行更改的规程说明或产品。基线是由管理人员或顾客正式检查并同意的配置项版本。
5、配置管理工具P139
(1)RCS,免费,不支持分支管理
(2)短线产品,技术含量不高,但需要快速占领市场
(3)行业业务系统,对行业精通,行业市场运作能力
(4)规模产品,SAP,oracle等
4、对产品的内涵进行战略管理才是产品定义、产品立项、产品计划的核心。产品的五个层次是:
(1)完成客户的核心需求
(2)实现辅助核心需求,形成 一般产品
(3)期望产品,在一般产品基础上,满足客户更高期望
(4)系统工程组System Engineering Group
(5)软件测试组Software Test Group
(6)软件质量保证组Software Quality Assurance Group
(7)软件配置管理组Software Configuration Management Group
2、软件质量的要素
(1)软件的运行特征(最基本的):正确性,可靠性,有效性,完整性,可用性
(2)软件修正的能力:可维护性,灵活性,可测试性
(3)软件转移特征(对新环境的适应程度):可移植性,可重用性,可互操作性
3、SQA(软件质量保证)组织结构有三类及各自的区别(P156) :
职能结构(没有独立的SQA部门)、
①目标性
②独特性-每一个项目都是唯一的
③临时性–明确的开始和结束
④制约性
⑤不确定性
⑥特定委托人-项目结果的需求者
⑦结果的不可逆转性-不管结果如何,项目结束,结果确定
3、以下哪些是项目呢?②③⑤⑦⑧⑨
①上课②野餐活动③集体婚礼④社区保安⑤开发微软的操作系统⑥每天的卫生保洁⑦神舟飞船计划⑧建造大楼⑨解决某个研究课题、开发软件
开发所用的时间TDEV=2.5*(51.5)0.32=8.9(月)
如果分析员与程序员的工资都按每月6000美元计算,则该项目的开发人员的工资总额为51.5*6000=309000(美元)
第7章软件配置管理
1、软件配置管理包括标识在给定时间点上软件的配置,系统地控制对配置的更改,并维护在整个软件生命周期中配置的完整性和可跟踪性。
(4)已管理级:所有过程需建立相应的度量方式,所有产品的质量(包括工作产品和提交给用户的最终产品)需要有明确地度量指标。(过程有度量方式)
(5)优化级:该级别的目标是达到一个持续改善的境界。所谓持续改善是指可以根据过程执行的反馈信息来改善下一步的执行过程,即优化执行步骤。(根据反馈改善过程)
第2章组织平台
(9)文档编辑者
职责:负责文档的低层次综合。如文档的整体格式与索引。技术文档编写者负责整理ODD的最终版本,确保文档从结构和内容的角度都是一致的。他们还检查是否遵循指导原则和规范。文档编辑者还负责编辑、修改产品功能说明书、使用手册等。
(10)项目经理
职责:组织协调相关人员进行需求分析、设计、编码、测试与修改、系统实施、客户协调等。负责计划、人员管理,负责跟踪、监控项目执行情况,组织项目会议,修改项目计划等,根据项目计划、质量计划组织、审核项目质量,确保按计划完成目标。