UML笔记(三)--类图

来源:互联网 发布:js中获取数组的值 编辑:程序博客网 时间:2024/04/29 18:34

 类图在UML图中最重要的,需求分析和设计阶段都要得到相应的类图。分析阶段的类图叫领域模型。

 一、类图中一些基本的表示法:

    1.类

    名称

    属性(包括类属和可见性)

    方法(包括参数和返回值)

    2.接口

     有两种常用的表示法:圆形表示法和构造型表示法

    3.包的用途

       a.可以用来表示层次结构(子系统)

       b.可以用来组织内容

    4.关系:

       依赖关系(一个事物的变化影响另一个事物):

       关联关系(关联名、导航(单、双向)、角色(关联关系中,另一端在这端扮演的角色,即引用名表在另一端)、多重性、聚合、组合):表现在对象间、时间性。代码反应为:引用。

       泛化关系

       实现关系

   

    好的设计方案:低耦合,高内聚。

         低耦合就是要减少和不稳定的其他对象间的关系。主要指依赖关系。

   

     关联和依赖相比,重在结构性关系,关联用于对象间。

        聚合:整体与部分的关系(has a)

        组合:是一个强聚合,整体和部分的生命周期一致

   5.运用:

       *任何时候都可以使用

       *不要尝试使用类图描述所有的细节

       *保持类图的简单(让人看的人理解、特殊用法需表明)

       *对概念建模(领域模型)

       *分析时(分析类图):

             实体类(领域模型,记录实现业务逻辑的数据)

             控制类(业务逻辑,可能会控制程序的流动)

             边界类(与用户打交道)

    

         在此对领域模型(domain model)的一些情况简单描述下:

            *是OOA中最重要和经典的模型

            *也叫概念模型,领域对象模型、分析对象模型,在对项目进行分析的时候,往往会创建相应的领域模型。

            *包括:概念,关联,属性

            *需要领域模型的理由:

                   理解关键概念和词汇

                   逐步进入设计阶段(为进入设计阶段得到一些启示)

                   现实世界与软件实现之间的过渡。

             *创建的方法:

                   寻找概念类(名词短语,分析模式)

                   绘制类图

                   添加关联和属性

                         表示方法:

                                普通数据类型表示为属性

                                不要将复杂的领域模型表示为属性。

                              

          

    

 

    

   

原创粉丝点击