2.7.7 集成
建模工具与系统开发时需要使用的其他工具形成一个整体就是集成建模工具只是集成环境中的一个部分但是对其他工具而言它是一个真正的自然的集线器Hub如图2-19 所示可以集成的工具有开发环境配置和版本控制文档工具测试工具GUI构造器需求说明工具工程管理和过程支持工具等七种
配置管理
项目管理
工具
外型和度量
工具
测试工具
建模工具
编辑/浏览
编译/调试
GUI 构造器
需求说明
工具
版本控制
文档工具
过程支持
工具
测试管理
工具
图2.19 以建模工具为核心集成的工具箱
开发环境包括代码的编辑编译和调试有了这些集成的工具就可以从图的模型元素直接进入开发环境反过来也一样同样也能在编辑代码模块时决定该模块在系统的逻辑和物理模型中的位置配置和版本控制工具用来控制系统的各种不同的配置以及系统和个别元素的不同版本版本控制包含对模型和代码两方面的控制文档工具能自动从模型积累中产生文档它还能从已知的信息中产生数据资料测试工具主要用于管理测试过程收集和维护测试报告测试保证系统的有效性系统好不好和正确性系统对不对模型本身所含有的供测试过程用的大量信息也应该传给测试工具GUI 构造器工具存储和管理图形化的用户接口它应能自动地为模型中的类生成GUI表单form 比如通过获取类的属性自动生成表单中与之相应类型的域需求说明工具用于对于系统中非功能性方面需求的描述比如定时需求可靠性和展开性等UML 中通过用例捕获系统的功能性需求设计工程管理工具的目的在于帮助工程管理者制定时间安排表资源分配计划表和跟踪工程进度表由于建造模型占据工程的大部分时间因此使工程管理者能够容易地检查建模工作的进度是很有意义的过程支持工具用于支持某个具体方法或过程的用法在CASE 工具中集成过程支持工具可能不是最佳的选择因为从本质上讲建造的模型应是对任何方法或过程实质性部分的体现而过程支持工具提供的用法不一定适合该方法或过程最后需要说明的是并不是每个工程都要使用上述所有工具目前市售的建模工具也没有完全集成上述所有工具
2.7.8 模型互换
模型互换的含义是在一个工具中产生的模型能够应用于另一个工具中执行模型互换的先决条件是把存储模型的格式标准化为UML 定义这种格式的工作正在进展中尽管这种格式还不是OMG 标准的组成部分当工具之间的模型互换变成现实的时候开发环境中的建模工具会更加简单同时这种模型也可能被集成到更高级的工具之中用户将是模型互换功能的最大受益者因为他们可以不再紧紧依靠某个CASE 工具制造商如果他们喜欢另一种CASE 工具只要直接将他们的模型移植过来即可有了统一的标准格式版本其他相互独立的工具比如文档报告和生成数据库等工具也能容易地开发出来
2.7.9 小结
UML 语言用若干个视图view 构造系统模型每个视图代表系统的一个方面视图用图描述图又用模型元素的符号表示图中包含的模型元素可以有类对象结点组件关系关联通用性依赖等这些模型元素有具体的含义并且用图形符号表示UML 图包括类图对象图用例图状态图序列图协作图活动图组件图和展开图这些图的用途和绘制这些图时应遵守的规则在后续章节中叙述UML 的通用机制用来给图添加信息通用机制有修饰与元素名一起放置笔记存储任何类型的信息和规格说明UML 的扩展机制有加标签值约束版类在已有模型元素的基础上定义新的模型元素一个系统由多个不同类型的模型描述每种模型都有不同的目的分析模型描述功能需求和为真实世界的类构建模型设计模型把分析结果转换成技术解决方案实现模型使用面向对象的编程语言将系统编码实现展开模型把建好的代码放置在物理架构中上述的几个建模工作是重复迭代操作的过程并且必须按一定的顺序进行在实际工程中用户使用UML 时需要借助工具现代CASE 工具应具有下列能力绘图存储积累信息导航产生报告和文档代码生成识别代码产生模型与其他开发工具集成
<<上一页
1
2
3
4
5
6
7
8
9
10