ATM系统分析与设计ATM系统分析与设计:结合软件工程相关理论,采用OMT方法对银行网络系统ATM〔AutoTradeMachine〕进行分析和设计。一.问题需求分析银行网络系统包括人工出纳和分行共享的自动出纳机;各分理处用自己的计算机处理业务;各分理处与出纳站通过网络通信;出纳站录入账户和事务数据;自动出纳机与分行计算机通信;自动出纳机与用户接口,接受银行卡,发放现金,打印收据;分行计算机与拨款分理处结账。要求系统能正确处理同一账户的并发访问;网络费用平均摊派给各分理处。分行计算机分理处计算机分理处计算机分理处计算机账户账户账户自动取款机自动取款机自动取款机银行网络系统的示意图二.软件工程相关理论uOMT是ObjectModelingTechnology的缩写,意为对象建模技术.面向对象建模方法有很多种,也都在进一步的开展和完善中。OMT法是目前最为成熟和实用的方法之一。它从三个方面对系统进行建模,每个模型从一个侧面反映系统的特性,三个模型分别是:对象模型、动态模型和功能模型。主要的概念包括:类、属性、操作、继承、关联〔即关系〕、聚集动态模型描述系统那些随时间变化的方面,其主要概念有:状态、子状态和超状态、事件、行为、活动。功能模型描述系统内部数据值的转换,其主要概念有:加工、数据存储、数据流、控制流、角色。该方法将开发过程分为四个阶段:1分析。基于问题和用户需求的描述,建立现实世界的模型。分析阶段的产物有:问题描述、对象模型=对象图+数据词典、动态模型=状态图+全局事件流图、功能模型=数据流图+约束2系统设计。结合问题域的知识和目标系统的体系结构〔求解域〕,将目标系统分解为子系统。该阶段的主要产物是:系统设计文档:根本的系统体系结构和高层次的决策3对象设计。基于分析模型和求解域中的体系结构等添加的实现细节,完成系统设计。主要产物包括:细化的对象模型、细化的动态模型、细化的功能模型4实现。将设计转换为特定的编程语言或硬件,同时保持可追踪性、灵活性和可扩展性。u类的识别方法常用的识别类的方法有:名词识别法、系统实体识别法、使用重用、从用例中识别类等。1.名词识别法访方法的关键是识别问题域中的实体,实体的描述通常以名词、名词短评、名词性代词的形式出现。首先对系统进行描述,从系统描述中标识名词、名词性代词,在列出系统可能的类的根底上,进一步识别类。2.系统实体识别法该方法只考虑系统中的人员、组织、地点、表格、报告等实体,经过分析将它们...