解析面向对象技术与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)继承结构的父类应该是目标概念的抽象模型 

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配置视图用途:显示系统的物理部署,并描述位于节点实例上的运行组件实例的部署情况。
组成:配置图。
使用者:开发人员、系统集成人员和测试人员

相关推荐