开发计划书ATM自动取款机系统成员:王旭缪宇飏张伟张恒友邓会周舟目录1.引言.............................................................11.1编写目的.....................................................11.2定义.........................................................11.3参考资料.....................................................12.项目概述.........................................................22.1工作内容.....................................................22.2程序和文档...................................................32.2.1程序..................................................32.2.2文档...................................................33.实施计划.........................................................33.1任务分解.....................................................33.2进度.........................................................43.3关键问题.....................................................44.人员组织及分工...................................................45.交付期限.........................................................56.专题计划要点.....................................................56.1测试计划.....................................................56.2质量保证计划.................................................511.引言1.1编写目的ATM机管理系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。然而ATM自动取款功能不带为银行节省大量财力人力,还为广大城市用户带来便捷。为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档,本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析,概要设计,程序编码,软件应用等过程,开发了这个系统。1.2定义专业术语与缩略词帐号:在银行中,事物应用的单个帐号。每个顾客可以拥有多个帐号。用户:拥有银行的一个或多个帐号的人。可以是一个人或多个人,或者是公司。相同的人,拥有不同的银行帐号被认为是不同的落户。ATM:ATM是AutomaticTellerMachine的缩写,意为自动取款机。是一种高度精密的机电一体化设备,利用磁卡或智能IC卡储存用户信息并通过加密键盘输入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。1.3参考资料[1]软件工程导论(第5版)张海藩清华大学出版社出版时间:2008年2月第5版22.项目概述2.1工作内容本设计按要求采用“项目小组”的形式,结合具体开发项目进行设计。需完成如下文档:1.开发计划书;2.需求分析说明书;3.概要&详细设计说明书;4.测试设计及结果报告书。并完成系统的功能设计、数据库设计和人机界面设计。撰写软件测试计划。功能设计包括模块层次图,数据库设计包括E-R图、数据字典。人机界面设计是程序设计的一个重要方面,用户界面的设计在研究技术问题的同时对人加以研究。要考虑用户界面的一致性、容错性、简洁、易操作性,给用户适当的帮助。本ATM自动取款机系统索要包含的子系统有:(1)存款子系统(2)取款子系统(3)转账子系统(4)查询余额子系统(5)修改密码子系统其中每个子系统同时又包括:1功能2性能3输入项目4输出项目5算法6程序逻辑7存储分配8限制条件9测试要点实现的功能主要有:(一)ATM取款系统(1)键盘输入处理,包括:1)接受用户输入密码、查询密码、更改密码32)接受用户输入取款金额、查询余额3)打印取款信息(2)显示模块功能,包括:显示与客户有关的信息,包括一切交互时所需的提示、确认等信息。(3)模拟吐钱机功能,以数据库中的ATM机现金模拟ATM机现金,包括:1)定额存取款:可选择100,200,400,1000,2000六种额度进行取款。2)其他数额:100的倍数进行存取款。2.2程序和文档2.2.1程序1.程序名称:ATM自动取款机系统2.使用语言:C++2.2.2文档应交付的文档:1.开发计划书;2.需求分析说明书;3.概要&详细设计说明书;4.测试设计及结果报告书。3.实施计划3.1任务分解本次任务主要分为:1.开发计划书;2.需求分析说明书;3.概要&详细设计说明书;4.测试设计及结果报告书。43.2进度表3-1进度表任务名称开始时间结束时间项目开发计划2016-05-292016-06-4需求分析说明书概要设计说明书详细设计说明书2016-06-052016-06-11测试计划2016-06-122016-06-18结果报告书2016-06-192016-06-253.3关键问题由于本组成员知识范围有限,尚无软件开发经验,对于可视化开发工具和数据库管理工具还处在初步了解阶段,所以对系统的开发进度和系统功能的实现较难控制。但小组成员交流方便,团结积极,所需材料准备齐全,能够在期限内完成本系统软件。4.人员组织及分工1.开发计划书——王旭缪宇飏;2.需求分析说明书——王旭缪宇飏;3.概要&详细设计说明书——张恒友,邓会;4.测试设计及结果报告书——张伟,周舟;55.交付期限2016年6月6.专题计划要点6.1测试计划(1)功能项测试对软件需求分析说明书中的所有功能项进行测试。(2)业务流程测试对软件项目的典型业务流程进行测试。(3)容错测试容错测试的检查内容包括:1)软件对用户常见的误操作是否能进行提示;2)软件对用户的的操作错误和软件错误,是否有准确、清晰的提示;3)软件对重要数据的删除是否有警告和确认提示;4)软件是否能判断数据的有效性,屏蔽用户的错误输入,识别非法值,并有相应的错误提示。(4)性能测试对软件需求规格说明书中明确的软件性能进行测试。测试的准则是要满足需求分析说明书中的各项性能指标(5)易用性测试易用性测试的内容包括:1)软件的用户界面是否友好,是否出现中英文混杂的界面;2)软件中的提示信息是否清楚、易理解,是否存在原始的英文提示;3)软件中各个模块的界面风格是否一致;4)软件中的查询结果的输出方式是否比较直观、合理。6.2质量保证计划在项目过程中,组员负责对软件项目过程进行质量保证,软件项目过程包括:需求管理过程、项目计划和跟踪过程、配置管理过程、评审过程、设计过程等。同时,质量保证员对软件工作产品进行质量保证,依照工作产品规范和设计规定,将检查结果报告给项目组有关人员。