基于贪心算法的在线形成性考核系统组卷研究

基于贪心算法的在线形成性考核系统组卷研究
基于贪心算法的在线形成性考核系统组卷研究

摘要:作业和测试的自动组卷是在线形成性考核系统的核心内容。本文在深入研究贪心算法的基础上,提出了基于贪心算法的自动组卷算法,分析了题库和作业库的约束条件,实现了快速高效的组卷过程。最后给出具体实例加以论证。该算法已经成功应用于实际的在线形成性考核系统中。

关键词:贪心算法;在线形成性考核;约束条件;组卷

一、引言目前,常用的自动组卷算法有随机选取算法、回溯试探算法、蛮力法和遗传算法等,这些算法对在线考试系统确实具有一定的应用价值,但这些方法生成的作业卷和测试卷在试卷的科学性和合理性上考虑较少。在综合研究以上各种算法的优缺点后,保证达到较好时间效率和空间效率的基础上,采用贪心算法为核心和随机选取算法为辅助的组卷算法,应用于在线形成性考核系统在线作业和在线测试中,能够达到较好的组卷效果,并且达到教学辅助效果。决定组卷效率和作业卷质量的主要因素有两个:一是题库和作业库的结构;二是组卷算法的设计。二、贪心算法简介贪心算法建议通过一系列步骤来构造问题的解,每一步对目前构造的部分解做一个扩展,直到获得问题的完整解为止。在每一步中,它要求“贪婪”地选择最佳操作,并希望通过一系列局部的最优选择,能够产生一个全局的最优解。贪心算法一般可以快速得到满意的解,因为它省去了为找最优解要穷尽所有可能而必须耗费的大量时间。贪心算法的基本要素。一是贪心选择性质。所谓贪心选择性质是指所求问题的整体最优解可以通过一系列局部最优的选择,即贪心选择来达到。这是贪心算法可行的第一个基本要素。贪心算法则通常以自顶向下的方式进行,以迭代的方式作出相继的贪心选择,每作一次贪心选择就将所求问题简化为规模更小的子问题。对于一个具体问题,要确定它是否具有贪心选择性质,必须证明每一步所作的贪心选择最终导致问题的整体最优解。二是最优子结构性质。当一个问题的最优解包含其子问题的最优解时,称此问题具有最优子结构性质。问题的最优子结构性质是该问题可用贪心算法求解的关键特征。在题库组卷问题中,其最优子结构性质表现为:若a是对于e的题库组卷问题包含试题1的一个最优解,则相容作业卷集合a′= a-{1}是对于e′= {i∈e:si≥f1}的题库组卷问题的一个最优解。三、基于贪心算法的在线形成性考核系统组卷算法1、在线形成性考核系统结构在线形成性考核是指对学生学习过程的测评,是对学生课程学习的阶段性考核,是加强教学过程管理、检验学习效果的重要措施。在该系统中,管理员模块主要负责数据导入导出和系统维护,按照学生的课程注册信息绑定学生的班级、课程、辅导教师及恢复误删除成绩;教师模块完成课程形成性考核方案设计,作业题设计,查询考核内容,作业管理,作业批阅,查询批阅结果,删除已批阅但学生要求重做的作业成绩,学生信息管理,查询作业完成情况,到课率录入;学生模块主要功能是查看形考方案、主持教师、辅导教师、导学教师,在线作业,在线测试,作业成绩及反馈查询。在线形成性考核系统结构如图1所示。图1 在线形成性考核系统结构2、题库设计首先需要确定的是试题组织的方式。为了保证达标原则、全面性原则和主要性原则,最好将试题库与具体的知识内容进行关联,也即以课程知识点为核心组织试题库。然后就要考虑试题本身固有的特性参数,主要有题型、试题内容、答案、难度系数等。难度系数是试题难易程度的指标,也是试卷生成中的一个重要参数,它可以由教师录入试题时给定,并且在同一门课程中要坚持相同的标准,并且难度标准初始设定时要充分考虑到所要测试学生的程度范围。难度系数一般用等级来表示, 在五级难度系数中, 一级难度为最低, 五级难度为最高。题型分为客观题和主观题。客观题分单项选择题、多项选择选、判断题和填空题,主观题分计算题、简答题和论述题。3、作业库设计组卷方式可以按需求由主持老师进行客观题和主观题自由组卷。客观题在学生完成并提交成功后,系统自动阅卷并给出成绩。主观题在学生完成并提交后,由辅导老师阅

卷并给出成绩。学生完成作业后如没把握,请不要提交,如提交确认后则不能重做。学生有成绩后要重做的,可以向辅导老师提出重做申请,辅导老师同意后,删除已取得的成绩即可。辅导老师删除学生成绩的记录将保留在系统,用于误删除成绩的恢复和保留删除痕迹。作业卷生成工作完成之后,将其保存入作业库中。4、组卷的约束条件一是知识点约束。因为教学中的知识点一般与教材的章节内容对应,所以知识点约束可以看作章节范围约束。知识点约束还包括各章节在总试卷中所占的分值比例。二是题型约束。题型约束是指试卷中包含的试题类型,即以何种类型的试题组卷测试。

国家开放大学电大考试《计算机应用基础》形成性考核及答案参考

作业1 模块1 windows7 操作系统客观题答案 " 以()为核心组成的微型计算机属于集成电路计算机。: 微处理器 ; 机械 ; 电子管 ; 晶体管" "()电子计算机诞生于1946。 : 第一台 ; 第四台 ; 第二台 ; 第三台" "()电子计算机使用的主要逻辑元件是电子管。 : 第三台 ; 第二台 ; 第一台 ; 第四台" "一个完整的计算机系统应当包括()。 : 主机、键盘与显示器 ; 硬件系统与软件系统 ; 计算机与外设 ; 系统硬件与系统软件" "()是一种系统软件。 : 工资管理系统 ; 编译程序 ; 数据库 ; 操作系统" "某单位的人事档案管理程序属于()。 : 字表处理软件 ; 系统软件 ; 应用软件 ; 工具软件" "操作系统的作用是()。 : 控制和管理系统资源的使用 ; 便于进行文件夹管理 ; 高级语言和机器语言 ; 把源程序编译成目标程序" "()构成计算机的物理实体。

