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 linknote right on linknote bottom on link。(对应位置分别在label的左边,右边,下边)

抽象类和接口

用关键字abstractabstract class来定义抽象类。抽象类用斜体显示。 也可以使用interface, annotationenum关键字。

除了这些之外还有隐藏属性,字符,函数以及泛型等等。

二.以班级学生管理系统中的 —— “学生” 类为例,分析属性、方法

属性:学生个人信息,学生成绩信息,学生住宿信息

三.脚本程序

@startuml
class 学生个人信息{
 学号
 姓名
 性别
 年龄
 专业
 班级
__
+添加信息()
+修改信息()
+删除信息()
+成绩查询()
+住宿查询()

+保存()
}


class 学生住宿信息{
 学号
 姓名
 宿舍楼号
 宿舍号
__
+添加信息()
+更换寝室()
+离校退住()
+保存()
+返回()
}

class 学生成绩信息{
 学号
 姓名
 成绩
 课程号
 课程名
__
+成绩核对()
+错误审核()
+课程信息()
+返回()
}




学生个人信息"1"<--left-->"1"学生住宿信息
学生个人信息"1"<-->"1"学生成绩信息
学生住宿信息"1"<-->"1"学生成绩信息
@enduml

四.类图实例

 

posted @ 2019-04-08 21:24  燕浩  阅读(101)  评论(0编辑  收藏  举报