本文目录导航:
软件性能治理工具的工具性能
(1)性能允许。
性能是一组有独特目标的两边软件产品,其中每一个两边软件产品称为一特性能项。
软件性能治理允许用户建罪恶能项之间的各种相关,并对这些相关加以保养,保养这些相关有助于成功某些特定义务(例如Build)和标识某一变动对整个系统开发的影响。
(2)版本控制。
版本控制是软件性能治理的基本要求,它可以保证在任何时辰复原任何一个版本、版本控制还记载每特性能项的开展历史,这样就保证了版本之间的可追踪性,也为查找失误提供了协助,版本控制也是允许并行开发的基础。
(3)变卦控制。
变卦控制是指在整个软件生活周期中对软件变卦的控制。
变卦控制系统记载每次变卦的相关消息(变卦的要素、变卦的实施者以及变卦的内容等)。
这些消息有助于追踪产生的各种疑问。
(4)结构允许。
软件系统往往由许多性能项导致,建设整个系统是个复杂和费时的环节,软件性能治理工具可以记载和追踪每特性能项消息,协助用户智能和极速地建设系统,和版本控制联合在一同,可以有效地允许同时开发系统的多个版本。
(5)环节允许。
环节具体形容了各种人员在整个软件生活周期中如何经常使用整个系统,环节控制可以保证每一步都依照正确的顺序由适宜的人员实施。
环节控制原本是软件开发环境中一个独立的局部,如今软件性能治理也开局提供这局部性能。
目前的软件性能治理工具对环节的允许还很不够,而且允许模式差异也很大,许多治理只是提供一个预先定义好的生活周期模型,并保证开发的每一步都依照这个模型规则启动。
(6)团队允许。
团队允许是指多个开发人员同时开发一个软件系统。
大少数软件系统都须要多个开发人员介入,有效的团队允许对开发人员是很有用的。
团队允许重要包含上班区治理、并行开发治理和远程开发治理(某些软件性能治理工具还包含对开发人员允许)。
上班区治理是指为每个开发人员提供独立的上班区,开发人员可以互不搅扰地启动上班,也可以选用某个机遇向其余开发人员提供自己的最新修正结果或接受其余开发人员的修正结果。
并行治理是指多个开发人员同时启动的修正可以启动兼并,并行开发治理可以尽或者地智能处置兼并中或者产生的抵触。
远程开发治理是并行开发治理的特例,是指在广域网上并行开发的治理,许多适宜于局域网的方法或者不适宜广域网。
团队允许的基础是版本控制和版本兼并。
(7)报告/查问。
软件性能治理可以向用户提供性能库的各种查问消息,重要包含依赖相关报告、变动影响报告、Build报告、版本差异报告、历史报告、访问控制报告、抵触检测报告。
实践上许多软件性能治理工具的此项性能是扩散在各种相应的性能中的。
(8)审计控制。
软件性能治理经过审计控制来验证软件性能治理环节,以保证性能库中一切性能项的完整性。
便捷的审计控制是记载软件性能治理工具口头的一切命令,复杂的审计控制还包含记载每特性能项的形态变动。
(9)其余性能。
除了以上的重要性能外,软件性能治理还可以提供权限控制、人员治理和性能库治理等治理,这些性能重要是为软件性能治理成功以上性能提供保证。
软件工具的阶段
从软件工程的观念来看,软件工具能够允许软件生定期的各个阶段。
软件工具的种类单一,从软件环节的观念理论可以分为:名目治理工具、性能治理工具、剖析和设计工具、程序设计工具、测试工具以及保养工具等。
(1)名目治理工具:允许名目治理优惠的工具。
理论,这类工具把重点放在特定的治理环节上,例如上班量、老本和工期预算以及名目调度方案等。
(2)性能治理工具:允许成功性能项标识、版本控制、变动控制、审计和形态统计等义务的工具。
(3)剖析和设计工具:辅佐建设软件的系统模型和设计的工具。
剖析和设计引擎将成为新一代剖析设计工具,该工具可以对任何剖析和设计方法启动定制,依据须要,允许特定的剖析和设计方法。
(4)程序设计工具:包含惯例的编码工具——编译程序、编辑程序、排错程序落第四代言语、运行程序生成器、数据库查问言语和面向对象(OO)程序设计环境等。
(5)测试工具:可以分为数据失掉工具、静态剖析工具、灵活剖析工具、模拟工具以及测试治理工具等。
其中,静态剖析工具经过对源程序的程序结构、数据流和控制流启动剖析,得出程序中函数(环节)的调用与被调用相关、分支和门路、变量定义和援用等状况,发现语义失误。
灵活剖析工具经过口头程序,审核语句、分支和门路笼罩,测试无关变量值的断点,即对程序的口头盛行探测。
另一类灵活剖析工具称为截获/播放工具。
测试治理工具用以控制并协调软件测试的每一个重要步骤,启动回归测试,比拟运转结果和希冀输入之间的差异,并可实施程序的成批测试。
(6)保养工具:允许软件保养的工具。
大抵可分为逆向工程工具和再生工程工具。
逆向工程工具对曾经开发成功的源程序启动剖析,抽取程序的系统结构、控制结构、逻辑流程、数据结构和数据流等消息,并生成剖析和设计模型以及其它设计消息。
再生工程工具用来允许重构一特性能和性能更为完善的、改良的软件系统。
什么是软件工具?软件工具的分类有哪些?
软件工具是指可用来协助和允许软件需求剖析、软件开发、测试、保养、模拟、移植或治理而编制的计算机程序或软件。
软件工具是一个程序系统。
软件工具的种类单一、触及面广,如编辑、编译、注释格局处置、静态剖析、灵活追踪、需求剖析、设计剖析、测试、模拟和图形交互等。
关于软件工具如何分类的疑问,不时遭到人们的关注,自20世纪90年代以来掀起了钻研的热潮。
Reifer和Trattner将软件工具分为6类,即模拟工具、开发工具、测试和评价工具、运转和保养工具、性能测量工具和程序设计允许工具。
Westinghouse公司于1992年发布了以下13类软件工具分类规范和该类的范例工具以及例子。
(1)系统模拟和模型工具:结构和数据流模型、算法模拟、定时和大小工具、动画工具。
(2)需求剖析工具:注释和数据流图工具、数据字典工具、面向对象的剖析工具。
(3)需求追踪工具:编辑程序、数据库治理系统、在DBMS上的运行运转工具。
(4)设计工具:结构图、模块规格说明、伪码、代码生成程序、言语敏感的编辑程序。
(5)编码和单元测试工具:编码程序、言语敏感的编辑程序、言语、代码格局化程序、交叉编辑程序、衔接程序、源码档次的调试程序。
(6)测试和集成工具:测试驱动程序、笼罩剖析程序、回归测试、测试床。
(7)文档工具:桌面出版系统、文档模板、格局治理系统。
(8)性能治理工具:访问和版本控制机构、产品基线、文件和修正治理。
(9)名目治理工具:方案和进展、追踪和形态报道、老本预算和代码行预算。
(10)品质保证工具:审核表、直方图、图形、表格。
(11)度量工具:行计数、代码品质度量、治理度量、其余规范度量。
(12)软件再用工具。
(13)其余:数据治理、通讯、电子通告牌、活页等。