: 计算机硬件 ; 计算机软件 ; 计算机系统 ; 计算机程序" "微型计算机中()主要功能是进行算术和逻辑运算。: 控制器 ; 存储器 ; 总线 ; 运算器" "下列设备中,()属于输出设备。 : 显示器 ; 键盘 ; 扫描仪 ; 鼠标器" "微机的核心部件是()。 : 内存储器 ; 硬盘 ; 总线 ; 微处理器" "()是微型计算机的运算器、控制器及内存储器统称。: 主机 ; ALU ; CPU ; MPU" "CD-ROM是()。 : 只读光盘 ; 只读大容量软盘 ; 只读硬盘 ; 只读存储器" "下列不属于计算机应用范畴的是()。 : 水产捕捞 ; 休闲娱乐 ; 信息和参考 ; 文档和网页制作" "()的特点是速度快、印字质量好,噪音低。 : 喷墨式打印机 ; 击打式打印机 ; 激光式打印机 ; 点阵式打印机"

建设监理形成性考核册试题答案[1]

建设监理模拟测试知识点试题及解答 一、单选题(每小题备选项中,只有一个最符合题意) 知识点1 建设工程监理基本概念 1.建设工程监理是由(D )开展的一种监督管理活动。 A.施工单位B.总承包单位C.项目业主D.监理单位 2.工程项目监理能够在公平、合理、合法的建设环境下进行,要求监理必须具有( B )A.服务性B.公正性C.独立性D.科学性 3.根据“项目业主责任制”的原则,在项目建设过程中,处于主要负责者地位的是(C )A.施工单位B.总承包单位C.项目业主D.监理单位 知识点2我国实施建设工程监理的基本条件和工程项目建设管理体制 1.实施建设工程监理的三个基本条件是( A ) A.法制环境、社会主义市场经济体制、配套机制B.服务性、公正性、独立性 C.需求机制、科学决策机制、竞争机制D.施工单位、总承包单位、监理单位 2.项目的最终决策文件和设计依据是( A ) A.批准后的项目可行性研究报告B.监理大纲C.建设合同D.招标文件 3.人员培训、物质准备等方面工作属于下列哪个阶段的工作(C ) A.项目设计B.建设准备C.施工和动用前准备D.竣工验收 知识点3 工程监理企业 1.甲级监理企业的负责人和技术负责人应当具有(C )年的从事工程建设工作的经历。A.8 B.10 C.15 D.20 2.监理企业的监理人员应具有较高的学历,一般应为(B )以上学历。 A.中专B.大专C.本科D.研究生 3.监理人员和监理辅助人员的工资、补助、津贴、附加工资、奖金等属于建设工程监理费的(A ) A.直接成本B.间接成本C.税金成本D.利润 知识点4 工程监理工程师 1.监理工程师与监理员的主要不同点在于( B ) A.从事的工作内容不同 B.监理工程师有岗位签字权 C.要求的具有的学历高低不同 D.从事工程建设项目年限不同 2.报考全国监理工程师执业资格考试的条件中规定,取得工程技术或工程经济专业中级职务的人员,任职期限必须满(C ) A.1年B.2年C.3年D.5年 3.下列行为与监理工程师的职业道德相违背的是(D ) A.不在政府部门和施工.材料和设备的生产供应等单位兼职B.不以个人名义承揽监理业务 C.坚持独立自主的开展工作D.同时在两个监理单位注册和从事监理活动 知识点5 建设工程监理规划概述 1.指导工程监理企业的项目监理机构全面开展监理工作的文件是(A ) A.监理规划B.监理合同C.监理大纲D.监理实施细则 2.业主委托监理过程中工程监理企业为承揽监理业务而编制的建设工程监理的方案性文件是( C ) A.监理规划B.监理合同C.监理大纲D.监理实施细则

软件度量总结(精)

