《如何使用UML》基础知识 陈王贤 2014-1-16.

Slides:



Advertisements
Similar presentations
7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
Advertisements

数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
ASP .NET 程序设计(C#版) 第二版 机械工业出版社同名教材 配套电子教案
计算机网络课程总结 一、计算机网络基础 计算机网络定义和功能、基本组成 OSI/RM参考模型(各层的功能,相关概念, 模型中数据传输 等)
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
Tool Command Language --11级ACM班 金天行.
Oracle数据库 Oracle 子程序.
图表的创建.
第14章 c++中的代码重用.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
第10讲 Java面向对象编程基础(4) 教学目标 主要内容.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
面向对象建模技术 软件工程系 林 琳.
管理信息结构SMI.
辅导课程六.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
任务1 UML概述 任务2 UML静态建模 任务3 UML动态建模
第二章 Java语言基础.
PaPaPa项目架构 By:Listen 我在这.
泛型委托 泛型接口、方法和委托.
《编译原理与技术》 期末复习 计算机科学与技术学院 郑启龙 李 诚 25/12/2018.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
程序设计工具实习 Software Program Tool
第4章 非线性规划 4.5 约束最优化方法 2019/4/6 山东大学 软件学院.
第十章 面向对象方法学 (1).
管理信息系统 第九章 面向对象的系统开发方法.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
解决变化问题的自底向上 流程建模方法 严志民 徐玮.
C语言程序设计 主讲教师:陆幼利.
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
$9 泛型基础.
C++复习3 ----类的继承与派生.
C#面向对象程序设计 $6 深入理解类.
VisComposer 2019/4/17.
实验四、TinyOS执行机制实验 一、实验目的 1、了解tinyos执行机制,实现程序异步处理的方法。
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
实体描述呈现方法的研究 实验评估 2019/5/1.
信号量(Semaphore).
本节内容 类成员的访问控制 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
了解介词.
数据集的抽取式摘要 程龚, 徐丹云.
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Chapter 18 使用GRASP的对象设计示例.
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
辅导课程十五.
海报题目 简介: 介绍此项仿真工作的目标和需要解决的问题。 可以添加合适的图片。
VRP教程 2011.
第7章 模板 陈哲 副教授 南京航空航天大学 计算机科学与技术学院.
OpenStack vs CloudStack
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
UML世界的构成 《UML面向对象建模基础》.
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第十章 多态 第十一组 C++语言程序设计.
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
WEB程序设计技术 数据库操作.
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
学习目标 1、使用Mysql Workbench修改表
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
入侵检测技术 大连理工大学软件学院 毕玲.
FPGA系统设计与实践 本章小结(第5章).
海报题目 简介: 介绍此项仿真工作的目标和需要解决的问题。 可以添加合适的图片。
Presentation transcript:

《如何使用UML》基础知识 陈王贤 2014-1-16

学习目标 掌握UML基础图形 了解UML语言结构 了解UML的8种视图(总13种) UML画图工具astah入门

内容概要 面向对象基础 UML语言结构 astah工具介绍

内容概要 面向对象基础 UML语言结构 astah工具介绍

面向对象基础 类和对象 类的属性、方法(也翻译为操作、动作) 类和类的关系 继承(也翻译为泛化)。子类和父类 关联 依赖 聚合和组合 抽象类接口类 类的多态特性

类和对象 类是具有相同属性和操作的对象集合的总称。它是面向对象的一个基本概念,类封装了客观世界中对象实体的特征与行为,即属性与方法。

类的属性、方法

类的继承

类的依赖

类的关联 关联关系的导航型(箭头) 关联的3个修饰: 角色名:便于理解类扮演的角色 关联名:具体化关联关系 多重性:用来指示一个类的多少对象与另一个类的一个对象相关

关联的修饰 关联的导航箭头 类在关联中的角色名 关联的命名 关联的类的多重性 约束符 限定符

类的聚合 聚合是关联的一种,是较强的关联 Aggregation 名词 聚合体 聚合是较强的关联关系,Style和Spec属于Product的一部分,但是Style和Spec两个类可以脱离Product单独存在

类的组合 组合也是关联的一种,是比聚合更强的关联 Composition 名词 构成 聚合是最强的关联关系,Style和Spec属于Product的一部分,并且Style和Spec两个类无法脱离Product单独存在 互动:2个图的含义上的区别 多重性:无共享原则 生命周期,组成部分由组合体创建,删除组合体,组成部分会被自动删除

关联 聚合 组合的区别 聚合是关联的一种,是较强的关联 组合也是关联的一种,是比聚合更强的关联 类与类之间的关系图

抽象类 百度百科 抽象类是不能实例化的类,但是其中的方法可以包含具体实现代码 在C++中,含有纯虚拟函数(最少含有1个)的类称为抽象类,它不能生成对象;可以包含一般的方法

接口类 接口是一组方法声明的集合,其中应仅包含方法的声明,不能有任何实现代码 在C++中,如果想定义一个接口,可以通过将一个类中所有方法定义为纯虚方法来做到

抽象类和接口类的区别 抽象类表示“是一个(IS-A)”关系的抽象,它抽象了类的本体,其使用动机是在不允许实例化的限制下复用代码。接口表示“能(CAN-DO)”关系的抽象,它抽象了类的行为,其使用动机是松散对象间的耦合以及实现程序多态性 抽象类与接口的区别及应用 提问,有没有知道两者区别

类的多态特性 面向对象的三大特征: 1.封装:保证对象自身数据的完整性、安全性 2.继承:建立类之间的关系,实现代码复用、方便系统的扩展 3.多态:相同的方法调用可实现不同的实现方式。 C++有两种多态: 1.编译时的多态:函数重载和运算符重载,在编译时就决定调用哪个函数 2.运行时的多态:通过类继承和虚函数实现的。 提问,多态的2种实现方式?

运行时的多态

小结 类的UML表示 类之间的关系 抽象类和接口类 类的多态特性

内容概要 面向对象基础 UML语言构成 astah工具介绍

UML语言构成 构造块——这些是基本UML建模元素、关系和图。 公共机制——表达语义细节的公共规定。 构架——系统构架的UML视图。 和C/C++类比 构造块,相当于if else int等关键字及其定义 公共机制,相当于语法,特殊宏定义,特定系统函数 架构,特有的,能够从不同视角审视设计 构造块——这些是基本UML建模元素、关系和图。 公共机制——表达语义细节的公共规定。 构架——系统构架的UML视图。

1)UML构造块 物件:这些是建模元素本身。 关系:这些把物件联系在一起,关系说明两个或多个物件是如何语义相关的。

