以下内容摘自张海藩老师《软件工程导论》课件
目录
自动取款机(ATM)系统
需求陈述
建立功能模型
建立对象模型
建立动态模型
自动取款机(ATM)系统
需求陈述
建立功能模型
步骤:
1 识别外部执行者;
2 识别用例;
3 建立用例图;
4 补充用例描述:为建立对象模型和动态模型打基础。
系统功能模型
建立对象模型
建立对象模型步骤(六个步骤):
# 确定分析类
分析模型中,分析类是概念层次上内容,类直接与应用逻辑相关,不关注技术实现。
1 找出候选分析类
边界类 控制类 实体类
1.1 确定边界类
通常,一参与者与一用例间交互或通信关联对应一边界类
ATM系统筛选后的类:
银行,自动取款机(ATM),系统,中央计算机,分行计算机,柜员终端, 络,总行,分行,软件,成本,市,街道,营业厅,储蓄所,柜员,储户,现金,支票,账户,事务,现金兑换卡,余额,磁卡,分行代码,卡 ,用户,副本,信息,密码,类型,取款额,账单,访问
ATM系统的实体分析类
加上属性的实体类图
(属性和类限定词的区别是什么
修改后的实体类图
建立动态模型
开发交互式系统,动态模型非常重要
步骤:
# 编写典型交互行为脚本
结合ATM系统的实例,介绍建立动态模型方法
脚本描述用户与目标系统间的一个或多个典型交互过程
1 正常情况脚本
ATM请储户插卡;储户插入一张现金兑换卡
ATM接受该卡并读它上面的分行代码和卡
ATM要求储户输入密码;储户输入自己密码“1234”等数字
ATM请求总行验证卡 和密码;总行要求“39” 分行核对储户密码,通知ATM这张卡有效
ATM要求储户选择事务类型(取款、转账、查询等);储选择“取款”
ATM要求储户输入取款额;储户输人“880”
…
2 异常情况脚本
3 错误情况脚本
ATM请储户插卡;储户插入一张现金兑换卡
ATM接受该卡并读它上面的分行代码和卡
ATM要求储户输入密码;储户误输入“8888”
ATM请求总行验证;总行向有关银行咨询后拒绝这张卡
ATM显示“密码错”,请用户重新输入密码;储户输入1234
ATM请总行验证后知道输入的密码正确
ATM请储户选择事务类型;储户选择“取款”
ATM询问用户取款额;储户不想取款,敲“取消”键
ATM退出现金兑换卡,请储户拿走;储户拿走
ATM请储户插卡
# 从脚本中提取事件及相关对象,用顺序图表达
从脚本提取所有外部事件,确定每类事件发送和接收对象。针对系统中的典型功能,画出顺序图
ATM用户取款顺序图
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!