3332|6

1412

帖子

15

TA的资源

版主

楼主
 

关于UML,几个简单的例子! [复制链接]

在2013年 ,我为EE DIY提建议!帖子里我提到了UML,呵呵想不到还真有不少人感兴趣。可能坛子里学电子的人比较多,所以大学课程里应该没有这部分内容。我本身是学计算机的,UML一般在计算机的软件工程这门课中有讲述。下面简要说说UML是什么。

     UML是一种面向对象的建模语言,它是运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述和建模。我个人理解就是便于软件工程师之间交流,大家达成的一致协议。在UML中包含了各种图,如:类图,顺序图,状态图,协作图等等。这些图从不同角度去描述一个系统要做什么,怎么做的问题。有了这些标准的图,各个工程师对系统的理解就一致了。下面给出一个小例子,说明uml怎么用。

        假设我现在要做一个小设备,整个系统包含按键,MCU,液晶屏,LED发光二极管。功能也很简单,
当用户按下一次按键后,液晶屏显示确认信息,用户再按下一次按键后,LED灯亮。同样,用户还可以使LED灯熄灭。
       首先,我们来看看用例图,一般我们用用例图来描述用户如何操作这个系设备,或者说用户用我们这个设备能干什么。在这里,用户只有两件事能做:开灯和关灯。所以,只有两个用例。


那么到底用户是如何实现开灯的操作呢?于是对开灯继续深入,看看实现开灯的时间顺序如何?于是,就有了顺序图,根据箭头的指向及高低关系,顺序图给出了在实现某个操作时各个对象之间按时间节点的交互顺序关系


再下面就是协作图,这个图用来描述发送和接收消息对象之间的结构,它和顺序图不同在于没有时间的概念,某些时候,协作图和顺序图可以互相转换

再下面就是状态图,这个又称为状态转换图,这个大家应该很熟悉,其实就是我们所说的状态机。它用来描述系统不同状态之间的转换及对事件的响应。


最后一个常用的就是活动图,也就是我们常用的流程图,但活动图比流程图要表示的信息更多。通常,活动图用来指一个用例执行的步骤或操作,但它并不特指哪个对象。



除了上面几个图外,uml还包括类图,部署图,组件图等,这些图一般程序员不常用,它们大多用在系统部署或总体设计阶段,或者不太适合C使用。所以在这里我就不说了。


[ 本帖最后由 youki12345 于 2013-1-28 22:52 编辑 ]

最新回复

是类似编程之前的流程图。 建模是数学,物理专业的必修课。类似软件专业的数据结构吧,, 呵呵,不知对否  详情 回复 发表于 2013-1-29 12:03

点评

这些是有专门的软件来做的么?是不是框图是方框是圆圈 ,还是椭圆,都是有说头的?  详情 回复 发表于 2013-1-29 11:33
点赞 关注
个人签名https://bbs.eeworld.com.cn/thread-471646-1-1.html
欢迎加入我的团队
 

回复
举报

5979

帖子

8

TA的资源

版主

沙发
 
不错!继续 继续

点评

额。。。没有继续了。。。。 UML这个东西易学难精。但对于普通的开发者只要能看懂就行了  详情 回复 发表于 2013-1-29 10:38
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰
 
 

回复

1412

帖子

15

TA的资源

版主

板凳
 

回复 沙发 chenzhufly 的帖子

额。。。没有继续了。。。。


UML这个东西易学难精。但对于普通的开发者只要能看懂就行了
个人签名https://bbs.eeworld.com.cn/thread-471646-1-1.html
欢迎加入我的团队
 
 
 

回复

2万

帖子

74

TA的资源

管理员

4
 

回复 楼主 youki12345 的帖子

这些是有专门的软件来做的么?是不是框图是方框是圆圈 ,还是椭圆,都是有说头的?
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

方框,圆圈,菱形在UML里都代表了不同的意思,所以不能乱用,其它类似的还有实心箭头,虚线箭头等等。 这个是用专门软件画的,能画UML图的软件有很多,我这个是用StarUML画的  详情 回复 发表于 2013-1-29 12:44
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 
 

回复

2万

帖子

341

TA的资源

版主

5
 
是类似编程之前的流程图。
建模是数学,物理专业的必修课。类似软件专业的数据结构吧,,
呵呵,不知对否

点评

UML这个主要是系统架构师架构系统的时候用的,和数据结构和不同。  详情 回复 发表于 2013-1-29 12:45
 
 
 

回复

1412

帖子

15

TA的资源

版主

6
 
原帖由 soso 于 2013-1-29 11:33 发表
这些是有专门的软件来做的么?是不是框图是方框是圆圈 ,还是椭圆,都是有说头的?
方框,圆圈,菱形在UML里都代表了不同的意思,所以不能乱用,其它类似的还有实心箭头,虚线箭头等等。

这个是用专门软件画的,能画UML图的软件有很多,我这个是用StarUML画的
个人签名https://bbs.eeworld.com.cn/thread-471646-1-1.html
欢迎加入我的团队
 
 
 

回复

1412

帖子

15

TA的资源

版主

7
 
原帖由 qwqwqw2088 于 2013-1-29 12:03 发表
是类似编程之前的流程图。
建模是数学,物理专业的必修课。类似软件专业的数据结构吧,,
呵呵,不知对否
UML这个主要是系统架构师架构系统的时候用的,和数据结构和不同。
个人签名https://bbs.eeworld.com.cn/thread-471646-1-1.html
欢迎加入我的团队
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表