UML构造设计模型

  一。类图
 二。包图
  三。组件图
  四。部署图
 
一。类图
    1.类:类由三格表示:类名,类的属性,类的操作
             类名: 首字母大学
             类的属性:-name:String     可见性 属性名:类型  =默认值
                                 可见性包含4种:  + public     -private   #protected  *package
            类的操作: +getName():String      可见性  操作名(参数):返回值类型
    2.类与类之间的关系。
          四种:关联关系; 泛化关系; 依赖关系;实现关系
              1. 关联关系  
                  含义: has 
                关联关系又可以分为6种:   单向关联;双向关联;自关联;多重性关联;组合关联;聚合关联
                 前四种是简单的has 关系: 比如 唐僧有三个徒弟。
                 后两种是容器与成员的关系:  聚合:  如汽车与轮胎,轮胎是汽车的组成部分。同时,它们的生命周                期没有依赖关系。      组合: 如界面和按钮。 按钮是界面的组成部分。同时,当界面关闭的时候,按                钮也关闭。
               A.   单向关联:
                  代码实现: class A{                   class B{......}
                                     private B b;
                                    ......
                                     }

            B.   双向关联 C。 自关联   D。多重性关联

            E.   聚合关系    用空心菱形的直线表示。
            F。组合关系     用实心菱形的直线表示。
          2.依赖关系
               是一种使用关系。  用带箭头的虚线表示。
               分三种情况:  1. 一个类中使用另一个类的对象作为参数。
                                      2.在方法中使用了另一个类的对象作为局部变量。
                                      3. 在方法中调用了另一个累的静态方法
               只有第一种可以在UML图中显示出来,2,3都只能在写代码的时候发现
          3.泛化关系
                用带空心三角形的直线表示。   就是继承关系。
          4.接口与实现关系
               用空心三角形的虚线
            补充内容:java中的接口分为三类:  
                             1.普通接口    2.标识接口   3.常量接口  作用:提高代码的可读性
                       抽象类与接口:
                        同: 都不能被实例化 
                        不同: 抽象类中的方法可以是抽象的,可以是具体的  ;  接口中的方法都是抽象的
                                   一个类可以继承多个接口,但一个类只能继承一个类
 二。包图
         包的作用:  1.用来防止命名冲突   2.用来更好的组织元素
          包图是用来描述包与包之间的关系。
          包之间的关系:   引入关系(import);泛化关系;嵌套关系
三。组件图
          用来描述文件与文件之间的关系

UML-类图,包图的更多相关文章

  1. UML九种图-包图、类图

    UML九种图-包图.类图 一.包 (一)相关概念: 1.包: 一个包=一层=一个命名空间=一个文件夹 2.包的命名: 简单名:王老二 路径名:中国.河北省.廊坊市.廊坊师范学院.信息技术提高班.九期班 ...

  2. UML 结构图之包图 总结

    [注] 本文不是包图的基础教程, 只是包图的图形总结. 学习UML图形 推荐阅读<UML参考手册>第2版. http://www.umlchina.com/ 推荐微软的开发软件设计模型 h ...

  3. UML对象图和包图

    UML九已经介绍过的基本图,然后,我们再来看看对象图和包图.  一.对象图 谈到对象.我们不得不说一下对象.对象(Object)是对象类的实例(Instance),用于模型化特定的实体.对象是唯一的. ...

  4. UML对象图、包图

    对象图(Object Diagram)显示了一组对象和他们之间的关系.使用对象图阿狸说明数据结构,类图中的类或组件等实例的快照.对象图和类图一样,反应了系统的静态过程,但它是以实际的或原型化为基础来表 ...

  5. 【UML】9种图+包图

    导读:在UML的学习中,介绍了9种图,外加一个包图.这9种图和4大关系,可以说是UML的一个核心内容.我根据自己的笔记,以及查阅的一些资料,对这9种图和包图,做一个总结. 一.基本定义 1.1  总体 ...

  6. 【聚沙成塔系列】之《UML九种图-包图、类图》

    一.包 (一)相关概念: 1.包: 一个包=一层=一个命名空间=一个文件夹 2.包的命名: 简单名:王老二 路径名:中国.河北省.廊坊市.廊坊师范学院.信息技术提高班.九期班.王老 3.可见性: +公 ...

  7. 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战

    发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...

  8. UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战

    发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...

  9. UML静态视图——类图、对象图、包图

    绘画类的最重要的图是抽象类.让我们回顾一下类的基本内容. 一.分类 1.类的概念: 面向对象编程的类是一个基本概念.类是具有相同特性的.办法.集合语义和一组对象的关系. 2.类分类: 实体类:保存要放 ...

  10. UML从需求到实现----包图

    上接:UML中图出现顺序 上回讲到用例图,UML中各个图之间的关系.接着根据UML建模中图出现的顺序来总结包图. 用例图确定以后.用户的需求基本上就确定了.接下来要根据用户的要求去设计系统.建模的顺序 ...

随机推荐

  1. Centos7安装JDK

    以下是gz包方式: 1,将jdk-8u51-linux-x64.tar.gz放到/usr/java目录下 2,用tar -zxvf jdk-8u51-linux-x64.tar.gz 解压到当前目录 ...

  2. JSON数据的基础使用

    之前一直把JSON想做一种数据类型,通过这几天的使用,发现其实JSON只是一种数据的格式,而与int string double等等数据类型是有本质的区别. JSON(JavaScript Objec ...

  3. ORACLE CASE函数 .

    Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END ...

  4. AspectJ的安装和Eclipse的AJDT插件的配置

    一.安装AspectJ:1.从http://www.eclipse.org/aspectj/downloads.php  下载AspectJ(目前发布的最新版为1.8.6);2.解压下载下来的jar文 ...

  5. linux下so动态库一些不为人知的秘密(中)

    上一篇(linux下so动态库一些不为人知的秘密(上))介绍了linux下so一些依赖问题,本篇将介绍linux的so路径搜索问题. 我们知道linux链接so有两种途径:显示和隐式.所谓显示就是程序 ...

  6. unity3D 锁屏再开程序崩溃

    在Uniyt3d 调用Android Plugin 的时候,会出现锁屏后再开,程序就崩溃的的现象,解决办法就是在 AndroidManifest.xml 加入  android:configChang ...

  7. 【POJ 3669 Meteor Shower】简单BFS

    流星雨撞击地球(平面直角坐标第一象限),问到达安全地带的最少时间. 对于每颗流星雨i,在ti时刻撞击(xi,yi)点,同时导致(xi,yi)和上下左右相邻的点在ti以后的时刻(包括t)不能再经过(被封 ...

  8. myeclipse 2013 git

    1. 2.添加site http://download.eclipse.org/egit/updates-2.3 3.安装 完成后,查看windows->preference的team下面有gi ...

  9. Linux fdisk命令参数及用法详解---Linux磁盘分区管理命令fdisk

    fdisk 命令 linux磁盘分区管理 用途:观察硬盘之实体使用情形与分割硬盘用. 使用方法: 一.在 console 上输入 fdisk -l /dev/sda ,观察硬盘之实体使用情形. 二.在 ...

  10. Android学习总结——Activity之间传递参数

    核心内容:一.在 Activity 之间传递简单数据二.在 Activity 之间传递复杂数据 三.在 Activity 之间传递自定义值对象   软件环境:Android Studio   一.在 ...