软件项目管理(复习)

**

第一章 概述

**
1.什么是项目目的定义
项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。

2.什么是项目管理br> 项目管理是一系列的伴随着项目的进行而进行的、目的是为了确保项目能够达到期望的结果的一系列管理行为。

3.项目管理知识体系包括哪10个知识领域
①项目集成管理 ②项目范围管理 ③项目时间管理 ④项目成本管理 ⑤项目质量管理

⑥项目资源管理 ⑦项目沟通管理 ⑧项目风险管理 ⑨项目采购管理 ⑩项目干系人管理

**

第二章 软件项目确立

**
本章内容不多,直接看题即可

第三章 软件生存期模型

1.什么是生存期模型br> 描述了开发的主要阶段
定义每一个阶段要完成的主要过程和活动
确定每一个阶段的输入和输出
2. 常见的生存期模型及适用情况
2.1 瀑布模型

适用于:软件需求很明确的软件项目,即一般适用于功能明确、完成、无重大变化的软件系统的开发,即:

2.2 V模型

适用于:项目需求在项目开始前很明确、解决方案在项目开始前也很明确,项目对系统的安全很严格(与瀑布模型的区别),如航天飞机控制系统、公司的财务系统等。

2.3 原型模型

适用于:项目的需求在项目开始前不明确,需要减少项目的不确定性的时候。

2.3 增量模型

适用于:软件项目的需求基本明确,但可能发生变化;市场和用户需要逐步了解;系统的改造更新需要一步步进行

2.4 渐进式模型
特点:渐进式开发、阶段性提交

优点:关键功能更早出现;早期预警问题;降低估计失误

2.5 敏捷模型

2.6 XP极限编程模型

基于敏捷的核心思想和价值目标,XP要求项目团队遵循13个核心实践(略)

有关模型的详细介绍 可点此处 参考另一篇博文

第四章 软件项目需求管理

1.软件需求的定义
需求是指用户对软件的功能和性能的要求。

2.软件需求管理的过程
需求确认(需求获取、需求分析、需求规格说明书、需求验证),需求变更

需求分析:需求分析是为最终用户所看到的系统建立一个概念模型,是对需求的抽象描述。

3.需求建模的基本方法
3.1 原型方法(注意不是生存期中的原型模型)
3.2 结构化分析方法
自顶向下、逐步求精;常用数据流图、系统流程图、数据字典等方法

3.3 面向对象的用例分析法
3.4 功能列表法

  • **

第五章 软件项目任务分解

**

1.任务分解的过程的定义
将一个项目分解为更多的工作细目或者子项目,使项目变得更小、更易管理、更易操作

分解结果:WBS( Work Breakdown Structure:任务分解结构)

2.WBS
对项目由粗到细的分解过程
面向交付成果
组织并定义了整个项目的范围
工作包有唯一主体,最低层次是交付成果
例如:

以上是图表形式,也可以是清单形式

2.1 分解方法
类比、模板参照、自上而下、自下而上

2.2 基本步骤
①确认并分解项目的组成要素(WBS编号)
②确定分解标准(不能同时用两种标准)
③确定分解是否详细
④确定项目交付成果(可以编制WBS字典)

⑤验证分解的正确性

  • **

第六章 项目成本计划

**

1.估算相关概念
软件项目规模:即工作量。例如软件规划,软件管理,需求,设计,编码,测试,以及后期的维护等任务。

规模单位:LOC(源代码长度) FP(系统的功能数量) 人月(用该数量的人,一个月可完成) 人天 人年(与人月同理)

项目成本:资金、人力消耗

规模是成本的主要因素,是成本估算的基础。

成本估算结果:

(1)直接成本:与项目相关的成本。如人员成本。

(2)间接成本:可分摊到各个具体项目的成本。如培训、员工福利、水电费等。

2.估算常用方法
2.1 代码行估算法
内容:从软件程序量的角度定义项目规模。

优点:容易估计

缺点:代码行的定义不一;代码行数量也依赖于编程风格;项目早期需求不确定,设计不成熟,代码不成型;代码只是项目实现的一部分

