尼古丁00144
浅谈软件开发过程的质量度量技术 摘要:本文讨论软件开发过程中度量对质量管理的重要性。如果没有度量,没有对软件过程的可见度,就无法控制软件质量。 关键词:软件开发质量度量 软件工程的唯一目标是生产出高质量的软件“。软件质量保证”(Software Quality Assurance,简称SQA)是一种应用于整个软件过程的保护性活动。目的是验证在软件开发过程中是否遵循了合适的过程和标准。SQA应用软件质量度量技术使其在软件生命周期各阶段均得以保证。 软件度量是测度。测度用于整个软件过程:辅助估算、质量控制、生产率评估、及项目控制,目的是改进它。软件工程管理和其它工程管理相比有其特殊性。首先,软件是知识产品,进度和质量都难以度量,生产效率也难以保证。其次,软件系统复杂程度也是超乎想象的。正因为软件如此复杂和难以度量,为生产出高质量的软件这个目的,软件工程质量度量显得更加重要。 1、软件需求是进行“质量”度量的基础软件质量度量考虑两种不同的质量:设计质量和符合质量。设计质量包括系统的需求、规约和设计。符合质量则主要关注实现问题,如果实现了设计、得到的系统满足需求和性能目标,则符合质量较高,缺乏需求符合性则质量不高;指定的质量标准定义了一组软件开发的准则,缺乏开发标准就缺少质量“;隐含需求”没有满足,软件质量也值得怀疑。 为了保证软件产品满足需求,质量控制应用于整个开发周期的一系列审查、复审和测试。质量控制的任务就是策划可行的质量管理活动,然后正确地执行和控制这些活动以保证绝大多数的缺陷可以在开发过程中被发现。质量控制在创建工作产品的过程中还包括一个反馈循环。度量和反馈相结合,使得监测产品不满足规约时可调整开发过程。质量控制将视为整个制造过程的一部分。 2、软件度量的三个步骤 软件度量有数据收集、度量计算及度量评估三个必须执行的步骤。要度量软件质量,可通过创建一个包含过程及产品测量的数据库,让软件工程师及管理者能够更好地了解他们所做的工作及所开发的产品各个时段的质量状态。 软件工程是一种层次化技术,包括过程、方法和工具,它对技术或实体的分析、设计、建造、验证和管理。其基础是过程层,软件过程是建造高质量软件需要完成的任务框架,它定义了软件开发中采用的方法,而方法层是技术上如何实现,工具层对过程和方法提供自动化和半自动化工具的支持。软件工程探索软件开发过程的研究现状,以有组织的质量保证为基础。质量管理刺激了不断的过程改进,正是这种改进导致了更加成熟的软件工程方法的`不断出现。 3、软件工程用技术度量评估质量软件工程的最高目标就是产生高质量的系统、应用软件或产品。为了达到这个目标,软件工程师必须掌握在成熟的软件过程背景下对有效的方法及现代化的工具(如CASE)之应用。由于硬件成本持续降低,可支持运行CASE工具的工作站和网络已经成为软件工程使用的工作平台,CASE工具可完成一些特定的软件开发过程。这些工具提供给软件设计者以图形方式描述软件设计的能力,这样就易于维护、易于交叉检查、易于理解。除此之外,优秀的软件工程师及优秀的软件工程管理者必须不时评估是否能够达到高质量的目标。 4、有用的软件质量的测量指标 为了保证软件质量,人们用直接的或间接的测量方法测度质量因素,书中提出四种常用测量指标:正确性:正确性是软件完成所需的功能的程度。正确性的最常用的测量是每千行(KLOC)的缺陷数,在这里,缺陷定义为验证出来的与需求不符的地方。 可维护性:指遇到错误时程序能被修改的容易程度;环境发生变化时程序能够适应的容易程度,用户希望改变需求时程序被增强的容易程度。可维护性无法直接测量,采用间接测量。如面向时间的度量用平均修改时间(mean-time-to-change,MTTC),即分析改变的需求、设计合格的修改方案、并将修改的结果发布给用户所花的时间。 完整性:现在软件完整性日益重要。它测量系统在安全方面的抗攻击能力。这些攻击可能发生在软件的三个主要成分上:程序、数据及文档。为了测量完整性必须加入两个附加的属性:威胁和安全性。一个系统的完整性可以定义为:完整性=Σ[l—威胁×(1—安全性)]可用性:即“用户友好性”。根据四个特性量化“用户友好性”:(1)学会系统所需的体力的和/或智力的投入;(2)使用系统达到中等效率所需的时间;(3)当系统由某个具有中等效率的人使用时,测量到的生产率的净增长率(与被该系统替代的老系统相比);以及(4)用户对系统的态度的主观评估(可以通过调查表获得)。 上述的四个因素仅仅是被建议作为软件质量测量显的众多因素中的一个样板,软件质量因素还有:健壮性、效率、可用性、风险、可理解性、可维修性、灵活性(适应性)、可测试性、可移植性(、有一种定量度量的方法是:用原来程序设计和调试的成本除移植时需用的费用)。可再用性、可运行性等等。 5、结语 差异控制是软件工程质量控制的核心。要生产出高质量的软件,就要注意差异控制,注意项目需求分析。在需求分析阶段要注意:(1)质量指标对不同人群、不同目的、不同时段要求可能不同,具体质量控制指标需供需双方共同约定;(2)质量指标与度量标准、目的相关,一般的情况是高指标具有高技术难度、需要高投入、较长开发期;(3)软件开发不同于其他产品的制造,软件的整个过程都是设计过程(没有制造过程);(4)软件开发不需要使用大量的物质资源,而主要是人力资源。 充分认识软件工程的目标,为确保目标实现切实采用的软件度量技术,控制所有过程的质量,满足顾客和组织内部双方的需要和利益,定期评价质量体系,生产出高质量软件。 ;
寻找梦想之旅
探析软件项目管理中的PERT技术应用论文
软件项目管理是通过对项目参与人员、项目目标产品、实施过程和项目本身进行前期评估和开发阶段的管理等方式,确保项目能够在规定的时间范围内以更低的成本获取项目预期目标或超过预期。因此,软件项目管理决定着软件开发的成功与否,软件开发公司也通过先进管理技术的引入来提升软件项目管理质量,PERT技术就是代表性的技术之一 。 本文通过阐述软件 项目管理 现状、PERT技术基本内容以及该技术在软件项目管理中的应用,系统分析软件项目管理中PERT技术的应用现状及发展前景。
软件开发项目管理是软件开发领域的专业性项目管理活动,其成败关系到整个项目的成败,并影响到企业整体的商誉、市场和盈利能力。所以,软件企业需要关注项目管理能力的提升。而实现这一目的的重要途径之一就是在项目管理过程中应用各种技术对软件项目管理质量进行提升,从而确保项目的成功。PERT技术是软件项目管理中常用的技术之一,主要通过对项目进行整体评估和进度安排的方式提升项目的可行性以及开发效率,以降低项目风险,确保开发者的利益。因此,有必要对PERT技术进行深入的研究,从而更好的应用与软件项目管理,促进软件开发行业的发展与进步。
一、PERT技术简介
PERT技术全称计划评价与审查技术(Program Evaluation and Review Technique),是20世纪50年代中期发展起来的一种科学的计划管理技术, 最初是用于美国海军部开发北极星潜艇系统时为协调3000多个承包商和研究机构而开发的,其理论基础是假设项目持续时间以及整个项目完成时间是随机的,且服从某种概率分布。PERT可以估计整个项目在某个时间内完成的概率。
简单地说,PERT是利用网络分析制定计划以及对计划予以评价的.技术。它能协调整个计划的各道工序,合理安排人力、物力、时间、资金,加速计划的完成。在现代计划的编制和分析手段上,PERT被广泛的使用,是现代化管理的重要手段和方法。
PERT网络是一种类似流程图的箭线图。它描绘出项目包含的各种活动的先后次序,标明每项活动的时间或相关的成本。对于PERT网络,项目管理者必须考虑要做哪些工作,确定时间之间的依赖关系,辨认出潜在的可能出问题的环节,借助PERT还可以方便地比较不同行动方案在进度和成本方面的效果。
二、PERT技术在软件项目管理中的应用
计划评审技术属于网络计划技术的分支,主要用于项目管理和活动计划评估,最初是美国为了提升军事项目研发效率开发的计划管理模式,主要以数理统计为基础,运用网络方法和电子计算机方法进行实施,简称PERT技术。其基本原理是将一个完整的项目分割成单独的小项目,然后根据小项目间的关系进行分析,并绘制网络图;再通过网络图分析各项目运行时间和先后顺序,寻找出项目运行主线,并对项目的每一个环节进行可行性评价,确认项目整体的可行性,不断修正项目计划,从而达到项目管控和提高成功率的目的。
1.绘制活动分析表
PERT技术的主要操作步骤需要依据项目流程图绘制分析表格,而时间由三点法确定。三点时间法主要涉及三种时间:最乐观时间,最可能时间和最悲观时间。 其中最乐观时间为当所有外界影响因素均对项目产生正面影响时,项目完成的预期时间;最可能时间为当项目正常运行时,完成项目所需的时间,一般可参考同类项目的运行平均值;最悲观时间为假设项目会遇到比一般项目更多的不利因素影响时,项目完成最长需要的时间。通过以上分析,最终绘制出活动分析表。
2.绘制网络图
首先罗列出分割完毕的小项目即单独运行的活动,并筛选出不需要前提活动运行完毕即可实施的项目,也就是可以在项目初期直接运行的活动,然后依据这些项目进行紧前活动添加,逐步绘制出网络图。
3.网络时间计算
在时间轴上,时间对应的是点,在网络图上,节点与事件相对应,起始点表示事件开始,终止点表示事件的完成,中间节点表示该节点所在箭线的事件过程。根据上述对应关系进行活动的网络时间计算。
4.关键线路与时间差
关键线路为项目最佳运行方案,但是在实际操作过程中总会遇到各样的影响因素导致不能运行该线路,因此需要寻找最合适线路,而不同线路与关键线路的时间差很大程度上决定了线路的选择,同一个项目可以同时存在多个关键线路。
5.项目优化
项目优化的目的在于以最低的成本获得最高的项目成果。成本包括材料成本、人力成本、时间成本和其它成本,因此,需要考虑项目耗资和耗时两个方面。此外,项目的费用核算可以单独进行小项目核算,也可直接对项目整体进行成本评估。项目优化的主要途径为成本优化,成本优化的过程为:首先选取成本最小的关键线路进行实施,然后计算项目如果进行加速运行时带来的人力成本增加值,最后评估该线路整体成本,如满足预期则确定最终线路,如不能满足预期值则继续进行线路选取,重复上述步骤。
以上为PERT技术在软件项目管理中主要应用方式和常用管理路线,在具体的项目管理过程中需要针对具体项目特点进行调整,但是主要目的都是以最低成本获取最高成果。
三、结语
计划评审技术的应用有助于软件开发的项目管理人员更精确的评估项目完成时间、更有效的监督项目进展和预期完成质量,属于典型的项目进度控制方法。虽然PERT技术极大的促进了软件项目管理的质量,降低了软件开发风险,但是依然需要看到在该技术引入软件项目管理中后,容易对软件开发项目造成一定程度的专业性影响,如为了追求更低的成本和更快的工期,可能需要牺牲一部分软件附属功能,虽然不会对软件开发主体造成损害,但是可能会在一定程度上降低软件的用户友好度和使用舒适度,这些需要项目管理者正确把握该技术的应用尺度,不能一味追求利益而导致软件质量的低下。作为工程技术人员,应该对计划评审技术的应用研究应继续深入,探索更为合理和有效的引入方式,在不损害项目预期目标的前提下,提高项目质量和降低项目成本,为软件开发领域的进步做出贡献。
软件测试被定义为是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量。下面我给大家分享软件技术论文2000字,大家快来跟我一起欣赏吧。 软件
博士硕士学位论文抽检重点考察研究生创新性和科研能力,本科毕业论文抽检重点考察本科生基本学术规范和基本学术素养。 本科毕业论文抽检重点对选题意义、写作安排、逻辑构
PaperFree为用户人性化完美实现了“免费论文检测—在线实时改重—全面再次论文检测—顺利通过论文检测“的整个全过程。数据库范围:学术期刊,学位论文,会议论文
论文评语怎么写?论文评语范例模板大全1. 在五分钟的陈述中,该生介绍了论文的主要内容与结构,以及为此进行的研究,显示出对所研究的问题有一定的认识。视频设计很漂亮
浅谈软件开发过程的质量度量技术 摘要:本文讨论软件开发过程中度量对质量管理的重要性。如果没有度量,没有对软件过程的可