ATM系统分析设计
摘:结合软件工程相关理采OMT方法银行网络系统ATM(Auto Trade Machine)进行分析设计
. 问题需求分析
银行网络系统包括工出纳分行享动出纳机分理处计算机处理业务分理处出纳站通网络通信出纳站录入账户事务数动出纳机分行计算机通信动出纳机户接口接受银行卡发放现金印收分行计算机拨款分理处结账
求系统正确处理账户发访问网络费均摊派分理处
分行计算机
分理处计算机
分理处计算机
分理处计算机
账户
账户
账户
动取款机
动取款机
动取款机
银行网络系统示意图
二. 软件工程相关理
u OMTObject Modeling Technology缩写 意象建模技术 面象建模方法种进步发展完善中OMT法目前成熟实方法三方面系统进行建模模型侧面反映系统特性三模型分:象模型动态模型功模型
概念包括:类属性操作继承关联(关系)聚集
动态模型描述系统时间变化方面概念:状态子状态超状态事件行活动
功模型描述系统部数值转换概念:加工 数存储数流控制流角色该方法开发程分四阶段:
1 分析基问题户需求描述建立现实世界模型
分析阶段产物:问题描述象模型=象图+数词典动态模型=状态图+全局事件流图 功模型=数流图+约束
2 系统设计结合问题域知识目标系统体系结构(求解域)目标系 统分解子系统该阶段产物:系统设计文档:基系统体系结构高层次决策
3 象设计基分析模型求解域中体系结构等添加实现细节完成系 统设计产物包括:细化象模型细化动态模型细化功模型
4 实现设计转换特定编程语言硬件时保持追踪性灵活性扩展性
u 类识方法
常识类方法:名词识法系统实体识法重例中识类等
1 名词识法
访方法关键识问题域中实体实体描述通常名词名词短评名词性代词形式出现首先系统进行描述系统描述中标识名词名词性代词列出系统类基础进步识类
2 系统实体识法
该方法考虑系统中员组织点表格报告等实体分析识类标识实体:系统需存储分析处理信息实体系统部需处理设备系统交互外部系统系统相关员系统组织实体
确定类时常两类技术:
1) 分解技术:整体类组合类进行分解控制单类规模
2) 抽象技术:根类相似性建立抽象类建立抽象类类间继承关系抽象
类实现系统部重控制复杂性子类定义公界面设计局部化提高系统修改性维护性
三. 建立象模型
1 确定类
采名词识法检查问题陈述中名词名词短语列出类现根原进步确定类:
1) 掉冗余类
2) 掉相关类
3) 删模糊类
4) 删独立性强类应该类属性类
5) 描述操作适宜作象类
终确定类:
分行计算机 分行 出纳站 出纳员 分理处 分理处计算机 动出纳机 账户 银行卡 顾客 事务
2 建模实体准备数
3 确定关联
两类间相互信赖关联实现关联方式种关联通常描述性动词动词词组表示银行网络系统问题中关联:
l 银行网络包括出纳站处动取款机
l 分行享动取款机
l 分理处提供分理处计算机
l 分理处计算机保存账户
l 分理处计算机处理账户支付事务
l 分理处拥出纳站
l 出纳站分行计算机通信
l 出纳员账户录入事务
l 动取款机接受银行卡
l 动取款机户接口
l 动取款机发放现金
l 动取款机印收
l 系统处理发访问
l 分理处提供软件
l 费分摊分理处
4列标准掉必正确关联
1) 某类已删关关联必须删者类重新表述
2) 相干关联实现阶段关联删问题域外关联涉实 现结构中关联系统处理发访问种实现概念
3)动作关联应描述应域结构性质瞬时事件应删动取款机接受银行卡动取款机户接口
4) 派生关联省略关联定义关联
5确定类属性
属性通常修饰性名词词组表示列标准删必正确属性: 1)限定词属性值固定减少关联重数考虑该属性重新表述限定词
2)部值属性描述象非公开部状态应象模型中删访属性
3)细化分析阶段应忽略数操作影响属性
6继承细化类
两种方法:底顶1)底:现类性般化父类2)顶:现类细化更具体子类
7完美象模型
软件开发程中需断完美象模型方面考虑1)检查否缺少象2)查找余类3)查找缺少关联4)系统改进分理处分理处计算机间区影响分析合分理处理分行计算机入分行
四. 建立动态模型
动态分析寻找外部见模拟响应事件开始确定象事件序分析阶段考虑算法执行实现模型部分通常动态模型事件踪表状态图
建立动态模型步骤:
1 准备典型话脚
脚事件序列系统中象外部户发生互换信息时产生事件互换信息值该事件参数事件应该确定触发事件动作象该事件参数包括正常脚例外脚
动出纳机户交互正常脚:
1) 动取款机请求户插入银行卡户插入银行卡
2) 动取款机接受银行卡读出卡号
3) 动取款机求密码户输入
4) 动取款机分行确认卡号密码分理处检查反馈兑现
5) 动取款机求选择事务类型(取款存款转帐查询)户选择取款
6) 动取款机求输入现金数量
7) 动取款机分发现金求户取现金户取现金
8) 动取款机查问户否印收选择
9) 动取款机印收请求户取出
10) 动取款机询问否继续户选择继续动出纳机退出卡
11) 动取款机退出卡请求户取卡户取卡
12) 动取款机请求户插入银行卡
动取款机户交互例外脚:
1) 动取款机请求户插入银行卡户插入银行卡
2) 动取款机接受银行卡读出卡号
3) 动取款机求密码户输入
4) 动取款机分行确认卡号密码分理处检查反馈拒绝
5) 动取款机指示密码错求重新键入户输入成功
6) 动取款机请示户选择事务类型户选择取款
7) 动取款机请求键入现金数量户改变选择输入取消
8) 动取款机退出卡请求户取卡户取卡
9) 动取款机请求户插入银行卡
2.画出事件踪表
脚表示成事件踪表象间事件排序表
2 构造状态图
象类建立状态图反映象接收发送事件脚事件踪表应应状态图中条路径
DO处理分理处事务
DO确认分理处代码
DO确认卡
事务处理 分理处事务成功
分理处事务失败
确认账户 确认账户 错误代码错误分理处代码
错误分理处账户错密码
分理处密码账户OK
分行类状态图
五. 建立功模型
功模型描述值间信赖关系通常分层数流图描述数流图助表示功信赖关系中处理应状态图活动动作中数流应象力中象属性具体步骤:
1 确定输入输出值
先列出输入输出值输入输出值系统外部世界间事件参数检测问题陈述中找出遗漏输入输出值系统外部世界间交动取款机输入输出值动取款机事件参数
2 建立数流图
数流图说明输出值样输入值数流图通常层次组织顶层单处理组成收集输入计算值生成结果综合处理构成
银行卡
读输入
执行事务
账户
户
产生输出
卡号
事务类型
账户类型
动取款机顶层数流图
3 描述处理
数流图已细化定程度处理进行描述描述方法然语言伪码判定树等描述说明性程性说明性描述确定输入输出值间关系说明性描述优程性描述隐含实现考虑程性描述确定算法实现处理功算法确定处理干什程性描述实现起较容易
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档