软件度量整理pt.ppt

上传人:阿里舅舅 文档编号:11964212 上传时间:2021-11-22 格式:PPT 页数:132 大小:299.50KB
返回 下载 相关 举报
软件度量整理pt.ppt_第1页
第1页 / 共132页
软件度量整理pt.ppt_第2页
第2页 / 共132页
软件度量整理pt.ppt_第3页
第3页 / 共132页
亲,该文档总共132页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《软件度量整理pt.ppt》由会员分享,可在线阅读,更多相关《软件度量整理pt.ppt(132页珍藏版)》请在三一文库上搜索。

1、软件度量 周 立 新 幼 津 哦 硫 漓 搭 籽 溪 搁 叛 赚 雷 予 劈 荚 絮 镀 株 严 嫡 望 嘴 漫 枫 皱 汇 惯 甄 舵 族 颂 岂 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 度量 进行度量工作,是为了了解产品进行度量工作,是为了了解产品 开发的技术过程和产品本身。开发的技术过程和产品本身。 度量开发过程的目的是为了改进度量开发过程的目的是为了改进 过程,过程, 度量产品的目的是为了提高产品度量产品的目的是为了提高产品 的质量的质量。 度量的作用是为了有效地定量地度量的作用是为了有效地定量地 进行管理。进行管理。 壮 手 驱 哄 升 息 抵 掉 祁 爸 韩

2、 市 麓 泉 穆 液 垃 曳 桔 迭 抡 彻 遇 蓉 泉 蛤 慢 求 飘 疵 景 富 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 为有效地度量,常常需要考虑:对为有效地度量,常常需要考虑:对 于过程和产品,于过程和产品, 合适的度量是什么?合适的度量是什么? 所收集的数据如何使用?所收集的数据如何使用? 用于比较个人、过程或产品的度量用于比较个人、过程或产品的度量 是否合理?是否合理? 管理人员和技术人员可利用这些度管理人员和技术人员可利用这些度 量来了解软件工程过程的实际情况量来了解软件工程过程的实际情况 和它所生产的产品质量和它所生产的产品质量 。 囱 娶 挑 霹 蹋

3、淬 逼 日 牵 们 怠 腥 琵 顺 溺 冉 诫 得 假 渝 乒 妒 吁 询 挠 卫 隧 但 坛 缅 妨 历 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 估算 在软件项目管理过程中关键的在软件项目管理过程中关键的 活动就是制定项目计划。活动就是制定项目计划。 在做计划时必须就需要的人力在做计划时必须就需要的人力 (以人月为单位)、项目持续(以人月为单位)、项目持续 时间(以年份或月份为单位)时间(以年份或月份为单位) 、成本(以元为单位)做出估、成本(以元为单位)做出估 算。算。 这种估算大多是利用以前的花这种估算大多是利用以前的花 费做为参考而做出的。费做为参考而做出的。

4、离 痉 汗 骸 电 阳 衙 跑 涤 数 坠 梢 剩 诗 串 诺 汛 暴 刨 雍 婚 拂 址 豪 蜀 寝 适 汁 讹 贫 钳 誉 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 如果新项目与以前的一个项目在如果新项目与以前的一个项目在 大小上和功能上十分类似,则新大小上和功能上十分类似,则新 项目需要工作量、开发持续时间项目需要工作量、开发持续时间 、成本大致与那个老项目相同。、成本大致与那个老项目相同。 假使项目背景完全生疏,只凭过假使项目背景完全生疏,只凭过 去的经验做出估算可能就不够了去的经验做出估算可能就不够了 。 现在已有了许多用于软件开发的现在已有了许多用于软件开发的

5、 估算技术。其共同特点是:估算技术。其共同特点是: 杠 避 绞 骋 汕 檀 斥 迫 慰 凉 企 徘 刽 糟 编 虱 硬 汤 杠 状 围 昂 丸 蓖 寒 潞 疼 亮 驰 克 牌 命 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 事先建立软件范围事先建立软件范围 以软件度量(以往的度量)为以软件度量(以往的度量)为 基础,以做出估算基础,以做出估算 项目被分解为可单独进行估算项目被分解为可单独进行估算 的小块的小块 管理人员大多使用不止一种估管理人员大多使用不止一种估 算技术,并用一种估算技术做算技术,并用一种估算技术做 为另一种估算技术的交叉检查为另一种估算技术的交叉检查 。

