UML课程设计ATM自取系统设计.docx
《UML课程设计ATM自取系统设计.docx》由会员分享,可在线阅读,更多相关《UML课程设计ATM自取系统设计.docx(12页珍藏版)》请在冰豆网上搜索。
UML课程设计ATM自取系统设计
河北科技大学
课程设计报告
学生姓名:
学号:
专业班级:
课程名称:
需求分析与建模
学年学期:
2015-2016学年第一学期
指导教师:
2015年11月
一、设计题目
二、设计目的
三、软件需求分析
四、UML基本模型
五、系统中的类
六、系统的配置与实现
七、改进意见及建议
八、设计体会
一、设计题目:
ATM自动取款机系统
二、设计目的
掌握软件需求分析的设计和开发步骤,灵活运用用例图、类图、对象图、状态图、时序图、协作图、活动图、组件图、配置图等图形化分析方法建立需求和设计模型。
三、软件需求分析
1、ATM系统功能需求
2、读卡机模块需求
3、键盘输入模块需求
4、IC认证模块需求
5、显示模块需求
6、提款机模块需求
7、打印报表模块需求
8、监视模块需求
9、数据库模块需求
四、UML基本模型
1、系统用例模型
建立用例视图分为以下几个步骤:
a、确定角色(Actors)
b、创建用例(UseCase)
用例是角色启动的,基于这样的考虑,ATM系统根据业务流程大致可以分为以下的几个用例:
客户取钱 客户存钱 客户查询余额客户转帐客户更改密码客户通过信用系统付款银行官员改变密码银行官员为ATM添加现金银行官员维护ATM硬件信用信用启动来自客户的付款
建立用例图:
c、创建角色(UseCases)—用例(UseCase)关系图
客户的角色—用例关系图一共有6个用例:
转账查询余额存钱付款取钱修改密码客户的用例关系图:
2、系统动态模型
动态模型包括许多框图:
活动框图(Activity)、序列图(Sequence)、协作图(Collaboration)等。
创建这些框图目的是为了更好的了解业务流程。
“开户”的活动图:
取100元人民币的时序图:
取100元人民币的协作图:
3、创建系统包图
包将具有一些共性的类组合在一起,包装类时有常用的几个方法:
按版型按功能按嵌套以上方法的组合系统包图:
Hardware包内的类:
Logic包内的类:
五、系统中的类
系统类模型
类模型是在Logical视图中显示的。
Logical视图关注系统如何实现用例中提出的功能。
它提供详细的图形,描述组件间如何关联。
此外,还包括需要的类、类图和状态图。
Logical视图:
类图:
状态图:
六、系统的配置与实现
系统部署
ATM系统部署是整个项目实施过程中最后的阶段了,其实就是把该系统中涉及到的硬件软件整合到一起,并且可以让系统运行起来。
在部署中有两种视图,组件图和配置图。
组件图:
配置图:
一、
七、改进意见及建议
此次设计系统为ATM自动取款机,我们整组所有人的模块组合搭建了整体的模块,在要求日渐多样化的今天,系统更需要进一步的完美。
第一个是系统界面,一个功能齐全并且美观的界面需要我们更进一步的完善;第二个功能的进一步扩展,不断的完善功能,以满足用户渐多的功能需求。
八、设计体会
通过这次的课程设计,对自己模块的完成以及组员的模块,对UML有了全新的了解,在程序设计过程中,更是加深了自己对UML的了解和认识。
与此同时,也发现自己在一些方面的不足,认识不够,有待学习和提高。
每次课程设计,都会进一步提醒自己,课本上的知识不只是要了解认识,更要将它应用于实践,只要不断的实践,才会发现自己的不足,了解自己的缺点并且改正它,与此同时,还会扩充自己的知识面,实践中提高自己的水平。
当然,最重要的还是要掌握好扎实的基本功,才能在以后工作和实践中不断的进步。
此次我们小组的课设题目是ATM自动取款机系统,我们要实现其读卡机模块、键盘输入模块、IC认证模块、显示模块、吐钱机模块、打印报表模块、监视器模块等模块的功能实现。
在绘制类图和状态图的过程中,更是了解了这几种图形的基本组成及绘图步骤还有各个注意事项,对其概念和用途有了更深刻的了解。
本次课程设计,熟悉了解了简单的系统的设计流程,以及系统的建模流程。
对于基础的系统建模有了初步的了解。
设计还给自己带来了很大的帮助,不仅仅锻炼了自己,还提高了自己的能力,不管遇到什么问题,要敢于攻克,同时离不开大家组员的合作,分工明确,团结合作也是成功的重要一部分。