团队开发项目——个人总结
通过开发这款网络游戏的软件并完成这份报告,我从其中收获良多。总结如下:
(1) 要总体描述一款软件的设计开发过程,要从需求分析、概要设计和
详细设计这三个方面来完成。
(2) 需求分析主要是在开发前针对软件的功能进行分析和描述,它的主要
表现形式是用例图。用例图即是描述不同的参与者通过这款软件可以实现什么功能。
在开始的时候,我们从系统功能的角度来划分用例图,所以划分了服务器和客户端
两大部分。但是后来老师指出,这样的设计是不合理的,要从参与者的角度来划分,
因为用例图是从外部来纵观整个系统。所以经过组内的讨论和设计,我们一共实现了
四个用例图,分别从玩家角度、运营商角度、数据库管理员角度和玩家与运营商
交互的角度来描述整个系统的功能,完成了需求的分析;
(3) 我也重新认识了软件的概要设计。在开始进行设计并完成开发文档时,
我们将概要设计写得过于详细:客户端的模块划分不是从功能的角度,而是从程序实现的角度;
服务器的概要设计也过于详细,过多地涉及到了程序实现的细节问题。经过老师的指导,
我们重新整理的思路,概要设计主要是完成了模块划分,使这一部分更加明确清晰。
(4)就程序设计来说,此次的软件开发耗时很长,与之前的课程设计相比架构庞大。
整体的结构还是较为清晰的,但是程序实现时类的设计还有一些不足。比如说人物和NPC类
有一定的共同之处,可以通过对一个人物的基类派生来实现。希望在小学期继续完善。