课件

9.4 建模工具介绍.pdf

系统建模工具

系统建模的工具最主要的功能在于可视化模型的表达,这里的模型包含UML模型、Web模型、数据库模型以及一些根据用户特殊需求而定制的模型表达。

建模工具希望通过可视效果辅助用户表达和理解模型,所以其核心之一便是画图。同时很多建模工具在往融合了辅助开发流程中项目管理的功能,可辅助进行需求跟踪、团队管理等复杂的功能。

具前市面上的建模工具繁多,涵盖的内容多种多样,这里仅简单给大家介绍几个开发相对完善、用户群体较大的建模工具:

  • Caliber (version 11.4.2) ,Borland (Micro Focus) :应用于需求管理、建模可视化
  • inteGREATE (version 8.7.13), dDev Technologies: 应用于需求管理,需求开发,建模可视化
  • VersionOne (version 15.0.9), VersionOne:应用于需求管理,敏捷开发
  • StarUML (version 5.6.5),MKLab:应用于UML建模

资源链接:http://makingofsoftware.com/resources/list-of-rm-tools

在众多的系统建模工具中,有很多是基于UML模型设计开发的,使用UML统一建模语言的好处在于以一致的方式构建强健的和可跟踪的软件系统模型。下面是三款支持UML2.0的建模工具。

IBM Rational Rose

Rational是IBM设计的集成设计、建模和开发软件应用程序套件。Rose是其中的可视化建模工具,适用于应用程序开发、数据建模、Web Service设计、业务建模、组件建模等,支持模型与代码之间的转化以及逆向工程。该软件非常适合有一定规模的开发团队使用,辅助项目管理和需求管理等操作。

JUDE

对于其他工具而言,它非常专注于UML模型的构建,它的特点有:

  • 轻量级的UML建模工具
  • 支持项目团队中的协同工作
  • 文档转换
  • 全面支特UML1.4,支持UML2.0中部分模型

Enterprise Architect (EA)

非常成熟的UML建模工具之一,全面支持UML2.0共13种图表和元素的构建。

  • 全功能的,基于UML2.0的可视化工具
  • 用于设计、编写、构建并管理以目标为导向的软件系统。
  • 为整个团队提供系统开发不同阶段所需的信息建模,服务于不同身份的成员
  • 提供从需求分析、软件设计一直到执行和 部署整个过程的全面可跟踪性
  • 支持多种语言的前向或送向生成代码工程