软件工程案例开发与实践 第11章 面向对象的分析与设计.ppt
《软件工程案例开发与实践 第11章 面向对象的分析与设计.ppt》由会员分享,可在线阅读,更多相关《软件工程案例开发与实践 第11章 面向对象的分析与设计.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第11章章 面向对象的分析与设计面向对象的分析与设计11.1 面向对象的分析面向对象的分析 面面向向对对象象建建模模得得到到的的模模型型包包含含系系统统的的三三个个要要素素(子模型子模型),即,即:对象模型,动态模型和功能模型。对象模型,动态模型和功能模型。11.1.1 面向对象分析的任务面向对象分析的任务(1)形式的说明所面对的应用问题,最终成为)形式的说明所面对的应用问题,最终成为软件系统基本构成的对象,以及系统所必须遵从软件系统基本构成的对象,以及系统所必须遵从的、由应用环境所决定的规则和约束。的、由应用环境所决定的规则和约束。(2)明确地规定构成系统的对象如何协同工作,)明确地规定构
2、成系统的对象如何协同工作,完成指定的功能。完成指定的功能。11.1.2 面向对象的分析步骤面向对象的分析步骤(1).标识对象。(2).标识结构。(3).定义属性。(4).定义服务。(5).标识主题。11.2 面向对象的设计面向对象的设计 面向对象设计继续采用分析阶段中提到的五个层次。这五个层次用于建立系统的四个组成成份。见图11-1。面向对象的系统设计主要分为四个方面:主题(或者说问题论域)部件的设计,人机交互部件的设计,任务管理部件的设计,数据管理部件的设计。1.主题主题部件的设计的设计 2.人机交互人机交互部件的设计(的设计(HIC)3.任务管理任务管理部件的设计(的设计(TMC)4.数据
3、管理数据管理部件的设计的设计11.3 面向对象的系统设计原则面向对象的系统设计原则1.开放封闭原则2.里氏代换原则3依赖倒转原则4接口隔离原则5BBP黑盒原则(合成、聚合复用原则)6迪米特法则11.4 实例:银行实例:银行ATM自动取款机系统的自动取款机系统的分析与设计分析与设计11.4.1 系统的需求系统的需求11.4.2 建立对象模型建立对象模型1.确定类与对象 系统分析员的主要任务,就是通过分析找出这些类与对象。首先,找出所有候选的类与对象;然后,从候选的类与对象中筛选掉不正确的或不必要的。(1).找出候选的类与对象 银行、自动取款机(ATM)、系统、中央计算机、分行计算机、柜员终端、网
4、络、总行、分行、软件、成本、市、街道、营业厅、储蓄所、柜员、储户、现金、支票、账户、事务、现金兑换卡、余额、磁卡、分行代码、卡号、用户、副本、信息、密码、类型、取款额、账单以及访问。(2).筛选出正确的类与对象筛选出正确的类与对象ATM、中央计算机、分行计算机、柜员终端、总行、分、中央计算机、分行计算机、柜员终端、总行、分行、柜员、储户、账户、事务和银行磁卡。行、柜员、储户、账户、事务和银行磁卡。2.确定关联确定关联 3.划分主题划分主题 在这个系统中,从图11-5中可以看出,我们划分为三个主题:总行,分行,储户与ATM机。4.确定属性确定属性 一般说来,确定属性的过程包括分析和选择两个步骤。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程案例开发与实践 第11章 面向对象的分析与设计 软件工程 案例 开发 实践 11 面向 对象 分析 设计
限制150内