8.软件工程工具.ppt

上传人:王** 文档编号:168823 上传时间:2023-03-10 格式:PPT 页数:85 大小:2.52MB
下载 相关 举报
8.软件工程工具.ppt_第1页
第1页 / 共85页
8.软件工程工具.ppt_第2页
第2页 / 共85页
8.软件工程工具.ppt_第3页
第3页 / 共85页
8.软件工程工具.ppt_第4页
第4页 / 共85页
8.软件工程工具.ppt_第5页
第5页 / 共85页
8.软件工程工具.ppt_第6页
第6页 / 共85页
8.软件工程工具.ppt_第7页
第7页 / 共85页
8.软件工程工具.ppt_第8页
第8页 / 共85页
8.软件工程工具.ppt_第9页
第9页 / 共85页
8.软件工程工具.ppt_第10页
第10页 / 共85页
亲,该文档总共85页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《8.软件工程工具.ppt》由会员分享,可在线阅读,更多相关《8.软件工程工具.ppt(85页珍藏版)》请在优知文库上搜索。

1、软件工程方法软件工程方法 2第八讲第八讲 软件工程工具软件工程工具n软件工程工具概述软件工程工具概述n利用利用Office工具集撰写文档工具集撰写文档n利用利用MindManager进行头脑风暴进行头脑风暴n利用利用SVN进行版本管理进行版本管理n利用利用EA进行面向对象建模进行面向对象建模n利用利用RequistePro管理需求管理需求n利用利用Power Designer设计数据库设计数据库n利用测试工具集进行测试利用测试工具集进行测试3第八讲第八讲 软件工程工具软件工程工具n软件工程工具概述软件工程工具概述n利用利用Office工具集撰写文档工具集撰写文档n利用利用MindManager

2、进行头脑风暴进行头脑风暴n利用利用SVN进行版本管理进行版本管理n利用利用EA进行面向对象建模进行面向对象建模n利用利用RequistePro管理需求管理需求n利用利用Power Designer设计数据库设计数据库n利用测试工具集进行测试利用测试工具集进行测试4软件工程工具软件工程工具n软件工程工具是以计算机为基础的工具,其意图是辅软件工程工具是以计算机为基础的工具,其意图是辅助软件工程周期过程助软件工程周期过程u使得良好定义的动作反复并自动执行,以减少软件工程师使得良好定义的动作反复并自动执行,以减少软件工程师的负担,从而脱离繁琐的重复性工作而着力于创造性方面的负担,从而脱离繁琐的重复性工

3、作而着力于创造性方面u工具通常是为支持特定的软件工程方法而设计的,以减少工具通常是为支持特定的软件工程方法而设计的,以减少手工应用这些方法时的管理负担手工应用这些方法时的管理负担u其目的是使软件工程更加系统化,种类多种多样,从支持其目的是使软件工程更加系统化,种类多种多样,从支持个人的任务到围绕整个生存周期个人的任务到围绕整个生存周期u又称计算机辅助软件工程又称计算机辅助软件工程(CASE)n软件工程环境是一组相关软件工具的集合软件工程环境是一组相关软件工具的集合u组织在一起支持某种软件开发方法或组织在一起支持某种软件开发方法或/与某种软件开发模式与某种软件开发模式相适应相适应5为什么需要为什

4、么需要CASE工具工具n利用利用CASE工具应对各种问题工具应对各种问题u项目管理问题项目管理问题u不正确的可行性评估不正确的可行性评估u不可评价的代码不可评价的代码u缺少工程原则缺少工程原则u质量控制差质量控制差u6CASE工具分类工具分类nSWEBOK(软件工程知识体软件工程知识体)中将软件工程工具中将软件工程工具分为分为10大类大类u1. 软件需求工具软件需求工具u2. 软件设计工具软件设计工具u3. 软件构造工具软件构造工具u4. 软件测试工具软件测试工具u5. 软件维护工具软件维护工具u6. 软件配置管理工具软件配置管理工具u7. 软件工程管理工具软件工程管理工具u8. 软件工程过程

