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. JavaWeb中filter的详解及应用案例

    一:Filter介绍 Filter可认为是Servlet的一种“变种”,它主要用于对用户请求(HttpServletRequest)进行预处理,也可以对服务器响应(HttpServletRespons ...

  2. jQuery 验证实例(shopnc二次开发)

    shopnc 商家用户实现添加用户与前台用户分离, jQuery 验证实例 equalTo:等于 <div id="saleRefund" show_id="1&q ...

  3. Linux下源码编译安装rpy2

    R(又称R语言)是一款开源的跨平台的数值统计和数值图形化展现工具.rpy2是Python直接调用R的第三方库,它可以实现使用python读取R的对象.调用R的方法以及Python与R数据结构转换等.这 ...

  4. python针对于mysql的增删改查

    无论是BS还是CS得项目,没有数据库是不行的. 本文是对python对mysql的操作的总结.适合有一定基础的开发者,最好是按部就班学习的人阅读.因为我认为人生不能永远都是从零开始,那简直就是灾难. ...

  5. pyinstaller打出的EXE包执行时报错“failed to excute ”信息

    我的程序是selenium自动化脚本,打包时执行的是 Python pyinstaller -F --onefile -w  XXX.py 这样打出的包执行后提示“failed to excute s ...

  6. Eclipse Useful Plugins Links

    1.maven for eclipse http://m2eclipse.sonatype.org/sites/m2e 2. svn1.6  for ecipse http://subclipse.t ...

  7. VC中的Attach和Detach

    CWnd,CDC, Cxxx等都是MFC的类,这些类提供了很多成员函数来执行系统调用等操作,但是核心的类成员数据都是 句柄,(包括窗口句柄,DC句柄,线程句柄等).  m_hWnd  m_hDC  m ...

  8. 2014.8.15模拟赛【公主的工作】&&bzoj1046[HAOI2007]上升序列

    bzoj题目是这样的 Description 对于一个给定的S={a1,a2,a3,…,an},若有P={ax1,ax2,ax3,…,axm},满足(x1 < x2 < … < xm ...

  9. Winform 窗体设计器 无法识别重复成员变量声明的问题

    打开窗体设计视图出现如下错误: 查看后台代码: ColumnHeader colHead; colHead = new ColumnHeader(); colHead.Text = "Ch& ...

  10. poj 2704 Pascal's Travels_记忆化搜索

    一道简单但是题意蛋疼的题目 题意:给你个n*n的图,开始在左上角,要求走到右下角有多种走法,图上的数表示走几步,只能向右或向下走. #include<iostream> #include& ...