书签 分享 收藏 举报 版权申诉 / 64
上传文档赚钱

类型软件工程课件:3-第三讲(1).ppt

  • 上传人(卖家):罗嗣辉
  • 文档编号:2046136
  • 上传时间:2022-01-21
  • 格式:PPT
  • 页数:64
  • 大小:535KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《软件工程课件:3-第三讲(1).ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    软件工程 课件 第三
    资源描述:

    1、毛新军毛新军http:/ 计算机科学与技术系计算机科学与技术系602教研室教研室 0731-(45)73649软件项目管理课程软件项目管理课程 之之Copyright Xinjun Mao 200521.项目案例2.什么是软件度量?3.为什么需要软件度量?4.软件度量的内容5.软件度量的方法6.在软件开发过程中进行软件度量7.小结Copyright Xinjun Mao 20053案例角色和人物小王:软件项目负责人小王:软件项目负责人老王:公司技术老总老王:公司技术老总Copyright Xinjun Mao 20054n在项目策划阶段的碰头会上 公司技术总监询问小王项目开发估计需要多少时间,

    2、需要多少成本? 小王回答说“时间估计不会太长,成本也在一个可接受的范围之内”,老王显然对这种回答不满意,他希望能够得到一个较为准确定量性的描述 经过一番考虑后,小王确认回答说“时间78个月,成本需4045万”,老王显然对这种回答也不满意,况且用户要求在6个月内完成项目。于是他进一步问道“你是如何得到这组数据”,小王显然没有准备,也没有充分的依据,于是他哑口无言Copyright Xinjun Mao 20055n在制定软件项目计划时 小王不知如何预测项目可能所需的工作量? 小王不知如何预测项目可能所需的成本? 小王不知所制定的计划是否可行和科学? 因此,小王尽管制定了软件开发计划,但对于该计划

    3、能否得到有效的实施、实施能否遵循计划执行没有足够的信心Copyright Xinjun Mao 20056n项目已进展了2个月,各个方面进展尚可,在某周的碰头会上,老王继续向小王发问 “目前软件质量如何?”,小王回答道“不错” 老王对这种回答不满意,他希望能够得到一个较为准确定量性的描述,但是小王又没有办法给他一个更加确切的答复,实际上连他自己也没有办法说清楚目前软件产品的质量情况,因为他只有直观的、定性了解。Copyright Xinjun Mao 20057n工程化的软件开发需要定量、科学的描述(实施前、实施过程中、实施完成后)n定量、科学的描述有助于获取软件项目以及所开发的软件的某种可视

    4、性,促进软件项目的管理n定量的信息描述必须在软件项目开发过程中采集Copyright Xinjun Mao 20058n在软件项目实施过程中,需要哪些方面的定量描述以促进软件项目的有效开发和管理?n如何获取这些方面的科学定量描述?n如何在软件项目开发过程中集成度量?n如何将这些定量描述用于指导软件项目的管理?Copyright Xinjun Mao 20059n项目案例n什么是软件度量?n为什么需要软件度量?n软件度量的内容n软件度量的方法n在软件开发过程中进行软件度量n小结Copyright Xinjun Mao 200510n对事物属性的定性描述 个子很高, 软件的成本很高n对事物属性的定

    5、量描述 高个子有1.9米, 软件成本是 23.5万Copyright Xinjun Mao 200511n软件度量(Metrics)是指对软件产品、软件开发过程或者资源的简单属性的定量描述。 产品:软件开发过程中所生成的各种文档和程序 过程:与软件开发有关的各种活动,如软件设计等 资源:软件开发过程中所需支持,如人员、费用等n注意点 定量描述,而不是定性描述 简单属性,无需参照其它属性便可直接获得定量描述Copyright Xinjun Mao 200512n软件测量(Measure)是对软件产品、软件开发过程和资源复杂属性的定量描述,它是简单属性度量值的函数,软件测量用于事后或实时状态, 如

    6、软件可靠性n注意点 定量描述,而不是定性描述 复杂属性-不可直接获得、需参照其它属性的度量值 实时或者事后状态,用于对历史进行评估Copyright Xinjun Mao 200513n估算(Estimation)对软件产品、软件开发过程和资源复杂属性的定量描述,它是简单属性度量值的函数,软件估算用于事前, 如软件开发成本n注意点 定量描述,而不是定性描述 复杂属性-不可直接获得、需参照其它属性的度量值 事前状态 可采用经验公式,也可参考历史资料和数据。估算的 结果一般用于签订合同、立项、制定工作计划等Copyright Xinjun Mao 200514n项目案例n什么是软件度量?n为什么需

    7、要软件度量?n软件度量的内容n软件度量的方法n在软件开发过程中进行软件度量n小结Copyright Xinjun Mao 200515n任何工程化的工作都需要度量,软件工程也不例外 准确了解工程的实施情况n项目实施之前 辅助制定软件项目的计划 估算成本和工作量,以便制定计划Copyright Xinjun Mao 200516n项目实施过程中 提供软件开发的可视性 跟踪和控制软件项目的开发 评估软件开发质量,进行质量控制 加强风险管理n项目实施之后 对项目的实施情况进行评估 为后续项目的积累经验数据Copyright Xinjun Mao 200517n项目案例n什么是软件度量?n为什么需要软

    8、件度量?n软件度量的内容n软件度量的方法n在软件开发过程中进行软件度量n小结Copyright Xinjun Mao 200518n三个方面 产品:各种文档和程序 过程:各种软件开发活动 资源:各种资源如人员、费用等Copyright Xinjun Mao 200519n二个层次 内部属性n软件产品,过程和资源本身所具有属性,如软件产品的复杂度、程序长度等n易于度量 外部属性n软件产品,过程和资源与外部环境(用户、管理人员等)间的关系如成本、效益、可靠性、可维护性等n难以度量,但由内部属性所决定Copyright Xinjun Mao 200520Copyright Xinjun Mao 20

    9、0521n项目案例n什么是软件度量?n为什么需要软件度量?n软件度量的内容n软件度量的方法n在软件开发过程中进行软件度量n小结Copyright Xinjun Mao 2005221.面向规模的度量2.面成功能的度量3.项目成本和工作量估算4.软件质量度量Copyright Xinjun Mao 200523n 用软件代码行数目来表示软件项目规模 生产率: PM = L / E, L表示代码总量(单位:KLOC),E表示软件工作量(单位:人月) 每千行代码的平均成本:CKL = S / L,S为软件项目总开销 文档与代码比: Dl = Pd / L,Pd表示文档页数 代码出错率: EQRl =

    10、 Ne / L,Ne表示代码出错的数目Copyright Xinjun Mao 200524项目项目(KLOC)人月人月成本成本($)文档页数文档页数 错误错误人员人员a12.124241680001680003653651341343 3b27.227.26262440000440000122412243213215 5c20.220.24343314000314000105010502562566 6Copyright Xinjun Mao 200525n优点 简单易行,自然直观n缺点 依赖于程序设计语言的表达能力和功能 软件开发初期很难估算出最终软件的代码行数 对精巧的软件项目不合适 只

    11、适合于过程式程序设计语言Copyright Xinjun Mao 200526n用软件的功能表示软件的规模 “功能”不能直接度量,需要依靠其他度量结果导出 功能点度量涉及多种因素 项目开发初期就可估算出 功能点计算目前主要基于经验公式Copyright Xinjun Mao 200527n功能点计算方法 FP = (0.65 + 0.01Fi)CT CT : 5个信息量的“加权和” Fi: 14个因素的“复杂性调节值” (i =1.14) 0.65, 0.01都是经验常数Copyright Xinjun Mao 200528nCT的计算方法 用户输入数加权因子(简单=3,平均=4,复杂=5)

    12、用户输出数加权因子(简单=3,平均=4,复杂=5) 用户查询数加权因子(简单=3,平均=4,复杂=5) 文件数加权因子(简单=3,平均=4,复杂=5) 外部界面数加权因子(简单=3,平均=4,复杂=5)nCT 上述计算值的总和Copyright Xinjun Mao 200529nFi的取值(0,1,2,3,4,5):0-没有影响,1-偶有影响,2-轻微影响,3-平均影响,4-较大影响,5-严重影响 系统需要可靠的备份和复原码? 系统需要数据通信吗? 系统有分布处理功能吗? 性能是临界状态吗? 系统是否在一个实用的操作系统下运行? 系统需要联机数据项吗? 联机数据项是否在多屏幕或多操作之间进行

    13、切换?Copyright Xinjun Mao 200530 需要联机更新主文件吗? 输入、输出、查询和文件很复杂吗? 内部处理复杂吗? 代码需要被设计成可重用吗? 设计中需要包括转换和安装吗? 系统的设计支持不同组织的多次安装吗? 应用的设计方便用户修改和使用吗?Copyright Xinjun Mao 200531n优点 与程序设计语言无关, 在开发前就可以估算出软件项目的规模(事前)n不足 没有直接涉及算法的复杂度,不适合算法比较复杂的软件系统; 功能点计算主要靠经验公式,主观因素比较多 数据不好采集Copyright Xinjun Mao 200532程程序序设设计计语语言言L LO

    14、OC C/ /F FP P( (平平均均值值) )汇汇编编语语言言300C CO OB BO OL L100F FO OR RT TR RA AN N100P PA AS SC CA AL L90A AD DA A70O OO OP PL L304 4G GL L20代代码码生生成成器器15n代码行度量和功能点度量间的关系Copyright Xinjun Mao 200533n软件项目成本和工作量估算极为重要 计算机系统中软件成本占总成本的比例很大 用户和项目管理人员对软件成本和工作量估算都很重视n软件项目成本估算比较困难 软件是逻辑产品,软件开发是一个逻辑思维的过程 涉及多方面因素Copyr

    15、ight Xinjun Mao 200534n软件项目成本和工作量估算常用方法 参照和依据已完成项目的历史数据 将大项目分解为小项目 将项目按照软件生命周期分解 根据经验估算公式n上述方法可以同时、单独或者组合使用Copyright Xinjun Mao 200535n软件项目规模影响软件项目成本和工作量 估算出FP或者LOC期望值e = (a + 4m + b)/6 依据历史数据估算出工作量和成本n根据PM = FP(LOC)/ E计算出工作量n根据C = S/FP(LOC) 计算出成本Copyright Xinjun Mao 200536n软件描述(CAD软件) CAD图形软件可接受来自用

    16、户的二维和三维几何数据,用户通过界面与CAD软件进行交互,并控制它,该软件具有良好的人机界面设计的特征。所有的几何数据及其支持信息存放在数据库中。开发设计分析模块,以产生所需的输出,这些输出将显示在各种不同的图形化设备上。软件在设计中要考虑与外设进行交互并控制它们,包括鼠标、数字化仪、打印机等等。Copyright Xinjun Mao 200537n软件子系统划分 图形用户界面及其控制机制 二维几何分析 三维几何分析 数据库管理 图形显示 外设控制(与打印机、数字化仪、扫描仪的接口) 设计分析子系统Copyright Xinjun Mao 200538n估算出各个子系统的代码行,例如三维几何

    17、分析功能的代码行估算范围为: 乐观值:4 600 可能值:6 900 悲观值:8 600 估算值: e = (a + 4m + b)/6 = 6 800Copyright Xinjun Mao 200539子子 系系 统统 代代 码码 行行 图形用户界面及其控制机制 2 300 二维几何分析 5 300 三维几何分析 6 800 数据库管理 3 350 图形显示 4 950 外设控制(与打印机、扫描仪等的接口) 2 100 设计分析子系统 8 400 总代码行估算值 33 200 Copyright Xinjun Mao 200540n历史数据 平均生产率PM: 620 LOC/PM(620行

    18、代码/人月) 每个人月的成本 C = 8000¥n估算项目成本和工作量 估算工作量 = 总代码行/PM= 33200/620=54人月 估算成本 = 估算工作量 每个人月的成本 = 54人月 8000 = 43 2000¥Copyright Xinjun Mao 200541n基于功能点估算:信信息息域域 乐乐观观值值 可可能能值值 悲悲观观值值 估估 算算计计数数 加加 权权因因子子 F FP P计计数数 输输入入数数 20 24 30 24 4 96 输输出出数数 12 15 22 16 5 80 查查询询数数 16 22 28 22 4 88 文文件件数数 4 4 5 4 10 40 接

    19、接口口数数 2 2 3 2 7 14 总总计计 318 Copyright Xinjun Mao 200542nStep2: 计算复杂度调整因子因因子子 值值 备备份份和和复复原原 4 数数据据通通信信 2 分分布布式式处处理理 0 关关键键性性能能 4 操操作作环环境境 3 联联机机数数据据登登陆陆 4 多多屏屏幕幕输输入入切切换换 5 主主文文件件联联机机更更新新 3 因因子子 值值 信信息息域域值值复复杂杂性性 5 内内部部处处理理复复杂杂性性 5 软软件件重重用用 4 转转换换和和安安装装 3 多多次次安安装装 5 方方便便修修改改 5 复复杂杂度度调调节节因因子子 1.17 Copy

    20、right Xinjun Mao 200543n计算出FP的估算值 FP = (0.65 + 0.01Fi)CT = 372n历史数据 平均生产率 6.5 FP/PM 每个人月的成本 C = 8000¥(平均月薪)n估算成本和工作量 工作量 58人月 成本 457000¥Copyright Xinjun Mao 200544n什么是CoCoMo模型? COCoMo是指Constructive Cost Model,构造性成本模型,Boehm于1981年提出,用于对软件开发项目的规模、成本、进度等方面进行估算 CoCoMo模型是一个综合经验模型,模型中的参数取值来至于经验值,并且综合了诸多的因素

    21、、比较全面的估算模型 比较实用、可操作,在欧盟国家应用较为广泛Copyright Xinjun Mao 200545nCoCoMo模型的层次 支持不同的阶段 基本COCoMo模型n系统开发的初期,估算整个系统的工作量(包括维护)和软件开发和维护所需的时间 中间COCoMo模型n估算各个子系统的工作量和开发时间 详细COCoMo模型n估算独立的软构件,如各个子系统的各个模块的工作量和开发时间Copyright Xinjun Mao 200546n基本CoCoMo模型 E = a (kLOC)b ;E是工作量(人月) ,a和b是经验常数 D = c Ed ;D是开发时间(月) ,c和d是经验常数

    22、其中,a,b,c,d为经验常数,其取值见下表 软件类型软件类型 a b c d 适用范围适用范围 组织型组织型 2.4 1.05 2.5 0.38 各类应用程序各类应用程序 半独立型半独立型 3.0 1.12 2.5 0.35 各类编译程序等各类编译程序等 嵌入型嵌入型 3.6 1.20 2.5 0.32 实时软件实时软件、OS 等等 Copyright Xinjun Mao 200547n中间CoCoMo模型 E = a (kLOC)b EAF 其中,E表示工作量(人月),EAF表示工作量调节因子,a,b为经验常数,其取值见下表 软软件件类类型型 a b 组组织织型型 3.2 1.05 半半

    23、独独立立型型 3.0 1.12 嵌嵌入入型型 2.8 1.20 Copyright Xinjun Mao 200548nEAF的取值(考虑15个因素) 软件产品属性(3):软件可靠性,软件复杂性,数据库的规模 计算机属性(4):程序执行时间,程序占用内存大小,软件开发环境的变化,软件开发环境的响应速度 人员属性(5):分析员能力,程序员能力,领域经验,开发环境的经验,程序设计语言的经验 项目属性(3):软件开发方法的能力,软件工具的数量和质量,软件开发的进度要求Copyright Xinjun Mao 200549nEAF的取值(范围) 很低、低、正常、高、很高、极高 Boehm建议取值范围0

    24、.70-1.66 EAF的计算Fi ( i=1.15)n调节因子及其取值由统计结果和经验决定,不同的软件开发组织在不同的时期可能会有不同的取值Copyright Xinjun Mao 200550n案例分析:用基本CoCoMo模型估算项目的工作量、开发时间和参加项目开发的人数 CAD软件:目标代码行33.2kLOC,属于中等规模,半独立型,因而a = 3.0, b = 1.12, c = 2.5, d = 0.35 E = 3.0*(33.2)1.12 =152 PM D = 2.5*(152)0.35 = 14.5 (月) 参加项目人数N = E/D = 152/14.5 = 11(人)Co

    25、pyright Xinjun Mao 200551n软件质量度量的重要性 质量是软件的生命,质量不高的软件会带来严重、甚至灾难性的后果 必须加强对软件质量的管理和监控,如ISO9001和CMM 必须在软件开发过程中能够可视所开发软件的质量n软件质量度量存在的困难 软件质量依赖于软件的内部特性及其组合 这些特性难以度量Copyright Xinjun Mao 200552nMcCall的软件质量度量模型 质量要素n定义了与软件质量相关联的一些要素 质量要素的评价准则n定义了能够对质量要素进行度量的一些准则 软件质量的度量n定义了如何基于对质量要素的定量描述对软件质量进行度量的方法Copyrigh

    26、t Xinjun Mao 200553 产产品品修修正正性性 产产品品转转移移性性 产产品品运运行行性性 可可维维护护性性 灵灵活活性性 可可测测试试性性 可可移移植植性性 可可重重用用性性 可可互互操操作作性性 正正确确性性 可可靠靠性性 有有效效性性 完完整整性性 有有用用性性 Copyright Xinjun Mao 200554n质量要素之间的相互关联性(正相关、负相关),因此在设计时要根据项目的具体情况进行权衡 例如,软件的可移植性会降低软件的有效性 例如,对于实时系统,必须保证可靠性和有效性,而将可移植性、可重用性放在次要地位Copyright Xinjun Mao 200555n

    27、给出一组比较容易度量的软件质量要素评价准则来间接对软件质量要素进行定量描述 定义准则基础是确定影响软件质量要素的属性 这些属性比较完整、准确地描述软件质量要素 这些属性比较容易量化Copyright Xinjun Mao 200556nMcCall质量模型共给出21个评价准则,例如 简单性:理解程序的难易程度 准确性:计算和控制的精度 通信通用性:使用标准接口、协议和频带的程度 完全性:是否全面 执行效率:程序的运行效率 可扩充性:对软件结构、数据设计和过程设计进行扩充的程度 Copyright Xinjun Mao 200557n对于每个质量要素的计算 Fi = (Cik Mik) 其中,

    28、Fi 表示第i个质量因素的度量值(i = 1,.11), Mik 表示第i个质量因素对于第k种评价准则的测量值, Mik的取值共分10级,分别为0.1, ,1.0 Cik 表示第k种评价准则对第i个质量因素影响程度的加权系数,且满足Cik 1.0 (k = 1,.21)Copyright Xinjun Mao 200558n项目案例n什么是软件度量?n为什么需要软件度量?n软件度量的内容n软件度量的方法n在软件开发过程中进行软件度量n小结Copyright Xinjun Mao 200559n度量是重要的 提高组织软件开发能力成熟度的一种重要措施和有效手段 CMM强调软件度量,尤其在4级可管理

    29、级n度量会遇到阻力 度量会耗费大量的精力和时间 度量的作用和效果可能是隐性和长期的,不能为开发人员所接受 项目的压力经常会迫使管理者和开发人员放弃度量Copyright Xinjun Mao 200560n在软件项目实施过程中坚持度量,收集数据n实施前 记录估算数据n实施中 对过程、产品和资源进行度量 记录并保存其结果n实施完成后 对项目进行总结,记录和保存项目实际运作的信息,如成本,工作量,人员等等Copyright Xinjun Mao 200561n项目案例n什么是软件度量?n为什么需要软件度量?n软件度量的内容n软件度量的方法n在软件开发过程中进行软件度量n小结Copyright Xinjun Mao 200562n软件项目的实施需要定量描述(前、中、后)n软件度量:定量描述 针对软件产品、过程和资源 内部属性和外部属性 测量和估算n工作量和成本度量:规模和功能n质量度量n在软件项目实施过程中实施度量Copyright Xinjun Mao 200563n理解 什么是软件度量? 为什么需要软件度量? 软件度量的方式和对象n掌握 软件度量的方法n运用 运用软件度量支持和促进软件开发Copyright Xinjun Mao 200564Practice, Practice, and Practice

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:软件工程课件:3-第三讲(1).ppt
    链接地址:https://www.163wenku.com/p-2046136.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库