首页 > 知识点讲解
       软件开发工具
知识路径: > 系统开发基础知识 > 软件开发环境与工具 > 开发工具(建模工具、分析设计工具、编程工具、测试工具、项目管理工具等) > 
被考次数:6次     被考频率:中频率     总体答错率:39%     知识难度系数:     
相关知识点:1个      
        软件开发工具是指用于辅助软件开发过程活动的各种软件,包括建模工具、分析设计工具、编程工具、测试工具、项目管理工具等。
               建模工具
               简单地说,建模就是建立软件系统的抽象模型。系统模型贯穿于软件生命周期的整个过程,包括分析模型、设计模型、实现模型、测试模型等,但通常所说的“系统模型”主要指分析模型和设计模型。
               UML建模专家提出了建模工具应该具有的8条特性:
               (1)全面支持UML。
               (2)能自动保持源代码和模型的同步,无须人工干预。
               (3)具有强大的文档生成能力。
               (4)能与软件工程领域的其他工具进行集成。
               (5)能支持团队工作。
               (6)支持设计模式。
               (7)支持重构。
               (8)具有逆向工程能力。
               目前,典型的建模工具有Rose、Together、WinA&D、QuickUML、Metamill等。
               IBM Rational公司的Rose是UML建模的主要工具之一,为大型软件工程提供了可塑性和柔韧性极强的解决方案,能够完成正向建模和逆向建模工作。
               Borland公司的Together Designer Community Edition是一个与平台、语言和IDE(Integrated Development Environment,集成开发环境)无关的建模应用软件,支持所有的UML图形,可以将模型以XML规范的方式导出。
               Excel公司的WinA&D是一种用于需求管理、软件建模、代码生成、再工程以及报告生成的工程工具,可进行基于UML的面向对象的分析和设计、结构化分析和设计、多任务设计和数据库设计。
               Excel公司的QuickUML是一种提供UML主要模型之间的紧密结合及同步的面向对象的建模工具。QuickUML通过卡片窗口的形式提供对用例、类模型、对象模型、字典和代码的支持,支持跨平台和不同的编程语言。
               Metamill公司的Metamill的是一个基于UML的可视化建模工具,具有直觉而快捷的用户接口,支持对C、C++、C#和Java的双向代码工程,支持HTML文档生成。
               设计工具
               设计工具是指辅助软件设计过程活动的各种软件,它辅助设计人员从软件的需求分析模型出发,得到相应的设计模型。常用的设计工具包括面向对象的设计工具、结构化设计工具和数据库设计工具等。
               在面向对象的设计工具方面,全部建模工具均可作为面向对象的设计工具,目前软件设计人员最常用的设计工具就是IBM Rational Rose。除此之外,IBM Rational的Software Architect和Software Modeler也经常用于软件架构设计。
               在结构化设计工具方面,根据结构化方法学,软件系统的设计模型通常采用模块结构图、E-R图和流程图等图形元素描述,WinA&D可以辅助结构化设计活动。
               在数据库设计工具方面,主要有Rose Data Modeler、PowerDesigner、AllFusion ERwin Data Modeler等。
               IBM Rational公司的Rose Data Modeler是一个独特的基于UML的数据库设计工具,它使数据库设计人员、业务分析人员和开发人员——所有需要理解数据库构造,以及数据库与应用程序之间的交互和映射方式的人员可以用同一种工具和语言协同合作。
               Sybase公司的PowerDesigner是最具集成特性的设计工具集,用于创建高度优化和功能强大的数据库、数据仓库以及与数据密切相关的构件。PowerDesigner提供了一个完整的数据库设计解决方案,业务或系统分析人员、设计人员、数据库管理员和开发人员可以对其裁剪,以满足他们的特定需要,而其模块化的结构为用户购买和扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具。
               Computer Associates公司的AllFusion ERwin Data Modeler 4.0(简称ERwin)是关系数据库应用开发的优秀CASE工具,可用来建立E-R模型。ERwin可以方便地构造实体和联系,表达实体间的各种约束关系,并根据模板创建相应的存储过程、包、触发器、角色等,还可编写相应的PowerBuilder扩展属性,如编辑样式、显示风格、有效性验证规则等。
               编程工具
               编程工具是指辅助编程过程活动的各类软件。从方法学上分类,可分为结构化编程工具和面向对象的编程工具;从使用方式上分类,可分为批处理编程工具(目前已很少见到)和可视化编程工具;从功能上分类,可细分为编辑工具、编译(汇编)工具、组装(building)工具和排错工具等,目前的编程过程多采用集成化开发环境工具。
               目前,典型的集成式可视化编程工具有Visual Studio .NET、JBuilder、Delphi等。
               测试工具
               测试工具是指辅助测试过程活动的各类软件,通常可分为白盒测试工具、黑盒测试工具和测试管理工具等。比较有代表性的白盒测试工具包括Compuware的Numega系列工具、ParaSoft的Java Solution和C/C++Solution系列工具以及开放源代码的以Junit、Dunit、HttpUnit为代表的Xunit系列工具;比较有代表性的黑盒测试工具包括Mercury Interactive的TestSuite系列工具、IBM Rational的TestStudio系列工具和Compuware的QACenter系列工具;比较有代表性的测试管理工具包括Mercury Interactive的TestDirector、Empirix的d-Tracker、Segue的Silkplanpro、Compuware的TrackRecord和IBM Rational的ClearQuest。
               下面重点介绍Mercury Interactive公司的功能测试工具WinRunner、性能负载测试工具LoadRunner和测试管理工具TestDirector。
               WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能以及是否能够正常运行。通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。
               LoadRunner是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRuner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助开发人员更快地查找和发现问题。此外,LoadRunner能支持广泛的协议和技术,为特殊环境提供特殊地解决方案。
               TestDirector是业界第一个基于Web的测试管理系统,它可以在公司内部或外部进行全球范围内测试的管理。TestDirector在一个整体的应用系统中集成了测试管理的各个部分,包括需求管理、测试计划、测试执行以及错误跟踪等功能。TestDirector能消除组织机构间、地域间的障碍,让测试人员、开发人员或其他人员通过一个中央数据仓库,在不同地方交互测试信息。TestDirector将测试过程流水化,从测试需求管理,到测试计划、测试日程安排、测试执行,再到出错后的错误跟踪,仅在一个基于浏览器的应用中便可完成,而不需要每个客户端都安装一套客户端程序。
               项目管理工具
               项目管理工具是指辅助项目管理活动的各类软件。项目管理工具分很多类别,有的管理工具只能用于项目管理的某个方面(如成本估算、质量控制等),有的管理工具则可用于项目管理的许多方面。综合性项目管理工具主要有Microsoft Project Server、PMOffice、P3E、Artemis Views 4等。
               Microsoft Project Server是Microsoft Project系列中的新的服务器产品,当与Microsoft Project配合使用时,Microsoft Project Server可为发布项目和资源信息提供一个集中的储存库,使企业能够统一保存数据,从而保证报告的时效性。Microsoft Project Server提供企业规模、安全性和性能能力,用于满足企业不断增长的项目和资源管理需求。
               PMOffice(简称PMO)是System公司和IBM公司合作开发的企业集成项目管理工具。PMO认为,项目活动可分为计划、执行和监控等3类活动,参与项目活动的角色可分为系统管理员/业务管理员、项目经理、项目成员、项目主管和功能部门经理等5类角色。不同的角色在PMO这个公共平台上,各司其职,协同完成各类项目活动。
               P3E(Primavera Project Planner for Enterpriser)是Primavera公司开发的企业集成项目管理工具。P3E包括4个模块,分别是计划模块、进度汇报模块、Primavision模块、Portfolio Analyst模块。
               Artemis Views 4是Artemis公司推出的企业级项目管理工具。
 
