您好,欢迎访问三七文档
分布式文件收集备份系统项目开发计划书执笔者xxx日期2014.7.2指导教师xxx二○一四年六月二十八日计算机科学与技术系CDIO二级项目——大型软件项目设计与实施(一)目录1引言......................................................11.1编写目的................................................11.2背景说明................................................11.3定义....................................................21.4参考资料................................................32项目概述..................................................32.1工作目标................................................32.2工作内容................................................42.3主要参加人员............................................42.4产品及成果.............................................42.4.1程序..............................................42.4.2文件..............................................42.4.3计划提供以下服务..................................52.4.4非移交产品........................................52.5验收标准...............................................62.5.1功能的验收........................................62.5.2代码的验收........................................62.5.3文档验收..........................................62.5.4服务验收..........................................62.6完成项目的时间..........................................62.7本计划的审查者与批准者..................................63实施总设计................................................73.1任务的分解..............................................73.2项目计划................................................73.3接口人员................................................83.4进度....................................................73.5关键问题................................................94支持条件..................................................94.1计算机系统支持..........................................94.2需要用户承担的工作.....................................104.3需由外单位提供的条件...................................105专题计划要点.............................................105.1质量保证计划...........................................105.2客户培训计划...........................................105.3安全保密计划...........................................105.4合同计划...............................................10CDIO二级项目——大型软件项目设计与实施(一)1引言1.1编写目的为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,因此以文件化的形式,把对于在项目生命周期内的工作任务范围、各项工作的任务分解、项目团队组织结构、各团队成员的工作责任、团队内外沟通协作方式、开发进度、经费预算、项目内外环境条件、风险对策等内容做出的安排以书面的方式,作为项目团队成员以及项目干系人之间的共识与约定,项目生命周期内的所有项目活动的行动基础,项目团队开展和检查项目工作的依据。本文档将对《分布式文件收集备份系统》软件开发进行描述,本文档的读者是项目策划、设计、开发和评审人员。同时编写该文档有利我们对软件工程的原理、标准和规范的学习,提高我们团队合作互助的精神,同时培养我们对文档的编写能力。1.2背景说明此“分布式文件收集系统”主要是为了对客户的重要信息进行采集和备份,避免人们的重要信息丢失,服务器将对一个客户端集群进行服务,去收集N台客户端的信息,并进行备份和管理。此系统要求很高的稳定性,安全性和健壮性。客户端必须保证能够采集到客户的所有重要信息,不能丢文件,少文件,只要客户端有重要的文件生成或者有那个文件改动,它必须马上检测到,并根据简单的协议打包发送到客户端,而且要对网络传输的功能进行优化,当文件在传输的过程中,会有很快的速度。服务端必须保证能够为一个客户端集群进行服务,并发处理N客户端的连接请求,处理速度要快。客户端与服务端程序都要求能够减少cpu的利用率,即占用最少的cpu时间,去完成尽可能多的任务。此系统将在最安全的系统------linux系统上进行开发,用最流行的编程语言-----c语言进行开发,开发出一套高性能的,C/S模式的“分布式文件收集系统”。我们会根据小组成员的想法进行讨论,商量出一套可执行的开发方案,在有限的时间内,开发出一套高性能的系统。该项目周期一共有3周,项目背景规划如表1所示。CDIO二级项目——大型软件项目设计与实施(一)表1项目背景规划项目名称项目委托单位任务提出者项目承担单位项目承担者分布式文件收集备份系统xxx大学xxxxxx项目组长:xxx小组成员:xxx1.3定义专门术语:Linux:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。C语言:C语言是一种面向过程计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。最近25年是使用最为广泛的编程语言。Gcc:GCC(GNUCompilerCollection,GNU编译器套装)是一套由GNU工程开发的支持多种编程语言的,高效强大的的编译器。Makefile:makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。Socket:所谓socket通常也称作套接字,应用程序通常通过套接字向网络CDIO二级项目——大型软件项目设计与实施(一)发出请求或者应答网络请求。它提供了一套功能强大的网络编程API来供编程人员使用。并发服务器:不同于顺序服务器,并发服务器就要能在一个时间为多个客户端提供服务。可以提高服务器的性能,增强服务器对客户端的处理能力。守护进程:在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进程。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断。网络协议:为计算机网络中进行数据交换而建立的规则、标准或约定的集合。在计算机网络中,两个相互通信的实体处在不同的地理位置,其上的两个进程相互通信,需要通过交换信息来协调它们的动作达到同步,而信息的交换必须按照预先共同约定好的规则进行。C/S模型:Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。1.4参考资料[1]《Unix环境高级编程》------------------W.RichardStevens著[2]《Unix网络编程,卷1》----------------W.RichardStevens著[3]《C语言程序设计》-----------------BrianW.Kernighan,DennisM.Ritchie著[4]《计算机网络·第五版》-------谢希仁著2项目概述2.1工作目标功能:服务器端实现对N台客户端的并发处理,接收并备份客户端的重要信息。客户端实现对用户重要信息的监控并通过网络协议传送到服务端。性能:安全,健壮,可扩展,高性能。CDIO二级项目——大型软件项目设计与实施(一)2.2工作内容(1)制作和修订项目开发计划;(2)进行计划跟踪与监控;(3)配合SQA的质量保证工作;(4)工作产品及时进行受控管理;(5)按计划提请阶段评审;(6)提交测试部门评测开发产品;(7)交付最终工作产品。(8)项目实施总结(9)项目验收2.3主要参加人员表2小组人员名单角色姓名工作描述项目经理xxx负责项目的前期分析、策划、项目发进度的跟踪、项目质量的检查分析师、设计师xxx负责系统功能分析、系统框架设计开发者xxx负责软件设计与编码与测试文档整理,资料收集xxx负责文档整理,资料收集2.4产品及成果2.4.1程序软件名称:分布式文件收集备份系统编程语言:C语言开发工具:vim,gcc,linux2.4.2文件a.前期工作需要提供的文件:《项目开发计划书》、《需求分析规格说明书》、《概要设计说明书》、《详细设计说明书》。b.后期需要提供的文件:《项目测试计划》、《项目测试分析报告》、《项目开发总结报告》、《软件问题报告》、《软件修改报告》、《程序清单》。c.向用户提供的文件:用户操作手册:本手册详细描述软件的功能、性能和用户界面,使用户对如何使用该软件得到具体的了解,为操作人员提供该软件各种运行情CDIO二级项目——大型软件项目设计与实施(一)况的有关知识,特别是操作方法的具体细节。软件维护手册:主要包括软件系统说明、程序模块说明、操作环境、支持软件的说明、维护过程的说明,便于软件的维护。2.4.3计划提供以下服务:课堂培训:以讲课形式对客户进行培训,使其能够正确使用软件。为用户提供方便的订、退房服务,为酒店提供管理房间、收费等服务。免费咨询:客户可以在工作时间向技术人员提出问题并获得解答。技术支持:对于某些客户,采取上门指导的方式。软件维护:获取软件使用中的问题,提供补丁程序。升级通知:在软件新版本发布的时候,及
本文标题:项目开发计划书
链接地址:https://www.777doc.com/doc-5520886 .html