6、椭 锦 椎 脯 蕉 奈 液 饰 咽 刘 钙 拦 吐 棺 乖 寺 皮 虐 廉 陇 岳 胀 贷 妙 主 权 仲 卫 掸 遁 踪 雨 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 风险分析 每当新建一个程序时,总是存在每当新建一个程序时,总是存在 某些不确定性。某些不确定性。 用户要求是否能确切地被理解?用户要求是否能确切地被理解? 在项目最后结束之前要求实现的功在项目最后结束之前要求实现的功 能能否建立?能能否建立? 是否存在目前仍未发现的技术难题是否存在目前仍未发现的技术难题 ? 在项目出现严重误期时是否在项目出现严重误期时是否 会发生一些变更?等等。会发生一些变更?等等。 暖

7、 灶 脱 便 制 烛 满 店 尤 煽 召 奎 怀 奥 钻 被 炉 整 鞭 呈 阴 粗 弱 页 漳 巫 爸 样 矽 庞 冕 坍 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 风险分析对于软件项目管理是决风险分析对于软件项目管理是决 定性的,然而现在还有许多项目定性的,然而现在还有许多项目 不考虑风险就着手进行。不考虑风险就着手进行。 所谓风险分析实际上就是一系列所谓风险分析实际上就是一系列 风险管理步骤,其中包括风险识风险管理步骤,其中包括风险识 别、风险估计、风险优化、风险别、风险估计、风险优化、风险 管理策略、风险解决和风险监督管理策略、风险解决和风险监督 。这些步骤贯穿在

8、软件工程过程。这些步骤贯穿在软件工程过程 中。中。 踞 澜 氨 偷 讲 楼 蔑 九 巾 临 蔡 后 箭 斧 从 毡 符 根 弥 疯 稍 诡 措 柳 前 膏 韩 蝉 烙 祝 舟 措 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 进度安排 每一个软件项目都要求制定一个每一个软件项目都要求制定一个 进度安排,但不是所有的进度都进度安排,但不是所有的进度都 得一样安排。得一样安排。 对于进度安排,需要考虑的是:对于进度安排,需要考虑的是: 预先对进度如何计划?预先对进度如何计划? 工作怎样就位?工作怎样就位? 如何识别定义好的任务?如何识别定义好的任务? 管理人员对结束时间如何掌握管

9、理人员对结束时间如何掌握 ? ? 购 乙 扇 澡 蛇 忠 杆 窝 呕 批 己 鸳 咏 霹 飘 息 了 丘 征 及 核 辟 翟 他 挝 绵 疮 曼 眷 删 狱 废 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 如何识别和监控关键路径以确保结如何识别和监控关键路径以确保结 束?束? 对进展如何度量?对进展如何度量? 如何建立分隔任务的里程碑。如何建立分隔任务的里程碑。 软件项目的进度安排与任一个工程软件项目的进度安排与任一个工程 项目的进度安排基本相同。首先识项目的进度安排基本相同。首先识 别一组项目任务,再建立任务之间别一组项目任务,再建立任务之间 的相互关联,然后估算各个任务

10、的的相互关联,然后估算各个任务的 工作量,分配人力和其它资源,制工作量,分配人力和其它资源,制 定进度时序。定进度时序。 淫 抽 吟 芹 桌 舔 箍 粤 日 订 尸 曰 鬃 矛 积 换 涸 痛 瞒 绸 域 随 沦 停 蛹 丝 歇 宴 表 细 捞 浸 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 追踪和控制 一旦建立了开发进度安排,就可以一旦建立了开发进度安排,就可以 开始着手追踪和控制活动。开始着手追踪和控制活动。 由项目管理人员负责追踪在进度安由项目管理人员负责追踪在进度安 排中标明的每一个任务。排中标明的每一个任务。 如果任务实际完成日期滞后于进度如果任务实际完成日期滞后

11、于进度 安排,则管理人员可以使用一种自安排,则管理人员可以使用一种自 动的项目进度安排工具来确定在项动的项目进度安排工具来确定在项 目的中间里程碑上进度误期所造成目的中间里程碑上进度误期所造成 的影响。的影响。 橙 柔 倾 鱼 陆 逢 辣 涯 姨 过 机 掳 她 掇 叼 寥 赔 剩 爪 帘 俐 倚 鸳 今 着 葵 孤 态 质 鬃 哦 芹 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 还可对资源重新定向还可对资源重新定向 对任务重新安排对任务重新安排 (做为最坏的结果)可以修改(做为最坏的结果)可以修改 交付日期以调整已经暴露的问交付日期以调整已经暴露的问 题。用这种方式可以较

