软件工程导论(PPT 69页)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序员
程序员
程序员
分工: (1)主程序员:体系结构设计、关键部分详细设计,技术指导。 (2)后备程序员:协助主程序员,必要时接替主程序员。 (3)编程秘书:负责事务性工作。
吉林省精品课程:软件工程导论
CCUTSE 2013
45
12 人员组织
2.主程序员组
编程秘书
主程序员 后备程序员
程序员
程序员
程序员
③Boehm简单模型:
E=3.2×(KLOC)1.05
④ Doty模型(KLOC>9时):E=5.288×(KLOC)1.047
吉林省精品课程:软件工程导论
CCUTSE 2013
32
11.2 工作量估计
1.静态单变量模型
(2)面向FP的估算模型
①Albrecht&Gaffney模型: E=-13.39+0.0545FP
11
导言
软件的配置管理
软件配置项 程序
× 文档
数据
变化管理
标识变化 版本控制 变化控制
配置审计 报告
吉林省精品课程:软件工程导论
CCUTSE 2013
12
导言
能力成熟度模型:评价软件机构的软件过程能力成熟度的模型。
吉林省精品课程:软件工程导论
CCUTSE 2013
13
导言
能力成熟度模型:评价软件机构的软件过程能力成熟度的模型。
缺点: (1)主程序员:是高级程序员和优秀管理者的结合体,难找。 (2)后备程序员:期望与主程序员一样优秀,难找。 (3)编程秘书:专业人员厌烦事务工作,难找。
吉林省精品课程:软件工程导论
CCUTSE 2013
46
12 人员组织
3.现代程序员组
(1)现代程序员组的结构
技术组长
行政组长
程序员
程序员
程序员
吉林省精品课程:软件工程导论
CCUTSE 2013
14
导言
能力成熟度模型:评价软件机构的软件过程能力成熟度的模型。
吉林省精品课程:软件工程导论
CCUTSE 2013
15
导言
能力成熟度模型:评价软件机构的软件过程能力成熟度的模型。
吉林省精品课程:软件工程导论
CCUTSE 2013
16
导言
能力成熟度模型:评价软件机构的软件过程能力成熟度的模型。
工程
项目
吉林省精品课程:软件工程导论
CCUTSE 2013
5
导言
软件项目管理贯穿于软件的整个生命周期
软件项目管理
吉林省精品课程:软件工程导论
CCUTSE 2013
6
导言
什么是管理(management)? 管理就是通过计划、组织和控制等一系列活动,合理地配
置和使用资源,达到既定目标的过程。
计划
组织
(3)包含分散决策的组织方式
控制
过程
效率 质量
合理使用与配置
资源
吉林省精品课程:软件工程导论
CCUTSE 2013
7
导言


软件项目管理的内容



