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

成都创新互联公司是专业的梅列网站建设公司,梅列接单;提供成都做网站、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行梅列网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
类图的主要构成成分
类
 属性
 方法
 一般/特殊结构
 整体/部分结构
 实例连接
 消息连接
类图分为三个层次
对象层特征层关系层
 对象之间的通信
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、配置图
【编辑推荐】
                新闻名称:解析面向对象技术与UML有何关系
                
                转载来于:http://www.csdahua.cn/qtweb/news35/19785.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网