1.目的
一项计算机软件的筹划、研制及实现,构成一个软件开发项目。一个软件开发项目的进行,一般需要 在人力和自动化资源等方面作重大的投资。为了保证项目开发的成功,最经济地花费这些投资,并且便 于运行和维护,在开发工作的每一阶段,都需要编制二定的文件。这些文件连同计算机程序及数据一起, 构成为计算机软件。文件是计算机软件中不可缺少的组成部分,它的作用是:
a.作为开发人员在一定阶段内的工作成果和结束标志;
b.向管理人员提供软件开发过程中的进展和情况,把软件开发过程中的一些“不可见的”事物转换成“可见的”文字资料。以便管理人员在各个阶段检查开发计划的实施进展,使之能够判断原定目标是否已达到,还将继续耗用资源的种类和数量;
C.记录开发过程中的技术信息,便于协调以后的软件开发、使用和修改;
d.提供对软件的有关运行、维护和培训的信息,便于管理人员、开发人员、操作人员和用户之间相互了解彼此的工作;
e.向潜在用户报导软件的功能和性能,使他们能判定该软件能否服务于自己的需要。
换言之,本指南认为:文件的编制必须适应计算机软件整个生存周期的需要。
计算机软件所包含的文件有两类:一类是开发过程中填写的各种图表,可称之为工作表格;另一类 则是应编制的技术资料或技术管理资料,可称之为文件。本指南规定软件文件的编制形式,并提供对这些规定的解释。本指南的目的是使得所编制的软件文件确实能够起到软件文件应该发挥的作用。
2 范围
本指南是一份指导性文件。本指南建议,在一项计算机软件的开发过程中,一般地说,应该产生十四种文件。这十四种文件是:
可行性研究报告;
项目开发计划;
软件需求说明书;
数据要求说明书;
概要设计说明书;
详细设计说明书;
数据库设计说明书;
用户手册;
操作手册;
模块开发卷宗;
测试计划;
测试分析报告;
开发进度月报;
项目开发总结报告。
本指南将给出开发过程中建议产生的这十四种文件的编制指导,同时,本指南也是这十四种文件的编写质量的检验准则。但是,本指南并未涉及软件开发过程中如何填写工作表格的问题。
一般地说,一个软件总是一个计算机系统(包括硬件、固件和软件)的组成部分。鉴于计算机系统的 多样性,本指南一般不涉及整个系统开发中的文件编制问题,本指南仅仅是软件开发过程中的文件编制指南。
3 文件的使用者
对于使用文件的人员而言,他们所关心的文件的种类,随他们所承担的工作而异。
管理人员:可行性研究报告,项目开发计划,模块开发卷宗,开发进度月报,项目开发总结报告;
开发人员:可行性研究报告,项目开发计划,软件需求说明书,数据要求说明书,概要设计说明书,详细设计说明书,数据库设计说明书,测试计划,测试分析报告;
维护人员:设计说明书,测试分析报告,模块开发卷宗;
用户:用户手册, 操作手册。
尽管本指南提出了在软件开发中文件编制的要求,但并不意味着这些文件都必须交给用户。一项软件的用户应该得到的文件的种类由供应者与用户之间签订的合同规定
4.可行性研究报告
可行性研究报告的编写目的是:说明该软件开发项目的实现在技术、经济和社会条件方面的可行 性;评述为了合理地达到开发目标而可能选择的各种方案;说明并论证所选定的方案。
可行性研究报告的编写内容要求如下:
4.4引言
4.4.4编写目的
馆借阅系统是基于图书管理者对用户的管理以及对图书的借阅、归还等提供便捷的管理方式,同时也能方便广大的用户通过操作电脑来对馆内图书进行借阅、归还、续借、查询等。编写本报告的目的是从现在应用的技术方面和用户的操作方式方面以及经济性等方面研究图书馆借阅系统的总体需求、实现方案,并分析开发系统的可行性, 为决策者是否开发该系统提供依据和建议。
4.4.2背景
软件名称:图书馆管理系统。
4.4.3定义
书馆guan系统是基于对图书、期刊的借阅、归还、管理等提供高效率、便捷的管理方式。旨在对图书资源进行科学的加工整序和管理维护,为教学和科学研究提供文献信息保障和提高管理图书的效率而设计的系统。4.4.4参考资料
藩编著,《软件工程导论》(第5版),清华大学出版社;4.2可行性研究的前提4.2.4要求
Ø读者管理:管理员要为每个读者建立借阅账户,并給不同类型的读者(老师、学生)发放不同
类别的借阅卡(借阅卡可提供卡号、读者姓名、唯一标识条形码)
借阅管理:持有借阅卡的读者可以通过管理员操作本系统办理借阅、归还、续借图书业务。Ø读者查询:可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。
图书管理:图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借),包括图书类别、作者、年份和出版社管理。要求与图书的变动保持同步更新。
可以方便快捷有效地完成借阅、查询等的各项操作,录入数据合法性校验程序高,查询速度快。
保证信息的正确和及时更新,并降低信息访问的成本。技术先进且高可靠性。
安全管理:系统有足够的自我保护系统,对断电、死机、系统崩溃等问题有有力措施以保障数据不受损失,信息安全有足够保障。
能够适应应用要求的变化和修改,具有灵活的可扩充性。
具有较高的安全性。系统对不同的用户提供不同的功能模块,对于不同访问者的操作权限有不同级别限制。只有具有一定权限的管理员用户才能允许有借、还书权限,只有具有高级权限的部门管理者或维护人员用户才能对用户进行管理,一般的读者用户只能查看图书信息和借阅情况。另外系统还具有一定的保护机制,防止系统被恶意攻击,信息被恶意修改和窃取。有完善的备份机制,如果系统被破坏应该能快速恢复。4.2.2目标
改进借阅管理方式,减少人力与管理费用。
提高工作效率,减轻劳动强度。
增强资源共享。
提高信息处理速度和准确性,建立高效的信息传输和服务平台。4·2.3条件、假定和限制
运行环境:兼容挡墙的主流操作系统 ,office软件等。
硬件环境:计算机,打印机,扫描仪等。
经费来源:武汉晴川学院。
开发软件:SQL Server等。
可以利用的信息和资源:武汉晴川学院校园网,图书馆及互联网。
建议软件最短寿命:五年。
建议开发软件投入使用迟时间:2048年44月30日
4.2.4进行可行性研究的方法
通过调查分析开发图书馆借阅系统所要求实现的功能及实现的方法,确定总体结构,并与已有图书馆借阅系统进行分析研究比较多可行性研究方法。
4.2.5评价尺度
本图书馆系统能为图书管理者提供准确,及时的信息,对管理者的决策提供有利的支持,能够促进院校图书借阅管理的*改革,提高工作效率,减少工作人员及人力管理费等,这些都是使用系统所带来的间接受益,同时也促进了学校信息化的进程,提高学员的管理系统。
4·3对现有系统的分析 4.3.4数据流程和处理流程
4.3.2工作负荷
图书管理员编辑书目信息,读者信息,图书借阅信息,为借阅者办理借阅数目信息。
4.3.3费用开支
系统开发,建立费用:64000元
硬件设备费:40万元
外购开发工具,软件环境费用:5000元
制作借书卡费用:20000元
其他一次性支出费用:3000元
经常性支出费用:40000元
综上合计一次性支出总费用为492000元,经常性支出费用为40000元/年
4.3.4人员
开发人员:4人,负责开发系统,熟悉开发软件和操作系统。具有开发大型软件的能力,工作时间2个月;
工作人员:20人,负责建立书籍,读者等基础信息,工作时间4个月;
图书管理员:45人,系统建立完成后,图书管理员负责操作本系统管理图书,要求有一定的电脑操作能力,长期工作。4.3.5设备
服务器:x3950 x6 saphaha
内存:64G
硬盘:4T以上
工作站:PowerEdge R430XD
内存:32G
硬盘:4T以上
4.3.6局限性
由于硬件性能的大幅度提高,旧的系统已经不适应当前超高速的微机,处理信息速度慢,响应时间长,搜索算法不够优化,操作复杂,安全性不够。综上,对人力物力造成了很大的浪费,并且随着图书管理工作的更一步分工细化,以前的系统已经出现了很大的漏洞,所以需要建立一个更加快速便捷,功能更加完善的图书馆借阅系统。4.4所建议的系统 4.4.4对所建议系统的说明
本系统由借阅者管理系统,读者管理系统,借阅管理系统,查新系统四大模块组成。
4.4.2数据流程和处理流程
4.4.3改进之处
借阅者管理系统基于借阅者数据库记录借阅信息,图书管理系统基于图书信息数据库记录图书信息,查询系统通过对图书/借阅者数据库对借阅者/图书进行检索。借阅管理系统通过其他系统对数据库信息进行操作。4.4.4影响 4.4.4.4对设备的影响
本系统是基于操作系统和互联网,所以需要配备足够符合以上列车的各种软件硬件条件的计算机和通信线路.系统失效后,服务器端需要利用备份的数据库恢复数据信息,要求要有足够的数据备份空间.4.4.4.2对软件的影响
需要落实是否要开发所需的正版软件环境,如果没有则需要购买4.4.4.3对用户单位机构的影响
开发过程需要用户惊醒密切的配合,准确阐明需求,本系统能使用户更加方便快捷的办理借书还书查询等事物,节省了人力物力,系统化的管理软件是用户更加方便操作。 4.4.4.4对系统运行的影响
运行环境需要支持操作系统.要求建立开发本系统所需要的正本软件环境。4.4.4.5对开发的影响
建立图书信息库,收集各个方面的图书信息,提高图书管理的计划性和预见性。4.4.4.6对地点和设施的影响
在一个图书馆中实行统一操作,资源共享。
4.4.4.4对经费开支的影响
由于图书馆由学校/*机构等筹建,费营利性组织。经费方面主要体现在支出上:其中包括基本建设费,软件开发费用.管理和维护费,人员工资和培训费等。
4.4.5局限性
基于局限网,互联网和windows操作的系统。4.4.6技术条件方面的可行性
现有相关技术已经非常成熟,利用现有的技术完全可以实现系统开发目标.所使用的是java和sql语言,是目前比较大众的语言,另外由于开发期限比较宽裕,所以在时间方面也是可行的,预计在计划期限内能够完成。