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

上传人:s****8 文档编号:67559232 上传时间:2022-12-25 格式:PPT 页数:25 大小:676.50KB
返回 下载 相关 举报
软件工程案例开发与实践 第11章 面向对象的分析与设计.ppt_第1页
第1页 / 共25页
软件工程案例开发与实践 第11章 面向对象的分析与设计.ppt_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《软件工程案例开发与实践 第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.确定属性确定属性 一般说来,确定属性的过程包括分析和选择两个步骤。

5、(1).分析 (2).选择在本系统中,分析了如下属性:总行:总行名称,总行地址,电话等;分行:总行名称,总行地址,电话等;ATM:ATM号,余额等;账户:余额,限额,账户类型等;储户:姓名,地址等;柜员:姓名,身份证号码,电话,地址,年龄等;中央计算机:IP地址,分布位置等;分行计算机:IP 地址,分布位置等;柜员终端:终端号等。5.识别继承关系识别继承关系 6.反复修改反复修改11.4.3 建立动态模型建立动态模型1.编写脚本编写脚本(1)ATM系统的正常情况脚本系统的正常情况脚本1 ATM请储户插卡;储户插入一张现金兑换卡。请储户插卡;储户插入一张现金兑换卡。2ATM接受该卡并读它上面的分

6、行代码和卡号。接受该卡并读它上面的分行代码和卡号。3ATM要求储户输入密码;储户输入自己的密码。要求储户输入密码;储户输入自己的密码。4ATM总行验证卡号和密码,然后根据卡号要求对应分行核对储户密码,总行验证卡号和密码,然后根据卡号要求对应分行核对储户密码,然后通知然后通知ATM这张卡是否有效。这张卡是否有效。5ATM要求储户选择事务类型要求储户选择事务类型(取款、转账、查询等取款、转账、查询等);储户选择;储户选择“取款取款”。6ATM要求储户输入取款额。要求储户输入取款额。ATM确认取款额在预先规定的限额内,然确认取款额在预先规定的限额内,然后要求总行处理这个事务;总行把请求转给分行,该分

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

8、储户插入一张现金兑换卡(银行IC卡)。2 ATM接受这张卡并读取卡的信息。3ATM要求密码;储户误输入一个错误密码。4ATM请求总行验证卡的信息和输入的密码;总行在向有关分行咨询之后拒绝这张卡。5ATM显示“密码错”,并请储户重新输入密码;储户输入正确密码;ATM请总行验证后知道这次输入的密码正确。6ATM请储户选择事务类型;储户选择“取款”。7ATM询问取款额;储户改变主意不想取款了,他敲“取消”键。8ATM退出现金兑换卡,并请储户取卡,然后储户取卡。2创建序列图创建序列图 (1).确定事件(2)创建事件序列图 3创建状态图创建状态图11.4.4 建立功能模型建立功能模型1功能级数据流图功能级数据流图 2描述处理框功能描述处理框功能(1)取款事务。(2)存款事务。账户的余额中得到新余额,不付出现金。(3)查询事务,账户数据不变,不付出现金。10.4.5 策划总体用户界面策划总体用户界面 再见!再见!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com