您的当前位置:首页项目总结报告

项目总结报告

2024-05-05 来源:乌哈旅游


项目总结报告

题目:p2p系统 Napster

组长: 李雨生 3005218065

成员: 李雨生 3005218065

王尽宇 3005218077 张亮 3005218084 鲁帅 3005218068

裴嵩 3005218071 张棘勇 3004218145

助教: 施文娟 杨文燕 指导教师: 王庆节 许林英 杨海琛

开始时间: 2008年8月1日

结束时间: 2008年9月30日

编号:TJ2004-RJXY-No-8

目 录

项目开发总结报告............................................................................................................ 1 1.引言 .............................................................................................................................. 1

1.1编写目的 ............................................................................................................. 1

1.2项目背景 ............................................................................................................. 1 1.3定义 .................................................................................................................... 1 1.4参考资料 ............................................................................................................. 2 2.开发结果 ....................................................................................................................... 2

2.1产品 .................................................................................................................... 2 2.2产品的主要功能 ................................................................................................... 2 2.3产品的主要性能 ................................................................................................... 3 2.4条件与限制 .......................................................................................................... 3 2.5实施分配 ............................................................................................................. 3 2.6 进度 ................................................................................................................... 4 3.评价 .............................................................................................................................. 5

3.1生产率评价 .......................................................................................................... 5 3.2技术方案评价 ...................................................................................................... 5 3.3产品质量评价 ...................................................................................................... 5 4.经验与教训 ................................................................................................................... 6

项目开发总结报告

1.引言

1.1编写目的

该项目开发总结编写的主要目的,是给读者提供项目的整体结构以及构成整体的背景、环境和概要说明,以及其他总结说明。

1.2项目背景

项目名称: [P2P系统 Napster] 产品代号: [CM]

委托单位: [ 天津大学软件学院软件工程专业 ]

开发单位: [ 2005级软件3班P2P系统 Napster开发小组 ] 主 管: [ 指导老师许林英,王庆节 ] 开发日期: [ 2008-9 ---- 2008-10 ] 与外系统相关性: [与服务器端的相关性]

1.3定义

系统架构:架构是在组件,彼此间和与环境间的关系,引导设计发展原则中体现的系统的基本结构。[IEEE 1471]

压力测试:指模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间运行测试软件来测试被测系统的可靠性,同时还要测试被测系统的响应时间。

测试脚本:测试脚本是自动执行测试过程(或部分测试过程)的计算机可读指令。测试脚本可以被创建(记录)或使用测试自动化工具自动生成,或用编程语言编程来完成,也可综合前三种方法来完成。

甘特图:用水平线段来描述把任务分解成子任务,以及每个子任务的进度安排。 用例:用例是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。

1

1.4参考资料

<> 作者:马骏 出版社:人民邮电出版社

<> 作者:马骏 郑逢斌 沈夏炯 出版社:人民邮电出版社

<> 作者:刘瑞新 马骏 何欣 出版社:机械工业出版社 <> 作者:吴震 陈建孝 出版社:清华大学出版社

2.开发结果

2.1产品

(1)程序

程序名称——P2P系统 Napster 编程语言——C# ;

存储形式——源程序解决方案为 。csproj文件,源码包括 。cs源文件和。h头文件;

实现MP3文件名称的上传并存储在服务器的数据库中 附件采用相应格式存储;

(2)文档

项目管理文档。包括:《软件项目计划》、《项目进度报告》、《项目开发总结报告》 软件开发文档。包括:《需求规格说明》、《概要设计说明》、《详细设计说明》。 软件测试文档。包括:《测试计划》、《软件测试分析报告》。 产品资料。包括:《用户操作手册》。等等 (3)运行环境

软件环境:系统平台 Windows 9X/Me/2000/XP; 硬件环境:最低可用运行时内存:1MB;

主机配置网卡; 网络环境:连接到Internet,可以上传MP3文件名称列表以及搜索想要的音乐文件并下载

2.2产品的主要功能

(1) (2) (3) (4)

用户管理功能; 搜索功能;

音乐信息管理功能; 连接功能;

(5) 传输功能;

2

2.3产品的主要性能

(1)安装简单;

(2)易学易用,便于操作; (3)完善的安全措施管理(登陆); (4)便捷的MP3文件搜索功能; (5)MP3文件列表自动上传;

(6)服务器搭建客户端之间的连接;

(7)允许从相应客户端上传的MP3文件中下载; (8)页面美观。

2.4条件与限制