软件度量总结 这次总结的结构比较简单,就是按照五个章节分别阐述了自己的理解。 一.软件度量的应用范围。 经过这一阶段的学习,我认为想要明白软件度量,首先要分清度量和测量的区别。度量具有前置性,它提供了一种定量研究软件问题的方法;测量具有实时性或后置性,主要集中在给度量提供数据或者处理数据的方法上。由于软件工程强烈的不确定性,使得软件工程的精确测量困难重重,但软件度量主要研究的是可能性的规律,通过概率和统计学的研究,寻找事物内在的规律。其并不具备 1+1=2的特征, 而是研究在多大可能性上这个结论是合理的,因为软件的主体是人,具有概率属性,设备和材料容易度量,但人很难度量。软件度量的主要作用是评估状况、跟踪进展情况、评价产品有效性和改进设计和过程的质量。定性分析可以提供迅速地判断能力,但定性分析终究需要定量分析的验证与支持,否则其结果很可能成为无目之本,出现错误。 软件度量的方法体系主要包括 5个方面:1. 项目度量,目的在于度量项目规模、成本、进度、顾客满意度等,辅助项目管理进行项目控制; 2. 规模度量,主要依靠经验和经验的模型,是决定项目成败的重要原因之一,是估算工作量、成本预算及策划项目进度的基础; 3. 成本度量, 4。产品度量,实质上是软件质量的度量,软件的质量由一系列质量要素组成,每个质量要素又由一些衡量标准组成,主要肚量方法是McCabe 复杂性度量法; 5,过程度量,对软件开发过程的个各方面进行度量,目的在于预测过程的未来属性,减少结果的偏差,主要包括成熟度度量(例如 CMMI, GJB5000A、管理度量(主要包括里程碑管理、风险度量等项目管理度量,审查度量、质量保证度量等质量管理度量,变更控制、版本管理度量等配置管理度量、生命周期度量三个大的方面。 不同层次的人员对软件度量有不同的需求。高级管理人员,如 CEO 、 COO ,关注点在上市时间、客户满意度、费用的节省等商业策略的组成部分上;中级管理层,如部门经理、总监等,则主要关注生产力、成本控制、效率等,他们更多的是着眼于

浅析软件质量指标度量

软件质量指标度量 V 1.0 2012.3

目录 1综述 (3) 1.1编写目的 (3) 1.2阅读指南 (3) 2软件质量指标 (4) 2.1需求功能点覆盖率 (4) 2.2用例执行覆盖率 (4) 2.3缺陷修复率(截至于**年*月*日) (5) 2.4缺陷遗留个数(截至于**年*月*日) (5) 2.5缺陷分布统计(模块缺陷率) (5) 2.6缺陷分布统计(严重缺陷率) (6) 2.7缺陷密度及收敛 (7) 3测试过程质量指标 (9) 3.1缺陷探测率 (9) 3.2有效缺陷率 (9) 3.1用例执行效率 (10) 3.2缺陷发现率 (10) 4交付质量指标 (12) 4.1加载回退率 (12) 4.2故障回退率 (12) 5版本说明 (13)

1综述 1.1 编写目的 本文档主要为测试经理、测试组长/测试人员、技术负责人、项目经理、开发人员等提供软件质量、测试质量、交付质量等衡量依据。通过不同指标的目标设定、过程跟踪、结果分析,为当期被测产品的质量提供可参考的数据,也为后续测试提供数据的基础积累,并作为制定方法流程的依据。 1.2 阅读指南 ●软件测试质量指标主要针对研发项目、商务项目被测产品出具数据 度量。 ●测试过程质量指标主要为测试经理、测试组长对测试人员的测试执 行质量出具数据度量。 ●交付质量主要为新需求的交付质量出具数据度量。 三者可单独使用,也可结合使用。

2软件质量指标 2.1 需求功能点覆盖率 【需求覆盖率】:计算测试用例总数之和除以与之一一对应的功能点数之和,主要查看是否有功能点遗漏测试的情况。 【公式】:∑测试用例数(个)/ ∑功能点(个) 说明:用例覆盖需求矩阵,一个需求对应多个功能点。 【数据来源】:《联通集中集团客户业务支撑系统销售管理用户需求说明书》《联通集中集团客户业务支撑系统销售管理需求跟踪矩阵》 【计算结果】需求覆盖率=113/8=14.13 2.2 用例执行覆盖率 【用例执行覆盖率】:计算测试用例执行总数除以与之一一对应的测试数之和,主要查看是否有测试用例执行遗漏或有效的情况。 【公式】:∑执行的测试用例个数(个)/ ∑测试用例个数(个)*100% 【数据来源】:《iSMS测试进度跟踪表》 【计算结果】:用例执行覆盖率=100%

电大计算机专科网络操作系统形成性考核册答案附题目

电大【网络操作系统管理】形成性考核册答案 电大【网络操作系统管理】形考作业一答案: 一、填空题: 1、网络操作系统是操作系统和网络 协议集合,其主要功能是控制和管 理网络的运行,实现网络通信,为 网络用户提供网络资源共享和各 种网络服务。 2、网络的基本功能包括:文件服务打印服务信息服务网络管理服务 3、Windows毓操作系统是目前十分流行的网络操作系统,可分为:家庭系列、工作站系列、服务器系列 4、Windows Server 2003分Web版、标准版、企业版、数据中心版 Windows网络的管理方式主要有两种:工作组、域 5、创建工作组的方法:通过修改计算机所属的工作组来加入工作组。右击【我的电脑】→【属性】→【计算机名】→【更改】→【工作组】 6、目前常用的网络操作系统主要有:windows、unix、Linux、netware 7、硬件设备可分为两类:即插即用和非即插即用 8、域为集中式的管理模式,域管理员可以集中管理整个域的所有工作,安全级别较高,适用于大型的网络。 二、简答题: 1、什么是“工作组“?工作组与域之

间是如何关系的? 2、答:工作组是由一组用网络连接在一起的 计算机组成,它们将计算机内的资源共享 给用户访问,在一个物理网络中可以建立 多个工作组,但必须具有不同的名称。 工作组网也称“对等式”网络,在工作组中的每台计算机的地位是平等的,它们的资源与管理分散在各台计算机上。 工作组与工作组之间是平行的、并列的、互不包容、互不交叉,一个工作组不能包含另一个工作组,一台计算机不能同时属于多个工作组。同样,域也是如此。 工作组与域之间也是平行的、并列的、互不包容、互不交叉,一个工作组中不能含有一个域, 一个域中不能包含一个工作组,一台计算机不能同时属于一个工作组和一个域。 2、创建工作组的方法有? 答: 方法1:在安装Windows Server 2003时加入工作组。 方法2:通过修改计算机所属的工作组来加入工作组。右击【我的电脑】→【属性】→【计 算机名】→【更改】→【工作组】 3、工作组的特点有那些? 答: ●在工作组中,每台计算机都把自己的资源信息、用户账户信息与安全信息存放在各自的SAM(安 全账户管理器)数据库中。 ●如果用户要访问某台计算机上的资源,那么必须在这台计算机的SAM数据库中为这个用户创建 一个用户账户,那么这个用户才能访问该计算机上的资源,同理要访问其他计算机资源时也要每台计算机都作相同设置。 ●工作组中不一定需要有服务器级的计算机,也可以不指定某台计算机作为服务器,因为它们的地 位是平等的,当提供资源时就是服务器,当使用别人资源时就是工作站。 ●如果网络内的计算机数量不多的话,可以创建工作组来管理网络。 当网络上WindowsXP、WindowsNT Workstation、Windows2000 Professional时可以构建一个 工作组。 4、什么是“用户”、“用户账户“? 答: “用户”是指在网络中工作、使用网络资源的人;

电大形成性考核作业 工程建设监理概论作业1

一、单项选择题(共 30 道试题,共 60 分。) 1. 《建设工程质量管理条例》规定,()属于施工单位的质量责任和义务。 A. 总承包单位与分包单位对分包工程的质量承担连带责任 B. 施工单位有权改正施工过程中发现的设计图纸差错 C. 施工单位可以将工程转包给符合资质条件的其他单位 D. 施工单位可以将主体工程分包给具有资质的分包单位 2. 某涉及国家安全秘密的投资项目,施工单项合同估算价位8000万元人民币,该项目()。 A. 必须公开招标 B. 必须邀请招标 C. 可直接委托发包 D. 必须聘请招标代理机构委托发包 3. 建设工程监理,是指具有相应资质的工程监理企业,接受建设单位的委托,承担()。 A. 项目管理工作 B. 设计管理工作 C. 施工管理工作 D. 开发管理工作 4. 按照《建设工程质量管理条例》,工程发包和工程招标过程中的质量责任和义务由下列哪一单 位负责()。 A. 施工单位 B. 勘察、设计单位 C. 建设单位 D. 工程监理单位

5. 科学的建设程序应当在坚持()的原则基础上,突出优化决策、竞争择优、 委托监理原则。 A. 先招标、后施工 B. 先勘查、后设计、再施工 C. 科学决策 D. 竞争择优 6. 在开展工程监理的过程中,当建设单位与承建单位发生利益冲突时,监理单位应以事实为依据,以法律和有 关合同为准绳,在维护建设单位的合法权益的同时,不损害承建单位的合法权益。这表明建设工程监理具有() A. 公平性 B. 自主性 C. 独立性 D. 公正性 7. 下列表述中不属于《中华人民共和国建筑法》规定内容的是()。 A. 建设单位应当自领取施工许可证之日起三个月内开工,因故不能按期开工的,应当向发证机关 申请延期 B. 工程监理人员认为工程施工不符合工程设计要求、施工技术标准和合同约定的,有权要求建筑 施工企业改正 C. 监理工程师应当按照工程监理规范的要求,采取旁站、巡视和平行检验等形式,对建设工程实 施监理 D. 建筑设计单位对设计文件选用的建筑材料、建筑构配件和设备,不得指定生产厂、供应商 8. 监理工程师初始注册和延续注册的有效期均为()。 A. 2年 B. 3年 C. 4年 D. 5年 9. 工程监理企业应当拥有足够数量的、管理经验丰富和应变能力较强的监理工程师骨干队伍, 这是建设工程监理()的表现。

浅谈软件系统可靠性

浅谈软件系统可靠性 1 概述 近年来,随着计算机在军用与民用产品上的应用日益增多,软件缺陷所引发的产品故障,甚至灾难性事故也越来越严重,软件故障已成为高新技术产品发展的瓶颈。在这种情况下,一旦计算机系统发生故障,则其效益就会大幅度地消减,甚至完全丧失,从而使社会生产和经济活动陷入不可收拾的混乱状态。因此可以说,计算机系统的高可靠性是实现信息化社会的关键。 计算机系统硬件可靠性方面已有六十余年的发展历史,冗余技术、差错控制、故障自动检测、容错技术和避错技术等可靠性设计技术已经成熟。相比之下,软件可靠性的研究只有三十几年的发展历史,加上软件生产基本上仍处于作坊式的手工制作,其提高软件可靠性的技术与管理措施还处于十分不完善的状况。20 世纪70 年代末至80 年代初,软件可靠性的研究集中于对软件可靠性模型进行比较和选择。90 年代以来,软件可靠性研究工作进展较快,主要集中在软件可靠性设计、软件可靠性测试与管理以及软件可靠性数据的收集这三个方面。 2 软件可靠性的基本概念 2.1 软件可靠性的定义 1983年,美国IEEE计算机学会软件工程技术委员会对软件可靠性的定义如下: a)在规定的条件下,在规定的时间内,软件不引起系统失效的概率,该概率是系统输入和系统使用的函数,也是软件中存在的错误的函数;系统输入将确定是否会遇到已存在的错误。 b)在规定的时间周期内,在所述条件下程序执行所要求的功能的能力。 软件可靠性定义中提到的“规定的条件”和“规定的时间”,在工程中有重要的意义。 定义中的“时间”有3种度量。第一种是日历时间,指日常生活中使用的日、周、月和年等计时单元;第二种是时钟时间,指从程序运行开始到运行结束所用的时、分、秒;第三种是执行时间,指计算机在执行程序时实际占用的CPU 时间。 定义中所指的“条件”,是指环境条件,包括了与程序存储、运行有关的计算机及其操作系统。 2.2 影响软件可靠性的主要因素 软件可靠性表明了一个程序按照用户的需求和设计的目标,执行其功能的正确程度。这要求一个可靠的程序应是正确的、完整的、一致的和健壮的。软件可靠性的决定因素是与输入数据有关的软件差错,正是因为软件中的差错引起了软件故障,使软件不能满足需求。影响软件可靠性的因素主要包括: 1、软件开发的支持环境; 2、软件的开发方法;

