基于UML描述的动态对象模型

基于UML描述的动态对象模型

ID:41380120

大小:552.50 KB

页数:63页

时间:2019-08-23

基于UML描述的动态对象模型_第1页
基于UML描述的动态对象模型_第2页
基于UML描述的动态对象模型_第3页
基于UML描述的动态对象模型_第4页
基于UML描述的动态对象模型_第5页
资源描述:

《基于UML描述的动态对象模型》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一、UML动态视图二、动态对象模型设计三、实战锦囊基于UML描述的动态对象模型二、实例(ATM取款机系统)需求1、银行的每个顾客持有提款卡,可在任何ATM取款机在提款、查询或修改个人信息2、提款卡的数据被读出后,取款机将提示输入密码,取款机将密码传到银行中心服务器验证后,再具体处理用户的事务。3、对每个ATM取款机的事务都要求做记录。4、系统要有适当的安全措施。5、系统要兼顾未来的扩展性,如INTERNET,新增出纳点等。二、实例(ATM取款机系统)静态分析与设计领域分析:1、候选对象:提款卡,ATM取款机,用户数据,银行服务器,事务。2、数据存储分类

2、:临时数据,永久性数据。3、核心分析:CardATMTransactionNumber:IntegerName:StringTrx:Transaction[*]serialNumber:Integerlocation:StringTrx:Transaction[*]time:datecontent:Stringcard:Cardatm:ATM**二、实例(ATM取款机系统)静态分析与设计接着:1、ATM系统软件把提款卡和事务的数据传到银行电脑,必须知道银行的位置。2、银行的资料存在BankInfo银行资料类中,每家银行发行自己的提款卡(集合管理器模式)

3、。3、再提供一个ATM管理器管理所有银行资料和事务。二、实例(ATM取款机系统)静态分析与设计**CardATMTransactionBankInfo*1ATMManager11**管理管理二、实例(ATM取款机系统)静态分析与设计抽象和细化以二元关联类和集合管理器为核心设计**CardAgentTransactionBankInfo*1ATMManager11**管理管理ATMCashierInternet1*二、实例(ATM取款机系统)对象的可持久性设计1、静态分析的类都需要持久化2、ATM管理器处于层次结构的顶端,把它作为数据库的根。3、新增一个

4、日志类。二、实例(ATM取款机系统)**CardAgentTransactionBankInfo*1ATMManager11**管理管理ATMCashierInternet1*二、实例(ATM取款机系统)**<>Card<>Agent<>Transaction<>BankInfo*1<>ATMManager11**管理管理<>ATM<>Cashier<>Inter

5、net1*<>Dialog1*对象的可持久性设计二、实例(ATM取款机系统)动态分析--用例分析1、actor是持卡用户2、对于持卡用户来说,系统就是ATM;而ATM后的操作,暂时不予理会。二、实例(ATM取款机系统)动态分析--用例分析(也可用活动图描述)持卡者用例选择事物种类询问口令键入口令根据卡号,查证口令。若正确,则询问客户执行事务种类(查资料、提款、存款、取款等)若是查资料,显示帐户资料。否则询问金额键入金额选择并确认事务是否正确,若是提款,发现金若是提款,则发现金询问客户是否要办理另一事务插入提款卡按“结束”按钮退回

6、提款卡二、实例(ATM取款机系统)动态分析--序列分析<>ATM《IFImple》Bank插入卡问口令口令正确中央服务器<>ATMManager查询口令键入口令选择事务问金额键入金额请求处理事务检查帐户资料口令正确完成银行事务数据库记录发出现金确认完成事务二、实例(ATM取款机系统)动态分析1、从序列图中获得类图2、抽象新的类和关系3、完成接口设计4、ATM管理器以ATM卡为中心,银行以用户帐户为中心卡资料(CardInfo)帐户资料(AccountInfo)二、实例(ATM取款机系统)ATMManager<<访问运算>

7、>1、login(cardInfo:CardInfo)2、logout()<<帐户运算>>3、getBalance():Float//查询帐户结余4、getHistory():String//…….二、实例(ATM取款机系统)Bank<<访问运算>>1、login(cardInfo:CardInfo)2、logout()<<帐户管理>>3、open()//4、…<<帐户运算>>二、实例(ATM取款机系统)详细设计1、银行的运算包括访问控制、帐户管理和帐户本身的运算等。2、银行需要管理多个帐户,并控制对它们的访问。3、设计银行包4、银行包包括两个接口:A

8、ccountMgrIF(帐户管理器)和AccountIF(帐户)二、实例(ATM取款机系统)详

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

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

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