资源描述:
《android斗地主游戏毕业设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、目录摘要4第1章需求分析131.1需求分析131.1.1需求分析过程141.1.2需求分析的方法141.2可行性分析151.2.1可行性分析的意义151.2.2可行性分析报告151.3系统定义161.4系统的组成和功能构想:161.5研究方法161.5.1软件工程的定义161.5.2软件工程的模型171.5.3本系统的研究方法18第2章概要设计192.1系统总体设计方案192.1.1单机模式192.1.2设计原则192.2基于单机的模块设计202.2.1AI端模块设计202.2.2客户端模块设计212.3相关技术的处理应用232.3.1面向连接的套接字编程232.3.2数据格式转换
2、的问题24第3章详细设计与系统实现263.1AI端各功能模块的实现263.1.1AI的启动功能263.1.2接收连接请求功能273.1.3数据捕获功能283.2客户端各功能模块的实现29363.2.1登录功能功能293.2.2数据接收功能303.2.3显示信息功能303.2.4游戏退出功能33第4章系统测试与维护344.1系统测试的原则344.2测试过程及方法354.3本系统测试环境364.4测试中的BUG及问题总结364.5软件的维护37结束语38致谢39主要参考文献40附录A部分源程序清单41附录B网络斗地主的规则简介5536第1章需求分析1.1需求分析1.1.1需求分析过程需
3、求分析阶段的工作,可以分为四个方面:问题识别,分析与综合,制订规格说明,评审。l问题识别:就是从系统角度来理解软件,确定对所开发系统的综合要求,并提出这些需求的实现条件,以及需求应该达到的标准.这些需求包括:功能需求(做什么),性能需求(要达到什么指标),环境需求(如机型,操作系统等),可靠性需求(不发生故障的概率),安全保密需求,用户界面需求,资源使用需求(软件运行是所需的内存,CPU等),软件成本消耗与开发进度需求,预先估计以后系统可能达到的目标。l分析与综合:逐步细化所有的软件功能,找出系统各元素间的联系,接口特性和设计上的限制,分析他们是否满足需求,剔除不合理部分,增加需要
4、部分。最后,综合成系统的解决方案,给出要开发的系统的详细逻辑模型(做什么的模型)。l制订规格说明书:即编制文档,描述需求的文档称为软件需求规格说明书。注意需求分析阶段的成果是需求规格说明书,向下一阶段提交。l评审:对功能的正确性,完整性和清晰性,以及其它需求给予评价。评审通过才可进行下一阶段的工作,否则重新进行需求分析。1.1.2需求分析的方法需求分析的方法有很多。这里只强调原型化方法,其它的方法如:结构化方法,动态分析法等(个人认为,对初学者不必深究这些方法,实际上我也从来没用过这些方法)在此不讨论。原型化方法是十分重要的(是软考等常考的知识点)。原型就是软件的一个早期可运行的版
5、本,它实现了目标系统的某些或全部功能。原型化方法就是尽可能快地建造一个粗糙的系统,这系统实现了目标系统的某些或全部功能,但是这个系统可能在可靠性,界面的友好性或其他方面上存在缺陷。36建造这样一个系统的目的是为了考察某一方面的可行性,如算法的可行性,技术的可行性,或考察是否满足用户的需求等。如,为了考察是否满足用户的要求,可以用某些软件工具快速的建造一个原型系统,这个系统只是一个界面,然后听取用户的意见,改进这个原型.以后的目标系统就在原型系统的基础上开发。原型主要有三种类型(软考考过):探索型,实验型,进化型.探索型:目的是要弄清楚对目标系统的要求,确定所希望的特性,并探讨多种方
6、案的可行性。实验型:用于大规模开发和实现前,考核方案是否合适,规格说明是否可靠。进化型:目的不在于改进规格说明,而是将系统建造得易于变化,在改进原型的过程中,逐步将原型进化成最终系统。使用原型化方法有两种不同的策略:废弃策略,追加策略。废弃策略:先建造一个功能简单而且质量要求不高的模型系统,针对这个系统反复进行修改,形成比较好的思想,据此设计出较完整,准确,一致,可靠的最终系统。系统构造完成后,原来的模型系统就被废弃不用.探索型和实验型属于这种策略。追加策略:先构造一个功能简单而且质量要求不高的模型系统,作为最终系统的核心,然后通过不断地扩充修改,逐步追加新要求,发展成为最终系统。
7、进化型属于这种策略。1.2可行性分析1.2.1可行性分析的意义可行性研究能使新系统达到以最小的开发成本取得最佳的经济效益。可行性研究的目的,是根据所开发系统的请求,通过初步调查和系统目标分析,对要开发的民航票务管理系统从技术上、经济上、资源上和管理上进行是否可行的研究。这是一项保证资源合理使用、避免失误和浪费的重要工作。经济上的可行性:主要分析成本与收益、投资效果等。技术上的可行性:要分析技术力量、计算机性能、通讯网络和系统条件等。资源上的可行性:主要指管理、经费能否