快捷搜索: 王者荣耀 脱发

UML(用例图,类图,对象图,包图)


一、用例图

    用例:用例表示系统的功能,一个用例是系统功能的一个通用描述,系统的用例构成了系统的所有使用功能。可以将用例应用到整个系统,也可以将用例应用到系统的一部分,如子系统等。一个系统通常需要多个用例来描述系统需求。用例表示为一个椭圆。
    参与者:参与者是用例的启动者,处于用例的外部并且能够初始化一个用例,是系统外部的参与者,可以是用户、外部硬件、其他系统。
    关联:(参与者和用例)
    泛化:(参与者与参与者)
    包含(依赖):当可以从两个或两个以上的原始用例中提取公共行为,或者发现能够使用一个组件来实现某一个用例的部分功能是很重要时,应该使用包含关系来表示它们。(箭头指向被包含方)
    扩展(依赖):如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生多种事情。我们可以将这个用例分为一个主用例 和一个或多个辅用例,描述可能更加清晰。(箭头指向被扩展方)
    包含和扩展的比较
    用例模型:

二、类图

    类:类可以分为 3种类型:实体类(保存数据和维护数据之间的关系)、接口类(负责和外界交互)、控制类(负责业务及协调实体类 和接口类工作的),(public,private,protected,分别用“+”,“-”,“#”号表示)。
    关联关系(拥有关系)

1.双向关联

2.单向关联

3.联和三元关联

4.组合(整体不存在,部分也不存在)

5.聚合(成员可脱离整体而存在)

    泛化关系(继承)(箭头指向父类)
    依赖关系(使用关系)(箭头指向被依赖方)
    实现关系
    类图模型

三、对象图

    对象图:对象图(object diagram)显示了某一时刻的一组对象及它们之间的关系。对象图可被 看作是类图的实例,用来表达各个对象在某一时刻的状态。 表示方法:
    对象图模型

四、包图

    包图:包图是在 UML 中用类似于文件夹的符号表示的模型元素的组合。系统中的每个元素都只能为一个包所有,一个包可嵌套在另一个包中。使用包图可以将相关元素归入一个系统。一个包中可包含附属包、图表或单个元素。 包图的依赖关系:
    循环依赖问题:
    包的引入:
    包图模型:
经验分享 程序员 微信小程序 职场和发展