王益荣软件项目管理计划Word下载.docx
- 文档编号:19657604
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:7
- 大小:20.51KB
王益荣软件项目管理计划Word下载.docx
《王益荣软件项目管理计划Word下载.docx》由会员分享,可在线阅读,更多相关《王益荣软件项目管理计划Word下载.docx(7页珍藏版)》请在冰豆网上搜索。
2.2成本计划4
2.3质量计划4
2.4人力资源计划5
2.5沟通计划5
三、开发过程5
3.1需求分析5
3.2任务功能分析6
3.3网络功能模块6
3.4游戏规则模块7
3.5客户端模块8
四、技术过程(技术需求)8
4.1WindowsSocket通信技术8
4.2服务端9
4.3客户端9
五、项目需交付的文档10
5.1软件项目管理计划,该文档介绍项目的整个管理过程。
10
5.2毕业设计任务书10
5.3毕业设计开题报告10
六、总结10
6.1对棋牌游戏开发过程的体会10
6.2对软件项目管理课程学习的认识和体会10
七、参考文献12
一、摘要
本游戏是一种新型的基于c/s模式的网络版斗地主游戏。
我们研究主要方向是用网络软件设计方法,以局部网内联众游戏为模型,用Java开发网络版的扑克牌软件。
本游戏的研究目的是在实践中学习游戏软件编写过程,真正了解网络编程c/s通信的各种可行性方法之一。
本文隶属网络游戏设计系统中的子课题---斗地主游戏服务器与客户端的通讯模块。
首先介绍网络斗地主游戏设计系统开发环境,通信方面的编程使用,并对扑克牌游戏c/s模式进行问题分析,然后给出解决问题涉及到的关键技术,接着利用软件工程设计思想,从系统需求分析着手,编写总体设计,详细设计文档,深入分析并设计斗地主游戏c/s模式的应用,并利用面向对象的设计方法完成模块的设计和实现过程,最后是系统测试和下一步的工作。
本设计以一副牌规则为准.本论文讲述了网络斗地主的游戏算法的设计,游戏通讯部分的开发(多线程,socket)的设计过程。
本设计采用myeclipse工具作为开发工具,结合socket编程。
设计过程中,首先建立系统的应用模型,然后在此基础上进行需求迭代,详细设计时不断地修正和完善,经过测试阶段反复调试和验证,最终形成达到设计要求的可行系统。
二、项目计划
2.1进度计划
第一步:
3个人的共同要求:
1-2周将开发环境搭建完毕。
Java+Eclipse
完成的情况:
存在的问题:
结果:
第二步:
1周在搭建的环境上开发一个小的验证程序。
第三步:
2周对所要设计的系统进行详细的功能设计/需求设计。
需要共同讨论。
第四步:
2周列出所有的技术难点,我将对难点进行解析,与大家一起讨论解决方案。
第五步:
6周开发系统。
第六步:
2周测试以及完善
第7步:
写毕业设计论文。
2.2成本计划
本项目是我们的毕业设计课题,所谓的成本就是我们组三个人要花很长的时间来做这个游戏,我们要上网查阅很多资料,要参考很多教材。
根据我们的进度计划,要完成本项目需要14至15周的时间,也就是三个多月的时间。
如果要算陈本的话,按每个月每个人3000元计算,完成此项目需要投入的成本为3万元左右。
2.3质量计划
在此次设计中,需要实现三个模块:
网络模块、游戏规则模块以及用户控制模块,服务器模块需要实现玩家与服务器间的连接;
游戏规则模块需要实现斗地主游戏的基本规则;
客户端模块需要实现要地主和出牌。
在游戏开始时,当点击“要地主”按钮时,该玩家就成为了地主;
在游戏过程中,当点击“出牌”按钮时,如果出牌符合游戏规则,牌会出去,否则会提示“不能出牌”。
2.4人力资源计划
此项目我们共有三个组员,开发这个棋牌游戏(QQ斗地主游戏)我们三个人的工作分配如下:
我们的组员A负责网络环境的牌类游戏开发--界面开发;
我们的组员B负责网络环境的牌类游戏开发--网络通信开发;
我负责网络环境的牌类游戏开发--人机对弈策略。
2.5沟通计划
为了高效率、高质量的完成网络环境的棋牌游戏(QQ斗地主游戏)的开发,我们在自己做好自己分配好的工作以外,我们计划的是在进度计划的每一步所安排的时间结束后就召开一次小组会议,一起探讨开发过程中遇到的问题。
当然,特殊情况下我们也会召开紧急会议,以快速的解决面临的问题。
在我们一起解决不了问题的情况下,我们得跟我们的指导教师沟通,在他的指导下顺利的把问题解决好。
三、开发过程
3.1需求分析
本次设计采用客户机—服务器模式,网络上的任何一台计算机都可以连接到服务器,首先通过登录连接服务器,成功时,会有一个桌面显示其他玩家,供你选择。
选中点击准备以待游戏的开始,当对战各方都准备后程序自动判定游戏开始。
游戏开始后,各方都有自己的游戏区域,互不干扰,当一方出完全部的牌则向各个玩家发送游戏结束信息,并在各方显示相关提示信息,游戏过程中,各方都会显示对家和自己还剩下未出去的牌数。
游戏规则是模仿网络上QQ斗地主游戏,主要是自己打的牌是否大过参照牌的问题。
当前,前提是点击张数相同的牌,若点击的是牌数不相同,或者选择的牌型不同,或者牌面不够大,则不可以打出去,并提示玩家错误信息。
否则,可以将牌打出去,并在各方游戏区域显示牌。
3.2任务功能分析
3.3网络功能模块
该模块是本文的重点部分,在该模块中,首先要解决的问题就是创建套接字socket,将套接字绑定到一个本地地址和端口上,将套接字设为监听模式。
其次要考虑的是Listen等待接受客户的请求;
当请求到来的时候,接受连接请求,并返回一个用于和客户端通信的套接字,用返回的套接字与客户端进行通信返回,等待另一个客户的请求(即关闭返回的套接字),最后,还需要关闭套接字。
该模块包括两个部分:
服务器、客户端。
⏹其中,服务器完成的功能如下:
Ø
服务器的启动功能
接收连接请求功能
数据捕获功能
合法性判断功能
⏹客户端完成的功能如下:
登录功能功能
数据接收功能
显示信息功能
游戏退出功能
3.4游戏规则模块
游戏规则模块也是本文的一个重点部分,需要实现斗地主游戏的基本规则,因此,首先要解决的问题是玩家如何要地主,如果第一位玩家不要地主,则轮到下一位玩家选择是否要地主,然后要解决的问题是如何排列各种牌大小,能正确判断玩家出牌是否合法,是否可以打出去(比参照牌大,就可以打出去),最后能正确判断游戏是否已经结束和哪一方玩家胜出。
3.5客户端模块
该模块的实现也是此次设计中不可缺少的环节,游戏开始时,玩家可以根据自己牌的情况选择是否要地主,如果要可以点击“要地主这个按钮”。
在游戏的过程中,玩家可以选择出牌和不出,如果玩家选择的牌比参照牌大,则可以打出去,反之不行;
如果不想出牌可以点击“不出”这个按钮。
四、技术过程(技术需求)
4.1WindowsSocket通信技术
所谓socket通常也称作"
套接字"
,应用程序通常通过"
向网络发出请求或者应答网络请求。
ServerSocket用于服务器端,Socket是建立网络连接时使用的。
在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。
对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。
不管是Socket还是ServerSocket它们的工作都是通过SocketImpl类及其子类完成的。
开发语言:
JAVA
开发工具:
MyEclipse、SQLServer
4.2服务端
打开一个通信信道,并告知本地主机将在某一公共地址端口(http中的80,Telent中的23)上接收客户请求;
等待客户请求到达该端口;
若接收到重服请求,则处理该请求并发送应答信号;
若接收并发送服务请求,则要新建子进程来处理这个客户请求,服务完成后,关闭子进程与客户的通信链路,并终止子进程;
关闭服务器。
4.3客户端
打开一个通信通道,并连接到服务器所在主机的特定端口;
向服务器发出服务请求报文,等待并接收应答;
请求结束后关闭与服务器的通信链路并终止此进程;
五、项目需交付的文档
5.2毕业设计任务书
5.3毕业设计开题报告
六、总结
6.1对棋牌游戏开发过程的体会
通过这次课程设计,棋牌游戏(QQ斗地主游戏的开发),虽然我们还未作出成品,但我相信在我们团队的努力下我们一定能如期完成此项目。
在此特别感谢我们的指导老师,给我们的精心指导,也特别感谢每一个成员认真、负责的去一步一步的完成任务。
总的来说,做这个项目让我深刻体会到一个团队的伟大力量,用一个团队去完成一个任务,你收获的不仅是成功的项目,还有友情,理解,支持,在这样一个过程中,你会发现团队协作的重要性。
通过完成这个项目,我们对专业知识有了更深刻的认识,对自己学到的知识达到了灵活运用。
希望在今后的时间里继续这样的历练。
6.2对软件项目管理课程学习的认识和体会
软件项目管理这门课程是我们计算机科学与技术软件工程方向学生的一门重要的课程,这门课程的开设必有其重要性。
软件项目管理的提出是在20世纪70年代中期的美国。
由于开发项目不能按时提交、超出预算、质量达不到用户的要求等原因,70%的项目出现问题。
于是,软件开发者开始逐渐重视软件开发中的各项管理。
到了20世纪90年代中期,软件项目管理不善的问题仍然存在。
软件项目管理和其他项目管理相比有相当的特殊性。
首先,软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以预测和保证。
其次,软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。
因此,项目管理对软件生产具有决定性的意义。
项目管理的定义是指一定的主体,为了实现其目标,利用各种有效的手段,对执行的项目周期的各个阶段工作进行计划、组织、协调、指挥、控制,以取得良好经济效益的各项活动的总和。
软件项目管理目的是为了使软件项目能够按照预定的成本、进度、质量顺利完成而进行分析和管理的活动。
另外,进行软件项目管理有利于将个人开发能力转化成企业的开发能力。
企业的软件开发能力越高,表明这个企业的软件生产越趋向成熟,企业越能够稳定发展。
对于软件项目的学习,我首先放正了态度来学习,认真分清软件项目管理与软件工程的关系和项目管理知识体系。
软件项目管理从头到尾包括9个知识领域、5个标准化过程组和44个模块。
其中本学期我们学习的主要知识点有以下几个部分,如:
项目的初始中项目立项、合同项目、内部项目、项目授权、初始项目范围、生存期模型等知识点;
项目计划中范围计划、时间计划、成本计划、质量计划、人力资源计划、沟通计划、风险计划、合同计划、配置管理计划、集成计划等知识点;
项目执行控制中集成变更管理、范围管理、进度成本管理、挣值分析法、偏差管理、质量管理控制、团队管理和建设、项目沟通管理和风险管理等;
项目结束中合同结束、项目结束、项目总结、项目管理的建议等。
对于这些知识点,我根据具体案例具体分析。
通过本学期的学习,我感受到软件项目管理是一门非常需要学习的课程。
即使作为考察课程,它也是软件行业人士所必须了解的知识。
它对软件工程项目的作用是至关重要的。
现在,作为学生的我所做的项目虽然都是一些小的项目,但是在小组共同开发的时候还是需要用到项目的管理。
如:
人员的分配,时间、进度的计划,沟通计划,项目执行变更管理,以及质量管理控制等多种管理。
如今这门课程我学的还不是很好,但我相信在今后的实训及工作当中,能够更好的体验和感受到项目管理的精髓,对软件项目管理有更深入的了解。
我也希望,学校的老师能够在今后的教学当中重视软件项目管理课程,多让学生了解实例,去感受、体会软件项目管理所遇到的问题和解决方案,理解软件项目管理的精髓。
七、参考文献
《软件项目管理案例教程》(韩万江姜立新编著)
《软件工程思想》(林锐编著)
《JavaEE程序设计与应用开发》(郭克华谢斌陈志刚编著)
《数据库系统教程》(施伯乐丁宝康汪卫编著)
《实用Java网络编程技术》(刘永华于春花编著)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 王益荣 软件 项目 管理 计划