1、UML总结第一节 UML的构成第二节 UML的视图及 UML图的类别第三节 模型元素 第四节 通用机制第五节 UML的扩展组件和 UML建模的简单流程UML总结第一节 UML的构成本节要求掌握 UML的构成1. UML的构成( 1)视图:一个系统应从不同的角度进行描述 ,从一个角度观察到的系统称为一个视图( view)。( 2)图:一种形象化的表示符号 .UML有 9种基本图,采用符号化形式表示。( 3)模型元素:构成模型的基本单位。如类、对象、接口、消息、组件等。( 4)通用机制:为模型元素提供特别的注释、信息或语义。 UML同时还提供扩展机制。本章重点是: UML中的事物类别和关系、 UM
2、L的通用机制UML总结第二节 UML的视图及 UML图的类别逻辑视图 组件视图配置视图并发视图Use case视图从参与者(用户或另一个系统)的角度描述系统所需功能。用例视图是其他视图的核心,并直接影响着其他视图的建立。 组件是不同类型的代码模块。是构造应用的软件单元。组件视图描述系统的实现模块以及模块之间的依赖关系。其使用者主要是开发人员。 如何从系统的静态结构(类、对象以及他们之间的关系)和动态行为(对象之间的协作等) 2个角度实现系统功能。其使用者主要是设计人员和开发人员。 关注系统的并发性。主要考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理,线程之间的通信和同步。其使用
3、者主要是开发人员和系统集成人员。将软件系统的各个部分合理地配置到计算机及其他相关设备上。主要描述位于各个节点上的运行实例的部署情况。其使用者主要是开发人员、系统集成人员和测试人员。UML总结1. 用例图用例图 (Use case diagram) 从用户角度描述系统功能 ,并指出各功能的操作者。2. 静态图静态图 (Static diagram),表示系统的静态结构。包括 类图、对象图、包图。3. 行为图行为图 (Behavior diagram),描述系统的动态模型和组成对象间的交互关系。包括 状态图、活动图 。 4. 交互图交互图 (Interactive diagram), 描述对象间的
4、交互关系。包括 顺序图、合作图 。 5. 实现图实现图 ( Implementation diagram ) 用于描述系统的物理实现。包括 构件图、部件图 。UML语言定义了 5种类型, 9种不同的图,把它们有机的结合起来就可以描述系统的所有视图。UML总结UML的 9种图( 1)用例图: Use Case Diagram. 显示多个外部参与者以及他们与用例之间的连接。其用途是列出系统中的用例和参与者,并指出二者之间的对应关系。一个用例代表着系统的一个功能。( 2)类图: Class Diagram.类图以类为中心组织。( 3)对象图: Object Diagram.与类图类似。( 4)状态图
5、: State Diagram.显示类的对象可能具备的所有状态以及引起状态改变的事件。( 5)顺序图: Sequence Diagram.显示对象之间发送的消息的时间顺序。( 6)协作图: Collaboration Diagram.显示消息的交换,对象以及他们之间的关系。( 7)活动图: Activity Diagram.描述执行算法的工作流程中涉及的活动。( 8)组件图: Component Diagram.用代码组件来显示代码物理结构,组件可以是源代码组件、二进制组件或一个可以执行的组件。组件图一般用于实际的编程工作中。( 9)部署图: Deployment Diagram.用于显示系统
6、中的硬件和软件的物理结构。UML总结UML的 9种图( 1)用例图 : Use Case Diagram. 显示多个外部参与者以及他们与用例之间的连接。其用途是列出系统中的用例和参与者,并指出二者之间的对应关系。一个用例代表着系统的一个功能。 用户插卡输入密码单个用例 -ATM取款自动售货机系统购货取货款供货顾客供货人收银员自动售货机系统用例用例图用例间的关系:将参与者与用例之间、用例与用例之间联系起来。用例间的关系分为关联关系、包含关系、扩展关系和泛化关系四种 关联关系:体现参与者与用例之间的通信(两者之间的对应)。两者之间存在着 1:1、 1:m、 m:1或 m:n共 4类对应。在 UML
7、中,关联关系用带箭头的确实线表示。银行一般客户用例图 用例图包含关系:公共用例与其他用例之间的关系;复杂用例与其划分为简单用例之间的关系。在 UML中,包含关系表示为在虚线箭头加 include 表示。从客户用例指向提供者用例。用例图扩展关系:将新的行为插入到已有用例中的方法。在 UML中,扩展关系表示为虚线箭头加 extend 表示,箭头指向基础用例。在一般情况下,基础用例的执行不会涉及到扩展用例,只有特定的条件发生,扩展用例才被执行。用例图泛化关系:一个用例可以被特别列举为一个或多个子用例。当父用例能够被使用时,任何子用例也可以被使用。在 UML中,泛化关系用一个三角箭头从子用例指向父用例。