软件工程-atm举例

软件工程-atm举例

ID:19812753

大小:476.00 KB

页数:35页

时间:2018-10-06

软件工程-atm举例_第1页
软件工程-atm举例_第2页
软件工程-atm举例_第3页
软件工程-atm举例_第4页
软件工程-atm举例_第5页
资源描述:

《软件工程-atm举例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、采用OMT方法对银行网络系统ATM(AutoTradeMachine)进行分析和设计。一、问题的陈述银行网络系统包括人工出纳和分行共享的自动出纳机;各分理处用自己的计算机处理业务(保存账户、处理事务等);各分理处与出纳站通过网络通信;出纳站录入账户和事务数据;自动出纳机与分行计算机通信;自动出纳机与用户接口,接受现金卡;发放现金;打印收据;分行计算机与拨款分理处结账。要求系统正确处理同一账户的并发访问;网络费用平均摊派给各分理处。图1给出了银行网络系统的示意图。银行网络系统ATM(AutoTradeMachine)退出下页末页案 例 一银行网络系统ATM(AutoTradeMachi

2、ne)自动出纳机自动出纳机自动出纳机出纳站分理处计算机分理处计算机出纳站账户账户图1银行网络系统的示意图用户分行计算机退出下页末页案 例 一二、类的识别方法常用的识别类的方法有:名词识别法、系统实体识别法、使用重用、从用例中识别类等。1、名词识别法识别问题域中的实体,实体的描述通常用名词、名词短语、名词性代词的形式出现。用指定语言对系统进行描述;从系统描述中标识名词、名词短语、名词性代词;识别确定(取、舍)类。退出上页首页下页末页2、系统实体识别法不关心系统的运作流程及实体之间的通信状态,而只考虑系统中的人员、组织、地点、表格、报告等实体,经过分析将他们识别为类(或对象)。被标识的实

3、体有:系统需要存储、分析、处理的信息实体、系统内部需要处理的设备、与系统交互的外部系统、系统相关人员、系统的组织实体。在确定类时,常使用两类技术:⑴分解技术将整体类和组合类分解。可控制单个类的规模。⑵抽象技术根据一些类的相似性建立抽象类,并建立抽象类与这些类之间的继承关系。抽象类实现了系统内部的重用,很好地控制了复杂性,并为所有子类定义了一个公共的界面,使设计局部化,提高系统的可修改性和可维护性。三、建立对象模型根据下述原则进一步确定类:①去掉冗余类(一)确定类采用名词识别法:检查问题陈述中的所有名词,得到初始类:软件  银行网络 分行计算机  系统   分行   出纳站分理处 分理

4、处计算机 自动出纳机  出纳员 帐户数据  帐户现金卡 事务数据  用户  顾客  收据记录保管事务费用  安全措施    访问    现金退出上页首页下页末页②去掉不相干的类③删除模糊的类④删除那些性质独立性不强的,而应该是类“属性”的候选类⑤所描述的操作不适宜作为对象类(二)为每个建模实体准备数据词典—描述模板对类进行精确描述,如ATM系统中类的范围、成员、方法的限制等。(三)确定关联两个或多个类之间的相互依赖关系就是关联,实现关联的方式有多种。关联通常用描述性动词和动词词组表示。关联通常由以下方面确定:1、银行网络系统问题陈述中抽取可能的关联(动词词组)2、隐含的动词词组3、基

5、于问题域的知识4、去掉不必要和不正确的关联三、建立对象模型退出上页首页下页末页1银行网络系统问题陈述中的关联网络包括出纳站和自动出纳机行共享自动出纳机分理处提供分理处计算机分理处计算机保存账户分理处计算机处理账户支付事务分理处拥有出纳站出纳站与分行计算机通信(三)确定关联退出上页首页下页末页出纳员为账户录入事务自动出纳机接受现金卡自动出纳机与用户接口自动出纳机发放现金自动出纳机打印收据系统处理并发访问分理处提供软件费用分摊给分理处3、基于问题域的知识分理处雇佣的出纳员现金卡访问帐户2、隐含的动词词组分行由分理处组成分理处拥有账户分行拥有分行计算机系统提供记录保管系统提供安全顾客有现金

6、卡(三)确定关联退出上页首页下页末页4、去掉不必要和不正确的关联使用下列标准去掉不必要和不正确的关联:(1)若某个类已被删除,那么与它有关的关联也必须删除或者用其他类来重新表述。在示例中,删除了“银行网络”,相关的关联也要删除。(2)不相干的关联或实现阶段的关联。删除所有问题域之外的关联或涉及实现结构中的关联,如“系统处理并发访问”就是一种实现的概念。(3)动作。关联应描述应用域的结构性质而不是瞬时事件,因此应删除“自动出纳机接受现金卡”,“自动出纳机与用户接口”等。(4)派生关联,省略那些可以用其他关联来定义的关联。因为这种关联是冗余的。银行网络系统的初步对象图如图2所示,其中含有

7、关联。退出上页首页下页末页图2初始对象图建立对象模型图2银行网络系统的初始对象类图分行分理处帐户顾客分行计算机自动出纳机远程事务分理处计算机出纳员现金卡出纳站出纳事务通信通信所有所有所有雇佣涉及涉及访问授权有有保管组成录入录入录入退出上页首页下页末页1+1..*1..*1..*1..*1..*1..*1..*1..*1+1..*(四)确定类属性属性通常用修饰性的名词词组来表示。属性一般不可能在问题陈述中完全表述出来,应分析应用领域,并考虑最主要的属性。只考

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

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

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