2.1.2 逻辑视图
用例视图只考虑系统应提供什么样的功能对这些功能的内部运作情况不予考虑为了揭示系统内部的设计和协作状况要使用逻辑视图描述系统逻辑视图Logical view 用来显示系统内部的功能是怎样设计的它利用系统的静态结构和动态行为来刻画系统功能静态结构描述类对象和它们之间的关系等动态行为主要描述对象之间的动态协作当对象之间彼此发送消息给给定的函数时产生动态协作一致性persistence 和并发性concurrency 等性质以及接口和类的内部结构都要在逻辑视图中定义静态结构在类图和对象图中描述动态建模用状态图序列图协作图和活动图描述
2.1.3 组件视图
组件视图Component view 用来显示代码组件的组织方式它描述了实现模块implementation module 和它们之间的依赖关系组件视图由组件图构成组件是代码模块不同类型的代码模块形成不同的组件组件按照一定的结构和依赖关系呈现组件的附加信息比如为组件分配资源或其他管理信息比如进展工作的进展报告也可以加入到组件视图中组件视图主要供开发者使用
2.1.4 并发视图
并发视图Concurrency View 用来显示系统的并发工作状况并发视图将系统划分为进程和处理机方式通过划分引入并发机制利用并发高效地使用资源并行执行和处理异步事件除了划分系统为并发执行的控制线程外并发视图还必须处理通信和这些线程之间的同步问题并发视图所描述的方面属于系统中的非功能性质方面并发视图供系统开发者和集成者integrator 使用它由动态图状态图序列图协作图活动图和执行图组件图展开图构成
2.1.5 展开视图
展开视图Deployment View 用来显示系统的物理架构即系统的物理展开比如计算机和设备以及它们之间的联接方式其中计算机和设备称为结点node 它由展开图表示展开视图还包括一个映射该映射显示在物理架构中组件是怎样展开的比如在每台独立的计算机上哪一个程序或对象在运行展开视图提供给开发者集成者和测试者
2.2 图
图diagram 由图片graph 组成图片是模型元素的符号化把这些符号有机地组织起来形成的图表示了系统的一个特殊部分或某个方面一个典型的系统模型应有多个各种类型的图图是一个具体视图的组成部分在画一个图时就相当于把这个图分配给某个视图了依据图本身的内容有些图可能是多个视图的一部分UML 中包含用例图类图对象图状态图序列图协作图活动图组件图展开图共九种本小节讨论九种图的基本概念关于图的语法含义它们之间怎样交互等所有细节将在后继章节中叙述使用这九种图就可以描述世界上任何复杂的事物这就充分地显示了UML 的多样性和灵活性
2.2.1 用例图
用例图use-case diagram 用于显示若干角色actor 以及这些角色与系统提供的用例之间的连接关系如图2-1 所示用例是系统提供的功能即系统的具体用法的描述通常一个实际的用例采用普通的文字描述作为用例符号的文档性质当然实际的用例图也可以用活动图描述用例图仅仅从角色触发系统功能的用户等使用系统的角度描述系统中的信息也就是站在系统外部察看系统功能它并不描述系统内部对该功能的具体操作方式用例图定义的是系统的功能需求关于用例图的图示方法含义等更进一步的介绍放在第三章中
客户 保险销售员
签定保险单
销售统计资料
客户数据资料