配置管理
人员管理
质 量 管 理
吉林省精品课程:软件工程导论
CCUTSE 2013
8
导言
项目的时间管理
模型
模型
模型
软件 需求
估算 规模
KLOC FP
估算 工作量
人月
估算 进度
Gantt Pert
充分民主,凝聚力高,利于攻关; 实用于成员经验均丰富时。 缺点:成员经验均不丰富,缺乏协调,导 致失败。
吉林省精品课程:软件工程导论
CCUTSE 2013
41
12 人员组织
2.主程序员组
编程秘书
主程序员 后备程序员
程序员
程序员
程序员
吉林省精品课程:软件工程导论
CCUTSE 2013
42
12 人员组织
吉林省精品课程:软件工程导论
CCUTSE 2013
26
11.1 估计软件规模
2.功能点(FP)技术 (2)估算功能点的步骤
②计算技术复杂性因子TCF 技术因素
吉林省精品课程:软件工程导论
CCUTSE 2013
27
11.1 估计软件规模
2.功能点(FP)技术 (2)估算功能点的步骤
③计算功能点数FP
29
11.2 工作量估计
工作量单位:人月(pm)。 工作量估算:是估算而不是计算,因为是事先而不是事后。 工作量模型:是经验公式,是KLOC或FP的函数。
模型类别:静态模型 动态模型 构造模型
吉林省精品课程:软件工程导论
CCUTSE 2013
30
11.2 工作量估计
1.静态单变量模型
总体结构形式
CCUTSE 2013
36
11.2 工作量估计
3.构造性成本模型:COCOMO2模型 (1)模型层次
①应用系统组成模型:估算构建原型的工作量; ②早期设计模型:适用于体系结构设计阶段; ③后体系结构模型:适用于体系结构设计之后的开发阶段。
吉林省精品课程:软件工程导论
CCUTSE 2013
37
11.2 工作量估计
吉林省精品课程:软件工程导论
CCUTSE 2013
34
11.2 工作量估计
2.动态多变量模型 (1)总体结构形式
E=(LOC×B0.333/P)3×(1/t)4
其中E是工作量;t是项目持续时间;B是特殊技术因
子,当KLOC=5~15时B=0.16,当KLOC>70时
B=0.39;P是生产率参数,P=2000(嵌入式软件),
Software Engineering
CCUTSE2013
主要内容
1.估算软件规模 2.工作量估算 3.进度计划 4.人员组织 5.质量保证 6.能力成熟度模型 7.软件配置管理 8.能力成熟度模型
吉林省精品课程:软件工程导论
CCUTSE 2013
2
导言
俗话说“三分技术,七分管理” 俗话说“吃不穷穿不穷算计不到就受穷” 俗话说“巧妇难为无米之炊”
查询数(Inq)
吉林省精品课程:软件工程导论
CCUTSE 2013
22
11.1 估计软件规模
2.功能点(FP)技术
(1)信息域特性
输入项数(Inp):用户向软件输入的项数,这些输入给软件提供面向应用 的数据,不包括查询。 输出项数(Out): 查询数 主文件数 外部接口数
吉林省精品课程:软件工程导论
克服代码行技术的缺点; 依据软件信息域特性和软件复杂性的评测结果。 用功能点(FP)为单位度量软件规模。
吉林省精品课程:软件工程导论
CCUTSE 2013
21
11.1 估计软件规模
2.功能点(FP)技术 (1)信息域特性
输入项数(Inp)
外部接口数(Maf)
信息域
输出项数(Out)
主文件数(Maf)
吉林省精品课程:软件工程导论
CCUTSE 2013
17
11.1 估计软件规模
1.代码行(KLOC/LOC)技术
出发点:依据以往开发类似产品的经验和历史数据。
加权平均法:多名有经验的软件工程师每人都估计
程序的最小规模(a)、最大规模(b)和最可能的规
模(m),分别计算出这3中规模的平均值-a-,b和-m之
吉林省精品课程:软件工程导论
CCUTSE 2013
25
13.1 估计软件规模
2.功能点(FP)技术 (2)估算功能点的步骤
②计算技术复杂性因子TCF
①确定技术因素对软件规模的影响值F1~F14;
0≤Fi ≤ 5 ②计算技术因素对软件规模的综合影响程度DI;
14
DI=∑
i=1
Fi
③计算技术复杂性因子TCF。 TCF=0.65+0.01×DI
技术管理
非技术管理
吉林省精品课程:软件工程导论
CCUTSE 2013
47
12 人员组织
3.现代程序员组
(2)大型项目的技术管理组织结构
项目经理
组长
组长
组长
程序员 程序员 程序员
程序员 程序员 程序员 程序员 程序员
技术管理
吉林省精品课程:软件工程导论
CCUTSE 2013
48
12 人员组织
3.现代程序员组
吉林省精品课程:软件工程导论
CCUTSE 2013
39
12 人员组织
1.民主制程序员组 2.主程序员组 3.现代程序员组
民主制程序员组
主程序员组
现代程序员组
吉林省精品课程:软件工程导论
CCUTSE 2013
40
12人员组织
1.民主制程序员组
特点:地位平等,充分民主,协商决策。 通信路径:n(n-1)/2 规模:较小,2-8人为宜 优点:积极面对程序错误,质量较高;
②Maston,Barnett和Mellichamp模型: E=5.587+15.12FP
吉林省精品课程:软件工程导论
CCUTSE 2013
33
11.2 工作量估计
1.静态单变量模型
(3)静态单变量模型的评价
对于相同的KLOC或FP用不同的模型得到的结果不同, 这是因为模型经验来自于有限领域和有限项目,进而适用 范围有限,因此实际应用时应适当调整模型(如,修改常 数)。
后,计算L。
L=
-a + 4m- + -b 6
吉林省精品课程:软件工程导论
CCUTSE 2013
18
11.1 估计软件规模
1.代码行(KLOC/LOC)技术
L=
-a + 4m- + -b 6
=
11+4×14+12 6
=13.17
吉林省精品课程:软件工程导论
CCUTSE 2013
19
11.1 估计软件规模
3.构造性成本模型:COCOMO2模型
(2)后体系结构模型
E=a×KLOCb×∏i1=71 fi
其中: E是工作量 a是模型系数 b是模型指数 fi是成本因素
吉林省精品课程:软件工程导论
CCUTSE 2013
38
11.3 进度计划
1.估算开发时间 2.Gantt图 3.工程网络 4.估算工程进度 5.关键路径 6.机动时间
吉林省精品课程:软件工程导论
CCUTSE 2013
9
导言
项目的人员管理
民主制程序员组
主程序员组
现代程序员组
吉林省精品课程:软件工程导论
CCUTSE 2013
10
导言
项目的质量管理
SQA小组
产品运行
活动
措施
基于非执行的测试 基于执行的测试 程序正确性证明
吉林省精品课程:软件工程导论
CCUTSE 2013
E=A+B×(ev)C
其中: E:工作量 A,B,C:经验常数 ev:估算变量(KLOC或FP)
吉林省精品课程:软件工程导论
CCUTSE 2013
31
11.2 工作量估计
1.静态单变量模型
(1)面向KLOC的估算模型
①Walston_Felix模型: E=5.2×(KLOC)0.91
②Bailey_Basili模型: E=5.5+0.73×(KLOC)1.16
吉林省精品课程:软件工程导论
CCUTSE 2013
3
导言
软件工程 包括技术和管理两方面的内容,是技术与管理紧密结合所
形成的工程学科。
目标
软件项目
俗话说“三分技术,七分管理”
技管 术理
吉林省精品课程:软件工程导论
CCUTSE 2013
4
导言
工程与项目 工程:是类,是总称, 项目:是对象,是实例,是一个具体的工程。
FP=UFP×TCF
吉林省精品课程:软件工程导论
CCUTSE 2013
28
11.1 估计软件规模
2.功能点(FP)技术
(3)FP技术的优缺点 优点:与编程语言无关,比代码行技术更加合理; 缺点:在判断信息与特性复杂级别和技术因素的影响度 时,主观性较大。
吉林省精品课程:软件工程导论
CCUTSE 2013
P=10000(电信系统/系统软件),P=28000(商业
应用系统)。
吉林省精品课程:软件工程导论
CCUTSE 2013
35
11.2 工作量估计
2.动态多变量模型
(2)模型评价
①是软件规模和开发时间的函数; ②开发统一软件时,延长项目持续时间可降低完成项目 所需的工作量。
吉林省精品课程:软件工程导论
43
12 人员组织
2.主程序员组
编程秘书
主程序员 后备程序员
程序员
程序员
程序员
特性: (1)专业化:该组每名成员仅完成他们受过专业训练的哪些工作。 (2)层次化:主程序员指挥没命组员工作,并对工作全面负责。
吉林省精品课程:软件工程导论
CCUTSE 2013
44
12人员组织
2.主程序员组
编程秘书
主程序员 后备程序员
1.代码行(KLOC/LOC)技术
优点:代码是所有软件项目的产品,且代码行易于计算。 缺点:(1)代码仅是软件配置的成分之一,用代码行表示
软件规模不尽合理; (2)用不同语言实现统一软件,代码行数并不相同。
吉林省精品课程:软件工程导论
CCUTSE 2013
20
11.1 估计软件规模
2.功能点(FP)技术
CCUTSE 2013
23
11.1 估计软件规模
2.功能点(FP)技术 (2)估算功能点的步骤
计算未调整的功能点UFP
计算技术复杂性因子TCF
计算功能点数FP
吉林省精品课程:软件工程导论
CCUTSE 2013
24
11.1 估计软件规模
2.功能点(FP)技术 (2)估算功能点的步骤
①计算未调整的功能点UFP UFP=a1×Inp+a2×Out+a3×Inq+a4×Maf+a5×Inf
2.主程序员组
编程秘书
主程序员 后备程序员
程序员
程序员
程序员
产生背景:IBM公司20世纪70年代初期发明。 (1)软件开发人员多数比较缺乏经验; (2)程序设计过程中有许多事物性工作,如信息存储和更新; (3)多渠道通信很费时间,将降低程序员的生产率。
吉林省精品课程:软件工程导论
CCUTSE 2013
相关文档
最新文档