软件工程导论6课件

举报
资源描述
1.1.估算软件规模估算软件规模2.2.工作量估算工作量估算3.3.进度计划进度计划4.4.人员组织人员组织5.5.质量保证质量保证6.6.能力成熟度模型能力成熟度模型7.7.软件配置管理软件配置管理8.8.能力成熟度模型能力成熟度模型主要内容主要内容主要内容主要内容导言导言导言导言俗话说俗话说“三分技术,七分管理三分技术,七分管理”俗话说俗话说“吃不穷穿不穷算计不到就受穷吃不穷穿不穷算计不到就受穷”俗话说俗话说“巧妇难为无米之炊巧妇难为无米之炊”软件工程软件工程 包括包括技术技术和和管理管理两方面的内容,是两方面的内容,是技术技术与与管理管理紧密结合紧密结合所形成的工程学科。所形成的工程学科。导言导言导言导言软件项目目标技术管理俗话说俗话说“三分技术,七分管理三分技术,七分管理”工程与项目工程与项目 工程:是类,是总称,工程:是类,是总称,项目:是对象,是实例,是一个具体的工程。项目:是对象,是实例,是一个具体的工程。导言导言导言导言工程项目软件项目管理贯穿于软件的整个生命周期软件项目管理贯穿于软件的整个生命周期导言导言导言导言软件项目管理软件项目管理软件项目管理软件项目管理什么是管理(什么是管理(managementmanagement)?管理就是通过管理就是通过计划计划、组织组织和和控制控制等一系列活动,合理地等一系列活动,合理地配置配置和和使用使用资源,达到既定目标的资源,达到既定目标的过程过程。导言导言导言导言计划计划计划计划组织组织组织组织控制控制控制控制过程过程过程过程资源资源资源资源合理使用与配置效率效率效率效率质量质量质量质量软件项目管理的内容软件项目管理的内容导言导言导言导言时时间间管管理理人员管理人员管理配置管理配置管理质质量量管管理理项目的时间管理项目的时间管理导言导言导言导言估算工作量软件需求KLOCFP估算规模人月估算进度GanttPert模型模型模型项目的人员管理项目的人员管理导言导言导言导言民主制程序员组主程序员组现代程序员组项目的质量管理项目的质量管理导言导言导言导言产品转移产品运行产品修改SQA小组计划监督记录分析报告活动措施基于非执行的测试基于执行的测试程序正确性证明软件的配置管理软件的配置管理导言导言导言导言数据数据程序程序文档文档软件配置项变化管理标识变化版本控制变化控制报告配置审计能力成熟度模型:能力成熟度模型:评价软件机构的软件过程能力成熟度的模型。评价软件机构的软件过程能力成熟度的模型。导言导言导言导言能力成熟度模型:能力成熟度模型:评价软件机构的软件过程能力成熟度的模型。评价软件机构的软件过程能力成熟度的模型。导言导言导言导言能力成熟度模型:能力成熟度模型:评价软件机构的软件过程能力成熟度的模型。评价软件机构的软件过程能力成熟度的模型。导言导言导言导言能力成熟度模型:能力成熟度模型:评价软件机构的软件过程能力成熟度的模型。评价软件机构的软件过程能力成熟度的模型。导言导言导言导言能力成熟度模型:能力成熟度模型:评价软件机构的软件过程能力成熟度的模型。评价软件机构的软件过程能力成熟度的模型。导言导言导言导言1.1.代码行(代码行(KLOC/LOCKLOC/LOC)技术)技术11.1 11.1 估计软件规模估计软件规模估计软件规模估计软件规模出发点:出发点:依据以往开发类似产品的经验和历史数据。依据以往开发类似产品的经验和历史数据。L=6a+4m+b-加权平均法:加权平均法:多名有经验的软件工程师每人都估计多名有经验的软件工程师每人都估计程序的最小规模程序的最小规模(a(a)、最大规模()、最大规模(b b)和最可能的规)和最可能的规模模(m)(m),分别计算出这,分别计算出这3 3中规模的平均值中规模的平均值a,ba,b和和m m之后,之后,计算计算L L。-1.1.代码行(代码行(KLOC/LOCKLOC/LOC)技术)技术11.1 11.1 估计软件规模估计软件规模估计软件规模估计软件规模L=6a+4m+b-=611+414+12=13.17=13.171.1.代码行(代码行(KLOC/LOCKLOC/LOC)技术)技术11.1 11.1 估计软件规模估计软件规模估计软件规模估计软件规模优点:优点:代码是所有软件项目的产品,且代码行易于计算。代码是所有软件项目的产品,且代码行易于计算。缺点缺点:(:(1 1)代码仅是软件配置的成分之一,用代码行表示代码仅是软件配置的成分之一,用代码行表示软件规模不尽合理;软件规模不尽合理;(2 2)用不同语言实现统一软件,代码行数并不相同。)用不同语言实现统一软件,代码行数并不相同。2.2.功能点(功能点(FPFP)技术)技术11.1 11.1 估计软件规模估计软件规模估计软件规模估计软件规模uu克服克服代码行技术的缺点;代码行技术的缺点;uu依据依据软件信息域特性软件信息域特性和和软件复杂性软件复杂性的评测结果。的评测结果。uu用功能点(用功能点(FPFP)为单位度量软件规模。)为单位度量软件规模。2.2.功能点(功能点(FPFP)技术)技术11.1 11.1 估计软件规模估计软件规模估计软件规模估计软件规模(1 1)信息域特性)信息域特性输入项数(Inp)输出项数(Out)查询数(Inq)主文件数(Maf)外部接口数(Maf)信息域信息域信息域信息域2.2.功能点(功能点(FPFP)技术)技术11.1 11.1 估计软件规模估计软件规模估计软件规模估计软件规模(1 1)信息域特性)信息域特性输入项数(Inp):用户向软件输入的项数,这些输入给软件提供面向应用的数据,不包括查询。输出项数(Out):查询数主文件数外部接口数2.2.功能点(功能点(FPFP)技术)技术11.1 11.1 估计软件规模估计软件规模估计软件规模估计软件规模(2 2)估算功能点的步骤)估算功能点的步骤计算未调整的功能点UFP计算技术复杂性因子TCF计算功能点数FP2.2.功能点(功能点(FPFP)技术)技术11.1 11.1 估计软件规模估计软件规模估计软件规模估计软件规模(2 2)估算功能点的步骤)估算功能点的步骤计算未调整的功能点UFPUFP=a1Inp+a2Out+a3Inq+a4Maf+a5Inf2.2.功能点(功能点(FPFP)技术)技术13.1 13.1 估计软件规模估计软件规模估计软件规模估计软件规模(2 2)估算功能点的步骤)估算功能点的步骤计算技术复杂性因子TCF确定技术因素对软件规模的影响值F1F14;0Fi 5计算技术因素对软件规模的综合影响程度DI;DI=Fi计算技术复杂性因子TCF。TCF=0.65+0.01DIi=1142.2.功能点(功能点(FPFP)技术)技术11.1 11.1 估计软件规模估计软件规模估计软件规模估计软件规模(2 2)估算功能点的步骤)估算功能点的步骤技术因素计算技术复杂性因子TCF2.2.功能点(功能点(FPFP)技术)技术11.1 11.1 估计软件规模估计软件规模估计软件规模估计软件规模(2 2)估算功能点的步骤)估算功能点的步骤计算功能点数FPFP=UFPTCF2.2.功能点(功能点(FPFP)技术)技术11.1 11.1 估计软件规模估计软件规模估计软件规模估计软件规模(3 3)FPFP技术的优缺点技术的优缺点 优点优点:与编程语言无关,比代码行技术更加合理;与编程语言无关,比代码行技术更加合理;缺点缺点:在判断信息与特性复杂级别和技术因素的影响度在判断信息与特性复杂级别和技术因素的影响度 时,主观性较大。时,主观性较大。11.2 11.2 工作量估计工作量估计工作量估计工作量估计工作量单位工作量单位:人月(人月(pmpm)。)。工作量估算工作量估算:是估算而不是计算,因为是事先而不是事后。是估算而不是计算,因为是事先而不是事后。工作量模型工作量模型:是经验公式,是是经验公式,是KLOCKLOC或或FPFP的函数。的函数。模型类别模型类别:静态模型静态模型 动态模型动态模型 构造模型构造模型11.2 11.2 工作量估计工作量估计工作量估计工作量估计1.1.静态单变量模型静态单变量模型 E=A+B(ev)C其中:E:工作量A,B,C:经验常数ev:估算变量(KLOC或FP)总体结构形式总体结构形式11.2 11.2 工作量估计工作量估计工作量估计工作量估计1.1.静态单变量模型静态单变量模型Walston_FelixWalston_Felix模型:模型:E=5.2(KLOC)E=5.2(KLOC)0.910.91(1 1)面向)面向KLOCKLOC的估算模型的估算模型Bailey_BasiliBailey_Basili模型:模型:E=5.5+0.73(KLOC)E=5.5+0.73(KLOC)1.161.16BoehmBoehm简单模型:简单模型:E=3.2(KLOC)E=3.2(KLOC)1.051.05 Doty Doty模型模型(KLOC9(KLOC9时时):E=5.288(KLOC)E=5.288(KLOC)1.0471.04711.2 11.2 工作量估计工作量估计工作量估计工作量估计1.1.静态单变量模型静态单变量模型Albrecht&GaffneyAlbrecht&Gaffney模型:模型:E=-13.39+0.0545FPE=-13.39+0.0545FP(2 2)面向)面向FPFP的估算模型的估算模型Maston,BarnettMaston,Barnett和和MellichampMellichamp模型:模型:E=5.587+15.12FPE=5.587+15.12FP11.2 11.2 工作量估计工作量估计工作量估计工作量估计1.1.静态单变量模型静态单变量模型 对于相同的对于相同的KLOCKLOC或或FPFP用不同的模型得到的结果不同,用不同的模型得到的结果不同,这是因为模型经验来自于有限领域和有限项目,进而适用这是因为模型经验来自于有限领域和有限项目,进而适用范围有限,因此实际应用时应适当调整模型(如,修改常范围有限,因此实际应用时应适当调整模型(如,修改常数)。数)。(3 3)静态单变量模型的评价)静态单变量模型的评价11.2 11.2 工作量估计工作量估计工作量估计工作量估计2.2.动态多变量模型动态多变量模型 E=(LOCB0.333/P)3(1/t)4 其中E是工作量;t是项目持续时间;B是特殊技术因子,当KLOC=515时B=0.16,当KLOC70时B=0.39;P是生产率参数,P=2000(嵌入式软件),P=10000(电信系统/系统软件),P=28000(商业应用系统)。(1 1)总体结构形式)总体结构形式11.2 11.2 工作量估计工作量估计工作量估计工作量估计2.2.动态多变量模型动态多变量模型是软件规模和开发时间的函数;开发统一软件时,延长项目持续时间可降低完成项目所需的工作量。(2 2)模型评价)模型评价11.2 11.2 工作量估计工作量估计工作量估计工作量估计3.3.构造性成本模型:构造性成本模型:COCOMO2COCOMO2模型模型应用系统组成模型:估算构建原型的工作量;早期设计模型:适用于体系结构设计阶段;后体系结构模型:适用于体系结构设计之后的开发阶段。(1 1)模型层次)模型层次11.2 11.2 工作量估计工作量估计工作量估计工作量估计3.3.构造性成本模型:构造性成本模型:COCOMO2COCOMO2模型模型(2)后体系结构模型其中:其中:其中:其中:E E E E是工作量是工作量是工作量是工作量a a a a是模型系数是模型系数是模型系数是模型系数b b b b是模型指数是模型指数是模型指数是模型指数f f f fi i i i是成本因素是成本因素是成本因素是成本因素 E=aKLOCbfii=1i=1i=1i=11717171711.3 11.3 进度计划进度计划进度计划进度计划1.1.估算开发时间估算开发时间2.Gantt2.Gantt图图3.3.工程网络工程网络4.4.估算工程进度估算工程进度5.5.关键路径关键路径6.
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关资源
正为您匹配相似的精品文档
相关搜索

当前位置:首页 > 办公文档 > 教学/培训


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号