2.2 功能点估算法
内容:用系统的功能数量来测量其规模;通过评估、加权、量化得出功能点

功能点公式:FP=UFC(未调整功能点计数)*TCF(技术复杂度因子)

2.3 用例点估算法
用公式量化用例,经过一系列计算得到

2.4 类比估算法
内容:估算人员根据以往的完成类似项目所消耗的总成本(或工作量),来推算将要开发的软件的总成本(或工作量),然后按比例将它分配到各个开发任务单元中;是一种自上而下的估算形式

优点:适合信息不足情况下而又有历史项目可参考时,进行模糊估算

2.5 自下而上估算法
内容:利用任务分解图(WBS),对各个具体工作包进行详细的成本估算,然后将结果累加起来得出项目总成本。

优点:估算结果相对准确

缺点:花费时间

3.本章习题及答案一、填空题。1.软件项目成本包括直接成本和间接成本,一般而言,项目人力成本归属于(直接)成本。2.再在项目初期,一般采用的成本估算方法是(类比估算法)。3.功能点方法中5类功能组件的计数项是(外部输入)、(外部输出)、(外部查询)、(内部逻辑文件)、(外部接口文件)。4.敏捷项目一般采用(故事点)估算方法。5.(用例点)方法通过分析用例角色、场景和技术与环境因子等来进行软件估算。二.判断题1.故事点估算是一个相对的估算过程。(√)2.在软件项目估算中,估算结果是没有误差的。(×)3.人的劳动消耗所付出的代价是软件产品的主要成本。(√)4.功能点估算与项目所使用的语言和技术有关。(×)5.COCOMO81有3个等级的模型:有机型、嵌入型、半嵌入型。(×)6.经验对于估算来说不重要。(×)7.估算时既要考虑直接成本又要考虑间接成本。(√)8.在进行软件估算的时候,可以直接考虑参照其他企业的模型进行项目估算。(×)9间接成本是与一个具体项目相关的成本。(×)三.选择题1.三点估算法选择的3种估算值不包括(D)A.最可能成本  B.最乐观成本  C.最悲观成本  D.项目经理估算值2.下面关于估算的说法,错误的是(C)A.估算是有误差的B.估算时不要太迷信数学模型C.经验对于估算来说不重要D.历史数据对于估算来说非常重要3.假设某项目的注册功能为3个故事点,而其中成绩录入工作量比注册功能工作量略多,如果采用Fibonacci 等级标准估算,则成绩录入功能的估算值的(A)A.5个故事点  B.4个故事点  C.6个故事点  D.7个故事点4.(B)是成本的主要因素,是成本估算的基础。A.计划B.规模C.风险D.利润5.常见的成本估算方法不包括(D)A.代码行B.功能点C.类比法D.关键路径法6.下列不是UFC的功能计数项是(C)A.外部输出B.外部文件C.内部输出D.内部文件7.成本预算的目的是(A)A.生产成本基线B.编写报告书C.指导设计过程D.方便进度管理8.下列不是软件项目规模单位的是(D)A.源代码长度(LOC)B.功能点(FP)C.人天、人月、人年D.小时9.在成本管理过程中,每个时间段中等各个工作单元的成本是(B)A.估算B.预算C.直接成本D.间接成本四.计算题。1.项目经理正在进行一个图书馆信息查询系统的项目估算,他采用Delphi的专家估算方法,邀请了3位专家进行估算,第一位专家给出了2万元、7万元、12万元的估算值,第二位专家给出了4万元、6万元、8万元的估算值,第三位专家给出了2万元、6万元、10万元的估算值,试计算这个项目的成本估算值。答:专家一:Ei=(ai+4mi+bi)/6=(2+4*7+12)/6=7专家二:Ei=(ai+4mi+bi)/6=(4+4*6+8)/6=6专家三:Ei=(ai+4mi+bi)/6=(2+4*6+10)/6=6Ei来源:WX_1999
                                                        

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年5月18日
下一篇 2020年5月18日

相关推荐