欢迎来到天天文库
浏览记录
ID:26024016
大小:1004.50 KB
页数:55页
时间:2018-11-24
《类图、时序图、状态图-atm系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第10章面向对象分析10.1面向对象分析的基本过程10.2需求陈述10.3建立对象模型10.4建立动态模型10.5建立功能模型10.6定义服务10.7小结10.1面向对象分析的基本过程面向对象分析抽取和整理用户需求并建立问题域精确模型的过程.理解----用户、分析员和领域专家表达----需求规格说明书(对象模型、动态模型、功能模型)验证----二义性,完善性对象模型最基本、最重要、最核心。10.1面向对象分析的基本过程3个子模型对所解决问题的描述角度进行划分:静态结构(对象模型)3个子模型交互次序(动态模型)数据变换(功能模型)解决问题不同,三个子模型的重要
2、程度也不同。10.1面向对象分析的基本过程5个层次复杂问题的对象模型的5个层次五个层次像是对象模型的5张水平切片,一层比一层显示出对象模型的更多细节。主题指读者理解大型、复杂模型的一种机制(记忆的7+2原则)面向对象分析的过程寻找类与对象识别结构识别主题定义属性建立动态模型建立功能模型定义服务10.1面向对象分析的基本过程10.2需求陈述需求陈述是阐明“做什么”,而不是“怎样做”问题范围功能需求性能需求应用环境假设条件ATM机系统问题描述银行网络中包含柜员和ATM,ATM被共享中心所分享。每家银行利用自己的计算机维护自己的账户并处理账户所属的交易,这些交易包
3、括存款和取款。某些银行拥有自己的柜员站,柜员站直接和该银行的计算机通信,柜员键入账户数据和交易数据。ATM和中心计算机通信,中心计算机再和银行清账。ATM接受金融卡,要求用户做些操作后和中心计算机通信,执行交易给予现金和打印收据。系统要求保留交易记录和严守安全规定。能同时存取客户的相同账户。10.2需求陈述自动取款机(ATM)系统ATM系统10.2需求陈述10.3建立对象模型建立对象模型典型的步骤:确定对象类和关联,对于大型复杂问题还要进一步划分出若干个主题;给类和关联增添属性,以进一步描述它们;利用适当的继承关系进一步合并和组织类。10.3建立对象模型10
4、.3.1找出候选类与对象1.找出候选的类与对象寻找以下五类客观事物可感知的物理实体人或组织的角色应该记忆的事件两个或多个对象的相互作用,通常具有交易或接触的性质需要说明的概念10.3建立对象模型10.3.1找出候选类与对象1.找出候选的类与对象(续)名词解析法从陈述中找出所有名词,作为类和对象的初步候选者银行,自动取款机(ATM),系统,中央计算机,分行计算机,柜员终端,网络,总行,分行,软件,成本,市,街道,营业厅,储蓄所,柜员,储户,现金,支票,账户,事物,现金兑换卡,余额,磁卡,分行代码,卡号,用户,副本,信息,密码,类型,取款额,账单,访问。通信链路
5、事务日志10.3建立对象模型10.3.1找出候选类与对象2.筛选出正确的类与对象筛选时主要依据下列标准,删除不正确或不必要的类与对象(1)冗余(2)无关(3)笼统(4)属性(5)操作(6)实现银行,自动取款机(ATM),系统,中央计算机分行计算机,柜员终端,网络,总行,分行,软件,成本,市,街道,营业厅,储蓄所,柜员,储户,现金,支票,账户,事物,现金兑换卡,余额,磁卡,分行代码,卡号,用户,副本,信息,密码,类型,取款额,账单,访问。通信链路事务日志(储户、用户;现金兑换卡、磁卡和副本)(成本、市、街道、营业厅和储蓄所)(银行、访问、信息、网络、系统、软件
6、等)(现金、支票、取款额、账单、余额、分行代码、卡号、密码、类型)(事务日志、通信链路)10.3建立对象模型10.3.1找出候选类与对象2.筛选出正确的类与对象ATM、中央计算机、分行计算机、柜员终端、总行、分行、柜员、储户、账户、事务、现金兑换卡10.3建立对象模型10.3.2确定关联1.初步确定关联需求陈述中使用的描述性动词或动词词组,通常表示关联关系。直接提取动词短语得出关联需求陈述中隐含的关联根据问题域知识得出的关联2.筛选(根据下述标准删除候选关联)已删去的类之间的关联与问题无关的或在实现阶段考虑的关联瞬时事件三元关联派生关联直接提取动词短语得出的
7、关联ATM、中央计算机、分行计算机及柜员终端组成网络。总行拥有多台ATM。ATM设在主要街道上。分行提供分行计算机和柜员终端。柜员终端设在分行营业厅及储蓄所内。分行分摊软件开发成本。储户拥有账户。分行计算机处理针对账户的事务。分行计算机维护账户。柜员终端与分行计算机通信。柜员输入针对账户的事务。ATM与中央计算机交换关于事务的信息。中央计算机确定事务与分行的对应关系。ATM读现金兑换卡。ATM与用户交互。ATM吐出现金。ATM打印账单。系统处理并发的访问。隐含的关联总行由各个分行组成。分行保管账户。总行拥有中央计算机。系统维护事务日志。系统提供必要的安全性。
8、储户拥有现金兑换卡。中央计算机与分行通信根据问题域知
此文档下载收益归作者所有