uml统一建模语言学习笔记(一)
UML是一种统一建模语言,他是以面向对象的方式来实现对任何的系统进行描述的一种语言,
它包括9种图形+包图,分为静态和动态两种,也就是结构图和行为图
“静态”图有:用例图、类图、对象图、部署图、构件图
“动态”图有:序列图、活动图、状态图和协作图。
1、用例图:
用例图是一种从用户角度来描述系统功能的图例,并指出各功能的操作者。由 用户和功能组成
2、类图:
类图是描述类的属性和方法 以及各个相关类之间的联系的一种图示
想要学习类图,我认为首先应该了解类图的实体和关系组成。
类的实体:
是由类名、属性、方法三部分组成:其中属性和方法前要加上可见性符号,对应关系如下:+public、-private、#protect、省略表示包可见
属性和方法下有下划线表示static 可以列出方法的参数和返回值
接口的实体:
跟类的实体一样 不过类实体的类名要换成<<interface>>+接口名
各个类之间的关系:
依赖(dependence)一个类的实现需要另一个类的协助。用带尖箭头的虚线表示。 指向被使用者。
关联(association)实体之间的关联,一般是长期的关联,用带尖箭头的实线表示。
聚合(aggregation)关联的一种形式,是整体和部分之间的关系,带菱形的实线。
组合(composition)是关联的特殊形式,整体与部分的关系(不过整体和部分不可分)。是带 实心菱形的实线,菱形指向整体
实现(realization) 实现接口;带三角形的虚线。
继承关系-泛化(generalization) 带三角形的实线。面向对象的继承关系。指一般和特殊的关系
先写到这里,过几天学习了其他的图形在补上
uml统一建模语言学习笔记(一)的更多相关文章
- UML建模学习1:UML统一建模语言简单介绍
		
一什么是UML? Unified Modeling Language(UML又称为统一建模语言或标准建模语言)是国际对象管理组织OMG制定的一个通 用的.可视化建模语言标准.能够用来描写叙述(spec ...
 - [本体论][UML][统一建模语言][软件建模][OWL]从本体论到UML到OWL
		
以下内容,是关于软件建模的方法与思路. UML与OWL都是基于本体论的建模语言. 本体论(哲学) 本体论(信息科学) UML(统一建模语言) more info 参考:[设计语言][统一建模语言][软 ...
 - UML建模:学习笔记(1)
		
UML:学习笔记(1) 事物 结构事物 类: 接口: 协作:(定义元素之间的相互作用) 用例:(在系统外部和系统交互的人) 组件:(描述物理系统的一部分) 节点:(一个节点可以被定义为运行时存在的物理 ...
 - UML统一建模语言介绍
		
统一建模语言简介 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标 ...
 - UML(统一建模语言)
		
需求分析阶段 用例图 定义:用例图并不是用来描述用例的.用例图的主要作用是:直观地描述系统对外提供的功能. 用例图的三个要素:角色.系统.用例 用例图的关系: 角色和用例的关系:有关和无关 用例和用例 ...
 - $UML统一建模语言简介
		
(一)UML概述 1.面向对象软件开发的过程: (1)OOA(面向对象分析):建立分析模型并文档化. (2)OOD(面向对象设计):用面向对象思想对OOA的结果进行细化,得出设计模型. (3)OOP( ...
 - python day 17: UML(统一建模语言)
		
python day 17 UML:unified modeling languages,是一种基于面向对象的可视化建模语言. 画图语言:画图要合理.即符合逻辑. 历史: 3.1. 软件功能越来越强大 ...
 - UML类图学习笔记
		
http://note.youdao.com/noteshare?id=d5af220db7081dda73511fcb7b4da390
 - UML(统一建模语言)
		
最近看了一个UML图,所以特意来了解一下UML 统一建模语言 锁定 同义词 UML(统一建模语言)一般指统一建模语言 本词条由“科普中国”百科科学词条编写与应用工作项目 审核 . Unified Mo ...
 
随机推荐
- flex布局的兼容问题
			
一.W3C各个版本的flex 2009 version 标志:display: box; or a property that is box-{*} (eg. box-pack) 2011 versi ...
 - Dubbo初步
			
Dubbo 介绍 : Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC 实现服务的输出和输入功能,可以和 Spring 框架无缝集成.Dubbo 框架,是基于容器 ...
 - JSP+Servlet 实现:理财产品信息管理系统
			
一.接业务,作分析 1.大致业务要求 1.1 使用 JSP+Servlet 实现理财产品信息管理系统,MySQL5.5 作为后台数据库,实现查看理财 和增加理财功能 1.2 查询页面效果图 1.3 添 ...
 - html小工具——文章注释编辑器
			
在网上阅读文章时,读者时常会想针对某段文字写一些自己的感想,可惜大部分阅读网站并不提供这样的功能,读者往往只能将文本复制到本地或在线的编辑器中编辑注释,之后如果想在其他地方回顾这些注释也必须先本地安装 ...
 - harbor部署常见的错误
			
总结部署harbor过程所遇到的一些坑 1:在使用docker push镜像的时候提示:denied: requested access to the resource is denied,用户和 ...
 - 【搞定Jvm面试】 面试官:谈谈 JVM 类文件结构的认识
			
类文件结构 一 概述 在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机.Java 语言通过字节码的方式,在一定程度上解决 ...
 - Spark Streaming vs. Structured Streaming
			
简介 Spark Streaming Spark Streaming是spark最初的流处理框架,使用了微批的形式来进行流处理. 提供了基于RDDs的Dstream API,每个时间间隔内的数据为一个 ...
 - SpringCloud服务降级案列
			
一.什么是服务降级 所有的RPC技术里面服务降级是一个最为重要的话题,所谓的降级指的是当服务的提供方不可使用的时候,程序不会出现异常,而会出现本地的操作 二.服务降级案例 1.目录展示 2.导入依赖 ...
 - C#界面设计相关设置
			
1.Anchor属性设置 对需要设置的控件,如主窗体中的TextBox,设置Anchor为上下左右都停靠,就会实现随着窗体的变化而变化. 2.AutoScaleMode属性的用法:<转自:htt ...
 - php yii 查看帮助时会调用具体脚本类的析构函数
			
现象 执行 php yii 查看脚本有什么命令的时候,发现会调用我一个类中的析构函数的命令.并且不是一次调用,是3次,截图中有两次,还有一次输出完析构函数所在的类中的命令之后. 分析原因 在析构函数中 ...