OOAD与UML

来源:互联网 发布:mysql 时间戳 长度 编辑:程序博客网 时间:2024/05/09 01:04

1    OOAD面向对象的分析和设计

      抽象,继承,封装

2    关联

      对象之间交互时的一种应用方式。

      当一个对象通过另一个对象的应用去使用另一个对象的服务或者操作时,两个对象 

      存在了关联关系。如Person 使用computer ,person与computer之间就产生了关联

3    聚合

      关联关系中的一种,一个对象成为另外一个对象的组成部分

     在两个对象之间存在has a 这样的关系,一个对象作为另一个对象的属性存在

      在外部对象被生产时,可由客服端指定与其关联的内部对象

     如汽车和轮胎。轮胎作为汽车的一个组成部分,他和汽车可以个别生产以后装配

      起来使用,但汽车可以换新轮胎,轮胎也可以拆下来给其他汽车使用。

4   组合

     当一个对象包含另一个对象时,外部对象负责管理内部对象的生命周期的情况

     关联关系中最为强烈的一种

     内部对象的创建由外部对象自己控制

     外部对象不存在时内部对象也不存在。

     如电视机和显示器。

5    域模型

       域模型是面向对象的。在面向对象术语中域模型也可以称为设计模型域模型由以下

      内容组成:

     具有行为和状态的的域对象

     域对象之间的关系

     关联(Assosiaction)

     依赖(Dependency)

     聚集(Aggration)

     一般化(Generlization)

6    内聚与耦合

      内聚:度量一个类独立完成某项工作的能力

     耦合:度量系统内或者系统之间依赖关系的复杂度

     设计原则:增加内聚,减少耦合。

7   UML (Unified Modeling Langua)统一建模语言

     描述UML在OOAD过程中的作用

     熟悉UML的九种基本图形。

     UML图的分类

     静态模型(static model)

     动态模型(dynamic model)

    静态模型:创建并记录一个系统的静态特征 反映一个软件系统基础,固定的框架

    结构   创建相关问题域主要元素的视图

     静态建模包括:

    用例图(use case diagrams)

    类图(class diagrams)

     对象图 (object diagrams)

    组件图 (compenent diagrams)

     部署图(  depeloyment diagrams)

   动态建模包括:

    时序图( squence diagrams)

    协作图(collaboration diagrams)

    状态图( state chart diagrams)

    活动图(activity diagrams)

   

    

  

 

 

 

 

原创粉丝点击