文档介绍:○一四年六月二十八日计算机科学与技术系目录1引言 32项目概述 63实施总设计 94支持条件 105专题计划要点 ,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,因此以文件化的形式,把对于在项目生命周期内的工作任务范围、各项工作的任务分解、项目团队组织结构、各团队成员的工作责任、团队内外沟通协作方式、开发进度、经费预算、项目内外环境条件、风险对策等内容做出的安排以书面的方式,作为项目团队成员以及项目干系人之间的共识与约定,项目生命周期内的所有项目活动的行动基础,项目团队开展和检查项目工作的依据。本文档将对《分布式文件收集备份系统》软件开发进行描述,本文档的读者是项目策划、设计、开发和评审人员。同时编写该文档有利我们对软件工程的原理、标准和规范的学****提高我们团队合作互助的精神,同时培养我们对文档的编写能力。“分布式文件收集系统”主要是为了对客户的重要信息进行采集和备份,避免人们的重要信息丢失,服务器将对一个客户端集群进行服务,去收集N台客户端的信息,并进行备份和管理。此系统要求很高的稳定性,安全性和健壮性。客户端必须保证能够采集到客户的所有重要信息,不能丢文件,少文件,只要客户端有重要的文件生成或者有那个文件改动,它必须马上检测到,并根据简单的协议打包发送到客户端,而且要对网络传输的功能进行优化,当文件在传输的过程中,会有很快的速度。服务端必须保证能够为一个客户端集群进行服务,并发处理N客户端的连接请求,处理速度要快。客户端与服务端程序都要求能够减少cpu的利用率,即占用最少的cpu时间,去完成尽可能多的任务。此系统将在最安全的系统------linux系统上进行开发,用最流行的编程语言-----c语言进行开发,开发出一套高性能的,C/S模式的“分布式文件收集系统”。我们会根据小组成员的想法进行讨论,商量出一套可执行的开发方案,在有限的时间内,开发出一套高性能的系统。该项目周期一共有3周,项目背景规划如表1所示。表1项目背景规划项目名称项目委托单位任务提出者项目承担单位项目承担者分布式文件收集备份系统xxx大学xxxxxx项目组长:xxx小组成员::Linux:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。C语言:C语言是一种面向过程计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。最近25年是使用最为广泛的编程语言。Gcc:GCC(pilerCollection,GNU编译器套装)是一套由GNU工程开发的支持多种编程语言的,高效强大的的编译器。Makefile:makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。Socket:所谓socket通常也称作"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。它提供了一套功能强大的网络编程API来供编程人员使用。并发服务器:不同于顺序服务器,并发服务器就要能在一个时间为多个客户端提供服务。可以提高服务器的性能,增强服务器对客户端的处理能力。守护进程:在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进程。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断。网络协议:为计算机网络中进行数据