
U概述 商、鸭
UML 概 述 商 鹏

课程内容 模型与建模 UML简述 33 UML的发展历史 UML工具
课程内容 模型与建模 UML简述 UML的发展历史 Conclusion 1 2 3 4 UML工具

1.模型与建模 1.1什么是模型? 冬为了更好的了解一个过程或事物,人们通常根据所研究对象 的某些特征(形状、结构或行为等)建立相关的模型 (Mode1) 模型是从一个特定视点对事物进行的抽象 ·可以是实物模型,例如建筑模型、教学模型、玩具等 ■可以是抽象数字或图示模型,例如数学公式或图形等 模型的目的不是复制真实的原物,而是帮助人们更好的理解 复杂事物的本质,反映过程或事物内部各种因素之间的相互 关系 冬模型是对复杂事物进行的有目的简化和抽象。建立模型的过 程称为建模
1.模型与建模 1.1 什么是模型? ❖ 为了更好的了解一个过程或事物,人们通常根据所研究对象 的某些特征 (形状、结构或行为等) 建立相关的模型 (Model) ❖ 模型是从一个特定视点对事物进行的抽象 ◼ 可以是实物模型,例如建筑模型、教学模型、玩具等 ◼ 可以是抽象数字或图示模型,例如数学公式或图形等 ❖ 模型的目的不是复制真实的原物,而是帮助人们更好的理解 复杂事物的本质,反映过程或事物内部各种因素之间的相互 关系 ❖ 模型是对复杂事物进行的有目的简化和抽象。建立模型的过 程称为建模

1,模型与建模 1.2软件开发为什么需要建模? 在开发一个软件期间所产生的中间描述或文档称 为模型 冬模型展现系统的一个抽象视图,突出系统设计的 某些重要方面,忽略底层细节。 在开发软件的过程中需要建立各种各样的软件模 型来描述系统的重要方面 必建模是为了更好地理解正在开发的系统
1.模型与建模 1.2 软件开发为什么需要建模? ❖在开发一个软件期间所产生的中间描述或文档称 为模型 ❖模型展现系统的一个抽象视图,突出系统设计的 某些重要方面,忽略底层细节。 ❖在开发软件的过程中需要建立各种各样的软件模 型来描述系统的重要方面 ❖建模是为了更好地理解正在开发的系统

1.3建模的重要性 》捕获和精确表达项目的需求和应用领域的知识,以 使全部涉众能够理解并达成一致。 冬完成系统设计。 冬分离需求与具体实现细节。 ■展示需求实现效果的模型 ■展示具体设计细节的模型 冬帮助生成有用的工作产品。 冬方便研究多种解决方案。 全面把握复杂的系统
1.3 建模的重要性 ❖捕获和精确表达项目的需求和应用领域的知识,以 使全部涉众能够理解并达成一致。 ❖完成系统设计。 ❖分离需求与具体实现细节。 ◼ 展示需求实现效果的模型 ◼ 展示具体设计细节的模型 ❖帮助生成有用的工作产品。 ❖方便研究多种解决方案。 ❖全面把握复杂的系统

1,4建模的四条基本原理 选择创建什么模型对如何解决问题和如何形成 相应解决方案意义深远。 冬可以在不同的层次级别上表示不同模型。 最好的模型总是与现实世界联系密切。 必单个模型或视图是不充分的
1.4 建模的四条基本原理 ❖选择创建什么模型对如何解决问题和如何形成 相应解决方案意义深远。 ❖可以在不同的层次级别上表示不同模型。 ❖最好的模型总是与现实世界联系密切。 ❖单个模型或视图是不充分的

2.UML简述 统一建模语言(Unified Modeling Language,.UML) 是一种通用的可视化建模语言,可以用来描述、可 视化、构造和文档化软件系统的各种工件。 UML主要定义了一些图以及它们的意义,可以使用 不同类型的UML图,创建不同类型的模型。 UML的应用贯穿软件开发的各个阶段 UML是世界性的建模语言。在面向对象的过程指导 方面,目前没有国际规范发布。当前较为流行的用 于面向对象软件开发的过程指导是“统一软件开发 过程”(RUP)
2. UML简述 ❖统一建模语言(Unified Modeling Language,UML) 是一种通用的可视化建模语言,可以用来描述、可 视化、构造和文档化软件系统的各种工件。 ❖UML主要定义了一些图以及它们的意义,可以使用 不同类型的UML图,创建不同类型的模型。 ❖UML的应用贯穿软件开发的各个阶段 ❖UML是世界性的建模语言。在面向对象的过程指导 方面,目前没有国际规范发布。当前较为流行的用 于面向对象软件开发的过程指导是“统一软件开发 过程”(RUP)