软件工程第十一章

11.1 概述 11.1.1 软件质量的定义 软件质量定义为: (1) 与所确定的功能和性能需求的一致性。 (2) 与所成文的开发标准的一致性。 (3) 与所有专业开发的软件所期望的隐含特性的一致性。 11.1.2 软件质量的度量和评价 影响软件质量的因素可以分为两大类: (1) 可以直接度量的因素,如单位时间内千行代码(KLOC)中产生的错误数。 (2) 只能间接度量的因素,如可用性或可维护性。 在软件开发和维护的过程中,为了定量地评价软件质量,必须对软件质量特性进行度量,以测定软件具有要求质量特性的程度。

11.1.3 软件质量保证 1. 什么是软件质量保证 软件的质量保证就是向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量的活动,即确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。 2. 质量保证的策略 质量保证策略的发展大致可以分为以下三个阶段: (1) 以检测为重。产品制成后才进行检测,这种检测只能判断产品的质量,不能提高产品质量。 (2) 以过程管理为重。把质量保证工作重点放在过程管理上,对制造过程的每一道工序都进行质量控制。 (3) 以新产品开发为重。 3. 质量保证的主要任务 (1) 正确定义用户要求。 (2) 技术方法的应用。 (3) 提高软件开发的工程能力。 (4) 软件的复用。 (5) 发挥每个开发者的能力。 (6) 组织外部力量协作。

(7) 排除无效劳动。最大的无效劳动是因需求规格说明有误、设计有误而造成的返工。 (8) 提高计划和管理质量。 4. 质量保证与检验 软件质量必须在设计和实现过程中加以保证。 11.2 质量度量模型 11.2.1 McCall质量度量模型 这是McCall等人于1979年提出的软件质量模型。针对面向软件产品的运行、修正、转移,软件质量概念包括11个特性,其定义如下: (1) 面向软件产品操作。 (2) 面向软件产品修改。 (3) 面向软件产品适应。 11.2.2 ISO的软件质量评价模型 软件质量度量模型由三层组成。 11.3 软件复杂性 11.3.1 软件复杂性的基本概念 软件复杂性度量的参数很多,主要有: (1) 规模,即总共的指令数,或源程序行数。 (2) 难度,通常由程序中出现的操作数的数目所决定的量来表示。 (3) 结构,通常用于程序结构有关的度量来表示。 (4) 智能度,即算法的难易程度。 软件复杂性主要表现在程序的复杂性。程序的复杂性主要指模块内程序的复杂性。它直接关联到软件开发费用的多少、开发周期长短和软件内部潜伏错误的多少。同时它也是软件可理解性的另一种度量。

软件开发度量及考核方法精修订

软件开发度量及考核方 法 集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#

