zoukankan      html  css  js  c++  java
  • UML——类图

    类图(Class Diagram):是从静态的角度来描述系统的结构,将系统中的类以及他们之间的相互关系通过一定的规则进行可视化建模后通过图的形式展现出来。它不仅是系统分析和设计阶段的重要产物,同时也是编码和测试的重要依据。

    主要知识点导图总结:


    细节研究:

    1、类图的种类

      实体类:(entity class)对应为系统中的每一个实体,通常用数据库表和文件来表示,保存在永久存储体中,既包含存储和传递数据的类,还包括了处理和操作数据的类。通常是一些名词,例如:学生、商品、卡

      边界类:(boundary class)通常是对外部用户与系统之间进行交互的对象进行抽象得到的,主要是界面类:例如,窗口类、对话框、菜单等

      控制类:(control class)通常是控制类用于体现应用程序的执行逻辑,提供相应的业务操作,将控制类抽象出来可以降低界面和数据库之间的耦合度。控制类一般是由动宾结构的短语(动词+名词)转化来的名词,如增加商品对应有一个商品增加类,注册对应有一个用户注册类等

    2、属性、方法的访问控制(可见性):就像是vb中我们接触到的作用域一样,private(私有)=“-”、public(公有)=“+”、protected(保护)=“#”

    如何得到类图?

     step1:分析问题域确定系统需求,得出用例图。

     step2:确定类,明确职责含义,确定属性和方法

     step3:明确类之间的关系,并对其进行详细的说明

    类的识别是一个需要大量技巧的工作,寻找类的一些技巧包括:名词识别法;根据用例描述确定类;使用CRC分析法;根据边界类、控制类、实体类的划分来帮助分析系统中的类;参考设计模式确定类;对领域进行分析或利用已有领域分析结果得到类;利用RUP中如何在分析和设计中寻找类的步骤。

    类图示例:(登录模块)this picture was catched from the Internet



  • 相关阅读:
    VSTS知识整理 荣
    扯淡 荣
    我安装了SQL Server2005后,为什么在IIS的默认站点下面并没有发现Reports? 荣
    ERROR 32000 错误 荣
    vs2012程序打包部署下载InstallShield2015LimitedEdition的下载及安装打包整套教程
    微信小程序之保持登录状态即session不改变
    微信小程序如何调用API实现数据请求wx.request()
    改版kingsmotor.cn用到的参考网站
    第一个css+div网页(太弱智了)
    超级搞笑的笑话
  • 原文地址:https://www.cnblogs.com/lwb6688/p/4170923.html
Copyright © 2011-2022 走看看