- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 第6章 面向对象设计 目的要求:使学生了解面向对象设计的准则,启发式规则,系统的分解方法,掌握问题域子系统、人机交互子系统、任务管理子系统、数据管理子系统的设计方法。 教学重点:问题域子系统、人机交互子系统、任务管理子系统、数据管理子系统的设计。 教学难点:问题域子系统、人机交互子系统、任务管理子系统、数据管理子系统的设计 讲授内容:面向对象设计的准则,启发式规则,系统的分解方法:问题域子系统、人机交互子系统、任务管理子系统、数据管理子系统的设计。 教学目的、要求,重点、难点 分析是提取和整理用户需求,并建立问题域精确模型的过程; 设计是把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。 从面向对象的分析到面向对象的设计是一个逐渐扩充模型的过程。 面向对象的设计是用面向对象的观点建立求解域模型的过程。 面向对象分和设计的界限是模糊的,许多分析的结果可以直接影射成设计结果。 分析和设计活动是一个反复迭代的过程。 优秀设计:就是权衡了各种因素,从而使得系统在整个生命周期中总开销最小的设计。(主要特点:应易于维护)。 6.1.1 模块化 对象就是模块化。它把数据结构和操作这些数据的方法紧密结合在一起所构成的模块。 ?6.1.2 抽象 面向对象的方法不仅支持过程抽象,而且支持数据抽象。类实际上是一种抽象数据类型。某些面向对象的程序设计语言还支持参数化抽象。 6.1 面向对象设计的准则 6.1.3 信息隐蔽 面向对象方法中,信息隐蔽通过对象的封装性实现:类结构分离了接口和实现,从而支持了信息隐蔽。 ?6.1.4 弱耦合 一个软件内部不同模块之间的互连的紧密程度。面向对象方法中,对象是最基本的模块,因此,耦合主要指不同对象之间相互关联的紧密程度。 弱耦合是 优秀设计的一个重要指标。 1、交互耦合 2、继承耦合 6.1.5 强内聚 1、服务内聚 2、类内聚 3、一般--特殊内聚 ?6.1.6 可重用 重用有两个方面的含义: 1、尽量使用已有的类(包括开发环境提供的类库,以及以往开发类似系统时创建的类); 2、如果确实需要创建新类,则在设计新类的协议时,应该考虑将来的可重复使用性。 6.2.1 设计结果应该清晰易懂 1、用词一致; 2、使用已有的协议 3、减少消息模式的数目 4、避免模糊的定义 6.2.2 一般----特殊结构的深度应适当 一般地,在一个中等规模(大约包含100个类)的系统中,类等级层次数应保持为7?2。 6.2 启发规则 6.2.3 设计简单的类 1、避免包含过多的属性 2、有明确的定义 3、尽量简化对象之间的合作关系 4、不要提供太多的服务 6.2.4 使用简单的协议 6.2.5 使用简单的服务 6.2.6 把设计变动减至最小 6.3 系统分解 人机交互部分 问题域部分 任务管理部分 数据管理部分 主题层 类--对象层 结构层 属性层 服务层 图8.2 典型的面向对象设计模型 6.3.1 子系统之间的两种交互方式 1、客户--供应商关系 2、平等伙伴关系 6.3.2 组织系统的两种方案 1、层次组织 2、块状组织 6.3.3 设计系统的拓扑结构 窗口图形 屏幕图形 像素图形 人机 对话 控制 仿真 软件 包 操 作 系 统 计 算 机 硬 件 应 用 软 件 包 图6.3 典型应用系统组织结构 6.4.1 调整需求 6.4.2 重用已有的类 6.4.3 把问题域类组合在一起 6.4.4 增添一般化类以建立协议 6.4.5 ATM系统之例 6.4 设计问题域子系统 ATM 现金兑换卡 总行 柜员 柜员终端 事务 数据库 账户 储户信息 卡权限 储户 ATM站 中央计算机 分行计算机 站号 分行代码 事务 事务 电话线 电话线 图6.4 ATM系统问题域子系统的结构 人--机交互部分的设计结果,将对用户情绪和工作效率产生重要影响。 6.5.1 设计人--机交互界面的准则 1、一致性 2、减少步骤 3、及时提供反馈信息 4、提供撤消命令 5、无须记忆 6、易学 7、富有吸引力 6.5 设计人--机交互子系统 6.5.2 设计人--机交互子系统的策略 1、分类用户 按技能水平分类(初级/中级/高级) 按职务分类(总经理/部门经理/职员) 按工作性质分类(行政人员/技术人员) 按专业知识分类(外专业/专业/系统员) 2、描述用户 应该仔细了解将来使用系统的每类用户的情况,把获得的下列各项信息记录下来: 用户类型 使用系统欲达到的目的 特征(年龄,性别,受教育程度,限制因素等) 关键的成功因素(需求
您可能关注的文档
最近下载
- PEP小学英语五年级上册全部单元检测题.pdf VIP
- 土方外运施工方案.docx VIP
- 基层煤矿党支部书记个人工作总结.docx VIP
- 保安员资格考试100题(含答案).pdf VIP
- 基坑支护内支撑梁拆除施工方案.docx VIP
- 最新人教版一年级上册《数学游戏》课件(整套)教学PPT(2024年秋-新教材).pptx VIP
- 最新人教版一年级数学上册《数学游戏》教学课件(整套)PPT(2024秋-新教材).pptx VIP
- GBT6058-2005 纤维缠绕压力容器制备和内压试验方法.pdf
- GB╱T 23711.1-2009 氟塑料衬里压力容器电火花试验方法.pdf
- 7m焦炉推焦车的结构特征.pdf
文档评论(0)