教材和参考书 【教材】 面向对象技术UML教程 作者:王少锋 出版社:清华大学出版社 ISBN:7-302-07740-1 价格:24.00元 歌【参考书】 呂程 1.UML用户指南 Booch, Rumbaugh, Jacobson著。邵维 忠等译。ISBN:7-111-07564-1。机械工业出版社。48.00元 2.UML参考手册 Rumbaugh, Jacobson,Bh著。姚淑 珍等译。ISBN:7-111-08220-6。机械工业出版社。69.00元 3.统一软件开发过程 Jacobson, Booch, Rumbaugh著 周伯生等译。IS趴N:7-111-07572-2。机械工业出版社。45.00元 4.面向对象分析与设计杨正莆著。ISBN:7-11304097 7。中国铁道出版社。55.00元 制作龙鹏飞
高 级 软 件 工 程 教材和参考书 【教材】 制作 龙鹏飞 面向对象技术UML教程 作者:王少锋 出版社:清华大学出版社 ISBN:7-302-07740-1 价格:24.00元 【参考书】 1. UML用户指南 Booch,Rumbaugh,Jacobson著。邵维 忠等译。ISBN:7-111-07564-1。机械工业出版社。48.00元 2. UML 参考手册 Rumbaugh,Jacobson,Booch著。姚淑 珍等译。ISBN:7-111-08220-6。机械工业出版社。69.00元 3. 统一软件开发过程 Jacobson,Booch,Rumbaugh 著。 周伯生等译。ISBN:7-111-07572-2。机械工业出版社。45.00元 4. 面向对象分析与设计 杨正莆 著。ISBN:7-113-04097- 7。中国铁道出版社。55.00元
第2章UML概述 【定义】 高 UML: Unified Modeling Language,统一建模语 UML是对软件密集型系统中的制品进行可视化、 述、构造和文档化的语言。 制品( artifact):指软件开发过程中产生的各 程种类型的产物,如模型、代码、测试用例等 制作龙鹏飞
高 级 软 件 工 程 第2章 UML概述 【定义】 制作 龙鹏飞 制品(artifact):指软件开发过程中产生的各 种类型的产物,如模型、代码、测试用例等。 UML:Unified Modeling Language,统一建模语 言。 UML是对软件密集型系统中的制品进行可视化、 详述、构造和文档化的语言
第2章UML概述 【定义】 高可视化:模型帮助我们按照实际情况或按照我 详述:模型允许我们详细说明系统的结构和行 为。 构造:模型给岀了一个指导我们构造系统的模 板。 文档化:模型对我们所作的决策进行文档化。 制作龙鹏飞
高 级 软 件 工 程 第2章 UML概述 【定义】 制作 龙鹏飞 详述:模型允许我们详细说明系统的结构和行 为。 可视化:模型帮助我们按照实际情况或按照我 们所需要的样式对系统进行可视化。 构造:模型给出了一个指导我们构造系统的模 板。 文档化:模型对我们所作的决策进行文档化
第2章UML概述 【为什么要学习UML】 幅图顶得上一千个字 口使用模型可以更好地理解问题 ■使用模型可以加强人员之间的沟通 使用模型可以更早地发现错误或疏漏的地方 5■使用模型可以获得设计结果 程■模型为最后的代码生成提供依据 制作龙鹏飞
高 级 软 件 工 程 第2章 UML概述 【为什么要学习UML】 一幅图顶得上一千个字 制作 龙鹏飞 ■使用模型可以加强人员之间的沟通 ■使用模型可以更好地理解问题 ■使用模型可以更早地发现错误或疏漏的地方 ■使用模型可以获得设计结果 ■模型为最后的代码生成提供依据
第2章UML概述 UML1.3(19996)1.4(2001.9) 15(2003.3)2.0(最近版本) 工业化阶段 历 1997:UML1.081.1 标准化阶段 级史 1996:UML0.9&0.91 合作伙伴的 统一阶段 专家意见 软佛呂程 1995: Unified Method 0.8 Booch'93 OMT-2 Booch 9 1 OMT-1 其它方法 OOSE方法 方法学大战阶段 ■G. Booch ■]. Rumbaugh■其它人■I. Jacobson 制作龙鹏飞
高 级 软 件 工 程 第2章 UML概述 【UML 历 史 】 制作 龙鹏飞 ■G. Booch ■J. Rumbaugh ■其它人 ■I. Jacobson Booch’91 OMT-1 其它方法 OOSE方法 Booch’93 OMT-2 1995: Unified Method 0.8 1996: UML 0.9 & 0.91 1997: UML 1.0 & 1.1 UML 1.3(1999.6) 1.4(2001.9) 1.5(2003.3) 2.0(最近版本) 方 法 学 大 战 阶 段 统一阶段 标准化阶段 工业化阶段 合作伙伴的 专家意见
第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)
第2章UML概述 命名:一个标识符 1、所取字符集; 【UML的构成】命名(name)2、长度; 基本构造块 3、命名空间(如包,类)中 唯 basic building block 范围( scope 范围:说明是实例( instance)成 员还是类(dass)成员 规则:不能简单地把UML的构造块 按随机的方式放在一起。UML有一 规则套规则,这些规则描述了一个结构型元素是否在命 mue良好的模型看起来应该象什么。 可见。 个结构良好的模型应该在语义上 是前后一致的,并且与所有的相关物如何正确、 模型协调一致 系 通用机制 执行( execution) 执行:运行或模拟动态模型 common 的含义是什么。 mechanism 制作龙鹏
高 级 软 件 工 程 第2章 UML概述 【UML的构成】 制作 龙鹏飞 基本构造块 basic building block 规则 rule 通用机制 common mechanism 范围(scope) 可视性(visibility) 完整性(integrity) 执行(execution) 命名(name) 命名:一个标识符。 1、所取字符集; 2、长度; 3、命名空间(如包,类)中 唯一。 范围:说明是实例(instance)成 员还是类(class)成员。 可视性:模型元素是否在命 名空间外部可见。 完整性:事物如何正确、一 致地相互联系。 执行:运行或模拟动态模型 的含义是什么。 规则:不能简单地把UML的构造块 按随机的方式放在一起。UML有一 套规则,这些规则描述了一个结构 良好的模型看起来应该象什么。 一个结构良好的模型应该在语义上 是前后一致的,并且与所有的相关 模型协调一致