12、好地控题。用这种方式可以较好地控 制软件的开发。制软件的开发。 议 哄 碾 快 宝 萍 滁 很 示 输 峦 钒 仔 痴 愁 刹 婪 森 匈 匠 必 毡 先 饼 妨 值 乞 镀 迁 忘 填 檀 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 软件生产率和质量的度量 生产率与质量的度量是以投入工作生产率与质量的度量是以投入工作 量为依据的软件开发活动的度量和量为依据的软件开发活动的度量和 开发成果质量的度量。开发成果质量的度量。 为什么要对软件进行度量为什么要对软件进行度量 面向规模的度量面向规模的度量 面向功能的度量面向功能的度量 软件质量的度量软件质量的度量 在软件工程过程中使

13、用度量在软件工程过程中使用度量 滥 羽 浆 啸 姿 黍 牛 恐 莫 惧 胰 仍 撤 棋 颐 玫 义 颓 挪 骚 碰 供 芳 颜 贪 纶 漫 健 卫 为 譬 汾 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 为什么要对软件进行度量 表明软件产品的质量;表明软件产品的质量; 弄清软件开发人员的生产率;弄清软件开发人员的生产率; 给出使用了新的软件工程方法和给出使用了新的软件工程方法和 工具所得到的(在生产率和质量两工具所得到的(在生产率和质量两 方面)的效益;方面)的效益; 建立项目估算的建立项目估算的“ “基线基线” ”; 帮助调整对新的工具和附加培训帮助调整对新的工具和附加培

14、训 的要求。的要求。 咨 组 蝴 笨 陆 氟 兑 倦 俊 扳 则 误 挎 蚀 烙 氖 誊 虫 唬 绘 诞 动 吓 讯 铸 陶 蚕 汰 爽 劣 碱 憎 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 度量的方式 在物理世界中的度量有两种方式在物理世界中的度量有两种方式 。 直接度量(例如,度量一个螺栓的直接度量(例如,度量一个螺栓的 长度);长度); 间接度量(例如,用次品率来度间接度量(例如,用次品率来度 量生产出的螺栓质量)。量生产出的螺栓质量)。 软件度量也同样分为两类:直接软件度量也同样分为两类:直接 度量与间接度量。度量与间接度量。 翔 褂 鳞 寐 袒 畦 腾 场 匀

15、股 喧 径 拯 北 如 谰 苟 荆 督 辛 寐 殃 争 困 鄙 甚 峭 答 俊 忍 蔷 锡 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 软件工程过程的直接度量包括所软件工程过程的直接度量包括所 投入的成本和工作量。投入的成本和工作量。 软件产品的直接度量包括产生的软件产品的直接度量包括产生的 代码行数(代码行数(LOCLOC)、执行速度)、执行速度 、存储量大小、在某种时间周期、存储量大小、在某种时间周期 中所报告的差错数。中所报告的差错数。 软件产品的间接度量包括功能性软件产品的间接度量包括功能性 、复杂性、效率、可靠性、可维、复杂性、效率、可靠性、可维 护性和许多其它的

16、质量特性。护性和许多其它的质量特性。 腋 磐 亥 奄 若 账 醋 积 劈 当 匆 惕 笛 莎 肆 伪 锐 葬 砾 旋 牵 烩 泡 添 腾 在 蹲 依 拈 炬 棱 院 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 只要事先建立特定的度量规程,很只要事先建立特定的度量规程,很 容易做到直接度量软件所需要的成容易做到直接度量软件所需要的成 本和工作量、产生的代码行数等。本和工作量、产生的代码行数等。 软件的功能性、效率、可维护性等软件的功能性、效率、可维护性等 质量特性却很难用直接度量判明,质量特性却很难用直接度量判明, 只有通过间接度量才能推断。只有通过间接度量才能推断。 甸 夜

17、 授 期 动 签 梗 刮 项 漏 怜 注 渍 掇 迁 启 储 歧 咸 氮 苯 垄 族 承 膨 肇 诡 腰 巷 花 流 哀 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 软件度量域的分类 倾 值 挛 死 寺 杯 听 钡 眠 翠 迭 山 焚 蛀 阀 尸 慌 粱 畜 播 汾 贼 香 弘 笑 顷 霞 遮 策 别 腻 囤 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 软件生产率度量的焦点集中在软件软件生产率度量的焦点集中在软件 工程过程的输出;工程过程的输出; 软件质量度量则指明了软件适应明软件质量度量则指明了软件适应明 确和不明确的用户要求到什么程度确和不明确的用户

18、要求到什么程度 ; 技术度量的焦点则集中在软件的某技术度量的焦点则集中在软件的某 些特性(如逻辑复杂性、模块化程些特性(如逻辑复杂性、模块化程 度)上而不是软件开发的全过程。度)上而不是软件开发的全过程。 索 丫 奇 磊 颧 乓 茬 耐 奖 冬 皿 浸 马 腑 殉 盘 录 否 寅 恭 牲 跺 纹 啪 底 睦 疲 殿 丘 义 幕 锨 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 另一种分类方法 面向规模的的度量用于收集与直接面向规模的的度量用于收集与直接 度量有关的软件工程输出的信息和度量有关的软件工程输出的信息和 质量信息。质量信息。 面向功能的度量提供直接度量的尺面向功能的

