实验二:软件开发可行性分析
实验学时:2课时 一、实验目的
确定所开发项目的可行性和必要性,在此基础上完成系统的数据流图和数据字典文档。给出系统的可行性分析文档。 二、实验要求、实验内容
1、实验要求
⑴实验之前学生应了解本项目的业务流程。 ⑵学生基本掌握Microsoft Visio建模工具。 2、实验内容:
分析项目的业务流程图,掌握用Microsoft Visio进行功能分析和建模,并绘制数据流图、系统流程图和状态图等。 三、思考题
1、可行性分析在软件开发中真的有那么重要吗?
2、针对所开发项目的数据流图,谈谈数据流图设计的原则。 3.怎样组织对可行性分析阶段工作的评审? 四、实验内容:
1 要求
功能
此系统所要完成的主要功能有两方面:
如果是存款,储户填写存款单,然后交业务员键入系统,同时系统还要记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、利率及密码(可选)等信息,完成后由系统打印存款单给储户。
如果是取款:储户填写取款单交给业务员,业务员把取款金额输入系统并要求储户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息清单给储户。
性能
为了满足储户的要求,系统必须要有高的运作速度,储户填写的表单输入到系统,系统必须能快速及时做出响应,迅速处理各项数据、信息,显示出所有必需信息并打印出各项清单,所以要求很高的信息量速度和大的主存容量;由于要存贮大量的数据和信息,也还要有足够的磁盘容量;安全性也似系统最终要的性能需求之一,银行计算机储蓄系统必须有可靠的安全措施,以保证储户的存储安全。
2.目标
近期目标
第一年内在一个银行建立一个银行内部计算机储蓄系统,初步实现银行储蓄系统计算机化,并保证该银行能够按期望顺利完成工作。 长期目标
拟在三至四年内,在国内多间银行中建立该计算机储蓄系统,促进多间银行间的互联合作,实现银行储蓄系统的计算机管理体制,提高银行储蓄系统的整体水平;并实现银行储蓄系统的高效性、方便性、实用性、互联性,从而提高银行的信用度,提高银行公司的经济效益和社会效益。
a. 用系统的高速特性来节省大量的人力,并且能够极大程度上简化操作人员的工作,使得操作人员只需要做简单的输入输出以及对于本系统的管理就可以简便的完成自己的工作;
b. 将人工计算的部分更改为系统运算处理极大的提升了速度,这样就提高了工作效率,也极大程度缩短了用户的等待时间,这样可以提高银行在行业中的竞争力。 c. 利用计算机的系统优势,可以弥补人工作业时的出错率高的缺陷,使得每一笔业务都能最大限度避免核实以及复工。
d. 利用计算机大容量存储数据库的模式来完成记录的存储,这样在工作中可以及时查证任意一条记录。
3.进行可行性研究的方法
采用查找资料的方法:通过专业书本,及图书馆的有关资料,并且充分利用网上的资料说明来确定客户和实际应用中的需求:然后经过组员讨论和开会的形式最终确定项目需要解决的问题,并确定问题能不能被解决。
4.决定可行性的主要因素
1)项目开发成本 2)所需设备置办成本 3)技术是否能满足需求 4)操作人员的熟练程度 5)资源有效性
5.可行性研究
技术可行性
程序设计采用Visual Basic ,所谓Visual,中文的意思是“可视化”,它提供了一种创建图形用户界面(GUI)的方法,利用这种方法,我们可不必书写复杂的描述界面元素外观和位置的程序代码,而只需将系统提供的对象放到屏幕上的适当位置,并通过属性窗口进行适当的设置或调整,就可以设计出一个优秀的应用程序界面。此外,我们除了可以使用单独的Visual Basic 程序设计环境进行程序设计外。Visual Basic 程序设计系统还被包括在Excel Access 等众多Windows功能应用软件中,以供用户进行二次开发。目前在编制网页上使用较多的VBScript 脚本语言实际上是Visual Basic 语言的子集。
用Visual Basic 用户创建的是一个真正的EXE文件,该文件可直接运行于操作系统(Windows98/2000/XP或Windows NT系统),完全脱离Visual Basic系统环境,并且该文件可以自由发布,安装到单机或网络服务器上。
数据库用SQL Server 2000 ,SQL Server 2000是Microsoft 公司推出的SQL Server 数据库管理系统的新版本。该版本继承了SQL Server 版本的优点,同时又比它增加了许多
更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98 的膝上型电脑,到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
经济可行性
本系统实现的功能较少且简单,所以在开发的过程中基本上不需要考虑什么成本,开发人员已尽可能的减少。使用较成熟的开发工具也减少不必要的支出,只需用很小的代价便可开发完毕。使用本系统的用户只需在短时间内就可以获得个人所需的信息,并获得需要的服务。这点与传统的人工服务相比,效率得到了很大的提升,无论是对用户还是公司都节省了大量的时间,带来很大的方便,并且省去了雇佣员工的费用。软件的经济效益大大的超过了它的开发成本,所以开发本软件在经济上是可行的。
操作可行性
本系统采用的是直观的图形用户界面,用户进入银行储蓄管理系统的主界面后,有注册新用户、存款和取款这三个操作按钮可供用户选择,各个界面简洁,操作方便,容易上手,更有提示信息。存款只要在存款界面按提示输入信息,然后在界面显示相应的信息。取款只要在取款界面输入提示信息,输入无误就可取款成功。总体来说,程序操作简单,数据显示直观。
另外,从法律方面来看,该系统的开发只运用于学习中,它不存在法律问题,也可以说是完全合法的,完全可行的。从社会效益方面来看,该系统的应用有利于银行储蓄业的发展,提高它的经济效益,同时促进社会经济的发展。
五、实验小结:
银行储蓄计算机系统技术在目前是一个技术上成熟的系统,并且在银行公局内部准备采
取有力措施保证资金和人员配置等。因此,分阶段开发“银行计算机储蓄系统”的构想是可行的。为了使银行公司适应现代化高场竞争的需求,促进银行管理信息化,不断满足储户的要求,争取更好的经济效益,根据以上分析,认为此系统的开发是可行的并着手开发此系统。
实验三:软件开发需求分析
实验学时:2课时 一、实验目的
确定所开发项目的需求,在此基础上完善和细化可行性分析中数据流图的功能,可以采用不同的分析工具(如Rose或Visio),完成对项目的分析过程,给出系统的需求分析文档。 二、实验要求、实验内容
1、实验要求
⑴实验之前学生应熟悉本项目的业务流程。
⑵学生熟练掌握Microsoft Visio或Rational Rose建模工具。 2、实验内容:
分析项目的业务流程图,掌握用Microsoft Visio及 Rational Rose工具进行功能分析和建模,并绘制数据流图、系统流程图、状态图、用例图、类图、顺序图等。 三、思考题
1、需求分析在软件开发中真的有那么重要吗?
答:需求分析是软件开发的核心部分,是连接客户和软件开发人员之间的纽带,只有弄清楚客户需求之后,才能按照客户需求来工作,否则,投入大量人力、无力之后开发出来的产品不符合要求就造成浪费和损失,而且还不能解决实际问题,因此,需求分析是至关重要的。
2、怎样组织对需求分析阶段工作的评审?
答:分层次评审(目标性需求、功能性需求、操作性需求)、正式评审和非正式评审结合、分阶段评审、精心挑选评审员、对评审员进行培训、充分利用需求评审检查单、建立标准的评审流程、做好评审后的跟踪工作、充分准备评审。 四、实验内容:
1. 确定对系统的综合要求
1.功能需求:
此系统所要完成的主要功能有两方面: