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. paul的cnblog,欢迎大家的光临

    我会在blog里面分享各种资源,技术文章,大家多多交流,欢迎拍砖.

  2. OpenLayers 3加载本地Google切片地图

    OpenLayers  提供了ol.source.XYZ 接口用以加载切片地图. 本地切片地图是用地图切片下载器下载的Google道路图层,由于软件未激活,所以每张切片地图上都有软件作者的联系方式,请 ...

  3. VS2012常用快捷建(必备)

    1. 强迫智能感知:Ctrl+J:2.强迫智能感知显示参数信息:Ctrl-Shift-空格:3.格式化整个块:Ctrl+K+F4. 检查括号匹配(在左右括号间切换): Ctrl +]5. 选中从光标起 ...

  4. linux function

    #!/bin/bash function sayHello() { #这里的{ 和它前面的)之间可以没有空格 echo "Hello $1" } sayHello 'Neeky'

  5. PHP内核学习(一)SAPI

    学习PHP-src之前,我准备了一份源文件: GitHub下载->https://github.com/helingfeng/php-src 简单分析一下源码的目录结构: 1. root根目录下 ...

  6. 杭电oj 2719

    Tips:本程序没有什么难度,只要按照逻辑进行替换即可,需要注意的是,由于输入串中含有空格符号,所以不能使用scanf("%s",ch);来读取一串,可以使用gets()函数读取一 ...

  7. #include <hash_set>

    哈希查找,不需要排序,适用于精确查找,比二分查找更快 #define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS #include <iostream&g ...

  8. .net面试问答(大汇总)

    用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 答:从下至上分别为:数据访问层.业务逻辑层(又或成为领域层).表示层 数据访问层:有时候也称为是持久层,其功 ...

  9. H264源码分析(二)

    原文出自http://blog.csdn.net/xfding/article/details/5476763(转载收集) (四)图像参数集语义 pic_parameter_set_rbsp( ) { ...

  10. 深信服笔试题(网络project师售后)

    总共同拥有3到大题, 1选择 主要有ip地址计算.http协议.vrrp协议. 2.主要是linux填空题 a.linux显示全部系统载入模块____ b.写出linux的两个开机启动程序___.__ ...