uml第二次作业
一.关于plantuml类图绘制方法
什么是类图:类图是用来展现一组类,类的特性及其类相互之间的关系。
类之间的关系:
类之间的关系通过下面的符号定义
Type | Symbol | Drawing |
Extension | <|-- |
![]() |
Composition | *-- |
![]() |
Aggregation | o-- |
|
其中使用..
来代替 --
可以得到点 线.
关系上的标识:
在关系之间使用标签来说明时, 使用 :
后接 标签文字。
对元素的说明,你可以在每一边使用 ""
来说明.
在标签的开始或结束位置添加<
或 >
以表明是哪个对象作用到哪个对象上。
添加方法
为了声明域或者方法,你可以使用 后接域名或方法名。
系统检查是否有括号来判断是方法还是域。
也可以使用{}
把域或者方法括起来
注意,这种语法对于类型/名字的顺序是非常灵活的。
抽象与静态
通过修饰符{static}
或者{abstract}
,可以定义静态或者抽象的方法或者属性。
这些修饰符可以写在行的开始或者结束。也可以使用{classifier}
这个修饰符来代替{static}
.
高级类体
PlantUML默认自动将方法和属性重新分组,你可以自己定义分隔符来重排方法和属性,下面的分隔符都是可用的:--
..
==
__
.
还可以在分隔符中添加标题:
备注和模板
模板通过类关键字("<<"和">>")来定义
你可以使用note left of
, note right of
, note top of
, note bottom of
这些关键字来添加备注。
你还可以在类的声明末尾使用note left
, note right
,note top
, note bottom
来添加备注。
此外,单独用note
这个关键字也是可以的,使用 ..
符号可以作出一条连接它与其它对象的虚线。
链接的注释
在定义链接之后,你可以用 note on link
给链接添加注释
如果想要改变注释相对于标签的位置,你也可以用 note left on link
, note right on link
, note bottom on link
。(对应位置分别在label的左边,右边,下边)
抽象类和接口
用关键字abstract
或abstract class
来定义抽象类。抽象类用斜体显示。 也可以使用interface
, annotation
和 enum
关键字。
除了这些之外还有隐藏属性,字符,函数以及泛型等等。
二.以班级学生管理系统中的 —— “学生” 类为例,分析属性、方法
属性:学生个人信息,学生成绩信息,学生住宿信息
三.脚本程序
@startuml
class 学生个人信息{
学号
姓名
性别
年龄
专业
班级
__
+添加信息()
+修改信息()
+删除信息()
+成绩查询()
+住宿查询()
+保存()
}
class 学生住宿信息{
学号
姓名
宿舍楼号
宿舍号
__
+添加信息()
+更换寝室()
+离校退住()
+保存()
+返回()
}
class 学生成绩信息{
学号
姓名
成绩
课程号
课程名
__
+成绩核对()
+错误审核()
+课程信息()
+返回()
}
学生个人信息"1"<--left-->"1"学生住宿信息
学生个人信息"1"<-->"1"学生成绩信息
学生住宿信息"1"<-->"1"学生成绩信息
@enduml
四.类图实例