UML用法详解
2017-11-22 16:16:29 3 举报
UML图的用法,UML不仅可以表示类图,还可以制作用例图,领域模型图,组件图,时序图等。可用于分析模型。
作者其他创作
大纲/内容
Enrollment Clerk
用例#4:设置出席状态
Enrollment Error
Generate
Enroller
Course 和 Session的领域模型
Pay by Card
《type》Session
session datecurrent enrollment
AddStudent()RemoveStudent()
SessionIterator
template
Pay By PC
用例表示法:课程登记系统案例
整个图表达的意思:Course Catalog 提供了很多Course,Session Schedule 安排许多Session的时间表,许多学生可以登记到一个Session中
UML类表示法和语义概述
Destroy
schedule
enrolled in ^
Banner
连接生存线之间的箭头线称之为消息。时间是自顶到底流逝。箭头线上的是消息的名字。下面带圆形的箭头线称为数据表示,指向消息传递的方向,就是消息的参数,反方向就是返回值。
系统边界图:表示系统边界的矩形包围起系统中的所以用例。参与者被放置在系统外部,并且被带有数据流向的关联和用例连接起来。
Session Menu
《type》Session Schedule
AddSession()RemoveSession()
用例图:用例从参与者的视角描述了参与者与系统之间的交互,其中不涉及任何系统内部的工作方式,也没有用户界面的任何细节描述。
用例#5.2:选择未支付费用的学生
Session
《include》
Create
GetCourse
Student
Enroll in a course
Enrollment Confirmation
HTMLTemplate
时序图:它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。
iterator
《cgi》Session Menu Generator
GetSessionIterator
GetStudent Statusextendsion points:selsect studentsof interest
用例#5:获取学生状态
View Menu of courses
for each session in iterator
在UML中,类被绘制成具有3个被分隔开的区域的矩形。第一个分隔区域指明了类的名字,第二个指明了它的属性,第三个指明了它的操作。
名字可以用一个构造型以及一些特性修饰。
0...n
登记组件图
SessionMenuGenerator
属性
W
CGI
Selectstudents in a course
select unpaidstudents
Enrollment Form
构造型指的是代表UML类的\"种类\"的名字。在UML中,类只是一个具有属性和操作的有名字的实体。缺省的构造型是《implementation class》。在这种情况下,UML类直接对应于编程语言中的类。
teaches ˇ
Enrollment FormGenerator
这个粗体矩形定义了一个循环。循环的结束条件标示在矩形框的底部。
用例#1:查看课程清单
Enroll a courseExtension Points:fill out payment method
GetNent
《extend》
特性是主要的结构化注释。特性被表示为大括号之间用逗号的列表。每个特性都是一个键值对,如果等号被省略,那么这个特性就是布尔型。
矩形的生存线被称为激活,代表一个方法或函数执行的持续时间。
Get Student Status
《type》Course
fee : Currencyenrollment limit :integercurrent enrollment : integer
《html》Session Menu
用例扩展#2.1:使用定课单支付用例扩展#2.2:使用支票支付用例扩展#2.3:使用信用卡支付
Set Attendance
构架图:构成应用程序的骨架的软件结构。构架中的类以及关系和代码之间有非常紧密的映射关系。
SessionSchedule
Pay by Check
《type》Course Catalog
Add Course()Remove Course()
Session MenuGenerator
对象下的虚线表示生存线,代表对象的生命期
把实体连接起来的线称为关联。图中所有关联都具有名字,尽管这不是一个规则,名字都是动词或动词短语。名字旁边的小三角代表动词的方向。
Course Enrollment System
View Menu of Courses
emailmessages to students
X表示销毁了该对象
Insert(\"Schedule\")
用例#2:登记一门课程
Enroll
SessionMenuGenerator 时序图
用例#5.1:选择参加一门课程的所有学生
操作
组件图
attribute : type
operation()
构造型名字特性
Email Messages to Students
Course
offers
《type》Student
paid:boolattended:bool
名字加下划线,表明是对象,而不是类
用例#3:通过电子邮件向学生发送信息
Enroll in a Course
如果构造型是《type》,那么UML类就完全不对应于软件实体,而是对应与存在于问题领域中的一个概念实体。属性代表逻辑上属于该概念实体的信息,二操作则代表着概念实体的职责。
领域模型图:这些图有助于定义出现在用例中的术语。这些图显示了问题中的关键对象以及它们之间的关系。
0 条评论
下一页