UML之类图
2015-11-15 21:18
197 查看
Classes Diagram(类图),是描述的是系统的所有可能的静态结构,与对象图的区别就是描述的所有可能情况。
Class的组成元素包括Name(名称)、Attributes(属性)、Operations(操作)。
Class关系包含四种:关联、依赖、泛化和实现。关联又分为普通关联、聚合和组合。聚合就是统一级别的聚合成一个整体,缺一不可;而组合就是一个为整体,另一个为附属的关系,没了附属,整体依旧可以存在的关联;剩下的关联就是普通关联了。依赖关系指的是使用关系,即一个事物的变化可影响另一事,但反之未必的关系。泛化指继承关系,“is akind of“,继承关系分为单重(即继承一个父类)和多重继承(即同时继承多个父类)。实现关系指的是类与类之间的关系语义。
构成ClassesDiagram可以是(即系统静态结构包括):Classes(类)、Interfaces、Collaborations、Dependency、Generalization and Association 、Relationships、Package orSubsystems(for grouping)等。
当然,ClassesDiagram的图符是必不可少的,否则,怎么画出来图:
当ClassesDiagram画出来,就需要有相应的评价(或修该),要从其Visibility(可见性)、Scope(范围)、Attributes(属性)、Operations(操作)、Template Classes(模板类)和Utility Classes(实用类)角度着手了
要注意的是:
1) 软件系统仅仅是抽象的类
2) 得到类的方法和属性
3) 表达类之间的关系
4) 要讲抽象类区别出来
5) 如果存在多重性,要表示清晰
未完,待续……
Class的组成元素包括Name(名称)、Attributes(属性)、Operations(操作)。
Class关系包含四种:关联、依赖、泛化和实现。关联又分为普通关联、聚合和组合。聚合就是统一级别的聚合成一个整体,缺一不可;而组合就是一个为整体,另一个为附属的关系,没了附属,整体依旧可以存在的关联;剩下的关联就是普通关联了。依赖关系指的是使用关系,即一个事物的变化可影响另一事,但反之未必的关系。泛化指继承关系,“is akind of“,继承关系分为单重(即继承一个父类)和多重继承(即同时继承多个父类)。实现关系指的是类与类之间的关系语义。
构成ClassesDiagram可以是(即系统静态结构包括):Classes(类)、Interfaces、Collaborations、Dependency、Generalization and Association 、Relationships、Package orSubsystems(for grouping)等。
当然,ClassesDiagram的图符是必不可少的,否则,怎么画出来图:
当ClassesDiagram画出来,就需要有相应的评价(或修该),要从其Visibility(可见性)、Scope(范围)、Attributes(属性)、Operations(操作)、Template Classes(模板类)和Utility Classes(实用类)角度着手了
要注意的是:
1) 软件系统仅仅是抽象的类
2) 得到类的方法和属性
3) 表达类之间的关系
4) 要讲抽象类区别出来
5) 如果存在多重性,要表示清晰
未完,待续……
相关文章推荐
- IDA 下载链接
- windows 7 旗舰版下无法安装 msi 文件 解决办法
- Xcode7.1环境下上架App到AppStore 流程 (三)
- 插件待研究的问题
- java IO之Print、Scanner和对象序列化
- 面向对象和基于对象
- Fragment从入门到精通之fragment与activity的生命周期①
- 第十周 第十章 代码运行
- 2015.10.18 --- 2015.南阳
- iOS 开发学习-类的创建与实现,与java语言的对比
- AngularJs $cacheFactory 缓存服务
- 欢迎使用CSDN-markdown编辑器
- vim 替换^M
- poj Jury Compromise 1015 (DP) 好题
- “string.h”头文件
- FOJ有奖月赛-2015年11月 Problem F 攻占计划
- C#数据类型
- 如何通过 Vue+Webpack 来做通用的前端组件化架构设计
- Lingo 做线性规划 - DEA
- BZOJ 1046 HAOI 2007 上升序列 -- DP 贪心