版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SoftwareEngineering
CCUTSE2013软件工程导论第4篇软件项目管理1.估算软件规模2.工作量估算3.进度计划4.人员组织5.质量保证6.能力成熟度模型7.软件配置管理8.能力成熟度模型主要内容导言俗话说“三分技术,七分管理”俗话说“吃不穷穿不穷算计不到就受穷”俗话说“巧妇难为无米之炊”软件工程包括技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科。导言软件项目目标技术管理俗话说“三分技术,七分管理”工程与项目工程:是类,是总称,项目:是对象,是实例,是一个具体的工程。导言工程项目软件项目管理贯穿于软件的整个生命周期导言软件项目管理什么是管理(management)?管理就是通过计划、组织和控制等一系列活动,合理地配置和使用资源,达到既定目标的过程。导言计划组织控制过程资源合理使用与配置效率质量软件项目管理的内容导言时间管理人员管理配置管理质量管理项目的时间管理导言估算工作量软件需求KLOCFP估算规模人月估算进度GanttPert模型模型模型项目的人员管理导言民主制程序员组主程序员组现代程序员组项目目的的质质量量管管理理导言言产品转移产品运行产品修改SQA小小组组计划划监督督记录录分析析报告活动措施基于非执执行的测测试基于执行行的测试试程序正确确性证明明软件的配配置管理理导言数据程序文档软件配置项变化管理理×标识变化化版本控制制变化控制制报告配置审计计能力成熟熟度模型型:评价软件件机构的的软件过过程能力力成熟度度的模型型。导言能力成熟熟度模型型:评价软件件机构的的软件过过程能力力成熟度度的模型型。导言能力成熟熟度模型型:评价软件件机构的的软件过过程能力力成熟度度的模型型。导言能力成熟熟度模型型:评价软件件机构的的软件过过程能力力成熟度度的模型型。导言能力成熟熟度模型型:评价软件件机构的的软件过过程能力力成熟度度的模型型。导言1.代码码行(KLOC/LOC)技技术11.1估计计软件规规模出发点::依据以往往开发类类似产品品的经验验和历史史数据。。L=6a+4m+b---加权平均均法:多名有经经验的软软件工程程师每人人都估计计程序的的最小规规模(a)、最最大规模模(b))和最可可能的规规模(m),分分别计算算出这3中规模模的平均均值a,b和m之后,,计算L。---1.代码码行(KLOC/LOC)技技术11.1估计计软件规规模L=6a+4m+b---=611+4×14+12=13.171.代码码行(KLOC/LOC)技技术11.1估计计软件规规模优点:代码是所所有软件件项目的的产品,,且代码码行易于于计算。。缺点:(1))代码仅是是软件配配置的成成分之一一,用代代码行表表示软件件规模不不尽合理理;(2)用用不同语语言实现现统一软软件,代代码行数数并不相相同。2.功能能点(FP)技技术11.1估计计软件规规模克服代码行技技术的缺缺点;依据软件信息息域特性性和软件复杂杂性的评测结结果。用功能点点(FP)为单单位度量量软件规规模。2.功能能点(FP)技技术11.1估计计软件规规模(1)信信息域特特性输入项数数(Inp)输出项数数(Out)查询数((Inq)主文件数数(Maf)外部接口口数(Maf))信息域2.功能能点(FP)技技术11.1估计计软件规规模(1)信信息域特特性输入项数数(Inp):用户向软软件输入入的项数数,这些些输入给给软件提提供面向向应用的的数据,不包括括查询。。输出项数数(Out):查询数主文件数数外部接口口数2.功能能点(FP)技技术11.1估计计软件规规模(2)估估算功能能点的步步骤计算未调调整的功功能点UFP计算技术术复杂性性因子TCF计算功能能点数FP2.功能能点(FP)技技术11.1估计计软件规规模(2)估估算功能能点的步步骤①计算未调调整的功功能点UFPUFP=a1×Inp+a2×Out+a3×Inq+a4×Maf+a5×Inf2.功能能点(FP)技技术13.1估计计软件规规模(2)估估算功能能点的步步骤②计算技术术复杂性性因子TCF①确定技技术因素素对软件件规模的的影响值值F1~F14;0≤Fi≤5②计算技技术因素素对软件件规模的的综合影影响程度度DI;;DI=∑∑Fi③计算技技术复杂杂性因子子TCF。TCF=0.65+0.01×DIi=1142.功能能点(FP)技技术11.1估计计软件规规模(2)估估算功能能点的步步骤技术因素素②计算技术术复杂性性因子TCF2.功能能点(FP)技技术11.1估计计软件规规模(2)估估算功能能点的步步骤③计算功能能点数FPFP=UFP××TCF2.功能能点(FP)技技术11.1估计计软件规规模(3)FP技术术的优缺缺点优点:与编程语语言无关关,比代代码行技技术更加加合理;;缺点:在判断信信息与特特性复杂杂级别和和技术因因素的影影响度时,主观观性较大大。11.2工作作量估计计工作量单单位:人月(pm)。。工作量估估算:是估算而而不是计计算,因因为是事事先而不不是事后后。工作量模模型:是经验公公式,是是KLOC或FP的函函数。模型类别别:静态模型型动态模型型构造模型型11.2工作作量估计计1.静态态单变量量模型E=A+B×(ev)C其中:E:工作作量A,B,C:经经验常数数ev:估估算变量量(KLOC或或FP))总体结构构形式11.2工作作量估计计1.静态态单变量量模型①Walston_Felix模型型:E=5.2×(KLOC)0.91(1)面面向KLOC的的估算模模型②Bailey_Basili模型型:E=5.5+0.73×(KLOC)1.16③Boehm简简单模型型:E=3.2×(KLOC)1.05④Doty模模型(KLOC>9时时):E=5.288×(KLOC)1.04711.2工作作量估计计1.静态态单变量量模型①Albrecht&Gaffney模型型:E=-13.39+0.0545FP(2)面面向FP的估算算模型②Maston,Barnett和和Mellichamp模型型:E=5.587+15.12FP11.2工作作量估计计1.静态态单变量量模型对于相同同的KLOC或或FP用用不同的的模型得得到的结结果不同同,这是是因为模模型经验验来自于于有限领领域和有有限项目目,进而而适用范范围有限限,因此此实际应应用时应应适当调调整模型型(如,,修改常常数)。。(3)静静态单变变量模型型的评价价11.2工作作量估计计2.动态态多变量量模型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(嵌嵌入式软软件),,P=10000(电电信系统统/系统统软件)),P=28000((商业应应用系统统)。(1)总总体结构构形式11.2工作作量估计计2.动态态多变量量模型①是软件件规模和和开发时时间的函函数;②开发统统一软件件时,延延长项目目持续时时间可降降低完成成项目所所需的工工作量。。(2)模模型评价价11.2工作作量估计计3.构造造性成本本模型::COCOMO2模型①应用系系统组成成模型::估算构建建原型的的工作量量;②早期设设计模型型:适用于体体系结构构设计阶阶段;③后体系系结构模模型:适用于体体系结构构设计之之后的开开发阶段段。(1)模模型层次次11.2工作作量估计计3.构造造性成本本模型::COCOMO2模型(2)后后体系结结构模型型其中:E是工作作量a是模型型系数b是模型型指数fi是成本因因素E=a×KLOCb×∏fii=11711.3进度度计划1.估算算开发时时间2.Gantt图3.工程程网络4.估算算工程进进度5.关键键路径6.机动动时间12人人员组织织1.民主主制程序序员组2.主程程序员组组3.现代代程序员员组民主制程程序员组组主程序员员组现代程序序员组12人员员组织1.民主主制程序序员组特点:地位平等等,充分分民主,,协商决决策。通信路径径:n(n-1)/2规模:较小,2-8人人为宜优点:积极面对对程序错错误,质质量较高高;充分民主主,凝聚聚力高,,利于攻攻关;实用于成成员经验验均丰富富时。缺点:成员经验验均不丰丰富,缺缺乏协调调,导致失败。。12人人员组织织2.主程程序员组组主程序员编程秘书后备程序员程序员程序员程序员12人人员组织织2.主程序员员组主程序员编程秘书后备程序员程序员程序员程序员产生背景:IBM公司20世纪70年代初期发发明。(1)软件开开发人员多数数比较缺乏经经验;(2)程序设设计过程中有有许多事物性性工作,如信信息存储和更更新;(3)多渠道道通信很费时时间,将降低低程序员的生生产率。12人员组组织2.主程序员员组主程序员编程秘书后备程序员程序员程序员程序员特性:(1)专业化化:该组每名名成员仅完成成他们受过专专业训练的哪哪些工作。(2)层次化化:主程序员员指挥没命组组员工作,并并对工作全面面负责。12人员组织织2.主程序员员组主程序员编程秘书后备程序员程序员程序员程序员分工:(1)主程序序员:体系结结构设计、关关键部分详细细设计,技术术指导。(2)后备程程序员:协助助主程序员,,必要时接替替主程序员。。(3)编程秘秘书:负责事事务性工作。。12人员组组织2.主程序员员组主程序员编程秘书后备程序员程序员程序员程序员缺点:(1)主程序序员:是高级级程序员和优优秀管理者的的结合体,难难找。(2)后备程程序员:期望望与主程序员员一样优秀,,难找。(3)编程秘秘书:专业人人员厌烦事务务工作,难找找。12人员组组织3.现代程序序员组技术组长行政组长程序员程序员程序员(1)现代程程序员组的结结构技术管理非技术管理12人员组组织3.现代程序序员组程序员程序员程序员(2)大型项项目的技术管管理组织结构构技术管理组长程序员程序员程序员程序员程序员组长组长项目经理12人员组组织3.现代程序序员组程序员程序员程序员(3)包含分分散决策的组组织方式技术管理组长程序员程序员程序员程序员程序员组长组长项目经理项目的质量管管理12质量保保证产品转移产品运行产品修改SQA小组计划监督记录分析报告活动措施基于非执行的的测试基于执行的测测试程序正确性证证明12质量保保证1.何谓软件件质量?定义:软件与明确地和隐含地定义的需求相相一致的程度度。明确地叙述的的功能和性能能需求、文档档中明确描述述的开发标准准。任何专业开发发的软件产品品都应该具有有的隐含特征征。12质量保保证1.何谓软件件质量?定义:软件与明确地和隐含地定义的需求相相一致的程度度。要点:(1))与需求不一一致就是质量量不高。(2)没有遵遵守开发准则则会导致质量量不高。(3)不满足足隐含的需求求,质量仍然然是值得怀疑疑的。13质量保证证1.何谓软件件质量?软件质量因素素与产品活动动的关系产品转移产品运行产品修改正确性(它按按我的需要工工作吗?)健壮性(对意意外环境它能能适当地响应应吗?)效率(完完成预定功能能时它需要的的计算机资源源多吗?)完整性(它是是安全的吗??)可用性(我能能使用它吗??)风险(能能按计划完成成它吗?)可理解性(我我能理解它吗吗?)可维修性(我我能修复它吗吗?)灵活性((我能改变它它吗?)可测试性(我我能测试它吗吗?)可移植性(我我能在另一台台机器上使用用它吗?)可再用性(我我能再用它的的某些部分吗吗?)互运行性(我我能把它和另另一个系统结结合吗?)13质量保保证2.软件质量量保证措施产品转移产品运行产品修改措施基于非执行的的测试(也称为复审审或评审)::用来保证在在编码之前各各阶段产生的的文档的质量量。基于执行的测测试在程序编写出出来之后保证证软件质量的的最后一道防防线。程序正确性证证明使用数学方法法严格验证程程序是否与它它说明的完全全一致。13质量保保证2.软件质量量保证措施(人员)产品转移产品运行产品修改软件工程师采用先进的方方法和度量,,进行正式的的技术复审以以及完成计划划周密的软件件测试来保证证软件质量。。SQA小组通过计划、监监督、记录、、分析和报告告等活动,辅辅助软件工程程师,通过确确保软件过程程的质量来保保证软件产品品的质量。软件工程师SQA小组13质量保证证2.软件质量量保证措施(技术复审)(1)技术复复审=走查(walkthrough)+审查(inspection)(2)技术复复审的必要性性能够较早发现现软件错误,,从而防止错错误传播到软软件过程的后后续阶段。40~30%其它错误60~70%规格说明或设设计错误复审发现规格格说明或设计计错误的75%13质量保保证2.软件质量量保证措施(技术复审)(3)走查小组:4~6人组组成走查方式:①参与驱动法法:参与者按照事事先准备好的的列表,提出出他们不理解解的术语和认认为不正确的的术语。文档档编写组的代代表必须回答答每个质疑,,要么承认确确实有错误,,要么对质疑疑作出解释。。②文档驱动动法。文档编写者向向走查组成员员仔细解释文文档。走查组组成员在此过过程中针对问问题进行质疑疑。(这是更有效效的方法)13质量保保证2.软件质量量保证措施(技术复审)(4)审查小组:4人组组成综述准备审查返工跟踪文档编写者综综述文档评审员仔细阅阅读文档评审组仔细走走查文档确保问题解决决文档作者解决决问题13质量保保证2.软件质量量保证措施(技术复审)(5)程序正正确性证明测试只能证明明程序中有错错误,不能证证明程序中没没有错误。如果在程序中中的若干点上上,设计者可可以提出关于于程序变量及及它们的关系系的断言,那那么在每一点点上的断言都都应该永远是是真的。13质量保保证2.软件质量量保证措施(技术复审)(5)程序正正确性证明P1P2PiPnPi+1a1a2ai+1anai语句断言输出断言输入断言aiai+1如果a1和an都是正确的的且则PiPi+1是正确的从而所有语语句是正确确的13软件配配置管理变化容易失失控,一旦旦失控造成成混乱或严严重错误管理整个生生命周期的的变化在软件开发发的过程中中,变化((或称变动动)既是必必要的,又又是不可避避免的软件配置管管理软件配置管管理是在软软件的整个个生命周期期内管理变变化的一组组活动。具具体地说这这组活动用用来:(1)标识识变化(2)控制制变化(3)确保保适当地实实现了变化化(4)想需需要知道这这类信息的的人报告变变化。软件配置管管理贯穿于于软件的整整个生命周周期13.6软软件配置置管理软件配置管管理软件配置管管理的目标标使变化更正正确且更容容易被适应应,在必须须变化时减减少所需花花费的工作作量。13.6软软件配置置管理软件的配置置项13.6软软件配置置管理数据程序文档软件配置项计算机程序序(源代码和和可执行程程序)描述计算机机程序的文文档(供技术人人员或用户户使用)数据(程序内包包含的或在在程序外的的)基线(Baseline))13.6软软件配置置管理数据程序文档软件配置项数据程序文档软件配置项项(基线))正式复审可以迅速而而非正式修修改必须用特定定的、正式式的过程来来评估、实现现和验证每每个变化软件配置管管理过程13.6软软件配置置管理标识变化版本控制变化控制报告配置审计单独命名每每个配置项项,并用OO方法组组织它们标识两类对对象:(1)基本本对象:软软件工程师师在软件过过程中创建建的文本单单元,如一一个文档片片段、一个个模块清单单、一组测测试用例。。(2)聚集集对象:基基本对象和和其它聚集集对象的集集合。对象标识::名字、描述述、资源表表、实现。。软件配置管管理过程13.6软软件配置置管理标识变化版本控制变化控制报告配置审计单独命名每每个配置项项,并用OO方法组组织它们标识两类对对象:(1)基本本对象:软软件工程师师在软件过过程中创建建的文本单单元,如一一个文档片片段、一个个模块清单单、一组测测试用例。。(2)聚集集对象:基基本对象和和其它聚集集对象的集集合。对象标识::名字、描述述、资源表表、实现。。13.6软软件配置置管理theEND9、静夜四无无邻,荒居居旧业贫。。。1月-231月-23Thursday,January5,202310、雨中黄黄叶树,,灯下白白头人。。。01:03:2901:03:2901:031/5/20231:03:29AM11、以我独沈久久,愧君相见见频。。1月-2301:03:2901:03Jan-2305-Jan-2312、故故人人江江海海别别,,几几度度隔隔山山川川。。。。01:03:2901:03:2901:03Thursday,January5,202313、乍见翻疑疑梦,相悲悲各问年。。。1月-231月-2301:03:2901:03:29January5,202314、他乡生白发发,旧国见青青山。。05一月20231:03:29上午01:03:291月-2315、比不了了得就不不比,得得不到的的就不要要。。。。一月231:03上午午1月-2301:03January5,202316、行动出出成果,,工作出出财富。。。2023/1/51:03:2901:03:2905January202317、做前前,能能够环环视四四周;;做时时,你你只能能或者者最好好沿着着以脚脚为起起点的的射线线向前前。。。1:03:30上上午1:03上上午午01:03:301月-239、没有失败败,只有暂暂时停止成成功!。1月-231月-23Thursday,January5,202310、很很多多事事情情努努力力了了未未必必有有结结果果,,但但是是不不努努力力却却什什么么改改变变也也没没有有。。。。01:03:3001:03:3001:031/5/20231:03:30AM11、成成功功就就是是日日复复一一日日那那一一点点点点小小小小努努力力的的积积累累。。。。1月月-2301:03:3001:03Jan-2305-Jan-2312、世间成成事,不不求其绝绝对圆满满,留一一份不足足,可得得无限完完美。。。01:03:3001:03:3001:03Thursday,January5,202313、不知香积寺寺,数里入云云峰。。1月-231月-2301:03:3001:03:30January5,202314、意志坚强强的人能把把世界放在在手中像泥泥块一样任任意揉捏。。05一月月20231:0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 煤矿机电设备管理系统技术方案
- 绩效发展咨询服务
- 展会服务合同范本在线看
- 拼花地板购销合同样本
- 个人工作承诺
- 社区安宁餐饮业静音承诺
- 马戏团表演安全保障服务协议
- 终止协议合同的操作
- 版评审表采购合同
- 机电工程招标文件解读与指导
- 总承包公司项目管理岗位质量职责及管理动作清单
- 城市轨道交通工程施工现场安全生产风险点清单
- 黑龙江省龙东地区2025届英语九上期末监测模拟试题含解析
- 2024年人教版小学三年级科学(上册)期末试卷及答案
- 公共广播系统施工与方案
- 2024年个人信用报告(个人简版)样本(带水印-可编辑)
- 硒鼓回收处理方案
- 书法创作与欣赏智慧树知到期末考试答案章节答案2024年华侨大学
- 经典导读与欣赏-知到答案、智慧树答案
- 悉尼歌剧院-建筑技术分析
- 肺结核病防治知识宣传培训
评论
0/150
提交评论