软件项目工程管理复习资料
软件项目工程管理复习资料
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软件工程的活动是指生产一个最终满足需求且达到工程目标的软件产品所需要的步骤,主要包括问题定义、可行性研究、需求分析、总体设计、详细设计、实现、确认以及支持等。
软件项目管理复习资料
软件项目管理复习资料1、软件商品特征:无形性、无耗损性、易复制性2、软件定义:软件是与系统,特别是一个计算机系统有关的程序、过程与有关文档的完整集合。
3、软件工程定义:软件工程是一类求解软件的工程。
它应用计算机科学、数学以及管理科学等原理,借鉴传统工程的原则、方法创建软件,以达到提高质量、降低成本的目的,使计算机设备的能力借鉴于软件成为对人类有用的东西。
4、5、项目的概念:在一定约束条件下具有特定目标的一项一次性任务。
6、项目管理要素:范围、时间、成本、质量、组织、客户满意度7、项目生命周期:(1)项目的启动:进行可行性分析,以便确定是否接受项目。
(2)项目的计划:建立解决需求或问题的方案,向客户提交各种计划书。
(3)项目的实施:执行计划阶段提出的解决方案,在各种因素的制约下,实现项目的目标。
(4)项目的结束:正式验收项目,使得项目圆满完成。
8、软件项目管理的过程:启动软件项目制定项目计划跟踪及控制项目计划评审项目计划编写管理文档9、软件项目管理的内容:软件项目需求管理、软件项目估算与进度管理、软件项目配置管理、软件项目风险管理、软件项目质量管理、软件项目资源管理10、PMBOK:项目管理知识体系PMI:美国项目管理协会IPMA:国际项目管理协会1112、需求开发和需求管理的界限:基准需求规格13、软件需求分为用户需求和系统需求,系统需求分为功能需求和非功能需求,功能需求描述系统所应提供的功能和服务,包括系统应提供的服务、对输入如何响应及特定条件下系统行为的描述;非功能需求是那些不直接与系统的具体功能相关的一类需求,它们与系统的总体特征相关,如可靠性、响应时间及需要的存储空间等。
14、变更管理过程:变更描述、变更分析、变更实现 15、变更管理中应重视的问题应该交给变更控制委员会审批。
16、为了评价成本的可确定程度,项目成本分为有形成本和无形成本;根据是否可直接用一种经济的方式识别和跟踪项目成本,项目成本分为直接项目成本和间接项目成本。
软件项目管理复习知识点
软件项目管理复习知识点软件项目管理:选择题(15题,每题2分),填空题(15题。
每题1分),,简答(6题,每题5分),计算题(3题,共25分)知识点:1、项目的定义。
2、从战术上看看,项目管理三角形中哪三个项目目标互相约束?3、pmi的含义及其证书项目就是什么?4、常用软件工程模型个有何特点?5、项目起始阶段的主要文档就是什么?6、项目建议书什么时候采用?7、软件开发各个阶段的主要任务是什么?8、进度计划编制(网络图)中任务之间的全面性、落后分别就是什么含义,加班加点、快速介入又就是何含义?9、衡量软件的规模有哪些常用的方法,各有何特点?10、在人力资源计划中,项目的非政府结构存有哪几种,各有何特点11、风险具备哪几个属性?12、合约的类型存有哪几种?什么类型的合约甲方分担的风险最小?什么类型的合约乙方分担的风险最小?13、项目的成本、质量、范围、及进度之间有何关系?在项目的集成管理过程中如何理解这几个要素间的关系?14、项目的基线就是什么?15、基线更改如何同时实现?16、挣值分析如何用于项目执行情况分析。
17、制约一个项目成功的因素有哪些?18、项目管理的五大要素是什么?19、软件项目管理中项目的生命期涵盖那几个阶段?20、一个非政府机构的管理工作涵盖哪几种类型?21、什么就是wbs,wbs主要存有何用途?22、什么就是工作纸盒?23、wbs的表示方法有哪几种,各有何特点?24、关键链方法中“安全时间”就是何含义?“非关键链缓冲器时间”就是何含义?25、项目成本涵盖轻易成本和间接成本,各就是何含义?26、质量成本涵盖哪几种类型的成本?27、沟通交流计划中,口头沟通交流和书面沟通交流各应用于何种场合?正式宣布的沟通交流和非正式的沟通交流各应用于何种场合?28、风险的评估分为哪两种类型,各有何特点?29、合同的生存期非为哪几个阶段?30、什么是沟通的基本原则?31、项目管理的9小科学知识领域就是什么,5个过程组与什么?32、软件项目的任务水解存有哪些常用方法?33、常用的项目成本估计方法存有哪些?34、什么就是obs,其与wbs有何联系?35、软件项目进度安排中,任务之间的关系有哪几种?36、delphi方法如何如用于成本估算。
最新软件项目管理复习资料
管理过程与实现过程在时间上有重叠和交叉,作用上相互制约影响
第三章项目经理与项目组织
1项目相关利益主体及之间关系:
a项目业主(投资人所有者)b项目客户(使用成果者)c项目经理d项目实施者e项目团队f项目的其他相关利益主体
关系:有一致也有冲突,项目业主与项目的实施组织间的利益关系;项目业主与项目其他利益主体间的利益关系;项目实施组织与项目其他的利益主体间的利益关系
第四章人力资源管理和建设
1项目人力资源的概念,以及管理内容和作用
概念:指对项目的人力资源所展开的有效规则,积极开发,合理配合i,准确评估,适当激励等方式的管理工作
内容:项目组织计划;项目人员的获得与配备;项目组织成员的开发;项目团队建设。
作用:能够帮助项目经理达到以下目标:用人得当,是员工努力工作,遵守国家法律,能够提高员工工作积极性,使员工心理满足,激励员工
1形成阶段:特点可能包括兴奋,希望,怀疑,焦急和犹豫不决2震荡阶段:特点人民有错倍感,怨情或者对立的情绪3正规阶段:团队凝聚力开始形成,有了团队感情了,合作意识增强,项目规定和团队规范得到改进和正规化4表现阶段:项目团队积极工作,急于实现项目目标
7团队建设的基本原则:开放沟通,由下而上开发领导力;鼓励尝试创新;借企业文化塑造团队精神;没有完善的个人,只有完美的团队
能力:获得项目资源的能力,消除障碍和解决问题的能力,领导能力和权衡能力,沟通能力,管理时间的能力
3项目的组织类型
职能组织(划分等级有上级);项目型组织(部门按照项目设置)矩阵性组织(前两者的混合)
4影响组织选择的因素
A不确定性b所以技术c负责程度d持续时间e规模f重要性g客户类型h对内部依赖性i时间局限性
2检查点与里程碑
软件项目管理复习版
一.项目的特征: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检查点与里程碑检查点:指在规定的事件间隔对项目进行检查,比较实际与计划的差异,并根据差异进行调整。
软件项目管理复习题集(分章节)
1. 集成项目管理(Integration Project Management)是什么?2. 项目管理九大知识域是什么?3. 项目成本管理(Project Cost management)包括哪些过程?4. 项目管理的五个过程组是什么?5. 软件项目管理和其他项目管理相比有相当的特殊性,你认为主要有哪些特殊性?解答:1. 是在项目的整个生存期内,协调项目管理其他各管理知识域,将项目管理的方方面面集成为一个有机整体,保证项目总目标的实现。
项目集成管理从一个宏观的尺度将项目作为一个整体来考虑。
项目集成管理的目标在于对项目中的不同组成元素进行正确高效的协调。
2. 项目集成管理,项目范围管理,项目时间管理,项目成本管理,项目质量管理,项目人力资源管理,项目沟通管理,项目风险管理,项目采购管理。
3. 包括成本估算,成本预算,成本控制等过程。
成本估算是估计完成项目所需的资源成本。
成本预算是将总的估算成本分摊到各项任务中,以便建立项目跟踪的成本基线。
成本控制是控制成本预算的变更。
4. 启动过程组,计划过程组,执行过程组,控制过程组,收尾过程组。
5. 软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。
软件是纯知识产品,开发进度和质量很难估计和度量,生产效率也难以预测和保证;项目周期长,复杂度高,变数多;软件需要满足一群人的期望。
第一章-软件项目初始过程1. 在合同中,什么是甲方,什么是乙方?其中涉及的采购包含哪两种情况,其中的服务又包含哪些方面?2. 软件开发中可能用到的主要生存期模型有哪些?解答:1. 甲方即需方(有时也成为买方),是对所需要的产品或者服务进行采购,这覆盖了两种情况,一种为自身的产品或资源进行采购,另一种是为顾客进行采购。
乙方即供方(有时也称为卖方),是为顾客提供产品或者服务。
服务包括为客户开发系统,提供技术咨询,提供专项技术开发服务,提供技术资源的服务。
软件项目管理复习资料
软件项目管理复习资料第三章一选择题1(A)是项目管理的基石A项目经理B项目团队C项目发起人D客户2.项目的复杂性和多样性要求项目经理具备(AC)Al领导能力B 建设项目团队的能力C冲突处理能力D解决问题能力3、在下列组织结构形式中,团队建设最困难的是(A)A直线式结构B职能型结构C矩阵型结构D项目型结构4、项目型组织结构适用于哪种情况?(C)A项目的不确定因素较多,同技术问题一般B项目的规模小,但不确定因素较多C 项目的规模大,同时技术创新较强D项目工期较短,采用的技术较为复杂5、项目在哪种组织形式中权力最大?(B)A 职能型B项目型C矩阵型D网络型二填空1.项目经理的知识素质、经验水平和领导艺术,甚至是个人性情都对项目管理的成败有着决定性影响。
2.实行项目经理负责制最重要的就是授予项目经理充分的权力,以保证项目的顺利实施。
3.项目各相关利益者(或项目干系人)是指那些积极参与该项目工作的个体和组织,或者是那些由于项目的实施或项目的成功其利益会受到正面或反面的影响的个体和组织。
4.在.项目型组织中,项目成员最担忧在项目完成之后无家可归。
5.管理幅度是指一个上级管理者直接领导部署的多少、第五章一选择题:1.缺乏沟通和争端为解决意味着(C)。
A复杂的项目; B 失败的进度计划;C 低效率的项目团队D项目团队的职责界定不明确;2.沟通计划制定的基础是(A)。
A 沟通需求分析;B项目范围说明书;C项目管理计划;D 历史资源;3 . 现代观点认为冲突(C)。
A 是破坏性的B可能是有益的,取决于和谁发生冲突;C如果得到控制是有益的;D以上皆是;4. 除了防范之外,项目建立最常用的解决方法是(A)。
A 正视B缓和C回避D竞争5.为了做好冲突防范,项目经理应该()。
A 确保项目成员明白项目计划;B 让项目干系人清楚项目目标;C 提高项目成员的信心;D 营造良好地沟通环境;二.填空题1.项目沟通管理就是保证项目信息及时、准确地提取、收集、传播、存储及最终精心处置,保证项目团队的信息流畅。
软件项目管理 复习资料
软件项目管理复习资料软件项目管理复习资料软件项目管理是指对软件开发过程中的各个环节进行有效管理,以确保项目能够按时、按质、按量地完成。
在现代社会中,软件项目管理已成为各个行业中不可或缺的一部分。
本文将从项目管理的基本概念、项目管理的重要性、项目管理的关键要素以及项目管理的挑战等方面进行论述。
一、项目管理的基本概念项目管理是指通过计划、组织、指挥、协调和控制的方式,对软件项目进行全面管理的过程。
在软件项目管理中,项目经理起着至关重要的作用,他们需要具备良好的组织能力、沟通能力和决策能力,以确保项目的顺利进行。
二、项目管理的重要性项目管理的重要性在于它能够帮助团队有效地利用资源,提高工作效率,降低成本,提高项目成功的几率。
通过项目管理,团队可以更好地控制项目的进度、质量和成本,避免项目进展出现偏差,最大程度地满足客户需求。
三、项目管理的关键要素1.项目目标的明确:在项目开始之前,团队需要明确项目的目标和范围,明确项目的交付物和时间节点,以便进行有效的计划和组织。
2.项目计划的制定:项目计划是项目管理的核心,它包括项目的工作分解结构、资源分配、进度安排等内容。
一个好的项目计划能够帮助团队更好地控制项目进度和质量。
3.团队协作和沟通:项目管理需要团队成员之间的密切合作和良好的沟通。
项目经理需要建立良好的沟通渠道,及时解决团队成员之间的问题,确保项目能够按时完成。
4.风险管理:项目管理中不可避免地会面临各种风险,如技术风险、市场风险等。
项目经理需要制定风险管理计划,及时发现和应对风险,以降低项目风险对项目进展的影响。
四、项目管理的挑战1.需求变更:在软件项目开发过程中,客户的需求常常会发生变化。
项目经理需要灵活应对,及时调整项目计划和资源分配,以满足客户的需求。
2.人员管理:软件项目通常由多个团队成员组成,项目经理需要有效地管理团队成员,激发团队成员的工作热情,保持团队的凝聚力。
3.进度控制:项目经理需要及时掌握项目的进展情况,发现问题并及时解决。
软件工程及项目管理基础知识
软件工程及项目管理基础知识:信息系统工程质量管理:质量计划、质量保证、质量控制软件质量因素:正确性、健壮性、安全性、可用性、适应性、效率、风险、可理解性、可维修性、可测试性、可移植性、可再用性、互运行性。
项目进度控制的重要方法:规划、控制、协调进度控制所采取的措施如下:1 组织措施2 技术措施3 合同措施4 经济措施5 管理措施影响进度因素:1 人的因素2 材料和设备的因素3 方法和工艺的因素4 资金的因素5 环境因素成本管理由4个过程组成:1 资源计划过程2 成本估算过程3 成本预算过程4 成本控制过程影响工程成本主要因素:1 项目属性2 人员属性3 项目成果属性4 计算机属性5 其他因素影响工程变更的主要因素:1 工程的生命周期2 工程的计划、组织和管理3 客户需求变化4 新技术、新工艺的影响5 其他外部因素和不可遇见的突发事件何为风险?控制风险的方法:风险是指某种破坏或损失发生的可能性,风险管理是指识别,评估,降低风险到可以接收的程度并实施适当机制控制风险,保持在此程度之内的过程。
控制风险的方法:1 对动作进行优先排序,风险高的优先考虑 2 评价风险评估过程中的建议,分析建议的可行性和有效性3 实施成本/效益分析4 结合技术、操作和管理类的控制元素,选择性价比最好的安全控制5 责任分配6 制定一套安全措施实施计划7 实现选择的安全控制风险分析的方法与途径:定量分析和定性分析项目风险管理应该包括:1 一个风险管理计划,应强调主要项目风险、潜在的影响、解决方案、降低风险的措施 2 一个风险预防计划或应急计划,包括降低风险所必需的资源、时间及成本概算3 一个在整个项目周期内自始至终对风险进行测定,跟踪及报告的程序4 应急费用,并将其列入预算。
项目定义并说明项目管理三要素之间的关系:所谓项目,就是在既定的资源和要求的约束下,为实现某种目的而相互联系的一次性工作任务,这个定义包括三层意思:一定的资源约束、一定的目标、一次性任务。
软件项目管理复习提纲
软件项目管理复习提纲填空(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)已管理级:所有过程需建立相应的度量方式,所有产品的质量(包括工作产品和提交给用户的最终产品)需要有明确地度量指标。
自考 软件工程01336软件项目管理(一)复习概要
《软件项目管理》复习概要第1章1、项目的基本特性:独特性、一次性、组织性、生命期、目标冲突性、资源消耗性、后果的不确定性。
2、IT软件项目管理和其他项目管理相比,具有的独特性:生产无形的产品;过程没有明显的划分;大都是“一次性”的人力消耗型项目。
3、软件项目开发的主要阶段:需求分析、概要设计、详细设计、编码、测试、安装及维护。
4、项目成功的三个主要因素:范围、时间、成本。
第2章1、工作分解结构的两个重要特征:“分解”和“图表表示”。
2、甘特图是表示项目各阶段任务开始时间与结束时间的图。
用水平线段表示阶段任务;线段起点和终点分别对应于任务开始时间和结束时间;线段的长度表示完成任务所需的时间。
3、关键路径法(CPM)是IT软件项目管理中最常用的一种数学分析技术,即根据指定的网络顺序、逻辑关系和单一的历时估算,计算每一活动(任务)的单一、确定的最早开始和最迟结束时间。
其核心是计算浮动时间,确定哪些活动的进度安排灵活性小。
不考虑资源约束。
主要应用于以往在类似项目中已取得一定经验的项目。
4、计划评审技术(PERT)可以估计整个项目在某个时间内完成的概率。
多应用于研究与开发项目,更注重对各项工作安排的评价和审查。
第3章1、瀑布模型:是目前应用最广泛的一种“面向交付”的项目生命周期划分模型,主要包括五个阶段:需求分析与定义、系统设计与软件设计、系统实施与单元测试、系统集成与系统测试、系统运行与系统维护。
提倡在开发过程的早期阶段冻结需求定义,可能导致开发出来的系统与用户实际需求不同。
2、原型法:是当前软件项目开发的重要方法,借助先进的软件开发工具根据用户提出的软件需求定义,快速建立一个软件系统的“原型”,向用户展示待开发软件的全部或部分功能,在征求用户对原型软件的意见后,反复进行修改、完善、提高和确认,最终实现项目的目标。
3、螺旋模型“基于风险”,是瀑布模型的替代方法,主要由四个部分组成:需求定义、风险分析、实现和评审。
软件项目管理复习资料
软件项目管理复习资料软件项目管理复习资料软件项目管理是指对软件项目进行计划、组织、协调和控制的过程,以确保项目能够按时、按质、按量地完成。
在软件开发领域,项目管理起到了至关重要的作用。
本文将从项目管理的基本概念、流程、重要工具和技术等方面进行复习资料的总结。
一、项目管理的基本概念1. 项目:指为了达到特定目标而进行的一系列有序的活动。
2. 项目管理:是指对项目进行计划、组织、协调和控制的过程,以确保项目能够按时、按质、按量地完成。
3. 项目经理:是负责项目整体管理的人员,需要具备良好的沟通能力、领导能力和问题解决能力。
二、项目管理的流程1. 项目启动:明确项目目标、范围和可行性,制定项目计划和团队组织。
2. 项目规划:明确项目需求、资源、进度和风险等,制定详细的项目计划。
3. 项目执行:按照项目计划进行任务分配、进度控制和团队协作,实施项目的各项工作。
4. 项目监控:对项目进展进行监控和控制,及时发现和解决问题,确保项目按计划进行。
5. 项目收尾:完成项目交付物,总结项目经验教训,进行项目验收和结算。
三、项目管理的重要工具和技术1. 甘特图:用于展示项目的工作分解结构和时间安排,方便项目成员了解任务的先后关系和进度。
2. 里程碑:用于标识项目的重要节点,帮助项目团队和相关方了解项目的关键进展。
3. 风险管理:通过识别、评估和应对项目风险,减少项目失败的可能性。
4. 变更管理:对项目变更进行控制和管理,确保变更不会对项目目标和进度造成重大影响。
5. 问题解决:采用问题解决技术,如鱼骨图、五个为什么等,帮助团队分析和解决项目中的问题。
四、软件项目管理的挑战与解决方案1. 需求变更:软件项目中需求变更频繁,需要建立良好的变更管理机制,及时评估变更对项目的影响,并与相关方进行沟通和协商。
2. 进度控制:软件项目往往面临进度延迟的风险,项目经理需要制定合理的进度计划,并采取有效的控制措施,如资源调配、任务优先级等。
软件项目管理课程复习提纲
章节重点第一章:绪论1.软件的定义及特征软件:是使计算机能够工作的指令集合和相应的数据结构和文档,是一种产品,将计算机的硬件能力发挥出来的一种工具,是传递信息的一种工具,对信息的处理手段。
软件的特征:1.软件是一种逻辑元素,而不是物理元素;2.软件是开发出来的,而不是用传统的方法制造出来的;3.软件不会被用坏,一般产品的失败概率都遵循浴盆曲线;4.工业界已经是标准化装配时代,但软件还是定制时代;5.创新性和人为因素更高。
2.软件危机产生的原因●用户不易准确描述对软件的需求,经常存在二义性,遗漏甚至错误●大型软件往往需要成百上千人的合作,由于软件系统结构复杂,如何有效组织管理、充分发挥团队作用就成为软件开发成功的关键。
●缺乏有效的软件开发方法和工具的支持,过分依靠程序设计在开发中的技巧和创造性,加剧了软件产品的个性化。
开发过程没有统一、规范的方法论指导,文档资料不齐全。
●缺乏软件开发经验及相关数据积累,无法准确估计经费和进度,导致经费严重超支,完成期限一拖再拖。
●忽视测试阶段的工作,提交的产品质量差。
3.软件过程、软件过程能力、软件过程性能的定义软件过程:人们用于开发和维护软件及其相关过程的一系列活动,包括软件工程活动和软件管理活动。
软件过程能力:描述(开发组织或项目组)遵循其软件过程能够实现预期结果的程度,它既可对整个软件开发组织而言,也可对一个软件项目而言。
软件过程性能:表示(开发组织或项目组)遵循其软件过程所得到的实际结果,软件过程性能描述的是已得到的实际结果,而软件过程能力则描述的是最可能的预期结果,它既可对整个软件开发组织而言,也可对一个特定项目而言。
4.CMM定义及5个成熟度级别的主要特征SEI给CMM下的定义是:对于软件组织在定义,实现,度量,控制和改善其软件过程的进程中各个发展阶段的描述。
●初始级特征:软件过程的特点是无秩序的,偶尔甚至是混乱的,几乎没有什么过程是经过定义的,成功依赖于个人努力。
宁夏回族自治区考研软件工程复习资料软件需求与项目管理
宁夏回族自治区考研软件工程复习资料软件需求与项目管理软件工程是当前信息技术领域的热门学科之一,它涉及了软件的开发、测试、运维等方面。
作为宁夏回族自治区考研软件工程专业的学生,掌握软件需求与项目管理是必不可少的。
本文将从软件需求分析和项目管理两个方面来介绍相关的复习资料,帮助考生高效备考。
一、软件需求分析软件需求分析是软件开发的关键环节之一,它涉及用户需求的收集、分析和定义。
有效的需求分析可以确保软件开发与用户期望相一致,提高软件的质量和用户满意度。
以下是一些复习资料建议:1. 《软件需求工程》(作者:卫正清)该书详细介绍了软件需求工程的基本概念、方法和工具,结合实际案例,帮助读者掌握需求分析的技巧和方法。
可以通过阅读该书来加深对需求分析的理解。
2. 相关论文和研究报告通过查阅相关领域的论文和研究报告,了解当前软件需求分析的最新研究成果和发展趋势。
可以在学术搜索引擎上检索相关论文,如Google 学术、百度学术等。
3. 实践案例分析通过分析实际的软件开发案例,加深对需求分析的理解。
可以选择一些知名的软件项目,如微信、支付宝等,对其需求分析过程进行研究,理解需求分析的具体步骤和方法。
二、项目管理软件项目管理是指对软件开发过程进行组织、规划、控制和监督,以确保项目按时、按质、按量完成。
掌握项目管理的方法和工具可以帮助开发团队高效协作,提高项目的成功率。
以下是一些复习资料建议:1. 《软件项目管理案例剖析与实践指南》(作者:田继刚)该书通过讲解实际的软件项目案例,详细介绍了项目管理的基本原理、方法和工具。
对于软件项目管理的初学者来说,可以通过该书了解项目管理的基本概念和流程。
2. PMBOK(Project Management Body of Knowledge)PMBOK是国际项目管理协会(PMI)发布的项目管理标准,包含了项目管理的知识体系和最佳实践。
可以通过阅读PMBOK了解项目管理的各个方面,包括项目启动、规划、执行、控制和收尾等。
软件工程及项目管理复习资料(无答案)
主要知识点概论软件和软件危机软件工程项目启动项目开发流程与管理方式项目组织结构项目里程碑项目计划可行性分析项目估计项目计划管理需求工程需求捕获需求分析需求定义需求管理需求验证系统设计概要设计详细设计数据库设计界面设计编码及代码审查程序设计语言编码规约代码审查软件测试概述软件测试过程测试技术维护维护的基本概念维护的分类软件维护的因素第一章概论一、单项选择题1、软件是()。
A.处理对象和处理规则的描述B.程序C.程序、数据及文档D.计算机系统2、下列选项中()是软件开发中存在的不正确的观念、方法。
A.重编程、轻需求B.重开发、轻维护C.重技术、轻管理D.以上三条都是3、下列哪个阶段不属于软件生存周期的三大阶段()。
A.计划阶段B.开发阶段C.编码阶段D.维护阶段4、计算机系统就是()。
A.主机,显示器,硬盘,软驱,打印机等B.CPU,存储器,控制器,I/O接口及设备C.计算机硬件系统和软件系统D.计算机及其应用系统5、以下判断正确的是()。
A.所谓软件开发就是编写程序B.利用软件工程的思想,已成功的解决了软件危机C.完成软件测试工作以后,为了缩短程序的长度应删除程序中的注释D.一般来说,程序中存在错误的概率与在该段程序中已发现的错误数成正比6、()是以提高软件质量为目的的技术活动。
A.技术创新B.测试C.技术创造D.技术评审7、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。
A.软件工程B.软件周期C.软件危机D.软件产生8、以下属于软件危机现象的是()。
A.软件开发进度难以预测B.软件产品难以维护C.软件缺少适当的文档资料D.以上三条都是9、产生软件危机的原因主要与两个方面的问题有关()。
A.软件在计算机中很难识别,存在磁盘中也看不到B.软件设计对人的智商要求很高,也要求很高的资金投入C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确D.软件很难理解,硬件也很复杂10、软件工程的出现主要是由于()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 方法。
RMC:在WBS所表示作业的基础上,实施有关作业的人员及其责任和权限的矩阵列表方式所表现的东西。
RMC、WBS和组织体制一起构成一个完整的管理体系。
如果一个工程项目有了这三方面的内容,那么该工程项目的管理就变得容易多了。
RMC、WBS和组织体制三者之间相互依存、相互制约:11.软件质量的6大属性?每种属性属于什么类别?功能性、可靠性、使用性、效率性、维护性、移植性12.什么是P-D-C-A循环?P89附图1、PLAN(工程结构中的1~4):计划阶段♦把握质量的要求,把质量要求明确化是质量管理的起点。
客户对的质量要求大都是定性的描述,为了转化为具体的系统化要求,需要详细展开各个功能。
例如:“终端操作容易”->“统一的操作方法或柔性的操作方法,键盘操作或鼠标移动少、操作的开始和结束手续简单”;“等待时间短或感觉不到等待时间”->“响应速度快、运行时间短”。
♦根据质量要求定义质量代用特性。
质量代用特性尽可能用软件功能、数据尺度描述。
例如:“终端操作容易”->“菜单方式、前台功能明确、帮助功能和使用指南完善等”;“等待时间短”->“应答时间控制和传输量控制范围、数据库的分散处理等”。
♦在开发工程中将代用特性展开为设计方针、设计目标、作业方法等。
♦为了实习要求的质量,设定明确的、量化的管理和检查项目以及目标值。
2、DO(工程结构中的5):实施阶段♦此阶段的要点是塑造质量,防止设计、制造过程中产生成果物的缺陷、错误,即“预防缺陷”。
为此,系统的开发方法、技法、作业流程等都要尽可能标准化;针对选定的开发方法、技法、流程确定最适合的塑造质量的方法。
3、CHECK(工程结构中的6~9):检查阶段♦此阶段的要点是尽早发现并消除成果物中的缺陷、错误,即“消除缺陷”:a、根据质量管理和检查项目的目标值检查、评审成果物(各种设计书、测试条件等);b、测试成果物(程序、系统);c、收集、分析和评价在检查、评审、测试中与质量相关的数据。
4、ACTION(工程结构中的10):反馈阶段将质量的评价结果、缺陷倾向反馈到工程内外相关组织,以便于后续作业改善。
13.软件项目开发团队,PM、PG、PL、SE、QA构成,中文翻译,分别担任什么样的工作?PM: Project Manager PL: Project Leader SE: System EngineerPG: Programmer QA: Quality Analyst(1)PM的职责:是推进工程的责任者(PM不仅需要工程管理方面的知识,还需要技术方面、相关业务方面的知识),主要职责如下:制定工程计划,组织计划的实施和评价促进与客户、组织外相关部门的交流组织内部人员的管理(2)SUBPM的职责:是PM的助手,主要职责如下:协调各个小组间的横向联系辅佐PM根据项目特点和工程情况,设立专门的协调小组或项目以外的组织。
如规划小组、质量管理小组、项目推进小组等(3)PL的职责:对按功能划分的小组进行管理和开发活动。
(4)SUBPL的职责:是PL的助手,主要职责如下:在按功能划分的小组内,根据作业内容进行人员分割,再细分为小组,并进行小组内的管理和开发作业。
(5)SE的职责:从事系统设计的核心成员,通常有子系统设计SE、数据库设计SE、界面设计SE,它是在体系结构设计师的领导下从事设计作业和开发作业,主要职责如下:负责所承担的设计作业高效、可靠地进行确保软件开发项目的交付期和开发成本当发生交付期、成本有可能超出预定计划时,要尽早向PM报告(PM还要向客户报告,取得客户的认同)14.用户手册通常由三类手册构成:(1)用户指南:让初学者体会软件的操作方式。
(2)参考手册:进一步还要仿照像习惯使用词典那样采用不同的理解内容的方式。
(3)业务手册:在参考手册的基础上由顾客完善、规范。
(例子见教材P142)注意:项目负责人应该像重视软件开发一样,针对顾客业务研制出业务操作手册提案、支援帮助等文档。
16.什么是项目的关键路径,软件开发项目的关键路径如何确定?P60关键路线:从最初事件到最后事件所经过的路线中,作业时间最长的路线。
17.在估算工时数通常采用三值估算法,这三值指的是什么?P60 〔乐观值〕 …预测的最短活动时间所有活动都很顺利进行的情况下所需要的时间 〔最可能值〕…按最现实的情况预测的活动时间预测工程在反复多次的情况下所需要的时间(不考虑学习效果) 〔悲观值〕 …预测的最长活动时间在假定遭遇各种困难、事故等情况下所需时间(不考虑天灾等不可预测事故)18.1 软件项目工程管理:为了实施从软件开发项目的系统分析、系统计划开始,经过系统设计、程序设计、程序制造、测试以及向客户提交软件产品的全过程进行工程计划作业和管理的行为。
18.2 什么是白盒法,黑盒法?她们之间的联系,区别?测试分支的设计方式有黑箱法(黑盒测试)和白箱法(白盒测试)。
黑箱法主要是从外部观察功能设计、接口设计,即从要做什么(What )的角度设计测试分支。
白箱法与黑箱法相反,是从内部逻辑即从怎么做(How )的角度设计测试分支。
黑箱法测试常采用:a 、同值分割法:针对某个输入条件设定2个以上的同值分支(有效分支和无效分支)b 、边界分析法:将同值分割扩大,针对输入和输出设定界限条件(等于最大/最小值、大于最小值或小于最大值)c 、原因结果图法:见教材P93。
白箱法测试的代表是所有命令(命令覆盖)测试、所有分支(分支覆盖)测试、分支中的所有条件(条件覆盖)测试以及组合(条件/分支覆盖)测试。
白箱法测试中最重要的是各种判定中的条件及其对应的可能结果的组合,及其所有入口点至少进行一次测试。
单体测试应可能采用分支覆盖测试。
18.3什么是CMM ?分5级,每一级的含义? 软件过程能力成熟度模型(CMM ):CMM 是Capability Maturity Model 的简称。
是一套评估企业的软件开发过程能力与成熟度的标准。
CMM 主要描述影响软件开发生产过程的关键要素。
描述软件开发的过程从无序到有序,从不成熟到成熟,从成熟到管〔乐观值〕+〔最可能值〕×4 +〔悲观值〕 6估算时间=理有序、训练有素的不断改进,循序渐进的路径。
有5个成熟等级:a、初始级:没有明显稳定的软件过程b、可重复级:开发过程处于项目管理体制的有效控制之下c、已定义级:在确立的产品生产线内,成本、进度、管理都是可控制的,软件质量也是可追踪的d、定量管理级:软件产品和过程均有量化的质量目标,软件产品具有可预测的高质量e、优化级:能够识别过程的弱点,并预先采取措施,以防止发生缺陷,软件过程能力可持续改进。
19.判断项目是否成功的基本方法?判断项目是否成功的三个条件:♦系统的质量满足与客户协商的基准♦开发费用未超出预算♦在限定的交付期内完成20.COCOMO的计算,COCOMO分三种模式,分别是什么?特点?三种模式的公式?COCOMO模型(Constructive Cost MOdel):COCOMO模型是20世纪80年代形成的一个开放的和有较好文档的软件成本模型。
它提供了一个明确的框架来沟通与软件成本和进度管理有关的权衡和优先级。
COCOMO模型基于56个项目的数据库,有3个模型:有组织模式、半相连模式、嵌入式模式。
(1)有组织模式:项目特征是内部的、低复杂度的、具有灵活过程的开放,特性、质量、成本和进度都可用很小的代价自由地变更。
(2)嵌入式模式:系统具有复杂性、可靠性、实时性的特征,具有高度严格的过程,严格控制特性、质量、成本和进度,变更需要得到许多项目相关人员的批准。
(3)半相连模式:介于“有组织模式”和“嵌入式模式”之间。
a、基本工作量和进度估算公式:有组织模式:Effort = 3.2EAF(Size)1.05Time(按月计算) = 2.5(Effort)0.38半相连模式:Effort = 3.0EAF(Size)1.12Time(按月计算) = 2.5(Effort)0.35嵌入式模式:Effort = 2.8EAF(Size)1.2Time(按月计算) = 2.5(Effort)0.32其中:Effort 人月数量EAF 15个工作调整因子的乘积Size 交付的源代码数量(以千行代码为单位)生命周期描述:COCOMO生命周期包括5个基本阶段:计划和需求、产品设计、详细设计、编码和单元测试、集成和测试。
21.一般软件的用户功能分5种类型,哪5种?22.软件维护分3种类型,哪3种?(1)修正维护:对应于发现了以前测试未能检测出来的缺陷(潜在的缺点),通常责任在开发方。
(2)改版维护:对应于外部环境变化和顾客需求改变,软件的改版(初期升级)。