- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
走近软件度量
走近软件度量:从暗箱摸索中走出来软件度量的涵义
软件度量是对软件开发项目、过程及其产品进行数据定义、收集以及分析的持续性定量化过程,目的在于对此加以理解、预测、评估、控制和改善。没有软件度量,就不能从软件开发的暗箱中跳将出来。通过软件度量可以改进软件开发过程,促进项目成功,开发高质量的软件产品。度量取向是软件开发诸多事项的横断面,包括顾客满意度度量、质量度量、项目度量、以及品牌资产度量、知识产权价值度量,等等。度量取向要依靠事实、数据、原理、法则;其方法是测试、审核、调查;其工具是统计、图表、数字、模型;其标准是量化的指标。
软件度量三维度
软件度量能够为项目管理者提供有关项目的各种重要信息,其实质是根据一定规则,将数字或符号赋予系统、构件、过程或者质量等实体的特定属性,即对实体属性的量化表示,从而能够清楚地理解该实体。软件度量贯穿整个软件开发生命周期,是软件开发过程中进行理解、预测、评估、控制和改善的重要载体。软件质量度量建立在度量数学理论基础之上。软件度量包括3个维度,即项目度量、产品度量和过程度量,具体情况如表5-1所示。
表-1 软件质量3维度
软件度量的项目 关于软件度量的项目,业界说法不一。根据软件工程研究所SEI开发的核心度量项目(SEI core metrics),软件度量的核心项目包括:规模、作业量、进度和缺陷,参见图-1。
图-1 SEI的核心度量项目
在软件开发过程中,不同的软件开发主体,例如,软件开发组织(经营者)、软件开发项目组(管理者)以及软件开发人员(软件工程师)拥有不同的软件度量内容,如表-2所示:
表-2 软件开发主体及其度量内容
? ?度量内容 ?
经营者
开发组织 ?(1)顾客满意度
(2)收益
(3)风险
(4)绩效
(5)发布的缺陷的级别
(6)(产品开发周期
(7)日程与作业量估算精度
(8)复用有效性
(9)计划与实际的成本 ?
管理者
项目组 ?(1)不同阶段的成本
(2)不同开发小组成员的生产率
(3)(产品规模
(4)工作量分配
(5)需求状况
(6)测试用例合格率
(7)主要里程碑之间的估算期间与实际期间
(8)估算与实际的员工水平
(9)结合测试和系统测试检出的缺陷数目
(10)审查发现的缺陷数目
(11)缺陷状况
(12)需求稳定性
(13)计划和完成的任务数目 ?作业者
软件开发人员 ?(1)工作量分配
(2)估算与实际的任务期间与工作量
(3)单体测试覆盖代码
(4)单体测试检出缺陷数目
(5)代码和设计的复杂性 软件度量的效用 可度量性是学科是否高度成熟的一大标志,度量使软件开发逐渐趋向专业、标准和科学。尽管人们觉得软件度量比较难操作,且不愿意在度量上花费时间和精力,甚至对其持怀疑态度,但是这无法否认软件度量的作用。美国卡内基·梅隆大学软件工程研究所在《软件度量指南》(Software Measurement Guidebook)中认为,软件度量在软件工程中的作用有三:(1)通过软件度量增加理解;(2)通过软件度量管理软件项目,主要是计划和估算、跟踪和确认;(3)通过软件度量指导软件过程改善,主要是理解、评估和包装。软件度量对于不同的实施对象,具有不同的效用,表5-3是其详细说明。
表-3 基于软件度量角色的度量效用
?? 色 ?度? 量? 效? 用 ?
经营者
开发组织 ?(1)改善产品质量;
(2)改善产品交付;
(3)提高生产能力;
(4)降低生产成本;
(5)建立项目估算的基线;
(6)了解使用新的软件工程方法和工具的的效果和效率;
(7)提高顾客满意度;
(8)创造更多利润;
(9)构筑员工自豪感。 ?管理者
项目组 ?(1)分析产品的错误和缺陷;
(2)评估现状;
(3)建立估算的基础;
(4)确定产品的复杂度;
(5)建立基线;
(6)从实际上确定最佳实践。 ?作业者
软件开发人员 ?(1)可建立更加明确的作业目标;
(2)可
(3)便于有效把握自身的软件开发项目;
(4)便于在具体作业中实施渐进性软件开发改善活动。 综而言之,软件度量的效用有如下几个方面:(1)理解:获取对项目、产品、过程和资源等要素的理解,选择和确定进行评估、预测、控制和改进的基线。(2)预测:通过理解项目、产品、过程、资源等各要素之间的关系建立模型,由已知推算未知,预测未来发展的趋势,以合理地配置资源。(3)评估:对软件开发的项目、产品和过程的实际状况进行评估,使软件开发的标准和结果都得到切实的评价,确认各要素对软件开发的影响程度。(4)控制:分析软件开发的实绩和计划之间的偏差,发现问题点之所在,并根据调整后的计划实施控制,确保
您可能关注的文档
最近下载
- 团知识竞赛试题及答案.docx VIP
- 湖南工程学院《大学物理》2023-2024学年第一学期期末试卷.doc VIP
- 小学社团活动——啦啦操18节课时教案.docx
- 在线网课学习课堂《工程伦理》单元测试考核答案.docx
- 2024年山东省《辅警招聘考试必刷500题》考试题库附完整答案【全优】.pdf VIP
- T_CECS 992-2022CN 预应力压接装配混凝土框架应用技术规程.docx
- 【课件】第1课+美术作品的创作+课件-高中美术人教版(2019)美术鉴赏.pptx VIP
- 网络交易案件办理专题培训课件.pptx
- 《接发列车工作 》课件(下).pptx VIP
- 粤版_通用技术2_技术与设计2__教案.doc VIP
文档评论(0)