本人觉得如果要提高软件开发人员的开发质量,必须有相应的考核制度,有了制度后才能推动开发人员想方设法改善自已的开发质量。虽然目前很多公司有这方面的绩效考核,但是大多数没有对软件开发的过程进行细粒度的度量,所以不能依据有效的度量数据来考核开发人员的工作绩效,大部份只是凭考核人主观意志来考核,不能形成对被考核人有效的说服力。以下文档是本人根据以前经验和相关的资料所编写的度量方法和考核方法,希望能对公司改善考核制度有用。由于时间有限,有不足之处,请各位仁兄多提意见,谢谢! 1 目的 对软件开发的过程所产生的软件项的质量和过程进行定量的评价,用评价的结果指导软件的开发过程,不断地提高软件开发质量水平,并依据度量记录来考核软件开发人员的工作绩效。 2 软件项包括 1)技术文档:参照公司"软件工程产品集",所确定的配置项;主要包括:可行性分析报告、需求分析报告、软件功能规格说明、开发计划、质量计划、系统设计报告、测试文档、技术报告、用户手册、总结报告等; 2)计算机程序。 3 度量数据的来源 1)项目计划; 2)评审报告; 3)测试报告; 4)问题报告; 5)软件维护记录; 4 质量度量 度量指标 主要根据各类软件项检查表的检查指标来确定,例如,软件需求规格说明书检查表(见附录1),有10个检查指标,则根据具体项目检查侧重点不同,可从中选择相应的检查指标作为度量指标。 质量等级 1)软件项的质量等级的确定根据度量综合指标进行。 2)度量综合指标计算公式为:Total = ∑QiMi。 3)其中i=1,2,...n代表指标数量; 4)Q代表度量的指标; 5)M代表度量的指标Q在整个指标体系中所占的权重系数,对不同的开发项目可能不同,此系数根据开发的不同着重点给出。 度量指标权重系数表: 序号指标权重 1 指标1 权数1 2 指标2 权数2 3 指标3 权数3 4 指标4 权数4 5 指标5 权数5 加权平均分 6)质量评价:一般地,根据度量综合指标值,有以下评分标准。 质量评价计分标准表 序号得分质量评价 1 ~优质

软件项目量化管理方法

软件项目量化管理方法 摘要:本文在对软件企业量化管理应用常见问题分析的基础上,以解决可操作性、可比性等问题为着眼点,识别出了量化管理中必须明确的四要素,表述了企业在量化四要素上采用的常见做法。 本文采用80/20原则,说明了企业在识别度量对象时应避免的问题;采用持续改进的理论,说明了企业在量化管理应遵循的客观规律。在结合平衡记分卡与目标驱动组合式的量化管理方法理论基础上,提出了软件企业的量化管理的具体应用步骤。 关键词:量化管理四要素80/20原则持续改进GQ(I)M 1. 引言 如今,很多国内软件企业选择采用能力成熟度系列模型(Capa bility Maturity Model, CMM)或其它模型来建立本企业的软件过程规范,欲通过提升软件过程的能力达到提高产品质量、降低开发风险、减少开发成本、保证产品按时交付等目的。将软件过程规范的一个目的就是使软件过程可视化,这个可视化则要求了对软件过程的量化;而产品质量是否提高、开发风险是否降低、开发成本是否减少、项目延期是否缩短,对这些问题的回答则要求了对软件项目的量化;软件过程改进与量化管理息息相关。

不少企业在将识别出的量化管理方法应用于软件项目管理过程时,发现不少问题。最为常见的是: 量化工作的可操作性不强,如:部分量化数据难以收集、难以统计投入的成本没有得到预期的产出。如:量化工作投入了成本,但形成的量化结果参考价值不高提供给管理层用于决策的支持数据也不够,数据缺乏可比性量化结果不是管理层所关心的,达不到管理层预期的过程可视化程度 针对此类问题,本文识别出了在量化管理中必须要考虑的四个方面,即:量化四要素,并从量化四要素对量化管理方法进行了分析,建议了软件企业采用的量化管理方法。 2. 量化四要素 “只有通过对产品、过程的度量,才能描述、评价、提高产品与过程”。 笔者认为,要度量,就要明确度量的对象;要度量对象,就要明确标识度量对象的计量单位;要产生度量结果,就要明确度量方法,包括度量技术和数据收集的方法;要评价度量对象,就要明确用于比对的基准指标,即表征度量对象目前情况的标尺,通过该标尺与度量结果的比对,得出对度量对象的评价。而度量对象(Object)、计量单位(Unit)、度量方法(Method)、基准指标(Benchmark),这就是笔者所说的量化四要素。

2015电大《建设监理》形成性考核册含题目

1.监理单位如果没有(A),就难以保持监理工作的公正性。 A.独立性 B. 服务性 C. 科学性 D. 专业化 2.对监理单位与业主关系的准确描述是(C) A.业主领导监理 B. 业主听从监理 C. 二者相互独立 D. 二者融为一体 3.监理单位的(A))要政府建设主管部门的批准 A.资质认定 B. 承揽监理项目 C. 开展合作监理 D. 开展咨询业务 4.乙级监理企业的资质等级标准包括(C) A.企业负责人和技术负责人应当具有15年以上从事工程建设工作的经历 B.取得监理工程师注册证书的人员不少于20人 C.注册资本不少于50万元 D.近三年内监理过五个以上二等房屋建设工程项目或者三个以上二等专业工程项目 5.我国监理工程师是指(A)的一类人 A.具有中级以上专业技术职称的从事监理工作 B.取得监理工程师资格证书 C.取得监理工程师注册证书 D.监理单位从事工程技术管理工作 6.与监理工程师执业道德相悖的是(C) A.要求业主明确的授权 B.要求承包商提供具体的施工技术方案 C.同时参加两个项目的监理 D.要求设计单位采用某种构配件 7.主动控制与被动控制的不同之处在于(C) A.控制者不同 B. 控制对象不同 C. 控制系统构成不同 D. 控制方式不同 8.审查施工组织设计属于监理控制目标的(D) A.组织措施 B. 经济措施C .合同措施D. 技术措施 9.一个组织内的管理跨度与管理层次之间是(C) A.没有关系 B. 正比关系 C. 反比关系 D. 不确定关系 10.有两个命令源是组织形式是(A)组织 A.矩阵制B .直线制C. 职能制D. 直线职能制 11.(D)是一名上级管理人员所直接管理的下级人数 A.管理层次 B. 组织结构 C. 管理机构 D. 管理跨度 12.矩阵制监理组织形式的主要优点是(D) A.权力集中,奴属关系明确 B. 命令统一,决策迅速 C. 发挥职能机构的专业管理作用 D. 机动性大,适应性好 13.监理规划的作用是(B) A.为监理单位取得监理业务 B.指导监理机构如何做和做什么监理工作 C.明确各监理人员的岗位职责 D.为拟订和签署《建设工程委托监理合同》做标准 14.总监理工程师负责(B)建设单位与承包单位的合同争议 A.解决B 协调C. 处理D. 仲裁 15.复核或从施工现场直接获取工程计算的有关数据并签署原始凭证属于(C)的职责范围 A.总监理工程师 B. 总监理工程师代表 C. 专业监理工程师 D. 监理员 16.根据建设工程师实施建设监理程序,项目总监理工程师开展监理工作的第一步是(C)

