解析面向对象技术与UML有何关系

开发 架构
在学习UML的过程中,你可能会遇到面向对象问题,这里就向大家介绍一下面向对象技术与UML的关系,希望通过本文的学习,你对UML有更深刻的理解。

本节接着向大家介绍一下面向对象技术与UML,主要包括类图,面向对象类设计和UML视图等内容,相信通过本节的学习,大家对面向对象技术与UML有一定的认识。下面是具体介绍。

类图的主要构成成分


属性
方法
一般/特殊结构
整体/部分结构
实例连接
消息连接

类图分为三个层次

对象层特征层关系层
对象之间的通信

1、一般/特殊结构
均形成层次或网络

2、整体/部分结构

3、实例连接
用于表达对象之间的静态联系

4、消息连接

定义:两个对象之间存在的由于通信需要而形成的关系
表示方法:使用箭头从发送消息的对象指向接收消息的对象。下面看一下面向对象技术与UML中面向对象的高层设计。

面向对象的高层设计

1、高层设计的结构模型

2、高层设计的准则

弱耦合
强内聚
减少通信开销
良好的可扩充性

3、问题域子系统的设计

复用已有的设计
把与问题论域相关的类关联,建立类的层次结构。
创建一般化类
改进系统性能
加入较低层的构件

4、人机交互子系统的设计

及户分类
描述人及其任务的脚本
设计命令层
设计与用户的详细交互
继续进行原型设计
设计人机交互类

5、任务管理子系统的设计

为任务定名,并简要说明这个任务
定义各个任务如何协调工作,指出它是事件驱动还是时钟驱动
定义各个任务之间如何通信,任务将从哪里取值,任务执行得到的结果将送往何方。

6、数据管理子系统的设计

常用的数据管理方法有:

1)文件管理
2)关系数据库管理系统
3)面向对象数据库管理系统、。下面看一下面向对象技术与UML中面向对象的类设计。

面向对象的类设计

1、类设计的目标:

把类设计成可复用的“插接相容性”部件
把类设计成健壮的部件
把类设计成可集成的部件

2、类的设计准则

1)类公共接口的单独成员应该是类的操作符
2)类A的实例不应该直接发送消息给类B的成员
3)操作符是公共的,当且仅当类实例的用户可用
4)属于类的每个操作符要么访问、要么修改类的某个数据
5)类必须尽可能少地依赖其他类
6)两个类之间的互相作用应该是显式的
7)继承结构的父类应该是目标概念的抽象模型  #p#

RationalRose中的视图

1、UseCaseView用例视图
2、LogicalView逻辑视图
3、ComponentView组件视图
4、DeploymentView配置视图

使用RationalRose建模

1、创建模型
2、保存模型
3、导出与导入模型
4、发布模型
5、使用控制单元
6、使用模型集成器
7、使用注释
8、在Rose模型元素中增加文件与URL
9、使用包
10、增加与删除图。下面看一下面向对象技术与UML中UML组成。

UML的构成

1、视图
2、图
3、模型元素
4、通用机制

视图

1)用例视图

用途:描述系统应该具备的功能,即被称为参与者的外部用户所能观察到的功能。
用例视图是几个视图的核心,它的内容直接驱动其他视图的开发。

2)逻辑视图

 下面看一下面向对象技术与UML中UML逻辑实视图用途:描述用例视图中提出的系统功能的实现。
 逻辑视图既描述系统的静态结构,也描述系统内部的动态协作关系
 使用者:主要是设计人员和开发人员
 组成:静态结构在类图和对象图中进行描述;动态模型在状态图、时序图、协作图以及法动图中进行描述。

3)组件视图

用途:描述系统的实现模块以及它们之间的依赖关系
组成:组件图
使用者:主要是开发人员

4)并发视图

    用途:考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理。
   使用者:主要是开发人员和系统集成人员
   组成:状态图、协作图和活动图

5)配置视图

下面看一下面向对象技术与UML中UML配置视图用途:显示系统的物理部署,并描述位于节点实例上的运行组件实例的部署情况。
组成:配置图。
使用者:开发人员、系统集成人员和测试人员

图:

1、用例图
2、类图
3、对象图
4、状态图
5、时序图
6、协作图
7、活动图
8、组件图
9、配置图

【编辑推荐】

  1. 面向对象技术与UML的关联
  2. UML关联符号用法剖析
  3. UML组成及其全称解析
  4. 解析UML类图符号意义
  5. 九大UML视图专家解析

 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-06-17 18:17:36

UML面向对象技术

2010-06-29 18:58:23

UML面向对象技术

2010-06-13 17:48:36

UML面向对象建模

2010-06-13 09:32:01

UML依赖

2010-06-13 10:01:48

面向对象技术与UML

2010-06-17 17:57:10

UML面向对象分析与设

2010-07-05 13:38:39

Java与UML交互图

2010-06-18 17:49:34

UML面向对象技术

2010-06-17 18:47:18

UML对象关系

2010-07-09 16:45:26

UML面向对象

2010-07-12 14:32:29

UML对象关系

2010-06-17 09:22:48

UML面向对象分析与建

2010-06-13 10:33:54

面向对象UML技术

2010-06-11 18:09:26

UML对象图

2010-07-08 10:47:42

UML面向对象

2010-06-08 13:52:11

UML技术

2010-07-06 09:43:34

UML面向对象

2009-06-26 13:29:11

面向对象

2010-06-11 17:34:37

UML对象图

2020-10-10 11:03:24

面向对象编程语言开发
点赞
收藏

51CTO技术栈公众号