OOAD与UML笔记 -转

http://www.uml.org.cn/oobject/201105105.asp  原文地址

OOAD与UML笔记 
 

2011-05-10 来源:网络

 

UML基础介绍

1.UML的定义

统一建模语言(UML)是一种图形化的语言,它可以帮助我们在OOAD过程中标识元素、构建模块、分析过程并可通过文档说明系统中的重要细节

2.OOAD

OOAD是根据OO的方法学,对软件系统进行分析和设计的过程

—— OOA 分析阶段

—— OOD 设计阶段

3.面向对象

面向对象( Object-Orientation ,简称OO)是一种系统建模技术

面向对象编程( Object-Orientation Programming,简称OOP)是按照OO的方法学来开发程序的过程通过分析系统内对象的交互来描述或建模一个系统交互的对象最终以类的形式组织

OO的方法由三部分组成

— 过程

— 标识

— 规则

4.OOP的主要特征

抽象(abstract)

  • 封装(encapsulation)
  • 继承(inheritance)
  • 多态(polymorphism)
  • 关联(association)
  • 聚合(aggregation)
  • 组合(composition)
  • 内聚与耦合(cohesion & coupling)

域对象之间的关系

1.关联(Association)

2.依赖(Dependency)

3.聚集(Aggregation)

4.一般化(Generalization)——泛化

一般化指的是类之间的继承关系。

5.内聚与藕合

  • 内聚:度量一个类独立完成某项工作的能力
  • 耦合:度量系统内或系统之间依赖关系的复杂度
  • 设计原则:增加内聚,减少耦合
UML图的分类

1.用例图(Use Case Diagram)

用例图

展示系统的核心功能及与其交互的用户

用户被称之为"活动者"(Actor)

用例使用椭圆表示

为简化建模过程,用例图可标注优先级

2.类图(Class Diagram)

表现类的特征

类图描述了多个类、接口的特征,以及对象之间的协作与交互

由一个或多个矩形区域构成,内容包括:

—— 类型(类名)

—— 属性(可选)

—— 操作(可选)

3.对象图(object Diagram)

表现对象的特征

对象图展现了多个对象的特征及对象之间的交互

4.组件图(Component Diagram)

表现软件组件之间的关系

5.部署图(Deloyment Diagram)

表现用于部署软件应用的物理设备信息

6.时序图(Sequence Diagram)

捕捉一段时间范围内多个对象之间的交互信息

强调消息交互的时间顺序

图1

图2

7.协作图 (Collaboration Diagram)

表现一定范围内对象之间协作的信息

强调参与信息交流的对象之间的组织结构

8.状态转换图(Statechart Diagram)

强调一个对象在不同事件触发时,其内部状态的转变过程

9.活动图(Activity Diagram)

描述活动的流程

10.包(package)

引用一组相关实体

通常可用于划分类的命名空间

包可用于

—— 命名(Naming)

—— 成员可见度(Member visibility)

—— 导入(Importing)

—— 继承(Extending)

—— 泛化(Generalization)

几种常见模式

1.观察者模式(Observer)

2.组合模式(Composite)

3.装饰模式(Decorator)

4.适配器模式(adapter)

5.代理模式(peoxy)

时间: 2024-08-28 00:06:26

OOAD与UML笔记 -转的相关文章

UML笔记1---结合架构设计用对象建模

UML笔记1---结合架构设计用对象建模 一.UML的视图和图 视图,只是表达系统某一方面特征的UML建模组件的子集:视图被划分成三个视图域:结构分类.动态行为和模型管理. ---结构分类,描述了系统中的结构成员及其相互关系.类元包括类.用例.构件和节点.类元为研究系统动态行为奠定了基础.类元视图包括静态视图.用例视图和实现视图. ---动态行为描述了系统随时间变化的行为.行为用从静态视图中抽取的瞬间值的变化来描述.动态行为视图包括状态机视图.活动视图和交互视图. ---模型管理说明了模型的分层

《OOAD与UML那点儿事》目录索引