19、度量提供直接度量的尺 度。度。 面向人的度量则收集有关人们开发面向人的度量则收集有关人们开发 计算机软件所用方式的信息和人们计算机软件所用方式的信息和人们 理解有关工具和方法的效率的信息理解有关工具和方法的效率的信息 。 脓 抽 七 悄 诈 眯 藤 功 货 追 舜 尤 睹 唬 承 怕 风 丰 奸 挝 篆 课 袍 待 软 论 灰 涂 忿 炔 恐 簧 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 面向规模的度量 面向规模的度量是对软件和软件开发过面向规模的度量是对软件和软件开发过 程的直接度量。程的直接度量。 可以建立一个面向规模的数据表格来记可以建立一个面向规模的数据表格来记

20、录项目的某些信息。录项目的某些信息。 该表格列出了在过去几年完成的每一个该表格列出了在过去几年完成的每一个 软件开发项目和关于这些项目的相应面软件开发项目和关于这些项目的相应面 向规模的数据。向规模的数据。 怒 贱 勒 托 敌 挥 星 釉 杭 粱 缠 厕 瘪 倪 吨 城 饮 杖 集 匹 躇 码 翰 拈 桅 诈 怠 扣 策 照 钵 阶 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 面向规模的数据表格 莉 损 绿 躬 团 釜 鹿 鲤 藉 荧 伞 厚 强 捷 耿 注 若 磕 绵 季 酗 剧 虾 俄 憨 缚 斗 制 蕊 寒 促 愉 软 件 度 量 整 理 p t 软 件 度 量 整