本知识点历年真题:
隶属试卷 题号/题型 题干 难度系数/错误率
   2020年下半年
   系统架构设计师..
   上午试卷 综合知识
第30题
选择题
对应软件开发过程的各种活动,软件开发工具有需求分析工具、(29)、编码与排错工具、测试工具等。按描述需求定义的方法可将需求分析工具分为基于自然语言或图形描述的工具和基于(30)的工具。

52%
   2020年下半年
   系统架构设计师..
   上午试卷 综合知识
第29题
选择题
对应软件开发过程的各种活动,软件开发工具有需求分析工具、(29)、编码与排错工具、测试工具等。按描述需求定义的方法可将需求分析工具分为基于自然语言或图形描述的工具和基于(30)的工具。

9%
>>  更多  本知识点历年真题
 
 相关知识点:
 
软考在线指南
优惠劵及余额
在线支付
修改密码
下载及使用
购买流程
取消订单
联系我们
关于我们
联系我们
商务合作
旗下网站群
高级资格科目
信息系统项目管理师 系统分析师
系统架构设计师 网络规划设计师
系统规划与管理师
初级资格科目
程序员 网络管理员
信息处理技术员 信息系统运行管理员
中级资格科目
系统集成项目管理工程师 网络工程师
软件设计师 信息系统监理师
信息系统管理工程师 数据库系统工程师
多媒体应用设计师 软件评测师
嵌入式系统设计师 电子商务设计师
信息安全工程师
 

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。


工作时间:9:00-20:00

客服

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

商务合作

点击这里给我发消息

客服邮箱service@rkpass.cn


京B2-20210865 | 京ICP备2020040059号-5 |京公网安备 11010502032051号 | 营业执照 | Copyright ©2000-2023 All Rights Reserved 软考在线版权所有