在线Visual Paradigm - UML编辑器
使用在线UML编辑器轻松绘制UML图,其中包含功能强大的UML编辑工具,即时UML语法检查和整洁的用户界面。Visual Paradigm在线UML 图,如类,用例,序列,活动,部署,组件,状态机和包图。(一键即时打开使用)
什么是UML中的类图?
类图通过显示该系统中的类和类之间的关系来描述面向对象系统的结构。类图也显示了约束和类的属性。
类图表示法
类
一个类的UML表示是一个包含三个垂直堆叠的隔间的矩形,如图所示:
属性
类的属性部分在单独的行上列出每个类的属性。属性部分是可选的,但使用时它包含以列表格式显示的类的每个属性。该行使用以下格式:name:属性类型(例如cardNumber:Integer)。
手术
这些操作记录在类图矩形的底部隔间中,这也是可选的。与属性一样,类的操作以列表格式显示,每个操作都在自己的行上。操作记录使用这种表示法:名称(参数列表):返回值的类型(例如calculateTax(Country,State):Currency)。
尝试一下!
寻找在线活动图工具?只需点击下面的绘图按钮即可在线创建活动图。Visual Paradigm Online是免费*且直观的。在开始之前,您还可以通过此活动图教程了解活动图。
现在画
关系
协会
有些物体由其他物体组成。关联指定两个类之间的“有-a”或“全部/部分”关系。在关联关系中,整个类的对象具有部分类的对象作为实例数据。
在类图中,关联关系呈现为有向实线。
单向关联 - 在单向关联中,两个类是相关的,但只有一个类知道关系存在。
单向关联被描绘成一条带有指向已知类的开放箭头的实线。
双向(标准)关联 - 关联是两个类之间的关联。关联总是被假定为双向的; 这意味着除非您将协会限定为某种其他类型,否则这两个班级都会意识到彼此及其关系。
双向关联由两个类别之间的实线表示。
多重
将多样性符号放置在关联的末尾附近。这些符号表示链接到另一个类的一个实例的一个类的实例的数量。例如,一个公司将有一个或多个员工,但每个员工只为一个公司工作。
能见度
可见性用于表示谁可以访问类中包含的信息,用+, - ,#和〜表示,如图所示:
概括
泛化是一般事物(称为超类)和更具体的那种(称为子类)之间的关系。泛化有时被称为“是一种”关系,是通过继承过程建立的。
在类图中,泛化关系呈现为带有指向父类的大型开放箭头的固定定向线。
抽象类和方法
在继承层次结构中,子类实现特定的细节,而父类将框架定义为其子类。父类还提供一个模板,用于将由其子类实现的常用方法。
抽象类 的名称通常以斜体显示; 或者,可以使用文本注释来显示抽象类,在其名称后面或下面也可以称为stereotype {abstract}。
一个抽象的方法是没有实现的方法。为了创建一个抽象方法,创建一个操作并使其斜体。
实现
实现是两件事之间的关系,一件事(一个接口)指定另一件事(一个类)通过实施该合同中指定的操作而保证执行的合同。
在类图中,实现关系呈现为带虚线的指向线,并带有指向界面的开放箭头。
依赖
依赖关系表示两个类之间的“使用”关系。在类图中,依赖关系呈现为虚线。
如果A类“使用”B类,则以下一个或多个语句通常适用:
- B类被用作A类的一个或多个方法中的局部变量的类型。
- B类用作A类一种或多种方法的参数类型。
- B类用作A类的一种或多种方法的返回类型。
- A类的一个或多个方法调用B类的一个或多个方法。
何时绘制类图?
除了类图之外,大多数UML图不能直接与任何面向对象的编程语言进行映射。换句话说,类图理想情况下可以有一对一映射到UML类图。此外,类图在以下情况下很有用:
- 描述系统的静态视图。
- 建模静态视图元素之间的协作。
- 描述系统执行的功能。
- 使用面向对象的语言构建软件应用程序。
- 为目标系统执行代码正向工程
- 将类或组件作为库进行分类以备未来重用
如何绘制类图?
- 识别问题域中的对象,并为它们中的每一个创建类。(例如教师,学生,注册系统课程)
- 为这些类添加属性(例如姓名,地址,学生类的电话)
- 为这些类添加操作(例如课程类的addStudent(student))
- 将课程连接到适当的关系(例如,将教师与课程关联起来)
- 可选地为关联连接器的结尾指定多重性(例如,连接教师和课程的关联的课程侧的输入0..3,用于表示一个教师可以教导多达三个课程)
你也可以:
- 为类的逻辑分类绘制包
类图示例
下面的类图示例显示了销售订单系统中涉及的类。注意在类模型中使用<<枚举>>类。
下面的类图示例显示了一组与飞行管理相关的类。这些类被分组在一个包中。