博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
架构师速成6.7-设计开发思路-uml 分类: 架构师速成 ...
阅读量:6413 次
发布时间:2019-06-23

本文共 698 字,大约阅读时间需要 2 分钟。

uml是什么东西?统一建模语言,一门语言,是用来进行软件设计的一门语言。

其实一门语言的诞生并不伟大,让大多数人都使用才足够伟大。uml就是一门伟大的语言,因为目前软件设计的唯一语言就是它。

UML其实还是比较简单的,就那么几个图形,那么几种模式,但是因为他是唯一的语言,所以有设计能力的人都能很容易看懂你说的什么,这就是他的伟大之处。

我说一下在软件设计中最常用的几个,以及我的心得:

  1. 用例图,在了解用户需求时非常有效,他仅用来描述系统需要提供的功能,本身没有顺序,不要用来描述流程。注意使用扩展和包含。那个小人即可以是使用者也可以是其他系统。
  2. 类图,这是面向对象设计的真谛,不要和ER图混为一谈,类图是用来描述类与类之间的交互关系,本身可以没有任何属性。当然也可以有很多属性,但是不要用设计数据库的思路来设计类图。类图只是用来反映现实,在设计类图时,可以认为数据会存储在DB中,也可能存储在XML中,也可以存储在文件中,不要去考虑存储。
  3. 对象图,用的不太多
  4. 序列图,描述对象之间的交互顺序,着重体现对象间消息传递的时间顺序,这个比较有用,但是不是很难。
  5. 状态图,状态机就是它了,当你被复杂的状态搞晕的时候,用它来画清楚,实现就用状态模式,perfect。
  6. 活动图,表示两个或多个对象之间在处理某个活动时的过程控制流程,这个也很重要,但是不难。

其他我用的就不多了,学习这门语言真的很重要,请重视。掌握他之后,学习设计模式会更加得心应手!

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/top100j/p/4695378.html

你可能感兴趣的文章
揪出MySQL磁盘消耗迅猛的真凶
查看>>
和“C”的再遇
查看>>
linux 的日志系统
查看>>
[转]一个python‘非多态’的问题
查看>>
一键安装kubernetes 1.13.0 集群
查看>>
Java内存模型
查看>>
第一讲 机器学习中的数学
查看>>
RabbitMq的集群搭建
查看>>
asp.net web常用控件FileUpload(文件上传控件)
查看>>
动态网页的建立
查看>>
参数展开与特殊字符
查看>>
spring boot + mybatis 同时访问多数据源
查看>>
URL中汉字转码
查看>>
搭建TurnServer服务器
查看>>
转载:PHP性能提升之OPcache相关参数详解
查看>>
[转]Tutorial about USB HID Report Descriptors
查看>>
方法重写或者方法覆盖
查看>>
[转]go正则实例
查看>>
Selector中关于顺序的注意事项
查看>>
font-size: 62.5% 的含义
查看>>