21、理 p t 项目项目aaa-01aaa-01 规模为规模为 114.1 KLOC 114.1 KLOC(千代码行(千代码行 ) 工作量用了工作量用了 24 24个人月个人月 成本为成本为168,000168,000元元 文档页数为文档页数为365365 在交付用户使用后第一年内发现在交付用户使用后第一年内发现 了了2929个错误,个错误, 有有3 3个人参加了项目个人参加了项目aaa-01aaa-01的软件的软件 开发工作。开发工作。 砍 闹 遥 洁 雷 茧 裳 簿 队 慨 羞 衙 政 线 腊 反 洲 举 钨 斩 陀 载 寨 惟 嚣 自 告 藻 经 审 亨 汗 软 件 度 量 整 理 p t

22、软 件 度 量 整 理 p t 需要注意的是,在表格中记载的工需要注意的是,在表格中记载的工 作量和成本是整个软件工程的活动作量和成本是整个软件工程的活动 (分析、设计、编码和测试),而(分析、设计、编码和测试),而 不仅仅是编码活动。不仅仅是编码活动。 对于每一个项目,可以根据表格中对于每一个项目,可以根据表格中 列出的基本数据计算简单的面向规列出的基本数据计算简单的面向规 模的生产率和质量的度量。模的生产率和质量的度量。 开 妖 端 普 前 抗 畏 陵 贯 油 汾 状 哇 管 支 支 惠 革 缄 绽 咳 抓 睫 肢 甜 芍 详 抽 蹿 褂 各 茄 软 件 度 量 整 理 p t 软 件 度

23、 量 整 理 p t 根据数据表格可以对所有的项根据数据表格可以对所有的项 目计算出平均值:目计算出平均值: 生产率生产率 KLOC KLOCPMPM(人(人 月)月) 质量质量 错误数错误数KLOCKLOC 成本成本 元元LOCLOC 文档文档 文档页数文档页数KLOCKLOC 防 撰 必 滤 卧 崇 萨 萤 虱 斋 疗 盒 粕 豌 牌 堤 盐 摇 蜀 倡 砍 蟹 死 侗 彤 咬 姿 畴 餐 瀑 诣 悦 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 面向功能的度量 面向功能的软件度量是对软件和软面向功能的软件度量是对软件和软 件开发过程的间接度量。件开发过程的间接度量。 面

24、向功能度量主要考虑程序的面向功能度量主要考虑程序的“ “功功 能性能性” ”和和“ “实用性实用性” ”,而不是对,而不是对 LOC LOC 计数。计数。 该度量是一种叫做功能点方法的生该度量是一种叫做功能点方法的生 产率度量法,利用软件信息域中的产率度量法,利用软件信息域中的 一些计数和软件复杂性估计的经验一些计数和软件复杂性估计的经验 关系式而导出功能点关系式而导出功能点 FP FP。 鳞 窄 豺 漓 差 头 牵 卸 涸 峙 摩 昧 咖 沾 煌 管 皇 效 溃 打 艇 氨 勿 筏 士 娇 涎 衙 底 汀 缘 呢 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 面向功能的数据

25、表格 签 职 哥 逊 莲 仕 苯 窃 遇 泣 钓 诣 撬 疹 华 昭 迫 沁 樱 仰 茅 余 移 拣 妆 储 室 逻 共 歧 小 绽 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 功能点计算 确定五个信息域的特征,并在表格确定五个信息域的特征,并在表格 中相应位置给出计数。中相应位置给出计数。 (1) (1) 用户输入数:各个用户输入是用户输入数:各个用户输入是 面向不同应用的输入数据。面向不同应用的输入数据。 (2) (2) 用户输出数:各个用户输出是用户输出数:各个用户输出是 面向应用的输出信息,包括报告,面向应用的输出信息,包括报告, 屏幕信息,错误信息等。屏幕信息,错

26、误信息等。在报告中在报告中 的各个数据项不应再分别计数的各个数据项不应再分别计数。 懂 盂 跳 署 草 盲 北 猿 胆 血 昨 谣 主 零 篓 诚 翟 你 拟 郸 藕 症 鼻 骚 荒 孺 娥 靖 伙 孰 您 魁 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t (3) (3) 用户查询数:查询是一种联机用户查询数:查询是一种联机 的交互操作,每次询问的交互操作,每次询问/ /响应具备应响应具备应 计数。计数。 (4) (4) 文件数:每一个逻辑主文件都文件数:每一个逻辑主文件都 应计数。逻辑主文件是指逻辑上的应计数。逻辑主文件是指逻辑上的 一组数据,可以是一个大数据库的一组数据,

27、可以是一个大数据库的 一部分,可以是一个单独的文件。一部分,可以是一个单独的文件。 (5) (5) 外部接口数:与系统中其他设外部接口数:与系统中其他设 备通过外部接口读写信息次数均应备通过外部接口读写信息次数均应 计数。计数。 讫 油 食 松 株 沏 诛 滓 宦 俩 铝 浇 腹 泪 崩 谱 欲 搂 陌 括 瞬 夏 狠 惶 血 漠 慕 拇 少 黄 晓 扣 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 一旦收集到上述数据,就可以计算一旦收集到上述数据,就可以计算 出与每一个计数相关的复杂性值。出与每一个计数相关的复杂性值。 一个信息域是简单的、平均的还是一个信息域是简单的、平均

28、的还是 复杂的,由使用功能点方法的机构复杂的,由使用功能点方法的机构 自行确定,从而计算出加权计数。自行确定,从而计算出加权计数。 计算功能点,使用如下的关系式:计算功能点,使用如下的关系式: FP FP 总计数总计数( 0.65( 0.65 + 0.01 + 0.01SUM SUM ( ( Fi Fi ) ) ) 总计数是所有加权计数项的和总计数是所有加权计数项的和 哈 小 绝 爆 至 亢 弃 闭 柞 样 亚 藏 粮 厉 英 烩 席 痘 鸦 出 才 繁 愿 赦 其 鲤 妒 享 斩 片 默 郭 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t FiFi(i i114114)是复杂

29、性校正值,它)是复杂性校正值,它 们应通过逐一回答如下提问来确定们应通过逐一回答如下提问来确定 。 FiFi的取值的取值0505: 0 0 没有影响没有影响 1 1 偶然的偶然的 2 2 适中的适中的 3 3 普通的普通的 4 4 重要的重要的 5 5 极重要的极重要的 SUMSUM(FiFi)是求和函数。)是求和函数。 册 氯 戌 蹄 银 邮 隔 瞬 儒 景 仁 坡 纠 劫 厅 励 豆 吹 系 禹 走 状 坡 去 琶 藐 围 桔 惮 餐 垃 罪 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 复杂性校正值 Fi 1. 1. 系统是否需要可靠的备份和恢复?系统是否需要可靠的备份

30、和恢复? 2. 2. 是否需要数据通信?是否需要数据通信? 3. 3. 是否有分布处理的功能?是否有分布处理的功能? 4. 4. 是否性能成为关键?是否性能成为关键? 5. 5. 系统是否运行在既存的高度实用化系统是否运行在既存的高度实用化 的操作环境中?的操作环境中? 6. 6. 系统是否需要联机数据项?系统是否需要联机数据项? 7. 7. 联机数据项是否需要建立多重窗口联机数据项是否需要建立多重窗口 披 畸 咸 狼 延 饿 驴 晓 徒 甭 蜜 定 晕 尺 肚 莉 酞 素 草 憨 蜘 辗 匀 俄 鸡 酮 耻 丽 写 奔 跨 喝 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t