5、工具软件工程过程工具u9. 软件质量工具软件质量工具u10. 其它工具其它工具71&2. 需求与分析设计工具需求与分析设计工具n软件需求工具软件需求工具u软件建模工具:用于抽取、分析、指定和确软件建模工具:用于抽取、分析、指定和确认软件需求认软件需求u需求追踪工具:用于管理需求变更等,并建需求追踪工具:用于管理需求变更等,并建立需求间的可追踪性立需求间的可追踪性n软件设计工具软件设计工具u包括创建和检查软件分析、设计模型的各种包括创建和检查软件分析、设计模型的各种工具工具u这类工具异彩纷呈,针对不同的设计方法差这类工具异彩纷呈,针对不同的设计方法差异很大异很大8典型的需求和分析设计工具典型的需

6、求和分析设计工具n结构化建模结构化建模uEnterprise Architect、Visible Analystu这些工具的新版本也支持这些工具的新版本也支持UML建模建模n面向对象的建模面向对象的建模u各类各类UML建模工具建模工具(商业、共享、开源商业、共享、开源)u如如Rational Rose、Togheter、ArgoUML、StarUMLn数据库设计数据库设计uPowerDesigner、ERWinn需求管理工具需求管理工具uIBM Rational RequisteProuIBM Rational DOORSuBorland CaliberRM93. 软件构造工具软件构造工具n软

7、件构造工具:用于生产和翻译程序表示软件构造工具:用于生产和翻译程序表示(源源代码代码),这些表示足够详细并能由机器执行,这些表示足够详细并能由机器执行u程序编辑器:用于创建和修改程序,可以是通用的程序编辑器:用于创建和修改程序,可以是通用的文档编辑器,也可以是某特定目标语言的编辑器文档编辑器,也可以是某特定目标语言的编辑器u编译器和代码生成器:编译器是源代码的非交互式编译器和代码生成器:编译器是源代码的非交互式翻译器,但当前趋势是将编译器和程序编辑器集成翻译器,但当前趋势是将编译器和程序编辑器集成为集成开发环境为集成开发环境(IDE);包括预处理器、链接器;包括预处理器、链接器/加加载器和代码

8、生成器载器和代码生成器u解释器:提供软件的仿真执行;为程序执行提供了解释器:提供软件的仿真执行;为程序执行提供了一个可控、可观察的环境,从而支持软件构造活动一个可控、可观察的环境,从而支持软件构造活动u调试器:用于发现和定位程序调试器:用于发现和定位程序Bug10典型的软件构造工具典型的软件构造工具n集成开发环境集成开发环境(IDE, Integrated Development Environment)uMicrosoft Visual StudiouEclipse、NetBeansnLinux/Unix下下GNU各类工具各类工具u编辑器:编辑器:vi、emacsu编译器:编译器:gcc、g

9、+; makeu调试器:调试器:gdb114. 软件测试工具软件测试工具n软件测试工具软件测试工具u测试生成器:辅助开发测试用例测试生成器:辅助开发测试用例u测试执行框架:在受控环境下运行测试用例测试执行框架:在受控环境下运行测试用例u测试评价工具:对测试执行的结果评估测试评价工具:对测试执行的结果评估u测试管理工具:管理软件测试过程的各个方测试管理工具:管理软件测试过程的各个方面面u性能分析工具:用以度量和分析软件性能性能分析工具:用以度量和分析软件性能12典型的软件测试工具典型的软件测试工具n自动化测试工具自动化测试工具uWinRunner、QTP、Robotn压力和性能测试工具压力和性能

10、测试工具uLoadRunner、QALoadn测试实现工具测试实现工具uJUnitn缺陷跟踪工具缺陷跟踪工具uBugZilla、ClearQuestn测试管理工具测试管理工具uTest Manager、TestDirector、QADirector135. 软件维护工具软件维护工具n软件维护工具软件维护工具u理解工具:这类工具辅助人们理解程序,如理解工具:这类工具辅助人们理解程序,如动画器和程序切片器之类的可视化工具动画器和程序切片器之类的可视化工具u重构工程工具:重构工程被定义为考察和改重构工程工具:重构工程被定义为考察和改动软件并按新的形式再造它,包括新的形式动软件并按新的形式再造它,包括

