软件工程案例开发与实践 第11章 面向对象的分析与设计

软件工程案例开发与实践 第11章 面向对象的分析与设计

ID:46882572

大小:676.50 KB

页数:25页

时间:2019-11-28

软件工程案例开发与实践 第11章 面向对象的分析与设计_第1页
软件工程案例开发与实践 第11章 面向对象的分析与设计_第2页
软件工程案例开发与实践 第11章 面向对象的分析与设计_第3页
软件工程案例开发与实践 第11章 面向对象的分析与设计_第4页
软件工程案例开发与实践 第11章 面向对象的分析与设计_第5页
资源描述:

《软件工程案例开发与实践 第11章 面向对象的分析与设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第11章面向对象的分析与设计11.1面向对象的分析面向对象建模得到的模型包含系统的三个要素(子模型),即:对象模型,动态模型和功能模型。11.1.1面向对象分析的任务(1)形式的说明所面对的应用问题,最终成为软件系统基本构成的对象,以及系统所必须遵从的、由应用环境所决定的规则和约束。(2)明确地规定构成系统的对象如何协同工作,完成指定的功能。11.1.2面向对象的分析步骤(1).标识对象。(2).标识结构。(3).定义属性。(4).定义服务。(5).标识主题。11.2面向对象的设计面向对象设计继续采用

2、分析阶段中提到的五个层次。这五个层次用于建立系统的四个组成成份。见图11-1。面向对象的系统设计主要分为四个方面:主题(或者说问题论域)部件的设计,人机交互部件的设计,任务管理部件的设计,数据管理部件的设计。1.主题部件的设计2.人机交互部件的设计(HIC)3.任务管理部件的设计(TMC)4.数据管理部件的设计11.3面向对象的系统设计原则1.开放封闭原则2.里氏代换原则3.依赖倒转原则4.接口隔离原则5.BBP黑盒原则(合成、聚合复用原则)6.迪米特法则11.4实例:银行ATM自动取款机系统的分析与

3、设计11.4.1系统的需求11.4.2建立对象模型1.确定类与对象系统分析员的主要任务,就是通过分析找出这些类与对象。首先,找出所有候选的类与对象;然后,从候选的类与对象中筛选掉不正确的或不必要的。(1).找出候选的类与对象银行、自动取款机(ATM)、系统、中央计算机、分行计算机、柜员终端、网络、总行、分行、软件、成本、市、街道、营业厅、储蓄所、柜员、储户、现金、支票、账户、事务、现金兑换卡、余额、磁卡、分行代码、卡号、用户、副本、信息、密码、类型、取款额、账单以及访问。(2).筛选出正确的类

4、与对象ATM、中央计算机、分行计算机、柜员终端、总行、分行、柜员、储户、账户、事务和银行磁卡。2.确定关联3.划分主题在这个系统中,从图11-5中可以看出,我们划分为三个主题:总行,分行,储户与ATM机。4.确定属性一般说来,确定属性的过程包括分析和选择两个步骤。(1).分析(2).选择在本系统中,分析了如下属性:总行:总行名称,总行地址,电话等;分行:总行名称,总行地址,电话等;ATM:ATM号,余额等;账户:余额,限额,账户类型等;储户:姓名,地址等;柜员:姓名,身份证号码,电话,

5、地址,年龄等;中央计算机:IP地址,分布位置等;分行计算机:IP地址,分布位置等;柜员终端:终端号等。5.识别继承关系6.反复修改11.4.3建立动态模型1.编写脚本(1)ATM系统的正常情况脚本[1]ATM请储户插卡;储户插入一张现金兑换卡。[2]ATM接受该卡并读它上面的分行代码和卡号。[3]ATM要求储户输入密码;储户输入自己的密码。[4]ATM总行验证卡号和密码,然后根据卡号要求对应分行核对储户密码,然后通知ATM这张卡是否有效。[5]ATM要求储户选择事务类型(取款、转账、查询等);储

6、户选择“取款”。[6]ATM要求储户输入取款额。ATM确认取款额在预先规定的限额内,然后要求总行处理这个事务;总行把请求转给分行,该分行成功地处理完这项事务并返回该账户的新余额。[7]ATM吐出现金并请储户在规定时间内拿走现金。[8]ATM问储户是否继续这项事务;如果储户回答“NO”,继续[9];否则转[5]。[9]ATM打印账单,退出现金兑换卡,请储户拿走它们;储户取走账单和卡。[10]ATM请储户在规定时间内取卡,否则吞卡。(2)ATM系统的异常情况脚本。[1]ATM请储户插卡;储户插入一张现金

7、兑换卡(银行IC卡)。[2]ATM接受这张卡并读取卡的信息。[3]ATM要求密码;储户误输入一个错误密码。[4]ATM请求总行验证卡的信息和输入的密码;总行在向有关分行咨询之后拒绝这张卡。[5]ATM显示“密码错”,并请储户重新输入密码;储户输入正确密码;ATM请总行验证后知道这次输入的密码正确。[6]ATM请储户选择事务类型;储户选择“取款”。[7]ATM询问取款额;储户改变主意不想取款了,他敲“取消”键。[8]ATM退出现金兑换卡,并请储户取卡,然后储户取卡。2.创建序列图(1).确定事件(2

8、)创建事件序列图3.创建状态图11.4.4建立功能模型1.功能级数据流图2.描述处理框功能(1)取款事务。(2)存款事务。账户的余额中得到新余额,不付出现金。(3)查询事务,账户数据不变,不付出现金。10.4.5策划总体用户界面再见!!!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。