⑴ 业务系统建模工具(business systems planning tools)
这类工具为制定业务信息系统规划提供“元模型”。利用元模型可以生成专用业务信息系统模型。该模型反映了一个单位各部门之间的信息流程。
建立专用业务信息系统模型需要提供系统资源、模型运行方式和管理方法。
常用的业务系统建模工具有:
① Rational Rose(www.rational.com)
② Argo UML (argouml.tigris.org)
③ Visio (www.microsoft)
④ 用于实时系统建模的Real-Time Studo (www.artsansw.com)等。
由于现代软件开发采用RUP过程,这些工具支持RUP的需求、设计、实现、测试的全过程。
⑵ 分析和设计工具(analysis and design tools)
用于建造系统模型,包括:系统结构;系统静态和动态行为;人机交互界面等。
常用的软件系统的分析和设计工具有: 支持UML建模的Rational Rose,Argo UML, Visio,Real-Time Studo, Clear requirement workbench 等。
⑶ 程序设计工具(programming tools)
用于软件开发过程的编码活动。包括: 程序设计工具,如Java、C++、Ada、C等程序设计语言的编辑器、编译器、调试器,数据库查询系统代码产生器,编写网络软件的XML等。
⑷ 测试工具(testing tools)
支持软件测试的工具,包括: 测试用例生成工具、测试数据获取工具、程序静态(非执行状态)分析工具、程序动态(执行状态)分析工具、交叉索引生成器、覆盖率测试工具、硬件或其他外部设备的模拟工具、文件比较器、测试结果分析工具、测试报告生成工具、测试管理工具等。
⑸ 原型建造工具(prototyping tools)
通常支持某一领域的原型建造,带有一定的专用性(如,通讯、航空、航天)。 较低级的原型可以用手工或机器描述系统的结构、功能和人机界面等,这样的原型是静态的、不能执行。
较好的原型工具不仅能描述系统的特征和功能,而且还可以生成可执行代码,演示系统的动态行为和功能。 某些原型工具借助于敏捷软件开发和基于构件的软件开发技术快速生成可执行的原型系统。
⑹ 用户界面工具(user interface tool)
支持用户界面开发和运行的软件工具包括:多窗口界面生成工具;文字、图形、图像处理工具;多媒体软件工具;触摸屏感知处理工具等。
设计和建立图形用户界面的常用工具 :
① Power Designer/PowerBuilder (www.sybase.com/products/internetappdevttools)
② Motif Common Desktop Environment (www.osf.org/tech/desktop/cde/)
③ Macromedia Authorware (www.macromedia.corn/software/)等。
⑺ 维护工具(maintenance tools)
软件维护是软件的进化。 维护工具支持软件进化和理解。包括: 从源程序到系统结构、控制结构、数据结构直至软件需求规约的逆向工程工具; 再工程的代码重构和分析工具、数据再工程工具; 在线系统的重新工程化工具(如,修改在线数据库系统)等。
正向工程和逆向工程工具联合使用,支持软件的变更和进化,是现代软件开发不可或缺的重要工具。