2011-04-20-软件项目管理总复习(章)
软件项目管理_复习整理
软件项目管理考试要点整理考点一:生存期模型(生存期模型有几个,每一个的特点和适用情况,题目会给出一个项目例子,要求分析项目是属于哪种模型,为什么?)瀑布模型特点简单、易用、直观开发进程比较严格,一个进程顺着一个进程进行模型中没有反馈过程模型执行过程中需要严格控制允许基线和配置早期接受控制一个新的项目不适合瀑布模型,除非在项目的后期用户直到项目结束才能看到产品的质量,用户不是渐渐地熟悉系统不允许变更或者限制变更适合情况在项目开始前,项目的需求已经被很好地理解,也很明确,而且项目经理很熟为实现这一模型所需要的过程,同时解决方案在项目开始前也很明确,很多的短期项目可以采用瀑布模型V模型特点简单易用,只要按照规定的步骤一步一步执行即可V模型强调测试过程与开发过程的对应性和并行性,适合情况项目的需求在项目开始前很明确,解决方案在项目开始前也很明确,项目对系统的性能安全很严格原型模型特点需求定义之前,需要快速构建一个原型系统用户根据快速构建的原型系统的优缺点,给开发人员提出反馈意见根据反馈意见修改软件需求规格,以便系统可以更正确地反映用户的需求可以减少项目的各种假设以与风险等适合情况当项目的需求在项目开始前不明确,或者需要减少项目的不确定性的时候,可以采用原型方法增量式模型特点可以避免一次性投资太多带来的风险,将主要的功能或者风险大的功能首先实现,然后逐步完善,保证投入的有效性可以更快地开发出可以操作的系统可以减少开发过程中用户需求的变更一些增量可能需要重新开发(如果早期开发的需求不稳定或者不完整)适合情况项目开始时,明确了大部分的需求,但是需求可能会发生变化的项目对于市场和用户把握不是很准,需要逐步了解的项目对于有庞大和复杂功能的系统进行功能螺旋式模型特点表现为瀑布模型的多次迭代可以将每个阶段进行更细的划分可以进行灵活设计通过风险管理进行驱动用户可以更早看到产品用户可以不断对产品进行评估用户可以与开发人员进行精密的合作项目的投资不用一次性投入可以给开发人员更多的反馈信息适合情况项目中风险是主要的制约因素项目中的不确定因素和风险限制了项目的进度用户对自己的需求不是很明确需要对一些基本的概念进行验证可能发生一些重大的变更项目规模很大项目中采用了新技术渐近式阶段模型特点:阶段式提交一个可运行的产品关键的功能更早出现早期预警问题,避免软件缺陷不知不觉的增长减少报告负担阶段性完成可以降低估计失误阶段性完成均衡了弹性与效率适合情况:可以适合任何规模的项目,主要是中型或大型项目希望随时看到未来的项目考点二:关键路径法(计算题必考,参照课堂实例)课堂实例作为项目经理,你需要给一个软件项目做计划安排,经过任务分解后得到任务A,B,C,D,E,F,G,假设各个任务之间没有滞后和超前,下图是这个项目的PDM网络图。
软件项目管理复习资料
软件项目管理复习资料1、软件商品特征:无形性、无耗损性、易复制性2、软件定义:软件是与系统,特别是一个计算机系统有关的程序、过程与有关文档的完整集合。
3、软件工程定义:软件工程是一类求解软件的工程。
它应用计算机科学、数学以及管理科学等原理,借鉴传统工程的原则、方法创建软件,以达到提高质量、降低成本的目的,使计算机设备的能力借鉴于软件成为对人类有用的东西。
4、5、项目的概念:在一定约束条件下具有特定目标的一项一次性任务。
6、项目管理要素:范围、时间、成本、质量、组织、客户满意度7、项目生命周期:(1)项目的启动:进行可行性分析,以便确定是否接受项目。
(2)项目的计划:建立解决需求或问题的方案,向客户提交各种计划书。
(3)项目的实施:执行计划阶段提出的解决方案,在各种因素的制约下,实现项目的目标。
(4)项目的结束:正式验收项目,使得项目圆满完成。
8、软件项目管理的过程:启动软件项目制定项目计划跟踪及控制项目计划评审项目计划编写管理文档9、软件项目管理的内容:软件项目需求管理、软件项目估算与进度管理、软件项目配置管理、软件项目风险管理、软件项目质量管理、软件项目资源管理10、PMBOK:项目管理知识体系PMI:美国项目管理协会IPMA:国际项目管理协会1112、需求开发和需求管理的界限:基准需求规格13、软件需求分为用户需求和系统需求,系统需求分为功能需求和非功能需求,功能需求描述系统所应提供的功能和服务,包括系统应提供的服务、对输入如何响应及特定条件下系统行为的描述;非功能需求是那些不直接与系统的具体功能相关的一类需求,它们与系统的总体特征相关,如可靠性、响应时间及需要的存储空间等。
14、变更管理过程:变更描述、变更分析、变更实现 15、变更管理中应重视的问题应该交给变更控制委员会审批。
16、为了评价成本的可确定程度,项目成本分为有形成本和无形成本;根据是否可直接用一种经济的方式识别和跟踪项目成本,项目成本分为直接项目成本和间接项目成本。
软件项目管理复习资料
第一章软件项目概述、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.软件过程用户需求→过程→产品过程:软件过程(最佳实践:技术、方法、活动、工具及之间的关系)+开发过程(调研、需求分析、概要设计、详细设计、编码、测试、实施、维护)2.项目管理四个阶段:项目初始(确定目标范围) +项目计划(指定管理计划) +项目执行(监控计划执行) +项目结束(结束软件项目)3.管理内容项目计划包括:范围、进度、成本、质量、人力、沟通、风险、合同、配置、集成二、概念1.Ch0 总述软件定义:程序 + 数据 + 文档。
项目定义:为提供某种独特产品、服务或成果所做的临时性努力。
*项目意义:有特定的环境与要求的一项待完成的任务;有一定的组织机构、利用有限的资源(人、财、物力);有一定性能、质量、熟练、技术要求。
项目特征:目标、相关、周期、独特、约束、不确定性。
项目管理:将各种知识、技能、工具和技术应用于项目之中,以达到项目的要求。
软件过程:指软件生存周期所涉及的一系列相关过程。
过程是活动的集合;活动是任务的集合;任务要起着把输入进行加工然后输出的作用。
活动的执行可以是顺序的、重复的、并行的、嵌套的或者是有条件地引发的。
2.Ch1 项目初始*合同项目:作为合同项目,需明确甲乙双方的任务。
企业在甲(需)方合同环境下的关键要素是提供准确、清晰和完整的需求、选择合格的乙(供)方并对采购对象(包括产品、服务、人力资源等)进行必要验收。
企业在乙方合同环境下关键要素是了解甲方要求并判断企业是否有能力满足这些需求。
乙方一般是软件开发商。
项目分类:项目立项、合同项目、内部项目。
*项目生存期:在一个项目生存期中,每一项任务都通过一个或者多个过程的方式来完成的,在生存期中所有这些相关过程的组合,成为软件生存期过程。
3.Ch2 范围计划☆范围定义:开发项目产品所包括的工作(功能、性能。
接口、可靠性)及为产生这些产品所用的过程(生存期模型)。
需求定义:软件需求指用户对软件的功能和性能的要求,就是用户希望软件能做什么事情,完成什么样的功能,达到什么样的性能。
软件项目管理复习题集(分章节)
1. 集成项目管理(Integration Project Management)是什么?2. 项目管理九大知识域是什么?3. 项目成本管理(Project Cost management)包括哪些过程?4. 项目管理的五个过程组是什么?5. 软件项目管理和其他项目管理相比有相当的特殊性,你认为主要有哪些特殊性?解答:1. 是在项目的整个生存期内,协调项目管理其他各管理知识域,将项目管理的方方面面集成为一个有机整体,保证项目总目标的实现。
项目集成管理从一个宏观的尺度将项目作为一个整体来考虑。
项目集成管理的目标在于对项目中的不同组成元素进行正确高效的协调。
2. 项目集成管理,项目范围管理,项目时间管理,项目成本管理,项目质量管理,项目人力资源管理,项目沟通管理,项目风险管理,项目采购管理。
3. 包括成本估算,成本预算,成本控制等过程。
成本估算是估计完成项目所需的资源成本。
成本预算是将总的估算成本分摊到各项任务中,以便建立项目跟踪的成本基线。
成本控制是控制成本预算的变更。
4. 启动过程组,计划过程组,执行过程组,控制过程组,收尾过程组。
5. 软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。
软件是纯知识产品,开发进度和质量很难估计和度量,生产效率也难以预测和保证;项目周期长,复杂度高,变数多;软件需要满足一群人的期望。
第一章-软件项目初始过程1. 在合同中,什么是甲方,什么是乙方?其中涉及的采购包含哪两种情况,其中的服务又包含哪些方面?2. 软件开发中可能用到的主要生存期模型有哪些?解答:1. 甲方即需方(有时也成为买方),是对所需要的产品或者服务进行采购,这覆盖了两种情况,一种为自身的产品或资源进行采购,另一种是为顾客进行采购。
乙方即供方(有时也称为卖方),是为顾客提供产品或者服务。
服务包括为客户开发系统,提供技术咨询,提供专项技术开发服务,提供技术资源的服务。
软件项目管理复习课程
软件项目管理1. 需求分析团队中最主要的人员:项目经理、系统分析人员、设计人员、用户方业务人员。
2. 提高软件开发效率的方法:架构设计、软件包(成熟的)、开源软件、CASE 工具、面向对象代码重用方法、制定编码规范、代码生成工具、好的软件开发工具、平台。
3. 软件项目的属性:(1)惟一性。
(2)一次性(3)多目标性(4)生命周期属性(5)相互依赖性(6)冲突属性4. 软件设计中主要有哪些设计:系统架构设计、子系统设计、业务流程设计、数据库设计(核心)、系统间通信接口设计、批处理设计、用户界面设计、功能模块设计。
5. 软件项目管理的核心(内容):项目进度、项目质量、项目成果、项目人员。
6. 软件迭代开发的过程:制定过程、风险分析、实施工程、客户评估。
7. 软件项目生命周期中的四个重要阶段:立项、设计、开发、收尾。
8. 软件项目管理角度软件生命周期为: 1.软件计划 2.软件需求分析 3.软件设计 4.软件编码 5.软件测试 6.软件实施 7.软件维护9. 软件利益相关者:用户、软件拥有者、开发商。
【项目发起人、承约商/被委托人、客户/委托人、供应商、贡献者、项目投资方、经理以及项目涉及公共设施的当地居民。
】10. 系统试运行的目的:( 1.检测系统设计和功能是否符合用户要求 2.潜在问题和错误的发现 )(1) 通过对实际业务的模拟操作,检验系统设计和实现的功能是否真正满足用户的实际业务需求。
并在实际业务环境下,查找软件编码中潜在的问题和错误。
(2) 通过操作人员的实际工作体会,对系统的可行性提前进行评价。
(3) 提前在实际运行环境下检验系统处理业务峰值数据的稳定性和系统的健壮性。
(4) 为系统正式运行积累宝贵的经验。
11. 软件成本计算的公式:程序规模的估算值 = A+4M+B/6(程序的最小规模A,最大规模B,最可能的规模M)开发工作量 = 修正系数*(程序长度标/准生产率)修正系数 = 1+0.1*N12. 质量控制措施有哪些:1.实行工程化开发。
软件项目管理知识点总结(大全)
软件项目管理知识点总结(大全)第一篇:软件项目管理知识点总结(大全)第一章概述1项目是指在一定约束条件下具有特定目标的一项一次性任务。
2.项目的特点一次性;有确定的起点和终点目标明确性:成果性目标,约束性目标;整体性:开展的活动密切相关独特性:每个项目都是唯一的不可逆转性:无论结果如何,项目结束,结果确定。
3.项目的生命周期:项目启动、项目计划、项目实施、项目结束。
4.项目管理的要素:客户满意度、工作范围、组织、时间、质量、成本TQC:时间质量成本成功因素:TQC+范围5软件项目管理的定义根据PMI项目管理的定义总结:在软件项目活动中运用一系列的知识、技能、工具和技术,以满足软件需求方的整体要求。
6.项目管理特点:综合性、创造性、时间性第二章软件项目需求管理1软件需求的抽象层次:原始问题空间(原始问题描述、用户需求);解决方案空间(系统需求、软件设计描述)2软件需求:用户需求和系统需求:①用户需求:从用户角度描述系统的需求,只描述系统的外部行为,并且只通过自然语言、图表、图形等叙述②系统需求:从开发人员角度描述系统的需求,是系统实现的依据,通常采用结构化语言、PDL过程设计语言等描述。
系统需求:功能需求、非功能需求、领域需求3、需求工程的组成:需求开发和需求管理需求开发:需求的获取、需求分析、规格说明和需求验证需求管理:变更管理、版本控制、需求跟踪和版本状态4需求管理的必要性①需求供求双方固有的矛盾②需求具有易变性和难以表达性③需求错误出现的高频性和修复的高昂成本5需求管理的目标:是在客户与项目组织之间建立对客户需求的共同理解。
①使软件需求受控,并建立供软件工程和管理使用的需求基线;②使软件计划、产品和活动与软件需求保持一致。
6、需求变更的原因①在项目的早期所有的问题不可能完全定义;②随着软件项目的进行,开发人员对问题的理解发生变化,这些变化反馈到需求中;③大型系统的需求可能是冲突或是矛盾的,系统需求是它们之间的妥协,这种妥协可能发生变化;④系统购买者和最终用户很少是同一人;7、需求变更管理过程首先要建立变更控制委员会,分析、讨论、评审、执行。
软件项目管理 复习资料
软件项目管理复习资料软件项目管理复习资料软件项目管理是指对软件开发过程中的各个环节进行有效管理,以确保项目能够按时、按质、按量地完成。
在现代社会中,软件项目管理已成为各个行业中不可或缺的一部分。
本文将从项目管理的基本概念、项目管理的重要性、项目管理的关键要素以及项目管理的挑战等方面进行论述。
一、项目管理的基本概念项目管理是指通过计划、组织、指挥、协调和控制的方式,对软件项目进行全面管理的过程。
在软件项目管理中,项目经理起着至关重要的作用,他们需要具备良好的组织能力、沟通能力和决策能力,以确保项目的顺利进行。
二、项目管理的重要性项目管理的重要性在于它能够帮助团队有效地利用资源,提高工作效率,降低成本,提高项目成功的几率。
通过项目管理,团队可以更好地控制项目的进度、质量和成本,避免项目进展出现偏差,最大程度地满足客户需求。
三、项目管理的关键要素1.项目目标的明确:在项目开始之前,团队需要明确项目的目标和范围,明确项目的交付物和时间节点,以便进行有效的计划和组织。
2.项目计划的制定:项目计划是项目管理的核心,它包括项目的工作分解结构、资源分配、进度安排等内容。
一个好的项目计划能够帮助团队更好地控制项目进度和质量。
3.团队协作和沟通:项目管理需要团队成员之间的密切合作和良好的沟通。
项目经理需要建立良好的沟通渠道,及时解决团队成员之间的问题,确保项目能够按时完成。
4.风险管理:项目管理中不可避免地会面临各种风险,如技术风险、市场风险等。
项目经理需要制定风险管理计划,及时发现和应对风险,以降低项目风险对项目进展的影响。
四、项目管理的挑战1.需求变更:在软件项目开发过程中,客户的需求常常会发生变化。
项目经理需要灵活应对,及时调整项目计划和资源分配,以满足客户的需求。
2.人员管理:软件项目通常由多个团队成员组成,项目经理需要有效地管理团队成员,激发团队成员的工作热情,保持团队的凝聚力。
3.进度控制:项目经理需要及时掌握项目的进展情况,发现问题并及时解决。
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. 项目:指为了达到特定目标而进行的一系列有序的活动。
2. 项目管理:是指对项目进行计划、组织、协调和控制的过程,以确保项目能够按时、按质、按量地完成。
3. 项目经理:是负责项目整体管理的人员,需要具备良好的沟通能力、领导能力和问题解决能力。
二、项目管理的流程1. 项目启动:明确项目目标、范围和可行性,制定项目计划和团队组织。
2. 项目规划:明确项目需求、资源、进度和风险等,制定详细的项目计划。
3. 项目执行:按照项目计划进行任务分配、进度控制和团队协作,实施项目的各项工作。
4. 项目监控:对项目进展进行监控和控制,及时发现和解决问题,确保项目按计划进行。
5. 项目收尾:完成项目交付物,总结项目经验教训,进行项目验收和结算。
三、项目管理的重要工具和技术1. 甘特图:用于展示项目的工作分解结构和时间安排,方便项目成员了解任务的先后关系和进度。
2. 里程碑:用于标识项目的重要节点,帮助项目团队和相关方了解项目的关键进展。
3. 风险管理:通过识别、评估和应对项目风险,减少项目失败的可能性。
4. 变更管理:对项目变更进行控制和管理,确保变更不会对项目目标和进度造成重大影响。
5. 问题解决:采用问题解决技术,如鱼骨图、五个为什么等,帮助团队分析和解决项目中的问题。
四、软件项目管理的挑战与解决方案1. 需求变更:软件项目中需求变更频繁,需要建立良好的变更管理机制,及时评估变更对项目的影响,并与相关方进行沟通和协商。
2. 进度控制:软件项目往往面临进度延迟的风险,项目经理需要制定合理的进度计划,并采取有效的控制措施,如资源调配、任务优先级等。
2011-04-20-软件项目管理总复习(章)
2011-04-20-软件项⽬管理总复习(章)《软件项⽬管理》总复习单项选择题1.项⽬建议书是哪个阶段开发的⽂档【】。
A)项⽬执⾏阶段B)项⽬结尾阶段C)项⽬初始阶段D)项⽬计划阶段2.⼀般地,可以将软件开发的⽣命周期划分为软件项⽬计划、【 C 】、软件设计、编码、测试和运⾏/维护6个阶段。
A)可⾏性分析B)初始调查C)需求分析与定义D)问题分析3.某软件的⼯作量是 20000 ⾏,由 4 ⼈组成的开发⼩组开发,每个程序员的⽣产效率是 5000 ⾏/⼈年,⽽每对程序员的沟通成本是 250 ⾏/⼈年,则该软件需要开发【】年。
A)1 B)1.05 C)1.08 D)1.114.对于风险⽐较⼤的项⽬,最好选择【】⽣存期模型。
A)瀑布模型 B)原型C)螺旋模型 D)V模型5.下⾯那个不是创建WBS的⽅法【】。
A)⾃顶向下 B)⾃底向上C)控制⽅法 D)模版指导6.在下列关于软件需求管理的困难性的相关论述中,其中不正确的是【】。
A)需求总是能容易⽤⽂字明⽩⽆误地表达B)需求不总是显⽽易见的,⽽且它可能来⾃各个⽅⾯C)需求会变更D)存在不同种类的需求,其详细程度各不相同7.以下关于项⽬⼲系⼈管理的叙述中,【】的表述是不正确的。
A)对项⽬⼲系⼈的管理,由项⽬团队每个成员分别负责B)项⽬⼲系⼈管理提⾼了⼲系⼈的满意度C)项⽬⼲系⼈管理帮助解决与⼲系⼈相关的事宜D)项⽬⼲系⼈管理加强了⼈员的协调⾏动能⼒8.软件⼯作量估算困难的原因有很多,下列原因中,【】对软件⼯作量估算影响不⼤。
A)估算困难是由于软件的本质带来的,特别是其复杂性和不可见性B)缺少项⽬经验数据,许多组织⽆法提供原有的项⽬数据,⽽即使提供了这些项⽬数据,也未必⾮常有⽤C)软件⼯作量估算关键在于估算⽅法,使⽤数学模型法即可实现准确的估算D)软件开发是⼈⼒密集型的⼯作,不能以机械的观点来看待,⽽且绝⼤部分软件项⽬是独⼀⽆⼆的9.范围控制的⽬的在于控制项⽬范围的变更,【】不是其⽬的所在。
软件项目管理复习资料
软件项⽬管理复习资料软件项⽬管理复习资料1、软件商品特征:⽆形性、⽆耗损性、易复制性2、软件定义:软件是与系统,特别是⼀个计算机系统有关的程序、过程与有关⽂档的完整集合。
3、软件⼯程定义:软件⼯程是⼀类求解软件的⼯程。
它应⽤计算机科学、数学以及管理科学等原理,借鉴传统⼯程的原则、⽅法创建软件,以达到提⾼质量、降低成本的⽬的,使计算机设备的能⼒借鉴于软件成为对⼈类有⽤的东西。
4、5、项⽬的概念:在⼀定约束条件下具有特定⽬标的⼀项⼀次性任务。
6、项⽬管理要素:范围、时间、成本、质量、组织、客户满意度7、项⽬⽣命周期:(1)项⽬的启动:进⾏可⾏性分析,以便确定是否接受项⽬。
(2)项⽬的计划:建⽴解决需求或问题的⽅案,向客户提交各种计划书。
(3)项⽬的实施:执⾏计划阶段提出的解决⽅案,在各种因素的制约下,实现项⽬的⽬标。
(4)项⽬的结束:正式验收项⽬,使得项⽬圆满完成。
8、软件项⽬管理的过程:启动软件项⽬制定项⽬计划跟踪及控制项⽬计划评审项⽬计划编写管理⽂档9、软件项⽬管理的内容:软件项⽬需求管理、软件项⽬估算与进度管理、软件项⽬配置管理、软件项⽬风险管理、软件项⽬质量管理、软件项⽬资源管理10、PMBOK:项⽬管理知识体系PMI:美国项⽬管理协会IPMA:国际项⽬管理协会1112、需求开发和需求管理的界限:基准需求规格13、软件需求分为⽤户需求和系统需求,系统需求分为功能需求和⾮功能需求,功能需求描述系统所应提供的功能和服务,包括系统应提供的服务、对输⼊如何响应及特定条件下系统⾏为的描述;⾮功能需求是那些不直接与系统的具体功能相关的⼀类需求,它们与系统的总体特征相关,如可靠性、响应时间及需要的存储空间等。
14、变更管理过程:变更描述、变更分析、变更实现15、变更管理中应重视的问题应该交给变更控制委员会审批。
16、为了评价成本的可确定程度,项⽬成本分为有形成本和⽆形成本;根据是否可直接⽤⼀种经济的⽅式识别和跟踪项⽬成本,项⽬成本分为直接项⽬成本和间接项⽬成本。
软件项目管理复习
软件项目管理复习考完试回来总结一下,我们的试卷大概分为:判断题(10题/20分),选择题(10题/20分),简答题(5题/30分),计算题(2题/20分),论述题(1题/10分)。
总体来说,判断题和选择题会更难一点点,需要对书上的一些细节和小知识点有所了解,这样做起来会比较顺手,简答题和计算题还有论述题基本上是送分的。
简答题我们考的是(当然下一年并不一定都考这些)⏹什么是软件项目管理(第一章)⏹软件系统开发的三个步骤(第一章)⏹什么是投资回报率(第二章)⏹敏捷开发的核心价值(第四章)⏹风险策划的步骤(第七章)计算题(出自第二章和第六章,基本上属于送分题)⏹算ROI(不考这个就会考净现值,都要看)⏹画网络图(正向遍历和反向遍历,很简单,请务必掌握,必考!)论述题(送分题)考步进式策划活动框架图,默写下来即可。
我并不知道我的学长那年的试卷,我总结的只是我这届的试卷,可能每年的试卷会有些许差别,但是绝大部分应该是一样的。
下面给的是复习参考重点,结合老师的PPT一起复习,背下来基本无解!一些零碎的知识点最好记一下,这样判断题什么的也很轻松。
祝你取得95分以上的高分!Just do it!第一章:项目管理课程引言1.项目:已计划的活动2.项目的特征:⏹目标性:明确的产品或服务目标⏹临时性:明确的开始、结束时间⏹独特性:独特的产品或服务⏹约束性:受资源/成本的约束⏹不确定性:受外部因素影响3.项目与日常运作的区别:⏹项目是一次性的,日常运作是重复进行的⏹项目是以目标为导向的,日常运作是通过效率和有效性体现的⏹项目是通过与项目经理及其团队工作完成的,而日常运作是职能式的线形管理⏹项目存在大量的变更管理,而日常运作则基本保持持续的连贯性的4.软件系统开发的三个步骤:⏹可行性研究:评估一个项目是否值得开始。
需求的收集成本效益的估算。
有时其本身就是一个单独的项目。
⏹策划:定制概要计划以及开始部分的详细计划⏹项目实施:包括设计和实现两个子阶段(策划和实施有时界限是模糊的)5.项目管理:把各种系统、方法和人员结合在一起,在规定时间、预算和质量目标范围内完成项目的各项工作,以满足或超过干系人对项目的要求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件项目管理》总复习单项选择题1.项目建议书是哪个阶段开发的文档【】。
A)项目执行阶段B)项目结尾阶段C)项目初始阶段D)项目计划阶段2.一般地,可以将软件开发的生命周期划分为软件项目计划、【 C 】、软件设计、编码、测试和运行/维护6个阶段。
A)可行性分析B)初始调查C)需求分析与定义D)问题分析3.某软件的工作量是 20000 行,由 4 人组成的开发小组开发,每个程序员的生产效率是 5000 行/人年,而每对程序员的沟通成本是 250 行/人年,则该软件需要开发【】年。
A)1 B)1.05 C)1.08 D)1.114.对于风险比较大的项目,最好选择【】生存期模型。
A)瀑布模型 B)原型C)螺旋模型 D)V模型5.下面那个不是创建WBS的方法【】。
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.X公司为多个行业编写客户账目管理软件,张某是该公司的项目经理。
现在有一个客户要求进行范围变更,【】不是此变更所关注的。
A)管理变更 B)变更筛选C)影响导致变更的原因D)确定变更已经发生11.软件开发项目的成本有【】。
A)开发成本、安装成本、运行成本B)确定成本、不确定成本C)硬件成本、软件成本D)资源相关的成本、环境相关的成本12.风险的三个属性是【】。
A)风险发生的时间、地点、负责人B)风险事件、时间、影响C)风险事件、概率、影响D)风险数量、风险影响程度、概率13.某车间需要用一台车床和一台铣床加工 A、B、C、D 四个零件。
每个零件都需要先用车床加工,再用铣床加工。
车床和铣床加工每个零件所需的工时(包括加工前的准备时间以及加工后的处理时间)如下表。
若以 A、B、C、D 零件顺序安排加工,则共需 29 小时。
适当调整零件加工顺序,可产生不同实施方案,在各种实施方案中,完成四个零件加工至少共需【】小时。
A)25 B)26C)27 D)2814.【】是用系统的功能数量来测量其规模,与实现产品所使用的语言和技术没有关系的。
A)功能点 B)对象点C)代码行 D)用例点15.项目管理过程中的进度目标、成本目标、质量目标、范围目标等各个目标之间是【】。
A)相互独立 B)相互关联和制约的C)进度目标最重要 D)没有关系的16.下列【】不是软件需求规格说明的作用。
A)软件开发小组依赖它来理解他们将要开发的产品B)测试小组利用它来制定测试计划,测试案例C)项目经理不需要软件需求规格说明中描述的产品来制定规划并预测进度安排、工作量和资源D)客户和营销部门依赖它了解他们所能提供的产品17.【】不是好的需求规格说明书。
A)开发者和用户都不明白用户究竟“想要什么”和“不要什么”B)每个需求只有唯一含义,切勿模棱两可C)不能关注特色,忽视必需功能D)各项需求对开发方而言应当都是可实现的,在技术上是可行的,满足时间、费用和质量约束18.在软件项目管理中可以使用各种图形工具来辅助决策,下面对Gantt图的描述中,不正确的是【】。
A)Gantt图表现了各个活动的持续时间B)Gantt图表现了各个活动的起始时间C)Gantt图反映了各个活动之间伪依赖关系D)Gantt图表现了完成各个活动的进度19.外包是【】类型的风险处理策略。
A)风险转移 B)风险规避C)风险抑制 D)风险自担20.【】是产生过于乐观的进度计划的根源。
A)为了赶在某些特定时间前展示或出售产品B)客户对软件估算有较清醒的认识,能接受一定波动范围的估算C)管理部门能顶住压力,坚持进度计划D)控制变更,设置较高的变更阀值,减小对进度计划的影响21.小王所在的X公司项目管理委员会每月开一次项目评审会,负责对任何预算在一百万元以上项目的实施情况进行评审。
小王最近被提升为高级项目经理并负责管理一个大型项目,项目管理委员会要求小王介绍项目目标、边界和配置管理等材料。
为此,小王需要准备【】。
A)总体设计方案 B)项目范围说明书C)产品描述 D)WBS和WBS词典22.软件项目中,技术风险威胁到要开发软件的质量及交付时间,而【】不属于技术风险。
A)采用先进技术开发目前尚无用户真正需要的产品或系统B)软件需要使用新的或未经证实的硬件接口C)产品需求中要求开发某些程序构件,这些构件与以前所开发的构件完全不同D)需求中要求使用新的分析、设计或测试方法23.进度控制重要的一个组成部分是【】。
A)确定进度偏差是否需要采取纠正措施B)定义为项目的可交付成果所需要的活动C)评估WBS定义是否足以支持进度计划D)确保项目队伍的士气高昂,发挥团队成员的潜力24.购买保险是【】类型的风险处理策略。
A)风险转移 B)风险规避C)风险抑制 D)风险自担25.下面哪项不是风险管理的过程【】。
A)风险计划B)风险监控C)风险定向D)风险收集填空题1.风险识别方法中,【】要求项目组成员、外聘专家、客户等各方人员组成一个小组,成员根据各自经验列出所有可能的风险。
2.机动时间表示一个事件推迟多少时间可以不影响项目的结束。
机动时间为0的事件为关键事件,将关键事件连接起来的最长路径为【】。
3.需求工程中的活动可分为两大类,一类属于【】,另一类属于需求管理。
4.有一个稳定产品定义和很容易被理解的技术解决方案时,【】模型特别合适。
5.软件配置管理从应用层次上可以从低到高分为三级:【】、以开发者为中心、过程驱动。
6.开发一个软件需要选择开发策略(包括过程,方法和工具)以及通用阶段,这些策略和阶段被称为【】模型。
7.成功的项目管理必须满足范围、【】和时间等三个目标。
8.典型的系统开发生命周期包括计划、分析、【】、实现和支持等几个阶段。
9.【】是项目中所需的人员或者任何事物,有些在整个项目中都需要,有些则在部分活动中需要,主要分为:人力、设备、物料、空间、服务、时间、金钱等。
10.【】软件是指其故障会影响到人身安全、会导致重大经济损失或社会损失的软件。
第 1 章软件项目管理概述1.什么是项目?它有哪些特性?它与日常运作有何不同?项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。
项目是一个特殊的将被完成的有限任务,它是在一定时间内,满足一系列特定目标的多项相关工作的总称。
项目的特征:①有明确的目标②项目之间的活动具有相关性③限定的周期④有独特性⑤资源成本的约束性⑥项目的不确定性⑦结果的不可逆转性项目与日常运作的区别:①项目是一次性的,日常运作是重复进行的②项目是以目标为导向的,日常运作是通过效率和有效性体现的③项目是通过与项目经理及其团队工作完成的,而日常运作是职能式的线性管理④项目存在大量的变更管理,而日常运作则基本保持持续的连贯性2.项目管理有哪九大知识领域?它们有何关系?项目管理涉及相关的资源,需要在范围、时间、成本、质量等目标上进行均衡,因此,项目管理人员需要多方面的知识。
PMBOK将项目管理划分为9个知识领域:4大核心知识领域:范围、时间、成本和质量管理,因为这四大知识领域直接形成具体的项目目标,对项目成功有着直接的关系;4大辅助知识领域:人力资源、沟通、风险和采购管理,因为项目目标是通过这四大知识领域来实现的,对项目成功有着间接的作用;项目集成管理是整个功能的集成,影响着其他所有的知识领域,同时也受其他知识领域的影响。
或项项项项项项项项项项项3.软件项目管理的概念软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。
4.简述软件项目管理失败的主要原因。
(1)需求定义不明确;(2)缺乏一个好的软件研发过程;(3)没有一个统一领导的产品研发小组;(4)子合同管理不严格;(5)没有经常注意改善软件过程;(6)对软件构架很不重视;(7)软件界面定义不善且缺乏合适的控制;(8)软件升级暴露了硬件的缺点;(9)关心创新而不关心费用和风险;(10)军用标准太少且不够完善(11)其它5.软件项目管理与一般项目管理有什么不同?软件项目管理具有项目管理自身的基本特点:(1)软件项目管理是一项复杂的工作。
(2)软件项目管理具有创造性。
(3)软件项目有其寿命周期。
软件项目管理与其他项目管理相比的独特性:(1)文档(包括程序代码)的管理是软件项目管理的基础;(2)人力资源建设是软件项目管理的核心;(3)成本、进度、质量和风险是项目管理的对象;(4)协作是软件项目顺利实施的保证。
6.软件项目管理的主要任务是什么?①制定项目实施计划;②对人员进行组织、分工;③按照计划的进度,以及成本管理、风险管理、质量管理的要求,进行软件开发,最终完成软件项目规定的各项任务。
其中成本管理、质量管理以及软件配置管理的主要任务如下:(1)成本管理的主要任务:●估算软件项目的成本,作为签订合同或项目立项的依据;●在软件开发过程中按计划管理经费的使用。
(2)质量管理的主要任务:●制定软件质量保证计划;●按照软件质量评价体系控制软件质量要素;●对阶段性的软件产品进行评审;●对最终产品进行验证和确认,确保软件产品的质量。
(3)软件配置管理的主要任务:●制定配置管理计划;●对程序、文档和数据的各种版本进行管理,确保软件的完整性和一致性。
7.简述软件项目管理的全过程。
(1)软件项目的目标和工作范围的确定软件项目的目标标明了软件项目的目的软件项目的范围标明了软件要实现的基本功能,并尽量以定量的方式对这些功能进行描述(2)软件度量无法度量的事物和过程不能进行有效的、科学的管理和控制。
进行度量工作,是为了帮助软件人员了解产品开发的技术过程和产品本身对开发过程进行度量的目的是为了改进开发过程对产品进行度量的目的是为了提高产品质量软件度量的结果将用于软件项目管理(3)软件项目计划软件项目管理过程从一组称为项目计划的活动开始。