版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11章面向对象的分析与设计11.1面向对象的分析
面向对象建模得到的模型包含系统的三个要素(子模型),即:对象模型,动态模型和功能模型。11.1.1面向对象分析的任务(1)形式的说明所面对的应用问题,最终成为软件系统基本构成的对象,以及系统所必须遵从的、由应用环境所决定的规则和约束。(2)明确地规定构成系统的对象如何协同工作,完成指定的功能。11.1.2面向对象的分析步骤(1).标识对象。(2).标识结构。(3).定义属性。(4).定义服务。(5).标识主题。11.2面向对象的设计面向对象设计继续采用分析阶段中提到的五个层次。这五个层次用于建立系统的四个组成成份。见图11-1。面向对象的系统设计主要分为四个方面:主题(或者说问题论域)部件的设计,人机交互部件的设计,任务管理部件的设计,数据管理部件的设计。1.主题部件的设计
2.人机交互部件的设计(HIC)
3.任务管理部件的设计(TMC)
4.数据管理部件的设计11.3面向对象的系统设计原则1.开放封闭原则2.里氏代换原则3.依赖倒转原则4.接口隔离原则5.BBP黑盒原则(合成、聚合复用原则)6.迪米特法则11.4实例:银行ATM自动取款机系统的分析与设计11.4.1系统的需求在这个系统中,从图11-5中可以看出,我们划分为三个主题:总行,分行,储户与ATM机。(2)创建事件序列图(3)查询事务,账户数据不变,不付出现金。第11章面向对象的分析与设计[9]ATM打印账单,退出现金兑换卡,请储户拿走它们;[4]ATM请求总行验证卡的信息和输入的密码;3面向对象的系统设计原则如果储户回答“NO”,继续[9];储户插入一张现金兑换卡(银行IC卡)。[7]ATM询问取款额;ATM:ATM号,余额等;1面向对象分析的任务[2]ATM接受这张卡并读取卡的信息。[3]ATM要求密码;储户改变主意不想取款了,他敲“取消”键。[3]ATM要求储户输入密码;分行计算机:IP地址,分布位置等;[2]ATM接受这张卡并读取卡的信息。2.描述处理框功能3面向对象的系统设计原则[1]ATM请储户插卡;ATM:ATM号,余额等;面向对象的系统设计主要分为四个方面:主题(或者说问题论域)部件的设计,人机交互部件的设计,任务管理部件的设计,数据管理部件的设计。第11章面向对象的分析与设计[4]ATM请求总行验证卡的信息和输入的密码;银行、自动取款机(ATM)、系统、中央计算机、分行计算机、柜员终端、网络、总行、分行、软件、成本、市、街道、营业厅、储蓄所、柜员、储户、现金、支票、账户、事务、现金兑换卡、余额、磁卡、分行代码、卡号、用户、副本、信息、密码、类型、取款额、账单以及访问。[4]ATM请求总行验证卡的信息和输入的密码;2.描述处理框功能储户改变主意不想取款了,他敲“取消”键。[1]ATM请储户插卡;ATM请总行验证后知道这次输入的密码正确。(2)明确地规定构成系统的对象如何协同工作,完成指定的功能。5.BBP黑盒原则(合成、聚合复用原则)11.4.2建立对象模型1.确定类与对象系统分析员的主要任务,就是通过分析找出这些类与对象。首先,找出所有候选的类与对象;然后,从候选的类与对象中筛选掉不正确的或不必要的。(1).找出候选的类与对象银行、自动取款机(ATM)、系统、中央计算机、分行计算机、柜员终端、网络、总行、分行、软件、成本、市、街道、营业厅、储蓄所、柜员、储户、现金、支票、账户、事务、现金兑换卡、余额、磁卡、分行代码、卡号、用户、副本、信息、密码、类型、取款额、账单以及访问。(2).筛选出正确的类与对象ATM、中央计算机、分行计算机、柜员终端、总行、分行、柜员、储户、账户、事务和银行磁卡。2.确定关联
3.划分主题
在这个系统中,从图11-5中可以看出,我们划分为三个主题:总行,分行,储户与ATM机。4.确定属性一般说来,确定属性的过程包括分析和选择两个步骤。(1).分析(2).选择在本系统中,分析了如下属性:总行:总行名称,总行地址,电话等;分行:总行名称,总行地址,电话等;ATM:ATM号,余额等;账户:余额,限额,账户类型等;储户:姓名,地址等;柜员:姓名,身份证号码,电话,地址,年龄等;中央计算机:IP地址,分布位置等;分行计算机:IP地址,分布位置等;柜员终端:终端号等。
5.识别继承关系
6.反复修改11.4.3建立动态模型1.编写脚本(1)ATM系统的正常情况脚本[1]ATM请储户插卡;储户插入一张现金兑换卡。[2]ATM接受该卡并读它上面的分行代码和卡号。[3]ATM要求储户输入密码;储户输入自己的密码。[4]ATM总行验证卡号和密码,然后根据卡号要求对应分行核对储户密码,然后通知ATM这张卡是否有效。[5]ATM要求储户选择事务类型(取款、转账、查询等);储户选择“取款”。[6]ATM要求储户输入取款额。ATM确认取款额在预先规定的限额内,然后要求总行处理这个事务;总行把请求转给分行,该分行成功地处理完这项事务并返回该账户的新余额。[7]ATM吐出现金并请储户在规定时间内拿走现金。[8]ATM问储户是否继续这项事务;如果储户回答“NO”,继续[9];否则转[5]。[9]ATM打印账单,退出现金兑换卡,请储户拿走它们;储户取走账单和卡。[10]ATM请储户在规定时间内取卡,否则吞卡。(2)ATM系统的异常情况脚本。[1]ATM请储户插卡;储户插入一张现金兑换卡(银行IC卡)。[2]ATM接受这张卡并读取卡的信息。[3]ATM要求密码;储户误输入一个错误密码。[4]ATM请求总行验证卡的信息和输入的密码;总行在向有关分行咨询之后拒绝这张卡。[5]ATM显示“密码错”,并请储户重新输入密码;储户输入正确密码;ATM请总行验证后知道这次输入的密码正确。[6]ATM请储户选择事务类型;储户选择“取款”。[7]ATM询问取款额;储户改变主意不想取款了,他敲“取消”键。[8]ATM退出现金兑换卡,并请储户取卡,然后储户取卡。2.创建序列图(1).确定事件(2)创建事件序列图3.创建状态图总行在向有关分行咨询之后拒绝这张卡。总行在向有关分行咨询之后拒绝这张卡。面向对象的系统设计主要分为四个方面:主题(或者说问题论域)部件的设计,人机交互部件的设计,任务管理部件的设计,数据管理部件的设计。银行、自动取款机(ATM)、系统、中央计算机、分行计算机、柜员终端、网络、总行、分行、软件、成本、市、街道、营业厅、储蓄所、柜员、储户、现金、支票、账户、事务、现金兑换卡、余额、磁卡、分行代码、卡号、用户、副本、信息、密码、类型、取款额、账单以及访问。[9]ATM打印账单,退出现金兑换卡,请储户拿走它们;[3]ATM要求密码;(2)创建事件序列图第11章面向对象的分析与设计(2)创建事件序列图[7]ATM吐出现金并请储户在规定时间内拿走现金。(2)明确地规定构成系统的对象如何协同工作,完成指定的功能。储户改变主意不想取款了,他敲“取
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店管理与服务技能提升面试培训资料
- 工业机器人研发与生产计划书
- 现代企业管理方法:提高企业效率建议
- 机械制造工艺及设备维护培训
- 游戏开发与测试流程规划设计
- 文化大背景下的心理健康发展探讨
- 网络游戏卡顿与崩溃修复教程
- 关于姓氏吴研究报告
- 机场广告行业研究报告
- 晋江网站建设策略研究报告
- SHT3503-2017交工文件表格全册
- 百万英镑英语台词
- 大班社会活动协商分工好
- DZ∕T 0388-2021 矿区地下水监测规范
- FIDIC红皮书(中英文对照)
- 五段式作文教学课件
- 计算机硬盘认识课件
- 仪表施工技术交底
- 通用材料试验报告
- 道德与法治-五年级(下册)-《读懂彼此的心》教学课件
- 弱电智能化及机房工程用户需求书(技术要求)
评论
0/150
提交评论