软件可靠性的评价准则

软件可靠性的评价准则 迄今为止,尚无一个软件可靠性模型对软件的不同特性和不同使用环境都有效。已公开发表的100余种软件可靠性模型,表达形式不同,适应性各异,与实际的软件开发过程有较大差异。而且,新模型还在不断发表。因此,在进行软件可靠性预计、分析、分配、评价和设计之前,对软件可靠性模型进行评价及选择与软件项目相符或相近的模型非常重要。通过建立有效的评价准则,在考虑它们与各种软件的关系的基础上,对拟评价的可靠性模型就有效性、适应性和模型能力等进行评价,判定它们的价值,比较它们的优劣,然后选择有效的软件可靠性模型。另一方面,在可接受的模型之间无法做出明确的选择时,可根据模型的使用环境等,在模型评价准则的基础上,进行模型择优。当然,软件可靠性模型的评价不仅依赖于模型的应用,还依赖于理论的支持和丰富的、高质量可靠性数据的支持。软件可靠性模型的评价最早始于1984年Iannino、Musa、Okumoto和Littlewood所提出的原则。根据这一原则,结合后人的工作,形成了基本的软件可靠性评价准则集。它们是软件可靠性模型比较、选择和应用的基础。 准则一:模型预测有效 软件可靠性模型最重要的评价指标是模型预测的有效性。它根据软件现在和过去的故障 行为,用模型预测软件将来的故障行为和可靠性水平。它主要通过能有效描述软件故障随机过程特性的故障数方式对模型进行描述与评价。基于软件故障时间特性的随机过程也是一种常用的方法,而且这两种方法相互重叠。 要确定软件可靠性模型预测的有效性,首先要比较模型预测质量。这种比较通常通过相 对误差法、偏值、U图法、Y图法、趋势法等方法进行。故障数度量是一种在工程上被广泛应 用的方法。此外,还可以通过比较不同数据集合所做出的中位线图形来评价模型预测的有效性。如果一个模型产生的曲线最接近于0,则该模型是最优的。而且,这种有效性测定方法有效地克服了规范化图形评价与具体软件项目之间的联系,保证了它的独立性。 用给定可靠性数据对软件可靠性模型进行比较时,必须考察拟合模型与观察数据的一致 性和符合性。当然,根据拟合模型进行采样,是否可以获得足够的观察数据非常重要。拟合优度检验是一种系统地表达并证明观察数据和拟合模型之间全局符合性的方法,使用最广泛的是x2检验。 1.准确性 软件可靠性模型预测的准确性可用前序似然函数来测定。设观察到的失效数据对应于软 件相继失效之间的时间序列t1,t2,..,ti-1,并用这些数据来预测软件在未来可能的Ti,即希 望得到Ti的真实概率密度函数Fi(t)的最优估计值。假设以t1,t2,...,ti-1为基础预测Ti的 分布Fi(t)的概率密度函数 @@42D11000.GIF;表达式1@@ 对Ti+1,Ti+2,...,Ti+n的这种向前一步预测,即进行了n+1次预测之后的前序似然函数为 @@42D11001.GIF;表达式2@@ 由于这种度量常常接近于0,所以常用其自然对数进行比较。假定比较的两个软件可靠性 模型分别为A和B,则对它们进行n次预测之后的前序似然比为 @@42D11002.GIF;表达式3@@

程序复杂性度量

程序复杂性度量 程序复杂性主要指模块内程序的复杂性。它直接关联到软件开发费用的多少,开发周期的长短和软件内部潜伏错误的多少。同时它也是软件可理解性的另一种度量。 减少程序复杂性,可提高软件的简单性和可理解性,并使软件开发费用减少,开发周期缩短,软件内部潜藏错误减少 一、代码行度量法 度量程序的复杂性,最简单的方法就是统计程序的源代码行数。此方法基于两个前提: (1)程序复杂性随着程序规模的增加不均衡地增长; (2)控制程序规模的方法最好是采用分而治之的办法。将一个大程序分解成若干个简单的可理解的程序段。 方法的基本考虑是统计一个程序模块的源代码行数目,并以源代码行数做为程序复杂性的度量。若设每行代码的出错率为每 100行源程序中可能有的错误数目,例如每行代码的出错率为1%,则是指每 100行源程序中可能有一个错误。 Thayer曾指出,程序出错率的估算范围是从0.04%~ 7%之间,即每100行源程序中可能存在0.04~7个错误。他还指

出,每行代码的出错率与源程序行数之间不存在简单的线性关系。Lipow进一步指出,对于小程序,每行代码的出错率为1.3%~1.8%;对于大程序,每行代码的出错率增加到2.7%~3.2%之间,但这只是考虑了程序的可执行部分,没有包括程序中的说明部分。Lipow及其他研究者得出一个结论:对于少于100个语句的小程序,源代码行数与出错率是线性相关的。随着程序的增大,出错率以非线性方式增长。所以,代码行度量法只是一个简单的,估计得很粗糙的方法。 二、McCabe度量法 McCabe度量法是一种基于程序控制流的复杂性度量方法。McCabe定义的程序复杂性度量值又称环路复杂度,它基于一个程序模块的程序图中环路的个数。 如果把程序流程图中每个处理符号都退化成一个结点,原来联结不同处理符号的流线变成连接不同结点的有向弧,这样得到的有向图就叫做程序图。 计算有向图G的环路复杂性的公式: V(G)=m-n+2 其中,V(G)是有向图G中的环路个数,m是图G中有向弧个数,n是图G中结点个数。

《操作系统》课程形成性考核作业册参考答案

