第2章UML概述 【UML的特点】 ■统一的标准作为OMG标准,提供支持多,用 高级软 户多 ■面向对象支持面向对象软件开发。 ■可视化、表示能力强 ■独立于过程不依赖于特定软件开发过程 ■概念明确表示法简洁,图形结构清晣 制作龙鹏飞
高 级 软 件 工 程 第2章 UML概述 【UML的特点】 制作 龙鹏飞 ■面向对象 支持面向对象软件开发。 ■统一的标准 作为OMG标准,提供支持多,用 户多。 ■可视化、表示能力强 ■独立于过程 不依赖于特定软件开发过程。 ■概念明确 表示法简洁,图形结构清晰
第2章UML概述 结构事物( structural thing) 关系 【UML的构成】 relationship 结构事物:类、接口、 协作、用例、主动类、 组件和结点 行为事物( behavioral thing) 高级软呂程 行为事物:交互 事物 ( interaction)和状态 基本构造块 thing 机( state machine) basic building block 分组事物( grouping thing) 分组事物:包 规则 (package) rule 图 注释事物( annotational thing) iagram 注释事物:注解(note) 通用机制 common mechanism 制作龙鹏飞
高 级 软 件 工 程 第2章 UML概述 【UML的构成】 制作 龙鹏飞 基本构造块 basic building block 事物 thing 结构事物(structural thing) 行为事物(behavioral thing) 分组事物(grouping thing) 注释事物(annotational thing) 关系 relationship 图 diagram 规则 rule 通用机制 common mechanism 行为事物:交互 (interaction)和状态 机(state machine) 结构事物:类、接口、 协作、用例、主动类、 组件和结点 分组事物:包 (package) 注释事物:注解(note)
第2章UML概述 依赖( dependency 依赖:如,A类的方法使用 【UML的构成】 了B类对象(作为参数), 事物 则A类依赖B类。 thing 关联( association 关联:两个类存在结构 高级软呂程 关系 上的关系,如一个公司 基本构造块 relationship 有许多员工,公司与员 basic building block 工之间具有关联关系。 泛化( generalization) 图 泛化:定义了一般元素 规则 diagram 与特殊元素之间的分类 rule 关系。 实现( realization 实现:如,一个类实现 通用机制 个接口,一个协作 common mechanism 实现了一个用例 制作龙鹏
高 级 软 件 工 程 第2章 UML概述 【UML的构成】 制作 龙鹏飞 基本构造块 basic building block 事物 thing 关系 relationship 图 diagram 依赖(dependency) 关联(association) 泛化(generalization) 实现(realization) 规则 rule 通用机制 common mechanism 关联:两个类存在结构 上的关系,如一个公司 有许多员工,公司与员 工之间具有关联关系。 依赖:如,A类的方法使用 了B类对象(作为参数), 则A类依赖B类。 泛化:定义了一般元素 与特殊元素之间的分类 关系。 实现:如,一个类实现 了一个接口,一个协作 实现了一个用例
第2章UML概述 用例图( use case diagram) 【UML的构成】 事物 nIns 顺序图( sequence diagram) 协作图( collaboration diagram 类图( class diagram) 基本构造块 basic building block 图 diagram 对象图( object diagram) 状态图( statechart diagram) 规则 rule 活动图( activity diagram) 关系 组件组( component diagran) 通用机制 relationship common mechanism 配置图( deployment diagram) 制作龙鹏
高 级 软 件 工 程 第2章 UML概述 【UML的构成】 制作 龙鹏飞 基本构造块 basic building block 事物 thing 关系 relationship 图 diagram 配置图(deployment diagram) 规则 rule 通用机制 common mechanism 用例图(use case diagram) 顺序图(sequence diagram) 协作图(collaboration diagram) 类图(class diagram) 对象图(object diagram) 状态图(statechart diagram) 活动图(activity diagram) 组件组(component diagram)