《需求分析说明书(共7页).doc》由会员分享,可在线阅读,更多相关《需求分析说明书(共7页).doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上 分布式文件收集备份系统需求分析规格说明书执 笔 者xxx日 期2014.7.2指导教师xxx二一四 年 六 月 二十八 日计算机科学与技术系专心-专注-专业目 录1引言11.1编写目的11.2背景11.3定义21.4参考资料22任务概述22.1目标22.1.1 开发意图22.1.2 应用目标22.1.3 作用及范围22.2假定和约束23需求规定及简单实用方法说明33.1 需求分析33.1.1系统功能分析43.2对性能的规定43.2.1客户端性能要求43.2.2服务端性能要求53.2.3网络传输速度的要求53.2.4对日志文件的要求53.3输人输出要求53.4其他需求
2、54运行环境规定54.1设备54.2支持软件64.3接口64.4控制61引言 该软件需求规格说明描述了“分布式文件收集备份系统”的软件功能性需求和非功能性需求,同时还描述了用户在系统的工作中所参与的角色以及拥有的权限,从而使开发团队能够明确地了解所开发的“分布式文件收集备份系统”的各个方面,帮助他们在实际的开发过程中准确地完成所开发的模块,以满足用户的需求。该文档计划由实现和验证正确功能的项目团队成员来使用,除非在其他地方另有说明,这里所指定的所有需求都具有高优先级,而且都要在该系统中加以实现。1.1编写目的编写目的:分布式文件收集备份系统是为了能够对人们的重要信息或文件进行备份和管理的系统,
3、让用户不再担心会有重要的文件丢失的危险。预期读者:软件工程师(参与本款软件的编写和测试过程)、管理员(软件投入使用后需要不定期的维护和管理)、客户(软件投入使用后的主要适用人群)等。1.2背景随着改革开放,以及后来的加入WTO后和西方文化的交流,人民生活水平得到了极大的提高,全社会对服务业的需求也越来越高。国内的服务行业,特别是信息通信行业的发展,人们的重要信息和机密文件都越来越多。但往往人们由于重要文件太多,而管理不当,所以很容易使文件丢失或损坏,给人们的生活或者工作带来极大的不变。所以我们项目组发现了个实实在在的情况,决定开发出一套“分布式文件收集备份系统”,主要分为服务端和客户端两大方面
4、。采用人工手段对重要信息或文件也可以备份,但是却相当的繁琐和麻烦尤其是在计算机、互联网高度发展的今天。这种近乎于原始的方法,会给工作和生活带来不必要的麻烦好人不变。如果能有一套全自动的备份管理系统,那将是一件很棒的事情。所以,我们开发的这套系统不仅可以收集并备份重要信息和文件,并且是全自动的,只要程序运行后,客户就可以不再去管,客户甚至感觉不到本系统的存在,它会以守护进程的方式运行。虽然,客户感觉不到它的存在,但它却实实在在的为客户工作,它会严密的监视并备份您的重要文件。1.3定义 系 统:分布式文件收集备份系统 用 户:所有拥有较多重要的文件,但不好管理,却害怕丢失的客户 需求分析:是指对要
5、解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。 用 例 图:由参与者、用例以及它们之间的关系构成的用于描述系统 功能的动态视图。用例图主要的作用有三个(获取需求,知道测试,可在整个过程中的其它工作流起到指导作用)。1.4参考资料1 Unix 环境高级编程-W.Richard Stevens著2 Unix 网络编程,卷1-W.Richard Stevens著3 C语言程序设计-Brian W.Kernighan,Dennis M.Ritchie著4 陈圣国编著. 信息系统分析与设计. 西安:西安电子科技大学出版社,2001.5 张海潘著. 软件
6、工程导论. 北京:清华大学出版社, 2003 .2任务概述2.1目标 2.1.1 开发意图 a.为了对人们的重要信息进行备份和保护 b.为了方便人们的工作和生活 c.为了减轻人们的工作负担 2.1.2 应用目标 通过本系统软件,能监控人们的重要信息,帮助人们备份和保护重要信息。 2.1.3 作用及范围 本系统适于所有拥有大量重要信息,但常常苦恼管理起来特别繁琐的客户。2.2假定和约束经过我们的多次探讨,开发本管理系统大概需要的时间为两周。3需求规定及简单实用方法说明 3.1 需求分析本系统主要定位于对客户的重要信息进行采集和备份管理。计划开发两大模块,即客户端和服务端两大方面。客户端在运行之前
7、,需要在配置文件中配置好服务器的IP地址,和将要监控的目录等信息,然后即可运行客户端软件,然后程序以守护进程的方式运行,用户几乎感觉不到软件的存在。当用户在所监控的目录下工作,并创建新的文件或者改动原有的文件时,监控系统会马上监控的这些文件,并马上获取文件的信息和内容,并与服务前建立连接,将文件通过网络发送到服务端,让服务器进行备份和保护。如果这些重要信息被损坏,或者丢失,用户随时可以从服务端下载相应的文件,当然,从服务器下载文件时,会验证下载者的合法性,这些都视需要而定,如果需要,我们会加上验证用户合法性的模块。 3.2对性能的规定 3.1.1系统功能分析表1 系统功能分析表网络传输模块负责
8、客户端与服务端的文件传输。日志文件模块负责记录系统的运行状况和错误状况。监控系统模块负责监控客户端是否有重要文件生成。网络优化模块负责对网络传输模块的性能优化。守护进程模块负责把程序变成守护进程的方式运行Makefile文件负责对真个项目所有文件的编译连接。3.2.1客户端性能要求客户端要保证监控到所有的重要文件,不能丢文件,要保持时刻监控的状态。如果有一时刻客户端程序崩溃,而这时被监控的目录下有新的文件生成或有文件的内容被改动,当客户端程序再次运行后,它必须能够监控到这些重要信息,一定不能遗漏这些信息。 3.2.2服务端性能要求服务端要保证能都并发为N台客户端服务,即在同一时刻能够我多台客户
9、端服务,而不是在一段时间段只处理一台客户端,这样的服务器的工作效率太低。所以,我们的服务器模型一定是并发服务器模型,这样能提高服务器的负载能力。 而且,服务器能够区分不同的客户端,将不同客户端发来的信息保存在不同地方,而不能将所有客户端的信息都放在一个地方,这样的话,所有信息都会记载一块,不利于信息的管理。 3.2.3网络传输速度的要求网络传输的速度可以用socket API来进行优化,这样可以通过软件编程的方式,加快网络传输的速度,而不需要去花费资金去购买更好的硬件设备。 3.2.4对日志文件的要求日志文件负责对整个系统的运行状态进行记录,日志文件所记录的信息一定要全面,把必要信息都记录下来
10、,达到让用户一看就能了解系统运行状态的效果。3.3输人输出要求用户需要输入的信息只要通过配置文件即可完成,操作到简单易懂的目的。因为系统是以守护进程的方式运行,所以,所有的输出信息都会输出在日志文件当中。3.4其他需求 可使用性:要求容易使用,简单,易操作。可维护性:要求本软件的维护文档齐全,便于维护。健壮性:整个系统要健壮,尽可能考虑到能对所有的突发情况进行处理,在整个系统投入运行之前,我们会设计一个好的测试方案,消除大多数的bug。4运行环境规定4.1设备硬件要求:无特殊要求系统平台:unix、linux系列操作系统4.2支持软件 Gcc编译器,支持makefile等。4.3接口本产品的用户一般需要通过终端进行操作,在运行系统之前,需要对配置文件进行配置,然后,即可运行系统。 4.4控制系统的主要输入设备是键盘和条码机。输出主要是显示器输出和打印机输出等。