8.软件工程工具.ppt
《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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 工具