作业1 第一章 一、1 (C)2(D) 3(A)4(B)5(C)6(C)7(B)8(C) 9(A) 10(C)。 二、1.系统软件。 2.批处理操作系统、分时操作系统、实时操作系统、网络操作系统、分布式操作系统。 3.作业管理、文件管理、存储管理、设备管理、进程管理。 三、1(对) 2(错)3(对)4(错)5(错) 四、1 操作系统相当于计算机的“管家”,它负责管理计算机的硬软资源,在整个计算机系统中起极其重要的作用。 2.分时系统通用性强,交互能力强、响应速度要求一般,追求的是尽量为更多的用户服务;实时系统是一种专用系统,它的交互能力要求一般,追求的是非常快的响应速度和非常高的可靠性。 3.DOS具有良好的兼容性;较好的开放性;使用方便;功能丰富。Windows具有优良的图形界面;多任务操作环境;有效地利用主存;支持多媒体技术。UNIX/Linux内核和核外程序的有机结合;移植性好;多用户多任务;较好的用户界面。 第二章 一、 1(D) 2(A) 3(B)4(C) 5(A) 6(C)7(B)8(A) 9(B) 10(A) 二、 1程序、数据、作业说明书 2脱机、联机加脱机 3操作命令、系统调用 三、 1 (错)2(错)3(对)4(错) 5 (错) 四、 1作业调度也称高级调度进程调度也称低级调度。一个作业被调度,那么这个作业有资格获得CPU;而一个进程被调度,说明这个进程已经分配了CPU。作业调度的次数少频率低,作业只调度一次就可以完成;而进程调度的次数多频率高,一个进程反复被调度多次才完成。 2运行的状态不同。一般过程调用其调用的过程核被调用的过程都是用户的程序,CPU一直在用户态下运行。系统调用其调用的过程是用户程序,被调用的程序是操作系统的核心程序,执行调用过程CPU处于用户态,执行被调用的系统核心程序时CPU处于核心态。 进入方式不同。一般过程调用可以通过过程调用语句调用用户过程。系统调用必须通过系统调用指令(访管指令)调用系统的核心程序。 五、 第1题: 先来先服务(FIFO): 作业1 作业2 作业3 作业4 时间:10 12 13 13.5 13.8 作业1的周转时间=12-10 =2 (周转时间=完成时间-提交时间) 作业2的周转时间=13-10.2=2.8 作业3的周转时间=13.5-10.4=3.1 作业4的周转时间=13.8-10.5=3.3 平均周转时间(2+2.8+3.1+3.3)/4=2.8

工程建设监理概论第1阶段测试题及答案

江南大学现代远程教育013年上半年第一阶段测试卷 考试科目:《工程建设监理概论》第一章至第三章(总分100分) 考试时间:90分钟 __________ 学习中心(教学点)批次:层次: 专业:学号:身份证号: 姓名:得分: 一、单项选择题(本题共40小题,每小题1分,共40分) 1.按照《建设工程监理规范》,在实施工程建设监理之前,项目监理机构的总监理工程师应当将(C)书面通知被监理单位。 A建设单位授予监理单位的权限 B .监理规划 内容 C.总监理工程师授予监理工程师的权限 D .监理的范 围和内容 2.在委托施工阶段监理的项目上,施工单位采购,报验的材料不合格,监理工程师不予签字,但施工单位却擅自使用并导致发生工程质量事故,(C )。 A.施工单位承担赔偿责任,监理单位不承担连带赔偿责任 B.监理单位与施工单位承担连带责任 C.施工单位承担直接责任,监理单位承担监理责任 D.施工单位不承担责任,材料供应单位承担责任 3.(中华人民共和国建筑法)中所规定的责令停业整顿,由(D)决定。 A.建设行政主管部门 B .建设监理行政主管部门 C.工商行政管理部门 D .颁发资质证书的机关 4 .监理工程师应明确,施工现场安全由(A )负责。

A.施工企业 B .建设单位和施工企业共同 c .监理单位和施工企业共同 D .建设单位、

施工企业和监理单位共同 5. FIDIC 道德准则指出:加强“按照能力进行选择”的观念,是 监理工程师应该 ( E ) 。 A. 对社会和职业的责任 B .能力 C .正直性 他们的公正 9.监理单位应依据委托监理合同约定的工程质量保修期监理工作 的时间、 ( A ) 开展工作。 A. 范围、内容 B .程序、方法 C .范围、监理合同 D .内 容、方法 10.建设工程的实施过程,表现为①实物形成过程,②价值形成过 程。从投资控制的角度来看,较为关心的是 ( D ) 。 A. 实物形成过程 B .价值形成过程 C .实物、价值形成过程 D. 价值逐渐形成增长过程 11 .当 ( C ) 情况发生时,总监理工程师应当下达停工令。 A .某工序质量不合格 B .工程质量有下降趋势 C 承包单位擅自将工程转包 D .承包单位生产率下降 12.对于目标实际值偏离计划值的情况要采取措施加以纠正。 根据 偏差的具体情况,不改变总目标的计划值,调整后期实施计划,属 ( B ) 情况。 A .轻度偏离 B .中度偏离 C 重度偏离 D . B 、C 13.在对建设工程三大目标对立统一关系进行分析时, 同样需要将 投资、进度、质量三大目标作为 ( A ) 统筹考虑,力求实现整个 目标系统最优。 D .对 6 .根据 ( 建设工程监理规范 ) 的规定,核查进场材料、设备、构配 件的原始凭证和检测报告等质量证明文件,是 ( C ) 的职责。 A .总监理工程师 B .总监理工程师代表 C .专业监 理工程师 D .监理员 7.监理工程师的注册、根据注册内容的不同分为三种形式,其中 初始注册有效期为 ( A .2,4 B 5 8.监理单位应公正、 包单位的合法权益。 A .公平、独立 B 真、负责 B ) 年,续期注册的有效期为 ( ) 年 .2,2 .1,2 .2, 地开展监理工作,维护建设单位和承 .独立、 自主 C .公平、自由 D .认

软件复杂度概述

