您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
   
业务架构设计
4月18-19日 在线直播
基于UML和EA进行系统分析设计
4月25-26日 北京+在线
AI 智能化软件测试方法与实践
5月23-24日 上海+在线
     
   
 
 订阅
OOAD与UML笔记
 
作者:张传波
 
 
   次浏览      
2011-11-30
 
编辑推荐:
本文主要介绍UML图的定义和分类以及OODA的主要特征,希望对您的学习有所帮助。
本文来自于网络,火龙果软件Alice编辑,推荐。

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)

 

   
次浏览       
 
相关文章

用户手册:EA Helper
自然语言自动化生成图
使用iSpace进行多人协作建模
基于模型的软件复用(MBSR)
 
相关文档

AUTOSAR_TR_BSW UML模型建模指南
UML时间图建模(基于EA)
UML 模型框架(基于EA)
UML序列图编写规范
 
相关课程

UML+EA+面向对象分析设计
UML + 嵌入式系统分析设计
业务建模与业务分析
基于UML和EA进行系统分析设计

最新活动计划
DeepSeek软件测试应用实践 4-12[在线]
DeepSeek大模型开发实践 4-19[在线]
UAF架构体系与实践 4-11[北京]
AI智能化软件测试方法与实践 5-23[上海]
基于 UML 和EA进行分析设计 4-26[北京]
业务架构设计与建模 4-18[北京]
 
 
最新文章
在EA中内嵌文档- Artifact
EA中模型视图
EA中的实体关系图
使用EA进行风险建模
EA中的项目词汇表
EA的模型导出或导入csv文件
自定义表格(Custom Table)EA中使用
Gap Analysis Matrix(差距分析矩阵)
更多...   
MBSE工具
MBSE平台
建模工具 EA
模型库-Model Center
需求管理-ReqManager
自动建模-Modeler
多级仿真-Sys Simulator
代码工程-Code Engineer
文档生成器-DocGenerator
更多...   
成功案例
广汽研究院 SysML+EA+软件分析设计
高合汽车研发部门 建模工具EA、WebEA、
国汽智联 建模工具EA、模型库、WebEA
亿咖通 MBSE工程体系与工具链咨询
中航无人机 MBSE工具链
吉利汽车 购买EA工具
华科汽车零部件 购买EA工具
东风岚图汽车 购买EA工具 以及EA定制开发
更多...