- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分布式文件搜集备份系统
项目开发计划书
执 笔 者
xxx
日 期
.7.2
指导老师
xxx
二○一四 年 六 月 二十八 日
计算机科学和技术系
目 录
TOC \o 1-3 \u 1 引言 1
1.1 编写目标 1
1.2 背景说明 1
1.3定义 2
1.4 参考资料 3
2 项目概述 3
2.1工作目标 3
2.2工作内容 3
2.3关键参与人员 4
2.4产品及结果 4
2.4.1程序 4
2.4.2文件 4
2.4.3计划提供以下服务 4
2.4.4非移交产品 5
2.5验收标准 6
2.5.1功效验收 6
2.5.2代码验收 6
2.5.3 文档验收 6
2.5.4 服务验收 6
2.6完成项目标时间 6
2.7本计划审查者和同意者 6
3 实施总设计 6
3.1 任务分解 6
3.2 项目计划 8
3.3接口人员 9
3.4进度 9
3.5 关键问题 9
4 支持条件 10
4.1计算机系统支持 10
4.2需要用户负担工作 10
4.3需由外单位提供条件 10
5专题计划关键点 10
5.1质量确保计划 10
5.2用户培训计划 10
5.3安全保密计划 10
5.4 协议计划 10
1 引言
1.1 编写目标
为了确保项目团体按时保质地完成项目目标,便于项目团体组员愈加好地了解项目情况,使项目工作开展各个过程合理有序,所以以文件化形式,把对于在项目生命周期内工作任务范围、各项工作任务分解、项目团体组织结构、各团体组员工作责任、团体内外沟通协作方法、开发进度、经费预算、项目内外环境条件、风险对策等内容做出安排以书面方法,作为项目团体组员和项目干系人之间共识和约定,项目生命周期内全部项目活动行动基础,项目团体开展和检验项目工作依据。
本文档将对《分布式文件搜集备份系统》软件开发进行描述,本文档读者是项目策划、设计、开发和评审人员。同时编写该文档有利我们对软件工程原理、标准和规范学习,提升我们团体合作互助精神,同时培养我们对文档编写能力。
1.2 背景说明
此“分布式文件搜集系统”关键是为了对用户关键信息进行采集和备份,避免大家关键信息丢失,服务器将对一个用户端集群进行服务,去搜集N台用户端信息,并进行备份和管理。
此系统要求很高稳定性,安全性和健壮性。
用户端必需确保能够采集到用户全部关键信息,不能丢文件,少文件,只要用户端相关键文件生成或有那个文件改动,它必需立即检测到,并依据简单协议打包发送到用户端,而且要对网络传输功效进行优化,当文件在传输过程中,会有很快速度。
服务端必需确保能够为一个用户端集群进行服务,并发处理N用户端连接请求,处理速度要快。
用户端和服务端程序全部要求能够降低cpu利用率,即占用最少cpu时间,去完成尽可能多任务。
此系统将在 最安全系统linux系统上进行开发,用最流行编程语言c语言进行开发,开发出一套高性能,C/S模式“分布式文件搜集系统”。
我们会依据小组组员想法进行讨论,商议出一套可实施开发方案,在有限时间内,开发出一套高性能系统。
该项目周期一共有3周,项目背景计划如表1所表示。
表1 项目背景计划
项目名称
项目委托单位
任务提出者
项目负担单位
项目负担者
分布式文件搜集备份系统
xxx大学
xxx
xxx
项目组长:
xxx
小组组员:
xxx
1.3定义
专门术语:
Linux:
Linux是一套无偿使用和自由传输类Unix操作系统,是一个基于POSIX和UNIX多用户、多任务、支持多线程和多CPU操作系统。它能运行关键UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为关键设计思想,是一个性能稳定多用户网络操作系统。
C语言:
C语言是一个面向过程计算机程序设计语言,它既含有高级语言特点,又含有汇编语言特点。最近25年是使用最为广泛编程语言。
Gcc:
GCC(GNU Compiler Collection,GNU编译器套装)是一套由GNU工程开发支持多个编程语言,高效强大编译器。
Makefile:
makefile定义了一系列规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂功效操作,因为 makefile就像一个Shell脚本一样,其中也能够实施操作系统命令。
Socket:
所谓socket通常也称作套接字,应用程序通常经过套接字向网络发出请求或应答网络请求。它提供了一套功效强大网络编程API来供编程人员使用。
并发服务器:
不一样于次序服务器,并发服务器就要能在一个时间为多个用户端提
供服务。能够提升服务器性能,增强服务器对用户端处理能力。
守护进程:
在linu
文档评论(0)