软件复杂度概述 在硬件的可靠性设计中,有一条基本原则“简单就是可靠”。这个原则同样也适合软件,与功能的增多或增强相伴的是不断升级与补丁。现在已经有若干种软件复杂性的度量方法可供参考,其中McCabe QA是比较出色和实用的方法,它能够计算出多种软件复杂度,由此可对软件进行检查、分析和查明那些可能导致错误的代码。 复杂度 70年代,软件系统已经变得极其复杂,无论是开发还是维护都是一项成本高昂的工作。人们意识到必须使软件模块化,以便于开发、测试和维护。为此,成立于1976的McCabe&Associates公司开发出了McCabe Cyclomatic Complexity Metric(圈复杂度)技术对软件进行结构测试。Metric以软件复杂度测量的数目为基础,能帮助工程师识别难于测试和维护的模块,圈复杂度已经成为评估软件质量的一个重要标准。人们可以用圈复杂度对软件的复杂度和质量进行衡量,来安排工程进度,在成本、进度和性能之间寻求平衡。 复杂度的种类 有模块、类和程序三类复杂度。模块复杂度包含了关于模块的复杂度信息;类复杂度是针对那些使用McCabe面向对象特性的程序,它包含了关于类的复杂度信息;程序复杂度包含了关于程序的复杂度信息。 集成复杂度报告 对应于三种复杂度的是三种复杂度报告。如果一个报告的复杂度信息不只一种,那么就把这些复杂度信息组合成新的报告。 集成复杂度信息只收集一个部件及其下级的信息。例如:如果一个程序级报告包含一个类复杂度,那么只报告组成程序的类的信息,而不包含类组成的信息。 McCabe复杂度 McCabe复杂度是对软件结构进行严格的算术分析得来的,实质上是对程序拓扑结构复杂性的度量,明确指出了任务复杂部分。McCabe复杂度包括:圈复杂度、基本复杂度、模块设计复杂度、设计复杂度、集成复杂度、行数、规范化复杂度、全局数据复杂度、局部数据复杂度、病态数据复杂度。 McCabe复杂度的用途 在软件工程中,有三种使用McCabe复杂性度量的方式。 作为测试的辅助工具。McCabe复杂性度量的结果等于通过一个子程序的路径数,因而需要设计同样多的测试案例以覆盖所有的路径。如果测试案例数小于复杂性数,则有三种情况一是需要更多的测试;二是某些判断点可以去掉;三是某些判断点可用插入式代码替换。 作为程序设计和管理指南。在软件开发中,需要一种简单的方式指出可能出问题的子程序。保持子程序简单的通用方法是设置一个长度限制,例如50行或2页,但这实际上是在缺乏测试简明性的有效方法时无可奈何的替代方法。不少人认为McCabe度量就是这样一种简明性度量。但是要注意,McCabe度量数大的程序,不见得结构化就不好。例如,Case语句是良结构的,但可能有很大的McCabe度量数(依赖于语句中的分支数),这可能是由于问题和解决方案所固有的复杂性所决定的。使用者应当自己决定如何使用McCabe度量所提供的信息。 作为网络复杂性度量的一种方法。Hall和Preiser提出了一种组合网络复杂性度量,用于度量可能由多个程序员组按模块化原理建立的大型软件系统的复杂性。他们提出的组合度量公式为 式中C1,...,Ck是各个模块的复杂性;CN是网络复杂性;W1和W2为权值。 McCabe复杂度即可用于度量各个模块的复杂性,也可用于度量网络复杂性。

2016电大工程建设监理概论形成性考核一试题(卷)与答案解析

一. 判断题(共10题,共6分) 1. 总监理工程师在监理实施过程中发布的指令或命令,均应以书面的形式通知施工单位。()(0.6分) 2. 监理机构完成监理业务后,应向项目法人提交工程建设监理工作总结报告和档案资料。()(0.6分) 3. 监理工程师在开展监理工作中,既要维护项目法人的利益,也要维护施工单位的合法权益。()(0.6分) 4. 项目监理机构必须进驻施工现场。()(0.6分) 5. 取得监理工程师书的人员可以其个人名义接受项目法人的委托,开展建设监理业务。()(0.6分) 6. 国家行政机关和具有行政职能的事业单位的现职工作人员,可以申请监理工程师注册。()(0.6分) 7. 监理工程师可以在两个以上监理单位申请注册。()(0.6分)

8. 取得监理工程师书的人员可以其个人名义接受项目法人的委托,开展建设监理业务。()(0.6分) 9. 监理工程师在监理实施过程中,必须坚持其独立性、公正性、科学性和廉洁性。()(0.6分) 10. 国家行政机关和具有行政职能的事业单位的现职工作人员,可以申请监理工程师注册。()(0.6分) 二. 单选题(共10题,共6分) 1. 在从事工作中,监理员与监理工程师的区别主要在于()。(0.6分) 2. 工程建设监理的中心任务就是()。(0.6分)

3. 国务院建设主管部门以部长令形式发布的规性文件属于( )。(0.6分) 4. 按照我国有关文件中的规定,在监理人员监理过程中,负责与工程项目建设的外部关系的组织协调工作的是()。(0.6分) 5. 我国目前的建设程序与计划经济时期的建设程序相比,发生了一些关键性变化,下列不属于建设工程管理制度体系的是( )。(0.6分) 6. 动态控制是在目标规划的基础上针对()实施的控制,以期达到计划的实现。(0.6分) 7. 依据《建设工程监理围和规模标准规定》,下列工程项目必须实行监理的是()。(0.6分)

软件工程第十一章

11.1概述 11.1.1 软件质量的定义 软件质量定义为: (1)与所确定的功能和性能需求的一致性。 (2)与所成文的开发标准的一致性。 (3)与所有专业开发的软件所期望的隐含特性的一致性。 11.1.2 软件质量的度量和评价 影响软件质量的因素可以分为两大类: (1)可以直接度量的因素,如单位时间内千行代码(KLOC)中产生的错误数。 (2)只能间接度量的因素,如可用性或可维护性。 在软件开发和维护的过程中,为了定量地评价软件质量,必须对软件质量特性进行度量,以测定软件具有要求质量特性的程度。

11.1.3 软件质量保证 1. 什么是软件质量保证 软件的质量保证就是向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量的活动,即确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。 2. 质量保证的策略 质量保证策略的发展大致可以分为以下三个阶段: (1)以检测为重。产品制成后才进行检测,这种检测只能判断产品的质量,不能提高产品质量。 (2)以过程管理为重。把质量保证工作重点放在过程管理上,对制造过程的每一道工序都进行质量控制。 (3)以新产品开发为重。 3. 质量保证的主要任务 (1)正确定义用户要求。 (2)技术方法的应用。 (3)提高软件开发的工程能力。 (4)软件的复用。 (5)发挥每个开发者的能力。 (6)组织外部力量协作。

(7) 排除无效劳动。最大的无效劳动是因需求规格说明有误、设计有误而造成的返工。 (8) 提高计划和管理质量。 4. 质量保证与检验 软件质量必须在设计和实现过程中加以保证。 11.2 质量度量模型 11.2.1McCall质量度量模型 这是McCall等人于1979年提出的软件质量模型。针对面向软件产品的运行、修正、转移,软件质量概念包括11个特性,其定义如下: (1)面向软件产品操作。 (2)面向软件产品修改。 (3)面向软件产品适应。 11.2.2 ISO的软件质量评价模型 软件质量度量模型由三层组成。 11.3 软件复杂性 11.3.1 软件复杂性的基本概念 软件复杂性度量的参数很多,主要有: (1)规模,即总共的指令数,或源程序行数。 (2)难度,通常由程序中出现的操作数的数目所决定的量来表示。 (3)结构,通常用于程序结构有关的度量来表示。 (4)智能度,即算法的难易程度。 软件复杂性主要表现在程序的复杂性。程序的复杂性主要指模块内程序的复杂性。它直接关联到软件开发费用的多少、开发周期长短和软件内部潜伏错误的多少。同时它也是软件可理解性的另一种度量。

相关文档
最新文档