团队开发项目——个人总结
2016-06-18 16:05
225 查看
通过开发这款网络游戏的软件并完成这份报告,我从其中收获良多。总结如下:
(1) 要总体描述一款软件的设计开发过程,要从需求分析、概要设计和
详细设计这三个方面来完成。
(2) 需求分析主要是在开发前针对软件的功能进行分析和描述,它的主要
表现形式是用例图。用例图即是描述不同的参与者通过这款软件可以实现什么功能。
在开始的时候,我们从系统功能的角度来划分用例图,所以划分了服务器和客户端
两大部分。但是后来老师指出,这样的设计是不合理的,要从参与者的角度来划分,
因为用例图是从外部来纵观整个系统。所以经过组内的讨论和设计,我们一共实现了
四个用例图,分别从玩家角度、运营商角度、数据库管理员角度和玩家与运营商
交互的角度来描述整个系统的功能,完成了需求的分析;
(3) 我也重新认识了软件的概要设计。在开始进行设计并完成开发文档时,
我们将概要设计写得过于详细:客户端的模块划分不是从功能的角度,而是从程序实现的角度;
服务器的概要设计也过于详细,过多地涉及到了程序实现的细节问题。经过老师的指导,
我们重新整理的思路,概要设计主要是完成了模块划分,使这一部分更加明确清晰。
(4)就程序设计来说,此次的软件开发耗时很长,与之前的课程设计相比架构庞大。
整体的结构还是较为清晰的,但是程序实现时类的设计还有一些不足。比如说人物和NPC类
有一定的共同之处,可以通过对一个人物的基类派生来实现。希望在小学期继续完善。
(1) 要总体描述一款软件的设计开发过程,要从需求分析、概要设计和
详细设计这三个方面来完成。
(2) 需求分析主要是在开发前针对软件的功能进行分析和描述,它的主要
表现形式是用例图。用例图即是描述不同的参与者通过这款软件可以实现什么功能。
在开始的时候,我们从系统功能的角度来划分用例图,所以划分了服务器和客户端
两大部分。但是后来老师指出,这样的设计是不合理的,要从参与者的角度来划分,
因为用例图是从外部来纵观整个系统。所以经过组内的讨论和设计,我们一共实现了
四个用例图,分别从玩家角度、运营商角度、数据库管理员角度和玩家与运营商
交互的角度来描述整个系统的功能,完成了需求的分析;
(3) 我也重新认识了软件的概要设计。在开始进行设计并完成开发文档时,
我们将概要设计写得过于详细:客户端的模块划分不是从功能的角度,而是从程序实现的角度;
服务器的概要设计也过于详细,过多地涉及到了程序实现的细节问题。经过老师的指导,
我们重新整理的思路,概要设计主要是完成了模块划分,使这一部分更加明确清晰。
(4)就程序设计来说,此次的软件开发耗时很长,与之前的课程设计相比架构庞大。
整体的结构还是较为清晰的,但是程序实现时类的设计还有一些不足。比如说人物和NPC类
有一定的共同之处,可以通过对一个人物的基类派生来实现。希望在小学期继续完善。
相关文章推荐
- 动态规划的题目总结(长期更新)
- 第十四周上机实践项目3:数组类模板
- 12. Integer to Roman
- java 枚举 循环遍历以及一些简单常见的使用
- [bzoj3522] [Poi2014]Hotel
- BZOJ3907 网格
- SystemUI下拉通知栏的源码分析,屏蔽通知栏,监听通知栏下拉动作
- 第一个任务--动手写一个网页
- 三分钟教你学会MVC框架——基于java web开发
- 在Linux上,使用MySQL的yum仓库,安装MySQL
- python 跨语言数据交互、json、pickle(序列化)、urllib、requests(爬虫模块)、XML。
- IOS中div contenteditable=true无法输入
- Divide Two Integers
- javascript 解析json数据获取到item和value
- 通往全栈工程师的捷径 —— React
- HTML5 浅谈Jquery中的bind(),live(),delegate(),on()绑定事件方式
- Mysql安装问题
- java设计模式之工厂模式
- 6-18
- 什么是开发框架