UML学习小结

UML
1、OOAD与UML
    Object Oriented Analysis&Design 面向对分析(what)和设计(how)
    UML:Unified Modeling Language 统一建模语言(图形化的语言表示)
    帮助我们在OOAD的过程中标识元素、构建模块、分析过程并可通过文档说明系统中的重要细节
2、UML图的分类
    静态模型(static model)
        创建并记录一个系统的静态特征
        反映一个软件系统基础、固定的框架结构
        创建相关问题域的主要元素的视图
        静态模型包括:
            |--用例图(use case diagrams)
           |--类图(class diagrams)
            |--对象图(object diagrams)
            |--组件图(component diagrams)
            |--部署图(deployment diagrams)
    动态模型(dynamic model)
        用以展示系统的行为
        动态模型包括:
            |--时序图(sequence diagrams)
            |--协作图(collaboration diagrams)
            |--状态图(state chart diagrams)
            |--活动图(activity diagrams)
3、OOP的主要特征
    抽象(abstract):忽略细节,关注本质
    封装(encapsulation):隐藏数据和实现
    继承(inheritance):苹果“is-a”水果
    多态(polymorphism):一个名称,多种形式
    关联(association):person使用电脑
    聚合(aggregation):has-a,汽车和轮胎
    组合(composition):关联关系中最强烈的一中,电视机与显示器
    内聚与耦合(cohesion & coupling):
        内聚:度量一个类独立完成某项工作的能力
        耦合:度量系统内或系统之间一来关系的复杂度
        设计原则:增加内聚,减少耦合
4、域模型
    在面向对象术语中亦称设计模型,由以下内容组成:
        |-具有状态和行为的域对象
        |-域对象之间的关系
关联(Association):类之间的特定对应关系,
UML中带实线的箭头表示(一对一、一对多、多对多)
依赖(Dependency):类之间的调用关系,
UML中带虚线的箭头表示(BusinessService与Customer)
聚集(Aggregation):整体与部分的关系,
UML中带实线的菱形箭头表示(Person与Hand)
泛化(一般化)(Generalization):类之间的继承关系,
UML中带实线的三角形箭头表示
实现(Realization):类与接口之间的关系,带虚线的三角形箭头表示


阅读:http://blog.csdn.net/zhengzhb/article/details/7187278

原文地址:https://www.cnblogs.com/zhangpeng201211/p/2410985.html