《软件工程》实训报告
系别:
班级:
姓名: XXX
学号:
指导老师: XXX
日期: 2013年6月
项目名称:
项目成员:
成员分工:
1、可行性分析报告
2、需求分析报告
3、总体设计
4、软件详细设计
5、用户界面、数据库及其接口设计
6、测试设计方案
7、维护设计方案
8、软件项目管理与计划
9、总结
10、参考资料
ATM自动取款机系统
一、 可行性分析报告
1、数据流图
2、数据字典
二、 需求分析
1、系统开发的目的:
2、应用范围:
3、系统功能需求分析
4、系统数据建模(E-R图)
5、系统功能建模(状态图)
三、 总体设计
1、 系统层次图
四、详细设计
1、 模块的详细设计
2、 程序的流程图
3、 模块的输出结果
五、用户界面、数据库及其接口设计
六、测试设计方案
七、维护设计方案
八、软件项目管理与计划
九、总结
十、参考资料
备注:ATM自动取款机系统说明:(用UML课程方式演示)
1 需求分析(刘子强)
1.1 需求概述
ATM自动取款机是银行在营业大厅、超市、商业机构、机场、车站、码头和闹事区等地设置的一种小型机器,利用一张信用卡大小的胶卡上的磁带(或芯片卡上的芯片)记录客户的基本资料,让客户可以通过机器进行提款、存款、转账等银行柜台服务。
1.2 需求分析
ATM自动取款机系统的需求分析简述如下:
1、客户将银行卡插入读卡器,读卡器识别卡的真伪,并在显示器上提示输入密码。
2、客户通过键盘输入密码,取款机验证密码是否有效。如果密码错误,则提示错误信息,如果正确,则提示客户进行选择操作业务。
3、客户根据自己的需要可进行存款、取款、查询账户、转账、修改密码的操作。
4、在客户选择后显示器进行交互提示和操作确认等信息。
5、操作完毕后,客户可自由选择打印或不打印凭条。
6、银行职员可进行对ATM自动取款机的硬件维护和添加现金的操作。
1.3 需求模型(用例图)(尧犁)
系统主要包括以下几个参与者:
(1)客户
(2)银行职员
(3)信用系统
然后我们根据参与者的不同分别画出各个参与者的用例图。
(1)客户用例图:客户在本系统中可以进行取款、存款、转账、查询余额、修改密码和还款的相关操作。
(2)银行职员用例图:银行职员在本系统中能够进行硬件维护、修改密码和添加现金的相关操作。
客户用例图 银行职员用例图
2 静态模型(向振华)
2.1 类图
从前面的需求分析中,可以依据主要的9个类对象:ATM自动提款机、客户、银行职员、信用系统、数据库连接、银行账户、ATM屏幕、ATM键盘和ATM读卡器创建完整的类图:
系统类图
2.2 对象图
3 动态模型 (梁文浩)
3.1 序列图
客户取款的活动步骤分为:
1、客户插入银行卡。
2、读卡机读取卡号。
3、初始化屏幕。
4、读卡机打开账户并提示输入密码。
5、用户输入密码。
6、验证密码。
7、屏幕提示选择操作。
8、用户选择取款操作。
9、银行账户扣除钱款。
10、吐钱机提供钱和收据。
11、用户取钱并退卡。
根据以上步骤创建的序列图为:
3.2 状态图
根据活动,创建的状态图为:
3.3 协作图
根据以上步骤创建的协作图为:
3.4 活动图
在ATM自动取款机系统中,有明确的状态转换的类是银行账户,其活动图为:
4 包图
5 构件图与部署图(吕毅)
根据系统,创建的构件图为:
根据体统,创建的部署图为:
6 项目组成员分工说明
本组成员有。
负责文档编写
负责需求分析
负责动态模型
负责包图构件图与部署图
负责静态模型
7 总结
从整个ATM自动取款机系统的设计过程可以看出,UML作为面向对象建摸领域的工业标准,在软件系统的设计过程中有着巨大的优势。它的各个模型可以帮助我们更好地理解业务流程,建立更可靠、更完善的系统模型。从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性从使用UML建模的整个过程来讲,可分成概念级建模、逻辑级建模、物理级建模三个阶段。概念级建模用于需求分析阶段,
主要采取用例图、对象图、活动图来表示;逻辑级建模用于分析和初步设计阶段,主要用类图、序例图、状态图 活动图 状态图 来表示。
8 参考资料
UML基础与Rose建模实用教程。
本文来源:https://www.2haoxitong.net/k/doc/7c0f84e4580102020740be1e650e52ea5418cec2.html
文档为doc格式