1.引言
1.1编写目的:
软件维护需要的工作量非常大,虽然在不同应用领域维护成本差别很大,但是,平均说来,大型软件的维护成本高达开发成本的四倍左右。目前国外许多软件开发组织把60%以上的人力用于维护已有的软件,而且随着软件数量增多和使用寿命延长,这个百分比还在持续上升。
软件维护就是在软件已经交付使用之后,为了改正错误或者满足新的需要而修改软件的过程。它有如下几种性质的维护:
A.改正性维护
因为软件测试不可能暴露出一个大型软件系统中所有潜藏的错误,所以在使用期间,用户必然会发现程序错误,并且把他们遇到的问题报告给维护人员。我们把诊断和改正错误的过程称为改正性维护。
B.适应性维护
计算机科学技术领域的各方面都在迅速进步,需要经常地修改版本。为了和变化了的环境适当地配合而进行的修改软件的活动称为适应性维护。
C.完善性维护
在软件编写完成之后,投入实践,在使用软件的过程中,用户往往提出增加新功能或修改已有的功能的建议,这就需要进行完善性维护。
D.预防性维护
为了改进未来的可维护性或可靠性,或为了给未来的改进奠定更好的基础而修改软件时,就需要进行预防性维护。
维护的过程本质上是修改和压缩了的软件定义和开发过程,而且事实上远在提出一项维护要求之前,与软件维护有关的工作已经开始了。
鉴于以上各点,编写维护软件的文档十分重要。它给软件维护人员提供了一份完整,清晰的说明文档,便于其快速有效地进行维护工作。
为了了解软件维护的过程,并为后期的软件维护提供资料,便于程序人员进行维护姑表某些此文档。此文档的读者为软件维护人员与程序开发人员。
1.2开发单位:
项目提出者:王素芬老
项目开发者:党倩、周密、王超、陈建松、胡彬雄
用户:超市管理者
适用场所:中、小型超市
1,3定义:
Data processing:数据处理
Transaction processing:事务处理
Data processing cycle:数据处理流程
Data acqisition:数据采集
Data processing system security:数据处理系统安全
1.4参考资料
[1] 于万波.JAVA程序设计.[M]清华大学出版社,2009年6月
[2] 张海藩.软件工程导论(第五版)北京:清华大学出版社出版,2008年2月
[3] Stephen Reshach等.软件面向对象和传统的方法.[M]机械工业出版社,2007年2月
[4] 任冬梅,朱晓梅等.软件测试技术基础.[M]清华大学出版社,2008年7月
2.系统说明
2.1系统用途.
功能:商品进货管理、商品销售管理、商品存储管理,供应商填写存款单,然后交给业务员键入系统,同时系统还要记录存进货商品的名字、数量、进货日期等信息,完成后由系统存入数据库。
性能:为满足管理需求,该系统需要迅速的对商品操作的需求做出反馈,要对用户输入的信息做出最快的处理,所以需要很大的主存容量,以及强大的数据库支持。
输出:作为提示超市管理者商品信息,输出需要包括:商品的名字、数量、进货日期等信息。
输入:输入应包括数据的内容:商品信息,输出需要包括:商品的名字、数量、进货日期等信息。
2.2安全保密
1.用一个用户名或用户标识号来标识用户身份。
2.口令。
3.系统提供一个随机数,用户根据预先约定好的某一过程或者函数进行计算,系统根据用户计算结果是否正确进一步鉴定用户身份。
系统管理员还可对获得上机权的用户进行权限控制,是不同的用户对于不同的数据对象有不同的操作权限。
2.3总体说明
本系统主要功能模块有进货管理、销售管理、存储管理。
2.4程序说明【说明系统中每一程序、分程序的细节和特性。】
2.4.1程序1的说明
2.4.1.1功能
商品进货管理、商品销售管理、商品存储管理,供应商填写存款单,然后交给业务员键入系统,同时系统还要记录存进货商品的名字、数量、进货日期等信息,完成后由系统存入数据库。 2.4.1.2方法
运用简单的输入、输出语句、if、while、switch控制语句实现功能,运用链表的形式存储商品信息。
2.4.1.3输入
1、商品名 字符串型
2、数量 整型
3、进货日期 字符串型
2.4.1.4处理【处理特点和目的,如:a.用图表说明程序的运行的逻辑流程;b.程序主要转移条件;c.对程序的约束条件;d.程序结束时的出口要求;e.与下一个程序的通信与联结(运行、控制);f.由该程序产生并供处理程序段使用的输出数据类型和存放单元。g.程序运行所用存储量、类型及存储位置等。】
2.4.1.5输出
输出需要包括:商品的名字、数量、进货日期等信息。
2.4.1.6接口【本程序与本系统其他部分的接口。】
2.4.1.7表格【说明程序内部的各种表、项的细节和特性。对每张表的说明至少包括:a.表的标识符;b.使用目的;c.使用此表的其他程序;d.逻辑划分,如块或部,不包括表项;e.表的基本结构;f.设计安排,包括表的控制信息。表目结构细节、使用中的特有性质及各表项的标识、位置、用途、类型、编码表示。】
2.4.1.8特有的运行性质
2.4.2程序2的说明
本程序设计是客户机和服务器机通过C/S模式,建立连接。在此基础上,进行信息的共享,发布等功能。系统的目的是为了方便用户的沟通。首先由超市管理者输入相关商品信息,首先定义文件变量类型,为输入打开一个二进制文件。如果有进货或者销售操作系统自动会更改相关信息,当商品库存数量到达一定界限时系统会自动发出警告,提醒业主及时进货。
3.操作环境
3.1设备
处理器型号及内存容量:Pentium(R) Dual-Core CPU 2.79GHz,3.25GB的内存。
外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量:外存容量4个GB,属于脱机USB存储器,存储格式为Word文档,TXT文本文档。
输入及输出设备的型号和数量,联机或脱机:大约有四个USB存储器,均为联机存储。
数据通信设备的型号和数量:型号:Pentium(R) Dual-Core CPU,数量为四十台。
3.2支持软件
Windows操作系统(Windows NT / 9x / 2000 / XP / ME)
3.3数据库【说明每个数据库的性质和内容,包括安全考虑。】
3.3.1总体特征【如:a.标识符;b.使用这些数据库的程序;c.静态数据;d.动态数据;e.数据库的存储媒体;f.程序使用数据库的。】
3.3,2结构及详细说明
3.3.2.1说明该数据库的结构,包括其中的记录和项;
3.3.2.2说明记录的组成,包括首部或控制段、记录体,
3.3.2.3说明每个记录结构的字段,包括:标记或标号、字段的字符长度和位数、该字段的允许值范围。
3.3.2.4扩充:说明为记录追加字段的规定;
4.维护过程
4.1约定【列出该软件系统设计中所使用全部规则和约定,包括:a.程序、分程序、记录、字段和存储区的标识或标号助记符的使用规则;b.图表的处理标准、卡片的连接顺序、语句和记号中使用的缩写、出现在图表中的符号名;c.使用的软件技术标准;d.标准化的数据元素及其特征。】
4.2验证过程【说明一个程序段修改后,对其进行验证的要求和过程(包括测试程序和数据)及程序周期性验证的过程。】
4.3出错及纠正方法
主要的错误可能有:数据库连接错误:这类错误主要是数据库设置不正确,或sql server异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。
输入错误:这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。
其他操作错误:对于用户的不正当操作,有可能使程序发生错误。我们主要是中止操作,并提醒用户中止的原因和操作的规范。
其他不可预知的错误:程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理,这时我们主要要保证数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。
4.4专门维护过程
软件的维护主要包括,数据库的维护和软件功能的维护。对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。
对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(窗口)之间相互性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。而对于功能的添加,只要再添加菜单项的内容即可,软件卖出后,我们将根据客户的要求和反映,定期的对软件进行维护修改。
4.5专用维护程序【列出维护软件系统使用的后备技术和专用程序(如文件恢复程序、淘汰过时文件的程序等)的目录,并加以说明,内容包括:a.维护作业的输入输出要求;b.输入的详细过程及在硬设备上建立、运行并完成维护作业的操作步骤。】
4.6程序清单和流程图【引用资料或提供附录给出程序清单和流程图。】