UML概述

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在软件开发各个阶段的应用

下面是我初步做的表格,因为还没有太懂,所以如果有错误请大神予以校正,谢谢!





评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值