关键字:OOAD.UML.设计模式 各位园友,大家好,我是Bobby,在学习OOAD和开发的项目的过程中有一些感悟和想法,整理和编写了一些学习资料 [内容简介]掌握某种开发语言,让你实现了由零到一的脱变,如果你能掌握OOAD并能活用OOAD,则能让你实现由一到十的飞跃!知道OOAD的人很多,能在实际工作中用好OOAD的人却不多,本书为你分享作者十多年来实践OOAD的心得体会,学会活用OOAD来提升需求分析及软件设计的能力,学会活用OOAD由需求到设计全程建模.正如同,技术是条永无止境的路,每个人

笔记一:OOAD与UML

一.面向对象的概念与方法 1.  面向对象 1.1. 面向对象是一种系统建模技术 1.2. 面向对象编程是按照OO的方法学来开发程序的过程 1.3. 通过分析系统内对象的交互来描述或建模一个系统 1.4. 交互的对象最终以类的形式组织 1.5. OO的方法由三部分组成:过程.标识.规则 2.  对象 2.1. 是一个客观存在的.唯一的实体 2.2. 是面向对象编程过程中分析与解决问题的出发点与基础 2.3. 拥有自己的标识.数据与行为 2.4. 可以简单或复杂 2.5. 可以抽象或具体 2.6.

Think in UML笔记第1章--为什么要UML

1.1 面向过程还是面向对象 面向过程和面向对象都是一种软件技术.例如把面向过程归纳为结构化程序设计.DFD图.ER模型.UC矩阵等,而面向对象则被归纳为继承.封装.多态.复用等具体的技术.事实上,上述的所有技术都只是人们在采用不同的方法来认识和描述这个世界时所采用的工具,它们都只是表征而不是本征. UML创始人Grady Booch说过:我对面向对象编程的目标从来就不是复用.相反,对我来说,对象提供了一种处理复杂性问题的方式.这个问题可以追溯到亚里士多德:您把这个世界视为过程还是对象?在面向对

UML笔记(3):顺序图、Sequence Diagram

http://www.cnblogs.com/xueyuangudiao/archive/2011/09/22/2185364.html 目录 含义 要素: 1 活动者 2 对象 3 生命线 4 控制焦点 5 消息 l         同步消息 l         异步消息 l         返回消息 l         自关联消息 复合片段 1                      条件判断 2                      可选 3                     

uml:统一建模语言

统一建模语言(UML)是一种图形化的语言,它可以帮助我们在OOAD过程中标识元素.构建模块.分析过程并可通过文档说明系统中的重要细节 UML统一建模语言初学 OOAD与UML笔记 UML类图与类的关系详解

【OOAD】OOAD概述

什么是面向对象? OOP:面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构.OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成.OOA:面向对象分析( Object-Oriented Analysis ,OOA)是确定需求或者业务的角度,按照面向对象的思想来分析业务.OOD:面向对象设计(Object-Oriented Design,OOD)方法是OO方法中一个中间过渡环节.其主要作用是对OOA分析

面向对象分析与设计—四色原型模式(彩色建模、领域无关模型)(概念版)

阅读目录: 1.背景介绍 2.问自己,UML对你来说有意义吗?它帮助过你对系统进行分析.建模吗? 3.一直以来其实我们被一个缝隙隔开了,使我们对OOAD遥不可及 4.四色原型模式填补这个历史缝隙,让我们真的看见OOAD的希望 5.在四色原型上运用彩色建模增强视觉冲击力 6.通过四色原型模式建模出领域无关模型 7.结束语:建模时你可以不考虑具体实现,但是建模者要懂技术实现 1.背景介绍 至今我都清楚的记得我第一次被面试官问起什么叫"建模"技术时的情景,那是好几年前的事情了,当时是胸有成竹

.NET应用架构设计—四色原型模式(色彩造型、域无关的模型)(概念版)

阅读文件夹: 1.背景介绍 2.问自己,UML对你来说有意义吗?它帮助过你对系统进行分析.建模吗? 3.一直以来事实上我们被一个缝隙隔开了,使我们对OOAD遥不可及 4.四色原型模式填补这个历史缝隙,让我们真的看见OOAD的希望 5.在四色原型上运用彩色建模增强视觉冲击力 6.通过四色原型模式建模出领域无关模型 7.结束语:建模时你能够不考虑详细实现,可是建模者要懂技术实现 1.背景介绍 至今我都清楚的记得我第一次被面试官问起什么叫"建模"技术时的情景,那是好几年前的事情了.当时是胸有