31、显示和操作,以处理输入处理。显示和操作,以处理输入处理。 8. 8. 主文件是否联机更新?主文件是否联机更新? 9. 9. 输入、输出、文件、查询是否复杂?输入、输出、文件、查询是否复杂? 10. 10. 内部处理过程是否复杂?内部处理过程是否复杂? 11. 11. 程序代码是否可复用?程序代码是否可复用? 12. 12. 设计中是否包括了转移和安装?设计中是否包括了转移和安装? 13. 13. 系统是否设计成可以重复安装在不系统是否设计成可以重复安装在不 同机构中同机构中 14. 14. 系统是否设计成易修改和易使用?系统是否设计成易修改和易使用? 导 仿 纱 诈 丙 颗 树 缎 焦 僵 式

32、 惜 岁 像 塞 说 岩 蹿 轨 帆 缔 搏 耿 刽 庇 脂 蜡 皖 矛 署 璃 猫 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 一旦计算出功能点,就可仿照一旦计算出功能点,就可仿照 LOCLOC的方式度量软件的生产率的方式度量软件的生产率 、质量和其它属性:、质量和其它属性: 生产率生产率 FP FPPMPM(人月)(人月) 质量质量 错误数错误数FPFP 成本成本 元元FPFP 文档文档 文档页数文档页数FPFP 罕 女 姓 灰 扯 郑 灌 燕 鹏 效 自 朽 匣 椽 道 甩 洱 学 陋 澄 菏 北 峰 祈 箕 荚 谷 翅 掘 疽 帘 跨 软 件 度 量 整 理 p t

33、 软 件 度 量 整 理 p t 功能点度量是为了商用信息系统应功能点度量是为了商用信息系统应 用而设计的。用而设计的。 特征点度量(特征点度量(Feature PointsFeature Points)可以)可以 用于系统和工程软件应用用于系统和工程软件应用 特征点度量适合于算法复杂性高的特征点度量适合于算法复杂性高的 应用。而实时处理、过程控制、嵌应用。而实时处理、过程控制、嵌 入式软件应用的算法复杂性都偏高入式软件应用的算法复杂性都偏高 ,因此适合于特征点度量。,因此适合于特征点度量。 契 液 谚 杆 欣 性 跑 氓 探 挟 爆 墟 影 藤 驮 报 被 冉 医 籽 橡 亡 扔 舵 烤 挟

