文档介绍:面向对象设计
第1页,此课件共26页哦
目的要求:使学生了解面向对象设计的准则,启发式规则,系统的分解方法,掌握问题域子系统、人机交互子系统、任务管理子系统、数据管理子系统的设计方法。
教学重点:问题域子系统、人机交互子系统、任的可重复使用性。
第6页,此课件共26页哦
6.2.1 设计结果应该清晰易懂
1、用词一致;
2、使用已有的协议
3、减少消息模式的数目
4、避免模糊的定义
6.2.2 一般----特殊结构的深度应适当
一般地,在一个中等规模(大约包含100个类)的系统中,类等级层次数应保持为72。
启发规则
第7页,此课件共26页哦
6.2.3 设计简单的类
1、避免包含过多的属性
2、有明确的定义
3、尽量简化对象之间的合作关系
4、不要提供太多的服务
6.2.4 使用简单的协议
6.2.5 使用简单的服务
6.2.6 把设计变动减至最小
第8页,此课件共26页哦
系统分解
人机交互部分
问题域部分
任务管理部分
数据管理部分
主题层
类-&-对象层
结构层
属性层
服务层
典型的面向对象设计模型
第9页,此课件共26页哦
6.3.1 子系统之间的两种交互方式
1、客户--供应商关系
2、平等伙伴关系
6.3.2 组织系统的两种方案
1、层次组织
2、块状组织
6.3.3 设计系统的拓扑结构
第10页,此课件共26页哦
窗口图形
屏幕图形
像素图形
人机
对话
控制
仿真
软件
包
操 作 系 统
计 算 机 硬 件
应 用 软 件 包
典型应用系统组织结构
第11页,此课件共26页哦
6.4.1 调整需求
6.4.2 重用已有的类
6.4.3 把问题域类组合在一起
6.4.4 增添一般化类以建立协议
6.4.5 ATM系统之例
设计问题域子系统
第12页,此课件共26页哦
ATM
现金兑换卡
总行
柜员
柜员终端
事务
数据库
账户
储户信息
卡权限
储户
ATM站
中央计算机
分行计算机
站号
分行代码
事务
事务
电话线
电话线
ATM系统问题域子系统的结构
第13页,此课件共26页哦
人--机交互部分的设计结果,将对用户情绪和工作效率产生重要影响。
6.5.1 设计人--机交互界面的准则
1、一致性
2、减少步骤
3、及时提供反馈信息
4、提供撤消命令
5、无须记忆
6、易学
7、富有吸引力
设计人--机交互子系统
第14页,此课件共26页哦
6.5.2 设计人--机交互子系统的策略
1、分类用户
按技能水平分类(初级/中级/高级)
按职务分类(总经理/部门经理/职员)
按工作性质分类(行政人员/技术人员)
按专业知识分类(外专业/专业/系统员)
2、描述用户
应该仔细了解将来使用系统的每类用户的情况,把获得的下列各项信息记录下来:
用户类型
使用系统欲达到的目的
特征(年龄,性别,受教育程度,限制因素等)
关键的成功因素(需求,爱好****惯等)
技能水平
完成本职工作的脚本
第15页,此课件共26页哦
3、设计命令层次
设计命令层次的工作应包含以下几项内容:
1)研究现有的人--机交互含义和准则
2)确定初始的命令层次
3)精化命令层次
4、设计人--机交互类
第16页,此课件共26页哦
6.6.1 分析并发性
通过面向对象分析建立起来的动态模型,是分析并发性的主要依据。如果两个对象彼此之间不存在交互,或它们同时接受事件,则这两个对象在本质上是并发的。
8.6.2 设计任务管理子系统
1、确定事件驱动型任务
2、确定时钟驱动型任务
3、确定优先任务
4、确定关键任务
5、确定协调任务
6、尽量减少任务数
7、确定资源需求
设计任务管理子系统
第17页,此课件共26页哦
数据管理子系统是系统存储或检索对象的基本设施,它建立在某种数据存储管理系统之上,并且隔离了数据存储管理模式的影响。
 6.7.1 选择数据存储管理模式
1、文件管理系统
2、关系数据库管理系统
3、面向对象数据库管理系统
设计数据管理子系统
第18页,此课件共26页哦
6.7.2 设计数据管理子系统
1、设计数据格式
1)文件系统
2)关系数据库管理系统
3)面向对象数据库管理系统
2、设计相应的服务
1)文件系统
2)关系数据库管理系统
3)面向对象数据库管理系统
第19页,此课件共26页哦
6.8.