1.1)物件 结构物件:UML模型的名词,如类、接口、协作、用例、活动类、组件、节点。 行为物件:UML模型的动词,如交互、状态机。 组物件:包,它用于把语义上相关的建模元素分组为内聚的单元。 注解物件:注解,它附加到模型以捕获特殊信息。

1.2)关系

1.3)图

2)UML公共机制 规格说明:模型模板的、图标的定义 公共分类:各种元素的名词解释 修饰:模型元素的要点,如初始值、返回值、公用/私有等 扩展机制:约束、自定义结构等

2.1)规格说明

2.2)公共分类

2.3)修饰

2.4)扩展机制

3)UML架构

逻辑视图:捕获问题域的词汇,作为类和对象的集合。重点是展示对象和类是如何组成系统、实现所需系统行为的 进程视图:建模在我们系统中的可执行线程和进程作为活动类。其实,它是逻辑视图面向进程的变体,包含所有相同的制品。 实现视图:对组成基于系统的物理代码的文件和组件进行建模。它同样展示出组件之间依赖,展示一组组件的配置管理以定义系统的版本。 部署视图:建模把组件物理地部署到一组物理的、可计算节点上,如计算机和外设上。它允许你建模横跨分布式系统节点上的组件的分布。 用例视图:所有其他视图都是从用例视图派生而来,该视图把系统的基本需求捕获为一组用例,并提供构造其他视图的基础。

内容概要 面向对象基础 UML语言结构 astah工具介绍

对UML工具的要求 嵌入式设计对UML工具的要求 工具简练,容易上手 操作简单,最好和visio类似 生成的图漂亮 容易修改

astah介绍和演示