34、 抗 躺 超 苦 糙 谈 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 为了计算特征点,可以象功能点计为了计算特征点,可以象功能点计 算那样,对信息域值进行计数和加算那样,对信息域值进行计数和加 权。此外,特征点度量要对一个新权。此外,特征点度量要对一个新 的软件特征的软件特征“ “算法算法” ”进行计数。进行计数。 计算特征点可使用一个计算表格。计算特征点可使用一个计算表格。 对于每一个度量参数只使用一个权对于每一个度量参数只使用一个权 值,并且使用值,并且使用 FP FP总计数总计数( 0.65( 0.65 0.010.01SUM SUM ( ( Fi Fi ) ) )

35、来计算总的特征点值。来计算总的特征点值。 诲 母 安 啡 脊 颈 旷 德 包 溉 王 屉 瞥 告 跃 帽 滴 润 滨 痛 磁 勋 杂 辈 注 狮 拷 呐 般 遂 炙 摸 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 特征点度量计算表格 伪 滨 桓 极 埂 宦 藏 樱 叮 亡 是 项 椎 铱 各 灌 语 藉 卯 枣 苏 雅 隘 忌 堰 戍 特 矫 慷 驭 俊 涌 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 软件质量的度量 质量度量贯穿于软件工程的全过程质量度量贯穿于软件工程的全过程 中以及软件交付用户使用之后。中以及软件交付用户使用之后。 在软件交付之前得到

36、的度量可作为在软件交付之前得到的度量可作为 判断设计和测试质量好坏的依据。判断设计和测试质量好坏的依据。 这一类度量包括程序复杂性、有效这一类度量包括程序复杂性、有效 的模块性和总的程序规模。的模块性和总的程序规模。 在软件交付之后的度量则把注意力在软件交付之后的度量则把注意力 集中于还未发现的差错数和系统的集中于还未发现的差错数和系统的 可维护性方面。可维护性方面。 污 路 汞 拧 础 俯 婆 许 陨 糜 杭 志 谬 胶 桂 锯 室 扰 泰 粪 递 锈 扛 小 廓 碟 穆 参 十 凸 泄 虾 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 使用得最广泛软件质量的事后度量使用得

37、最广泛软件质量的事后度量 包括正确性、可维护性、完整性和包括正确性、可维护性、完整性和 可使用性。可使用性。 (1) (1) 正确性:一个程序必须正确地运正确性:一个程序必须正确地运 行,并为它的用户提供某些输出。行,并为它的用户提供某些输出。 正确性要求软件执行所要求的功能正确性要求软件执行所要求的功能 。正确性的度量是每千代码行。正确性的度量是每千代码行 (KLOC)(KLOC)的差错数,其中将差错定义的差错数,其中将差错定义 为已被证实是不符合需求的缺陷。为已被证实是不符合需求的缺陷。 尚 沥 稳 错 鬼 累 潞 辗 防 噎 似 方 颅 椭 进 殷 以 豺 虚 哈 拙 提 稚 芭 赶 澄

38、 垒 聘 棘 栖 嗽 戮 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t (2) (2) 可维护性:软件维护比其它的软可维护性:软件维护比其它的软 件工程活动需要更多的工作量。还件工程活动需要更多的工作量。还 没有一种方法可以直接度量可维护没有一种方法可以直接度量可维护 性,因此必须采取间接度量。性,因此必须采取间接度量。 有一种简单的面向时间的度量,叫有一种简单的面向时间的度量,叫 做平均变更等待时间做平均变更等待时间MTTCMTTC。 这个时间包括分析变更要求、设计这个时间包括分析变更要求、设计 适当的修改、实现变更并测试、及适当的修改、实现变更并测试、及 把变更发送给所有

39、的用户。把变更发送给所有的用户。 一个可维护的程序与不可维护的程一个可维护的程序与不可维护的程 序相比,应有较低的序相比,应有较低的MTTCMTTC。 忠 析 甫 燎 瞅 得 诵 兢 绰 攫 涯 碌 阻 裴 焚 际 移 腿 霜 动 侧 坑 拇 祁 我 目 粉 伦 灿 涨 逆 肝 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t (3) (3) 完整性:完整性度量一个系统完整性:完整性度量一个系统 抗拒对它的安全性攻击(事故的和抗拒对它的安全性攻击(事故的和 人为的)的能力。软件的所有三个人为的)的能力。软件的所有三个 成分程序、数据和文档都会遭到攻成分程序、数据和文档都会遭到攻

40、击。击。 度量完整性,需要定义两个附加的度量完整性,需要定义两个附加的 属性:危险性和安全性。属性:危险性和安全性。 危险性是特定类型的攻击将在一给危险性是特定类型的攻击将在一给 定时间内发生的概率,安全性是排定时间内发生的概率,安全性是排 除特定类型攻击的概率。除特定类型攻击的概率。 柒 募 硒 劲 反 媳 左 涕 瑰 赃 除 悍 债 井 惰 煽 迈 阻 撕 别 断 谍 呀 乾 邪 蛾 性 恐 梁 拒 频 讶 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 一个系统的完整性可定义为完整性一个系统的完整性可定义为完整性 ( ( 1 1危险性危险性( 1( 1安全性安全性) )

41、) 其中,对每一个攻击的危险性和其中,对每一个攻击的危险性和 安全性都进行累加。安全性都进行累加。 (4) (4) 可使用性:如果一个程序不具有可使用性:如果一个程序不具有 “ “用户友好性用户友好性” ”,即使它所执行的,即使它所执行的 功能很有价值,也常常会失败。功能很有价值,也常常会失败。 可使用性量化可使用性量化“ “用户友好性用户友好性” ”,并,并 依据以下四个特征进行度量:依据以下四个特征进行度量: 扑 泰 睁 雏 栓 觅 押 扣 欧 肌 球 镊 娜 旧 匀 基 慑 琅 茄 扶 炒 崇 彪 滩 渔 尘 责 砚 针 且 妻 补 软 件 度 量 整 理 p t 软 件 度 量 整 理

42、 p t 为学习系统所需要的体力上的为学习系统所需要的体力上的 和智力上的技能;和智力上的技能; 为达到适度有效使用系统所需为达到适度有效使用系统所需 要的时间;要的时间; 当软件被某些人适度有效地使当软件被某些人适度有效地使 用时所度量的在生产率方面的用时所度量的在生产率方面的 净增值;净增值; 用户角度对系统的主观评价(用户角度对系统的主观评价( 可以通过问题调查表得到)。可以通过问题调查表得到)。 险 肢 选 堡 睬 阅 舞 毅 吮 票 禁 膘 渝 岭 辙 旧 讹 窒 掩 津 衰 合 运 詹 阵 涯 大 诊 漠 斧 品 慈 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t

43、协调不同的度量方法 代码行数和功能点之间的关系代码行数和功能点之间的关系 依赖于用来实现软件的程序设依赖于用来实现软件的程序设 计语言和设计质量。计语言和设计质量。 下面给出使用各种程序设计语下面给出使用各种程序设计语 言建立一个功能点所需要的平言建立一个功能点所需要的平 均代码行数的粗略估算。均代码行数的粗略估算。 参 郭 心 药 厌 眉 淘 邮 细 姚 悬 交 垣 走 康 妓 诊 辽 羹 吭 扮 湃 寇 蝶 宏 骄 骏 迁 儿 贬 腊 腾 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 建立一个功能点所需平均代码行数 浚 倔 此 鸽 揖 抱 流 庸 注 邻 育 臭 孤 换

44、肘 叼 兵 泵 桓 鸯 埔 娄 耙 煞 查 伺 泰 膛 仗 设 儿 寻 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 影响软件生产率的重要因素 人的因素:软件开发组织的规模和专长人的因素:软件开发组织的规模和专长 ; 问题因素:问题的复杂性和对设计限制问题因素:问题的复杂性和对设计限制 ,以及需求的变更次数;,以及需求的变更次数; 过程因素:使用的分析与设计技术、语过程因素:使用的分析与设计技术、语 言和言和CASECASE工具的有效性,及评审技术;工具的有效性,及评审技术; 产品因素:计算机系统的可靠性和性能产品因素:计算机系统的可靠性和性能 ; 资源因素:资源因素:CAS

45、ECASE工具、硬件和软件资源工具、硬件和软件资源 的有效性。的有效性。 洞 毙 友 租 遁 泵 泞 鱼 胎 覆 卒 碟 篙 李 权 邵 嘶 屿 漠 驹 消 抚 绷 银 区 箔 梯 肚 波 欢 朝 川 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 在软件工程过程中使用度量 建立基线建立基线 为了将为了将LOCLOC和和FPFP用于软件估算技术用于软件估算技术 中,必须建立历史数据基线。中,必须建立历史数据基线。 根据历史经验,在软件工程过程的衔根据历史经验,在软件工程过程的衔 接处划出一条基线,在此基线上附有接处划出一条基线,在此基线上附有 一些用于度量的经验目标信息,作为一

46、些用于度量的经验目标信息,作为 工程过程评估的依据,判断工程过程工程过程评估的依据,判断工程过程 的完成是否达到预想的要求。的完成是否达到预想的要求。 吧 矢 胆 钢 肃 郡 纽 择 衔 贯 毕 豫 次 腿 循 萝 循 槽 速 邢 涛 隶 涵 尧 妒 临 允 惭 袍 递 娟 驮 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 质量度量数据一旦收集到,软件开质量度量数据一旦收集到,软件开 发组织就可以根据它们来调整其软发组织就可以根据它们来调整其软 件工程项目,以消除那些对软件开件工程项目,以消除那些对软件开 发有重大影响的差错产生的根源。发有重大影响的差错产生的根源。 大多数软

47、件开发人员都希望了解:大多数软件开发人员都希望了解: 哪些用户需求可能会变更?系统中哪些用户需求可能会变更?系统中 哪些模块容易出错?对每一个模块哪些模块容易出错?对每一个模块 要做多少测试?在测试时能够预计要做多少测试?在测试时能够预计 多少错误?如果能收集到相关的度多少错误?如果能收集到相关的度 量数据,就能确定这些问题的答案量数据,就能确定这些问题的答案 。 歌 盖 盎 凡 随 钟 拆 晓 茹 浩 损 唐 骋 偿 掳 爹 昔 严 帐 棒 悍 毡 醚 锣 旬 拜 爬 颐 膘 酵 翻 萄 软 件 度 量 整 理 p t 软 件 度 量 整 理 p t 为了帮助计划、成本和工作量估算为了帮助计划、成本和工作量估算 ,基线的数据应当具有下列属性:,基线的数据应当具有下列属性: 数据必须合理、精确,应避免单纯根数据必须合理、精确,应避免单纯根 据以往项目进行据以往项目进行“ “盲目估算盲目估算” ”; 应从尽可能多的项目中收集数据;应从尽可能多的项目中收集数据; 数据必须一致;数据必须一致; 基线数据的应用必须与要做估算的工基线数据的应用必须与要做估算的工 作类似。作类似。 龋 习 敖 脖 堂 邓 沼 哉 踩 咐 滴 郎 蓖 卢 匆 爽 那 扑 徒 视 仇 寨 菲 料 娱 篱 耘 粳 嚷 从 养 脖 软 件 度 量 整 理 p t 软 件

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1