面象对象的课程已经学到UML建模部分, 为了应付老师布置了的作业,须重新学习UML

故趁此机会将自己所学,所看做个记录,不为点赞, 只为加深记忆,加深理解…不是都说写一遍等于读十遍嘛……

对于UML 是什么,起源,发展, 为什么要使用UML在此叙述。

UML 包含以下10种图:

1、 用例图(Use case diagrams): 展示系统外部的各类执行者与系统提供的各种用例之间的关系。

2、 类图(Class diagrams):展示系统中类的静态结构。

3、对象图(Object diagrams):是类图的一种实例化图。

4、包图(package diagrams): 是一种分组机制。

5、组件图(Component diagrams):展示程序代码的物理结构,描述程序代码的组织结构,各种组件之间的依赖关系。

6、部署图(deployment diagrams): 展示软件在硬件环境中的配置关系。

7、状态图(Statechart diagrams):描述系统中各种活动的执行流程。

8、活动图(Activity diagrams):展示系统中各种活动的执行流程。

9、序列图(Sequence diagrams):展示对象之间的一种动态协作关系--- 一组对象组成,随时间推移对象之间交换消息的过程,突出时间关系。

10、协作图(Collaboration diagrams):从另一个角度展示对象之间的动态协作关系--- 对象间动态协作关系,突出消息收发关系。

上述图中 用例图、类图、序列图是最为有用的

根据这些图的用意,可以将它们大体上划分为结构型图和行为型图两大类。

结构型图描述系统的静态结构,在显示一个系统已有的类及它们之间静态关系时最为有用。

行为型图描述一个系统的动态性质,在显示系统的元素如何协作产生满足要求的系统行为方面最为有用。

根据上面规则,将十种图归类:

结构型图: 类图,对象图,组件图,包图,部署图

行为型图:用例图,活动图,状态图,时序图,协作图

应当指出的是,一个使用UML的系统设计,往往是从使用用例图开始的,而且一个设计应当是以使用案例驱动的。所以接下来会先学习用例图…

最新文章

  1. JS中对象与字符串的互相转换
  2. java的nio之:java的nio系列教程之channel的概念
  3. 012. asp.net生成验证码图片(汉字示例/字母+数字)
  4. 使用Fiddler
  5. Educational Codeforces Round 5 - C. The Labyrinth (dfs联通块操作)
  6. Matlab read_grib.r4 安装新方法(转自:http://blog.sina.com.cn/s/blog_9f36648b010179s7.html)
  7. [MySQL 5.6] 初识5.6的optimizer trace
  8. android屏蔽状态栏显示
  9. Mysql查询优化随笔记录
  10. Heritrix个性化设置抓取目标
  11. LeetCode 561. Array Partition I (数组分隔之一)
  12. 安装vue错误详情解决办法
  13. Spring 注解(二)注解工具类 AnnotationUtils 和 AnnotatedElementUtils
  14. What Kind of Friends Are You? ZOJ - 3960(ZheJiang Province Contest)
  15. Python 学习笔记(十三)Python函数(二)
  16. Unity3D 之PC客户端的分辨率自定义
  17. struts如何在Action类中操作request,session
  18. ORACLE 10g RAC [ CSSCLNT][1]clsssInitNative: connect failed, rc 9
  19. mysql中的一些操作
  20. 简单VBS教程.RP

热门文章

  1. MFC新婚之夜(笑昏,大概是指MFC的人固步自封)
  2. Java 多线程之龟兔赛跑(文件夹——读取文件——时间)
  3. HER COFFEE夜场代金券【1折】_北京美食团购_360团购导航
  4. http断点续传原理:http头 Range、Content-Range
  5. html(三)
  6. javascript 单个图片的淡入淡出效果和多张图片的淡入淡出效果
  7. lesson5:Condition的原理分析及demo展示
  8. android 解析json数据格式
  9. oracle递归函数
  10. Android 之 资源文件的介绍及使用