复习大纲
考试题型
或
一、名词解释
1、PSP(个体软件过程)
PSP(个体软件过程)着重于软件开发人员的个人能力提升,体现在估算能力、计划能力、计划执行以及质量管理等方面。
2、TSP(团体软件过程)
TSP(团体软件过程)能够提供了,一个已经定义的团队构建过程;一个团队作业框架;一个有效的管理环境。
3、解释质量控制指标A/FR。
A/FR = PSP质检成本/PSP失效成本;
PSP质检成本=设计评审时间+代码评审时间。
PSP失效成本=编译时间+单元测试时间。
4、解释质量控制指标PQI
PQI为过程质量指标,用以度量PSP过程的整体质量。PQI为设计质量、设计评审质量、代码评审质量、代码质量、程序质量这5个过程质量指标数据乘积
5、PSP的设计模板包括OST,FST,SST和LST,分别写出简称的中文名称。
6、一个基本的PSP流程包括哪些阶段。
一个基本的PSP流程包括策划、设计、编码、编译、单元测试以及总结等阶段。
7、工作分解结构(WBS)
工作分解结构(Work Breakdown Structure,简称WBS)是以可交付成果为导向对满足项目目标和开发交付产物的项目相关工作进行的分解。它归纳和定义了项目的整个工作范围,每下降一层代表对项目工作的更详细定义。
8、配置项
配置项是在配置管理当中作为单独实体进行管理和控制的工作产品集合。
9、基线
基线:经过正式评审和认可的一组软件配置项,此后他们将作为下一步开发工作的基础,而且只有通过正式的变更控制流程才能被更改。
10、写出设计评审时的设计验证方法。
状态机验证;符号化执行验证;执行表验证;跟踪表验证;正确性验证
11、典型的纠偏活动包括什么?
典型的纠偏活动包括:偏差原因分析;纠偏措施定义;纠偏措施管理。
12、配置管理的目的是什么?
配置管理的目的是建立与维护工作产品的完整性,保持产品的同步
13cmm
CMM将软件开发进化过程组织成五个成熟度等级,用以测量组织软件过程成熟度和评价其软件过程能力。
14、PSP中所有的开发活动都需要记录相应的时间日志与缺陷日志。
15、PSP中就采用缺陷管理来替代质量管理,大大简化了质量管理的方法,使得质量管理更加易于操作。
16、PSP中高质量产品也就意味着要求组成软件产品的各个组件基本无缺陷。
17、类图用于描述系统中所包含的类以及它们之间的相互关系。
18、组织过程
指由负责组织软件过程活动的组织单元在组织层次上定义软件过程,
19、代码重构:
在不改变系统行为的前提下,重新调整优化体统,的内部结构以减少复杂性,消除冗余,提高系统的灵活性和性能。
二、简答题
(一)软件过程的有哪些分类?
软件过程可概括为三类:基本过程类、 支持过程类和组织过程类。 软件基本过程:软件获取、供应、开发、运行和维护的过程,包括需求分析、软件设计、编码等过程。
软件支持过程:对软件主要过程提供支持的过程,包括文档编制过程、配置管理过程、质量保证过程、验证和确认过程(测试过程)、评审过程等。
软件组织过程:对软件主要过程和支持过程的组织保证过程,包括管理过程、基础设施过程、改进过程和培训过程。
(二) 典型TSP角色有哪些?
项目组长→计划经理→开发经理→质量经理→支持经理→过程经理
(三)简述敏捷建模原则?
①主张简单、轻装前进②拥抱变化,这种变化是不断递增的③可持续性,简单的说,在开发的时候就能想象到未来④项目投资产生最大的效益或回报⑤有目的的建模⑥多种模型⑦高质量的工作、快速反馈⑧软件是项目的主要目标,文档是次要的
(四)度量和分析活动可以支持哪些项目管理活动?
(五)软件缺陷的作用?
软件缺陷不只是通常所说程序中存在的错误或疏忽,即俗称的Bug。通过缺陷分析,发现各种类型缺陷发生的概率,掌握缺陷集中的区域、明晰缺陷发展趋势、了解缺陷产生主要原因。
自主团队应具备哪些特点?
(六)设定一个它自己的目标;拥有并划分它拥有的角色;决定它自己的开发策略;定义它自己的软件过程;开发它自己的计划;测量、管理和控制它自己的工作;自导向的团队会工作得很出色。
(七)软件过程的有哪些分类?
软件过程可概括为三类:基本过程类、 支持过程类和组织过程类。 软件基本过程:软件获取、供应、开发、运行和维护的过程,包括需求分析、软件设计、编码等过程。
(八)简述设计评审时状态机验证方法的步骤:
检验状态机,消除死循环和陷阱状态。检查状态转换,验证完整性和正交性。评价状态机,检验是否体现设计意图。
(九)写出产品集成策略,并简略说明。
4.扁平化集成策略:优先集成高层的部件,然后逐步将各个组件、模块的真正实现加入系统。
(十)简述验证与确认的区别联系。
验证和确认又是相互依存、关系紧密的两个活动。验证活动的依据来源于确认的目标,即产品组件需求必须与客户需求一致;验证活动为确认活动提供了前提条件,在完全产品需要和产品组件需求之前,考察客户需求是否满足是没有意义的。
(十一)软件缺陷的作用?
不只是通常所说程序中存在的错误或疏忽,即俗称的Bug。通过缺陷分析,发现各种类型缺陷发生的概率,掌握缺陷集中的区域、明晰缺陷发展趋势、了解缺陷产生主要原因。
三、计算题:
参看P124-125
一)你被指定负责一个软件项目,其中有4部分,项目总预算为53000, A任务为26000, B任务为12000, C任务为10000, D任务为5000, 截止到9月31日,A任务已经全部完成,B任务过半,C任务接近完成,D任务还没有开始,此时各任务的PV、AC如下表所示。采用50/50规则计算截止到5月31日的CV,SV,CPI,SPI?
(成本偏差CV,进度偏差SV,成本绩效指数CPI,进度绩效指数SPI.)
任务 |
Pv价值 |
AC成本 |
Ev挣值 |
A |
26000 |
25600 |
26000 |
B |
9000 |
5600 |
6000 |
C |
4800 |
4200 |
5000 |
D |
0 |
0 |
0 |
总计 |
39800 |
35400
|
37000 |
答:CV=EV-AC=37000-35400
=1600
SV=EV-PV=37000-39800=-2800
CPI=EV/AC=37000/35400=1.04
SPI=EV/PV=37000/39800=0.93
因为CPI〉1且SPI<1,所以截止到5月31日项目成本低于预算,进度滞后
(二)、一个预算D万的项目,为期15周,现在工作进行到第9周,已知成本预算是a万,实际支出是b万,挣值为c万。
问题:请计算成本偏差CV,进度偏差SV,成本绩效指数CPI,进度绩效指数SPI.
问题解答:
计算成本偏差CV,进度偏差SV,成本绩效指数CPI,进度绩效指数SPI.
CV=EV-AC=c-b
SV=EV-PV=c-a
CPI=EV/AC=c/b
SPI=EV/PV=c/a
参见113页
(三)、根据单位任务计划和一个团队成员的资源计划制定日程计划
任务计划 |
资源计划 |
|||||
任务 |
需要时间资源(小时) |
累计时间资源(小时) |
|
日期(第X天) |
时间资源(小时) |
累计时间资源(小时) |
A |
2 |
2 |
|
1 |
4 |
4 |
B |
3 |
5 |
|
2 |
4 |
8 |
C |
3 |
8 |
|
3 |
4 |
12 |
D |
4 |
12 |
|
4 |
4 |
16 |
E |
6 |
18 |
|
5 |
4 |
20 |
F |
3 |
21 |
|
6 |
4 |
24 |
G |
6 |
27 |
|
7 |
4 |
28 |
任务计划加资源计划可以推导出日程计划
============================================================日程计划
任务 |
需要时间资源(小时) |
累计时间资源(小时) |
开始时间 (第X天) |
完成时间 (第X天) |
A |
2 |
2 |
1 |
1 |
B |
3 |
5 |
1 |
2 |
C |
3 |
8 |
2 |
2 |
D |
4 |
12 |
3 |
3 |
E |
6 |
18 |
4 |
5 |
F |
3 |
21 |
5 |
6 |
G |
6 |
27 |
6 |
7 |