2.UML简述 为什么要用UML建模? UML是一种公共的、可扩展的、应用广泛的设计语言。UML 可应用于软件开发活动中的每个阶段,可以表示每个阶段 的产品。使用UML的原因,主要表现在以下三个方面: ■1.UML是一种公共语言。UML为业务分析员(business analyst)、架构设计师(architect)、代码实现者 、测试者、数据库设计师和许许多多参与软件设计和 开发的人提供了一个公共“语言”,使他们能够理解 业务、需求,理解软件和架构如何构造。 ■2.UML是一种应用广泛的语言。UML不仅可以用于软件 建模,也可以用于业务建模、知识建模、数据库建模 、工作流建模、嵌入式系统建模。用同一种语言对不 同的领域建模,便于理解和沟通。 ■3,UML是一种很好的扩展语言。在UM框架上,用户可 以定义和扩展UML语义和语法,建模更方便、更灵活
2. UML简述 为什么要用UML建模? ❖ UML是一种公共的、可扩展的、应用广泛的设计语言。UML 可应用于软件开发活动中的每个阶段,可以表示每个阶段 的产品。使用UML的原因,主要表现在以下三个方面: ◼ 1.UML是一种公共语言。UML为业务分析员(business analyst)、架构设计师(architect)、代码实现者 、测试者、数据库设计师和许许多多参与软件设计和 开发的人提供了一个公共“语言”,使他们能够理解 业务、需求,理解软件和架构如何构造。 ◼ 2.UML是一种应用广泛的语言。UML不仅可以用于软件 建模,也可以用于业务建模、知识建模、数据库建模 、工作流建模、嵌入式系统建模。用同一种语言对不 同的领域建模,便于理解和沟通。 ◼ 3.UML是一种很好的扩展语言。在UML框架上,用户可 以定义和扩展UML语义和语法,建模更方便、更灵活

2.UML简述 注意: UL是一种图形化建模语言,是面向对象分析和设 计模型的一种标准表示。 》UML不是一种可视化的程序设计语言,而是一种可 视化的建模语言:UML不是工具或知识库的规格说 明,而是一种建模语言规格说明,是一种表示的 标准。 必UML不是过程也不是方法。与具体的过程无关、与 具体的实现无关。适用于任何软件开发过程、各 种开发方法、软件生命周期的各个阶段、各种应 用领域以及任何语言平台和工具平台
2. UML简述 注意: ❖UML是一种图形化建模语言,是面向对象分析和设 计模型的一种标准表示。 ❖UML不是一种可视化的程序设计语言,而是一种可 视化的建模语言;UML不是工具或知识库的规格说 明,而是一种建模语言规格说明,是一种表示的 标准。 ❖UML不是过程也不是方法。与具体的过程无关、与 具体的实现无关。适用于任何软件开发过程、各 种开发方法、软件生命周期的各个阶段、各种应 用领域以及任何语言平台和工具平台

3,UL的发展历史 $面向对象建模语言出现于70年代中期。从1989年 到1994年,其数量从不到十种增加到了五十多种 爆发了一场“方法大战”。90年代中, 一批新 方法出现了,其中最引人注目的是B00Ch1993、 00SE和0MT-2等。 》首先,面对众多的建模语言,用户由于没有能力 区别不同语言之间的差别,因此很难找到一种比 较适合其应用特点的语言;其次,众多的建模语 言实际上各有千秋;第三,虽然不同的建模语言 大多雷同,但仍存在某些细微的差别,极大地纺 碍了用户之间的交流。 在客观上,很有必要在精心比较不同建模语言的 优缺点及总结面向对象技术应用实践的基础上, 组织联合设计小组,根据应用需求,取其精华, 去其糟粕,求同存异,统一建模语言
3. UML的发展历史 ❖面向对象建模语言出现于70年代中期。从1989年 到1994年,其数量从不到十种增加到了五十多种 ,爆发了一场“方法大战”。90年代中,一批新 方法出现了,其中最引人注目的是Booch 1993、 OOSE和OMT-2等。 ❖首先,面对众多的建模语言,用户由于没有能力 区别不同语言之间的差别,因此很难找到一种比 较适合其应用特点的语言;其次,众多的建模语 言实际上各有千秋;第三,虽然不同的建模语言 大多雷同,但仍存在某些细微的差别,极大地妨 碍了用户之间的交流。 ❖在客观上,很有必要在精心比较不同建模语言的 优缺点及总结面向对象技术应用实践的基础上, 组织联合设计小组,根据应用需求,取其精华, 去其糟粕,求同存异,统一建模语言