您好,欢迎访问三七文档
当前位置:首页 > 幼儿/小学教育 > 小学教育 > 南京信息工程大学滨江学院《软件项目管理案例教程》期末考试复习知识点李振宏老师
1软件项目管理考试题型:选择题(15题,每题2分)填空题(15题。每题1分)简答(6题,每题5分)计算题(3题,共25分):PERT、正推法、逆推法、专家估算Delphi法、决策树分析法、挣值分析法、进度、分析项目进行情况知识点:1.项目的定义。P1项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。项目是在既定的资源和要求的约束下,为实现某种目的的而相互联系的一次性任务。是以一套独特而相互联系的任务为前提,有效地利用资源,为实现一个特定的目标所做的努力;项目是一个特殊的将被完成的有限任务,它是一个在一定时间内满足一系列特定目标的多项相关的工作总称。1.1项目管理定义项目管理是一系列的伴随着项目的进行而进行的,目的是为了确保项目能够达到期望的结果的一系列管理行为。2.从战术上看,项目管理三角形中哪三个项目目标互相约束?P7项目管理的四大变量为:范围、质量、成本以及交期。从战术上看,项目管理主要关注在项目的范围(满足质量要求的产品需求)、成本、进度这三个方面。这个三角形的三个边是相互影响,任何一边发生变化都会影响其他两边的。3.PMI的含义及其认证项目是什么?P7PMI(ProjectManagementInstitute)美国项目管理学会。PMP认证(项目管理专业人员资格认证)、CAPM认证(项目管理助理师资格认证)、PgMP认证(项目集管理专业人员资格认证)、PMI-RMP认证(风险管理专业人员资格认证)、PMI-SP认证(进度管理专业人员资格认证)。4.常用软件工程模型各有何特点?P28—332瀑布模型Waterfall(也称传统模型)特点:V模型V-shaped特点:原型模型Prototyping特点:增量模型Incremental特点:a.简单、易用、直观。b.开发工程比较严格,一个进程顺着一个进程进行c.模型中没有反馈过程d.模型执行过程中需要严密控制e.允许基线和配置早期接受控制f.一个新的项目不适合瀑布模型,除非在项目的后期g.用户直到项目结束才看到产品的质量,用户不是渐渐地熟悉系统h.不允许变更或者限制变更a.简单易用,只要按照规定的步骤一步一步执行即可。b.V模型强调测试过程与开发工程的对应性和并行性,例如单元测试对应详细设计,集成测试对应概要设计,系统测试对应需求分析a.需求定义之前,需要快速构建一个原型系统。b.用户根据快速构建的原型系统的优缺点,给开发人员提出反馈意见。c.根据反馈意见修改软件需求规格,以便系统可以更正确地反映用户的需求。d.可以减少项目的各种假设以及风险。a.可以避免一次性投资太多带来的风险,将主要的功能或者风险的功能首先实现,然后逐步完善,保证投入的有效性。b.可以更快地开发出可以操作的系统。c.可以减少开发过程中用户需求的变更。d.一些增量可能需要重新开发(如果早期开发的需要不稳定或者不完整)。3螺旋式模型Spiral特点:渐近式阶段特点:RAD模型适合的项目:很小并且具有探索性质的项目,适合一个复杂度从小到大变化的项目,例如重整企业的信息系统5.项目初始阶段的主要文档是什么?项目章程,此外还有:项目立项报告、项目建议书、项目的初始范围的说明、生存期模型等6.项目建议书什么时候使用?项目初始阶段,在项目初期为竞标或签署合同而提交的文档。7.软件开发各个阶段的主要任务是什么?问题定义阶段任务:弄清楚“要解决的问题是什么?”可行性研究阶段任务:探索这个问题是否值得去解,是否有可行的解决办法。不是具体解决问题。a.表现为瀑布模型的多次迭代b.可以将每个阶段进行更细的划分c.可以进行灵活设计d.通过风险管理进行驱动e.用户可以更早看到产品f.用户可以不断对产品进行评估g.用户可以与开发人员进行紧密的合作h.项目的投资不用一次性投入i.可以给开发人员更多的反馈信息a.阶段式提交一个可运行的产品,而且每个阶段的提交的产品是独立的系统。b.关键功能更早出现,可以提高开发人员和客户的信心。c.通过阶段式产品提交,可以早起预警问题,避免后期发现问题的高成本。d.通过阶段式提交产品,来有力的证明项目的实际进展,减少项目进展报告的负担。e.阶段性完成可以降低估计失误,因为通过阶段完成的评审,可以重新估算下一阶段的计划。f.阶段性完成平衡了弹性与效率,提高开发人员的效率和士气。4需求分析阶段任务:是用正式文档准确地记录对目标系统的需求,这份文档通常称为规格说明书(specification)。总体设计(也称概要设计)阶段任务:制定出实现最佳方案的详细计划;设计程序的体系结构,确定程序由哪些模块组成以及模块间的关系。详细设计(也称为模块设计)阶段任务:把解法具体化,设计出程序的详细规格说明,其作用很类似于工程蓝图,它们应该包含必要的细节。具体地说:详细地设计每个模块,确定实现模块功能所需要的算法和数据结构。编码和单元测试阶段任务:写出正确的容易理解、容易维护的程序模块综合测试阶段任务:通过各种类型的测试(及相应的调试)使软件达到预定的要求。包括单元测试、组装测试以及按规定的各项需求逐项进行有效性测试。软件维护阶段任务:通过各种必要的维护活动使系统持久地满足用户的需要。包括改正性维护、适应性维护、完善性维护和预防性维护。8.进度计划编制(网络图)中任务之间的超前、滞后分别是什么含义,赶工、快速跟进又是何含义?P74/P78/P80超前(Lead):表示两个任务(活动)的逻辑关系所允许的提前后置任务(活动)的时间,它是网络图中活动时间的固定可提前时间。滞后(Lag):表示两个任务(活动)的逻辑关系所允许的推迟后置任务(活动)的时间,它是网络图中活动时间的固定等待时间。赶工(crash):也称为应急法或时间-成本平衡法,是权衡成本和进度间的得失关系,以决定如何用最小增量成本达到最大量的时间压缩。应急法并不总是产生一个可行的方案且常常导致成本增加。应急法是时间压缩法之一。时间成本平衡法:进度压缩单位成本=(压缩成本-正常成本)/(正常进度-压缩进度)进度压缩因子法:进度压缩因子=压缩进度/正常进度压缩进度的工作量=正常工作量/进度压缩因子快速跟进(fasttracking):也称平行作业法,是平行地做活动,这些活动通常要按前后顺序进行。平行作业法常导致返工和增加风险,且也是时间压缩法之一。9.衡量软件的规模有哪些常用的方法,各有何特点?P91—105A.代码行(LOC)、功能点(FP)、对象点以及用例点代码行(LOC)优点:代码是所有软件开发项目都有的“产品”,而且很容易计算代码行数。代码行(LOC)缺点:对代码行没有公认的可接受的标准定义;代码行数量依赖于所用的编程语言和个人的编程风格;在项目早期,需求不稳定、设计不成熟、实现不确定的情况5下很难准确地估算代码量;代码行强调编码的工作量,只是项目实现阶段的一部分。功能点的公式:FP=UFC*TCF(UFC:未调整功能点计数,TCF:技术复杂度因子)B.类比(自顶向下)估算法(用于初期)特点:简单易行,花费少;具有一定的局限性;准确性差,可能导致项目出现困难。C.自下而上估算法(计划阶段、实施阶,包括变更发生)特点:这种方法相对比较准确,它的准确度来源于每个任务的估算情况;非常费时,估算本身也需要成本支持;可能发生虚报现象。D.参数模型估算法(计划阶段、实施阶,包括变更发生)特点:比较简单,而且也比较准确;如果模型选择不当或者数据不准,也会导致偏差。E.专家估算法Delphi法(用于初期)组织者发给每位专家一份软件系统的规格说明和一张记录估算值的表格,请他们估算,专家详细研究软件规格说明后,对该软件提出3个规模的估算值:最小ai、最可能的mi、最大bi。组织者对专家的表格中的答复进行整理,计算每位专家的Ei=(ai+4mi+bi)/6。综合结果后:E=(E1+E2+…En)/n(N:表示N个专家)。再组织专家无记名填表格,比较估算差,并查找原因。如果各个专家的估算差异超出规定的范围(例如:15%),则需重复上述过程,最终可以获得一个多数专家共识的软件规模。F.猜测法特点:只适用要求很快拿出项目的大概数字的情况,对于要求详细估算的项目不适合。10.在人力资源计划中,项目的组织结构有哪几种,各有何特点?P127—130职能型优点:矩阵型优点:专职的项目经理负责整个项目,以项目为中心;公司的多个项目可以共享各个职能部门的资源;即利于项目目标的实现,又利于公司目标方针的贯彻;项目成员的顾虑减少了。可以充分发挥职能部门的资源集中优势;部门的专家可以同时为部门内不同项目使用;便于相互交流,相互支援;可以随时增派人员;可以将项目和本部门的职能工作融为一体。缺点:项目和部门利益发生冲突,职能部门更重视本部门的目标,会忽视项目目标;资源平衡会出现问题;权利分割不利于各个职能部门的交流和团结协作;行政隶属关系使得项目经理没有充分的权利。6项目经理对项目可以负全责;项目目标单一,可以以项目为中心,有利于项目顺利进行;避免多重领导;组织结构简单,交流简单、快速。缺点:资源不能共享;各个独立的项目处于相对封闭状态,不利于公司政策的贯彻;对项目组织的成员缺少一种事业上的连续性和安全感;项目组织之间处于分割状态,缺少信息交流。缺点:容易引起职能经理和项目经理权力的冲突;资源共享也能引起项目之间的冲突;项目成员有多头领导。矩阵型——弱矩阵型矩阵型——强矩阵型项目型优点:11.风险具有哪几个属性?P142项目风险的三要素:a.一个事件b.事件发生的概率c.事件的影响风险的基本性质:风险的客观性、风险的不确定性、风险的不利性、风险的可变性、风险的相对性、风险同利益的对称性。12.合同的类型有哪几种?什么类型的合同甲方承担的风险最大?什么类型的合同乙方承担的风险最大?P164—165合同类型属性风险成本加成本百分比CPPC实际成本加上乙方利润甲方承担成本超出的风险,这是一个对买方而言很危险的合同类型成本加固定费用CPFF实际成本加上乙方利润甲方承担成本超出的风险,甲方的风险比较大成本加奖金CPIF实际成本加上乙方利润甲方承担成本超出的风险7固定价格甲乙双方就合同产品协商的价格,其中也包括对乙方的奖励金乙方承担风险一次付清甲乙双方就合同产品协商的价格,其中也包括对乙方的奖励金乙方承担风险固定总价FFP甲乙双方就合同产品协商的价格乙方承担风险固定价格加奖励费FPIF甲乙双方就合同产品协商的价格,其中也包括对乙方的奖励金乙方承担风险时间与材料合同按照乙方使用的时间和材料来计算价格没有最大开销的约束的合同可以导致成本超支单价合同一个产品或者时间度量单位的价格产品不同风险也不同。如果合同中没有明确时间长度,时间将是最大的风险。甲(买)方风险高低低高乙(卖)方风险成本补偿合同(甲方风险最大)、固定价格合同(乙方风险最大)、单价合同(时间风险最大)。13.项目的成本、质量、范围、及进度之间有何关系?在项目的集成管理过程中如何理解这几个要素间的关系?P193关于进度、成本、质量三大目标管理的集成,既要依靠项目管理者和项目团队的经验和智慧,又需运用一些专业工具。范围(S)、质量(Q)、进度(T)、成本(C)为软件项目管理的最重要的四个要素,可以设定成本是范围、质量、进度的一个函数:C=F(S,Q,T),其中:S与C成一定的正比关系;Q与C一定的正比关系;T与C成一定的反比关系14.项目的基线是什么?P173基线提供了软件生存期中各个开发阶段的一个特定点;一个(些)配置项形成并通过审核,即形成基线;基线标志开发过程一个阶段的结束和里程碑;基线修改需要按照正式的程序执行。15.基线变更如何实现?P180CPPCCPFFFPICPIFFFP8输入:BCWS(Budgetedcostofworkscheduled)计划完成工作的预算成本,是到目前为止的总预算成本。ACWP(Actualcostofworkperformed)已完成工作的实际成本,是到目前为止所完成工作的实际成本。BAC(BudgetAtCompletion)工作完成的预算成本总值(估算结果)。BCWP(Budgetedcost
本文标题:南京信息工程大学滨江学院《软件项目管理案例教程》期末考试复习知识点李振宏老师
链接地址:https://www.777doc.com/doc-2170950 .html