本节接着向大家介绍一下面向对象技术与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、配置图
【编辑推荐】