必要条件: Visual Studio2005开发环境 ,C#,编程语言的熟练使用; 结构化计算机组成的基本原理; 开发软件VS2005;

TCP/IP网络协议的熟悉掌握; 软件开发流程的熟悉程度; 文档编写能力; UI的熟悉程度;

限制: 时间限制——开发时间为2008年9月至2008年10月; 平台限制——操作系统WindowsXP 系列以上;

显示限制——支持汉字、英文和阿拉伯数字及常用标点符号GB2312;

连接限制——接收和发送只能在网络已连接状态下完成;

2.5实施分配

项目开发小组总负责人:李雨生; 文档: 项目开发计划——李雨生、裴嵩;

软件需求说明书——王尽宇、鲁帅、张亮; 概要设计说明书——张亮; 详细设计说明书——裴嵩; 测试计划——王尽宇; 测试分析报告——裴嵩;

3

用户手册——王尽宇; 项目开发总结——张亮; 会议记录——王尽宇; 答辩PPT——张亮; 安装说明——裴嵩;

编码: 客户端——李雨生(为主)、鲁帅、张棘勇; 服务器——裴嵩(为主)、王尽宇、张亮; 测试及维护:

全组成员

2.6 进度

图1 甘特图

4

3.评价

3.1生产率评价

平均每人编写源程序代码行数500行。 《项目开发计划》共3000字。 《软件需求说明书》共3000字。 《概要设计说明书》共3000字。 《项目测试计划》共3500字。 《测试分析报告》共2500字。

3.2技术方案评价

这是一套基于ASP。Net的P2P系统 Napster。本系统通过一个中央索引服务器保存用户上传的音乐文件索引,用户连接到中央索引服务器,在服务器上进行检索,服务器返回存放该文件的用户信息,由请求者直接连接到文件的所有者传输文件。这种特殊的P2P系统,称作Napster,它实现了文件查询与文件传输的分离,有效地节省了中央服务器的带宽消耗,减少了系统的文件传输延时。

3.3产品质量评价

通过周密的单元测试、集成测试及黑白盒测试,本系统可以长时间无异常运行。 客户端数据完整性得到了充分的保障,在网络层与应用层都进行了数据完整性检验,从而确保了数据调用、管理正常。

5

4.经验与教训

1.

这次暑期作业给了我们整整一个暑假的时间去准备需要的知识,大家基本

都是到图书馆借满了相关知识的书籍。暑假中,每一周我们都通过QQ等聊天工具一

起商量下程序的具体分工等前期准备工作,这种沟通我们发现很重要,让我们没有当初看到题目那么茫然,而是越来越相信我们能做好,也使得我们后期的工作省时与轻松不少。

2. 我们现在理解的需求分析的重要性与它在整个软件工程中的重要地位,我们要做到需求与最终程序功能的统一。刚开始我们制定的好多功能,最后发现实现不了,但是也有好多其他功能当初没有想到,后来根据编写程序的过程中慢慢添加的各种功能,所以我们后来不断修改需求来做到需求与最终程序功能的统一。 3. 在编码过程中,我们发现了沟通的重要性。我们的Napster系统,需要分别编码出客户端和服务器的相关代码,所以我们根据具体的组员情况,分为两组来共同开发。然而我们每天不仅要进行组员之间的沟通,还要进行这两组人员的经常性的沟通,这样才能让我们最后的客户端和服务器的代码能够连接成功,尽量少出现BUG。

4. 对组员的能力和性格事前要有充分的了解。小组中不是每个组员都擅长于程序设计,因此在项目开发中要特别注意人员的安排。对代码开发较熟悉的需要定期向文档开发人员介绍项目开发的进度和各模块的功能,以保证文档能够保质保量完成。

5. 遇到问题的时候,我们要静下心来,学会倾听每个人的意见,再对比出最佳的解决问题的方法。如果遇到的问题我们难以解决,就通过网络来搜索相关内容,来解决。当然,在这个过程中老师与助教也给了我们很多帮助,我们要谢谢老师和助教。

6. 测试时必须在条件较恶劣的情况下进行,以保证验收时程序的健壮性。网络的时延是本软件的一个极大的瓶颈。本组在算法和库的安排上进行了反复的验证,最终在较差的网络状态上也可以自由的运用本软件,总体达到了较好的效果。 总之,我们在这次暑期作业过程中,学会了团队配合,协作,学会了彼此之间的沟通,学会了不少解决实际问题的方法,使得我们受益匪浅。

6

因篇幅问题不能全部显示,请点此查看更多更全内容