UML及软件建模 主讲人:李唯 Clx7000@163.com
Page 1 UML及软件建模 主讲人 :李 唯 clx7000@163.com
前言UML及建模的简介 ML是什么 UML有什么用处 UML用在系统设计的哪一个阶段 UML的历史 ■UML的组成 支持UML开发的常用工具 建模的定义 为什么要建模 建模的目标 建模的误区 建模十条原则
Page 2 前言 UML及建模的简介 ◼ UML是什么 ◼ UML有什么用处 ◼ UML用在系统设计的哪一个阶段 ◼ UML的历史 ◼ UML的组成 ◼ 支持UML开发的常用工具 ◼ 建模的定义 ◼ 为什么要建模 ◼ 建模的目标 ◼ 建模的误区 ◼ 建模十条原则
UML是什么? UML( Unified Modeling Language,统一建模语言) 是一种可视化的建模语言,它能够让系统构造者用标准的、易于理 解的方式建立起能够表达他们设计思想的系统蓝图,并且提供一种 机制,以便于不同的人之间有效的共享和交流设计成果。 1、UML是一种语言 2、UML是一种可视化的语言 UML是一种可以用于详细描述的语言 4、UML是一种构造语言
Page 3 UML(Unified Modeling Language,统一建模语言) 是一种可视化的建模语言,它能够让系统构造者用标准的、易于理 解的方式建立起能够表达他们设计思想的系统蓝图,并且提供一种 机制,以便于不同的人之间有效的共享和交流设计成果。 1、UML是一种语言 UML是什么? 2、 UML是一种可视化的语言 3、 UML是一种可以用于详细描述的语言 4、UML是一种构造语言
ML有什么用处? 个成功的开发项目之所以成功,是因为功能的提出者(客户)和实现功能的开发人员( 程序员之间有有一座可以很好沟通的桥梁。UML借助一套图形和符号,可以来完成这 座桥梁的作用。 UML不是一门程序设计语言。但可以使用代码生成器工具将UML模型转换为 多种程序设计语言代码,或使用反向生成器工具将程序源代码转换为UML UML不是一种可用于定理证明的高度形式化的语言,这样的语言有很多种,但 它们通用性较差,不易理解和使用。 UML是一种通用建模语言。对于一些专门领域,例如用户图形界面(GUn)设 计、超大规模集成电路(ⅦLs)设计、基于规则的人工智能领域,使用专门的 语言和工具可能会更适合些。 UML是一种离散的建模语言,不适合对诸如工程和物理学领域中的连续系统建 模。它是一个综合的通用建模语言,适合对诸如由计算机软件、固件或数字逻 辑构成的离散系统建模
Page 4 UML有什么用处? 一个成功的开发项目之所以成功,是因为功能的提出者(客户)和实现功能的开发人员( 程序员)之间有有一座可以很好沟通的桥梁。UML借助一套图形和符号,可以来完成这 座桥梁的作用。 UML不是一门程序设计语言。但可以使用代码生成器工具将UML模型转换为 多种程序设计语言代码,或使用反向生成器工具将程序源代码转换为UML。 UML不是一种可用于定理证明的高度形式化的语言,这样的语言有很多种,但 它们通用性较差,不易理解和使用。 UML是一种通用建模语言。对于一些专门领域,例如用户图形界面(GUI)设 计、超大规模集成电路(VLSI)设计、基于规则的人工智能领域,使用专门的 语言和工具可能会更适合些。 UML是一种离散的建模语言,不适合对诸如工程和物理学领域中的连续系统建 模。它是一个综合的通用建模语言,适合对诸如由计算机软件、固件或数字逻 辑构成的离散系统建模
UML用在系统设计的哪一个阶段? 软件设计几个主要的阶段: 需求分析 结构化的需 面向对象的需 求分析方式 求分析方式和 概要设计 和设计方式 设计方式 例如:数据流 等 例如:UMI 详细设计 结构化程序 面向对象的 编码 设计语言:C 程序设计语 等 VA等 测试 结构化测试 方法 面向对象的 测试方法
Page 5 UML用在系统设计的哪一个阶段? 软件设计几个主要的阶段: 需求分析 概要设计 详细设计 编 码 测 试 结构化的需 求分析方式 和设计方式 例如:数据流 图等 面向对象的需 求分析方式和 设计方式 结构化程序 设计语言:C 等 面向对象的 程序设计语 言:C++, JAVA等 结构化测试 方法 面向对象的 测试方法 例如:UML