11、新的形式后续的实现后续的实现逆向工程工具通过相反方向的工作来辅助过程,逆向工程工具通过相反方向的工作来辅助过程,从已有产品去创建规格说明和设计描述之类的制从已有产品去创建规格说明和设计描述之类的制品,然后作变换从老产品生成新产品品,然后作变换从老产品生成新产品146. 软件配置管理工具软件配置管理工具n软件配置管理工具软件配置管理工具u跟踪工具:缺陷、增值点、争议点和问题追跟踪工具:缺陷、增值点、争议点和问题追踪工具;这些工具使问题追踪和程序相连接踪工具;这些工具使问题追踪和程序相连接,一般和特定软件产品相关,一般和特定软件产品相关u版本管理工具:涉及一个产品的多版本管理版本管理工具:涉及一个

12、产品的多版本管理u发布和建造工具:用以管理软件发布和建造发布和建造工具:用以管理软件发布和建造任务。还包括安装工具任务。还包括安装工具15典型的配置管理工具典型的配置管理工具n配置管理工具配置管理工具uRational ClearCase、PVCSn需求变更管理和跟踪工具需求变更管理和跟踪工具uRational ClearQuestn版本管理工具版本管理工具uVSS: Visual Source SafeuCVS: Concurrent Versions SystemuSVN: CollabNet Subversion167.软件工程管理工具软件工程管理工具n软件工程管理工具软件工程管理工具u

13、项目管理和追踪工具:用于软件项目量度工项目管理和追踪工具:用于软件项目量度工作量和估计费用,以及项目调度作量和估计费用,以及项目调度u风险管理工具:用于标识、预计和监控风险风险管理工具:用于标识、预计和监控风险u度量工具:辅助进行软件度量度量工具:辅助进行软件度量17典型的软件工程管理工具典型的软件工程管理工具n项目管理工具项目管理工具uMicrosoft Project、CA SuperProject、PMOfficen风险管理工具风险管理工具uRMEA(Risk Mode and Effects Analysis)n度量工具度量工具uFunction Point Workbench、Cos

14、t Xpert、COCOMO II 188. 软件工程过程工具软件工程过程工具n软件工程过程工具,包括建模工具,管理工具,和软软件工程过程工具,包括建模工具,管理工具,和软件开发规范件开发规范u过程建模工具:用于研究软件工程过程,和建造过程模型过程建模工具:用于研究软件工程过程,和建造过程模型u过程管理工具:为软件工程过程管理提供支持过程管理工具:为软件工程过程管理提供支持u集成的集成的CASE环境:这些工具实施多种功能,存在可能要环境:这些工具实施多种功能,存在可能要在执行中与软件生存周期过程交互在执行中与软件生存周期过程交互u以过程为中心的软件工程环境:把信息组合到软件生存周以过程为中心的

15、软件工程环境:把信息组合到软件生存周期过程之中,并指导和监督用户按照定义的过程行事期过程之中,并指导和监督用户按照定义的过程行事n典型的过程工具典型的过程工具uRational Unified ProcessuRational Method Composer199. 软件质量工具软件质量工具n软件质量工具,包括评审工具和分析工具软件质量工具,包括评审工具和分析工具u评审和审计工具:用以支持软件的评审和审评审和审计工具:用以支持软件的评审和审计计u静态分析工具:用以分析软件制品,如语法静态分析工具:用以分析软件制品,如语法和语义分析器;从而检查软件制品的相符性和语义分析器;从而检查软件制品的相符

16、性或验证某种希望的性质或验证某种希望的性质n典型的软件质量工具典型的软件质量工具u动态分析工具:动态分析工具:Rational Purify, Ration Test RealTime2010. 其它工具其它工具n其它工具其它工具u工具集成技术:典型的工具集成有平台的、表示的工具集成技术:典型的工具集成有平台的、表示的、过程的、数据的和控制集成、过程的、数据的和控制集成u元工具:元工具是生成其它工具的工具,经典的例元工具:元工具是生成其它工具的工具,经典的例子有编译器的编译器子有编译器的编译器u工具评价:由于软件工程工具要连续不断地评价工具评价:由于软件工程工具要连续不断地评价n典型的元工具典型的元工具uANTLR (ANother Tool for Language Recognition)uLex和和yacc21第八讲第八讲 软件工程工具软件工程工具n软件工程工具概述软件工程工具概述n利用利用Office工具集撰写文档工具集撰写文档n利用利用MindManager进行头脑风暴进行头脑风暴n利用利用SVN进行版本管理进行版本管理n利用利用EA进行面向对象建模进行面向对象建模n利用利用

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

当前位置:首页 > IT计算机 > 软件测试

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!