1、UML总体框架
2、UML结构
2.1 基本构造块
2.11 事物
UML中的事物主要分为4大类:结构事物,行为事物,分组事物,注记事物。下面是我做的一个表格,主要是把这些事物对应的内容和图形简单的概括了一下。有些图形还有别的表示方法,这里就只列出了一种,如果有兴趣的可以在ProcessOn 上自己画一下。
2.12 关系
关联关系:M:N的关系,可以是一对一,也可以是多对多
依赖关系:A使用B的关系
泛化关系:也就是面向对象的继承关系,箭头方向为父类
实现关系:一个类实现了一个接口,类放在虚线端,接口放在箭头端
2.13 图
UML中包括9种图,从上图可以看出,依次是:
类图(class diagrams)
对象图(object diagrams)
状态图(state)
构件图(component)
部署图(deployment)
协作图(collaberation)
交互序列图(sequence)
活动图(activity)
用例图(use-case)
2.2 规则
像任何语言一样,UML有一套规则,这些规则描述了一个结构良好的模型看起来应该像什么。
UML有用于描述如下事物的语义规则:
(1)命名:给事物、关系和图起名
(2)范围:给一个名称以特定含义的语境
(3)可见性:怎样让其他人使用或看见名称
(4)完整性:事物如何正确、一致地相互联系
(5)执行:运行或模拟动态模型的含义是什么
2.3 公共机制
UML中有4中贯穿整个语言且一致应用的公共机制:
(1)规格说明
UML不只是一种图形语言,实际上,在它图形表示法的每部分背后都有一个规格说明,这个规格说明提供 了对构造块的语法和语义的文字叙述。
UML的图形表示法用来对系统进行可视化;UML的规格说明用来描述系统的细节。
(2)修饰
UML表示法中的每一个元素都有一个基本符号,可以把各种修饰细节加到这个符号上。比如字体斜体,+-
#都是修饰。
(3)通用划分
类/对象二分法
接口/实现二分法
用例和实现他们的协作,操作和实现他们的方法。
(4)扩展机制
对UML图示符号的扩展,包括:构造型Stereotype,标注值Tagged Value,约束Constraint
3、示例
下面这是Java的一个小程序:
<span style="font-size:18px;">import Java.awt.Graphics;
public class Helloword extends java.applet.Applet{
public void paint(Graphics g){
g.drawString("Hello world!",10,10);}
}</span>
这个是Applet 客户端小应用程序,请求web页面时,Applet小程序会向服务器中请求下载小程序
第一行是包含这个包,用到这个包就用import
第二行是定义了一个类
第四行是一个方法,在界面显示Hello world
客户端到服务器之间通过网络连接,Applet小程序由程序员编好放到服务器端,当客户端打开浏览器,请求页面时,发送http请求,服务器收到后把该页面返回客户端。
4、UML在软件开发各个阶段的应用
下面是我初步做的表格,因为还没有太懂,所以如果有错误请大神予以校正,谢谢!