“贴身”研究UML
来源:互联网 发布:2018网络大学怎么报名 编辑:程序博客网 时间:2024/04/25 10:16
最近一直在接触一门新的知识——UML,那么这到底是何方神圣呢?
说白了就是一门语言,但这种语言却是可视化的,用来帮我们分析和描述软件,通过可视化图形的方式来展现系统,方便我们理解和软件的开发。然而即使是同样的语言,有的人却能出手成章,有的人却言路不通。因此学习UML要掌握一些基础以外,还要靠实践中。
UML的法宝——九种图
汉语里面有主、谓、宾、定、状、补语几种词性,因而我们能够诗词优美的来写作,而UML也有自己固定的写作工具——九种图,下面就一一介绍一下。
Use-case图
用例图的核心思想就是来表达用户的需求。总的来说或用例图展示了到底是谁用系统完成了什么功能或者说系统为谁提供了什么服务。
因此用例图的工程有:角色、用例、关系
在此我们先区分几个概念:参与者、用户、角色
参与者:直接并主动接触向系统发出动作并获得反馈。可以非人。
角色:是一种抽象的概念,是从参与者中抽象出相同的一部分。(美国人、中国人、日本人——人)
用例:系统的需求。
关系:是角色与用例之间的联系。
关于怎么来找系统的中的角色?
对于初学者来说,就是从用户的需求中找关键的名词,一般关键性的名词就是参与者,然后再高层次的抽象化以后就是所谓的角色了。
用例图中的关系:关联、依赖、泛化
类图
描述的是系统的内部结构,它有自己的属性和方法。
name
attribution
operation
类的关系:关联、依赖、泛化、实现。
其中关联又包括:普通关联、聚合、组合
首先本人对这几个关系这处在模糊期,如有错误,请多指导。
关联:表示的是对象之间的结构关系。比如两个对象通过关联以后就知道彼此的存在了(这也可能是单向知道,或者双向),而用到类图中就是A对象保存了B对象的属性或者方法。
依赖关系:可以说是一种特殊的关联吧!因为,关联关系太广泛了无处不在,而依赖是在关联的基础上,除了知道对方的存在后,还可以调用对方。比如使用对方的属性和方法,因此说,依赖是一种特殊的关联。
聚合关系:是属于整体与部分的关系,但两者的关系并没有那么强烈的依赖。例如:公司和员工的关系。即使公司倒闭了,员工也不会消失。
组合关系:正好与聚合相反,也是整体与部分关系,但两者关系比较强烈的依赖。例如:总公司和子公司的关系,有一种要死一起死的节奏。
泛化关系:就是所谓的继承关系,子继承父业,所以就可以拥有父亲的一些遗产,就是所说的属性和方法。
未完待续……
- “贴身”研究UML
- 杀毒厂商贴身肉搏
- 基于UML的系统分析方法研究
- 基于UML的系统分析方法研究
- MDA/UML/SDL/PETRI研究方向
- 基于UML的系统分析方法研究
- 基于UML的系统分析方法研究
- 特奥会史上最强系统 贴身呵护智障运动员
- Mac贴身护法 CleanMyMac3技能介绍
- 基于UML活动图的工作流模型的研究
- 基于UML、面向对象的系统分析设计方法研究
- 基于UML的面向对象开发与研究
- 基于UML的面向对象开发与研究
- 基于UML的企业MIS开发与研究
- 关于uml用例图中角色与用例的关系研究
- 基于UML的MES系统建模方法的研究
- 基于UML、面向对象的系统分析设计方法研究
- 基于UML的嵌入式硬件系统模型研究
- HDU 1258(dfs)
- linux 环境下c,c++编程(四):GDB调试
- 把 scrapy 抓来的内容 相对路径,转换成 绝对路径,用于下一次的抓取
- 索引 日常整理
- Linux中keepalive的使用
- “贴身”研究UML
- cocos2dx 动作
- Python语言学习笔记(一)
- 字符过滤器
- rac dataguard搭建过程
- 序列之索引和分片
- java读取文本
- cygwin中添加sshd服务
- Word中插入公式后行距变宽的解决