个人版机房收费系统是在学习完vb.net语言和三层架构思想后的第一个系统,我们要从C/S向B/S进发过程中一个铺路石,在没开始C/S之前,虽然没有什么直接的联系。但学习就是有很多共同的地方,在这个过程中有很多知识是在巩固,有很多东西新接触或者实践。我最大的感受就是,走过了这个过程就一定会带走些什么。
个人版机房收费和第一版系统有很多相同的地方,这些相同的地方就在进行重构的过程中,帮助我们i+1。
比如:
1、开发语言:虽然一个用的是vb一个是vb.net。但不得不说有了第一版的经验,重构版用起来对于语言的理解也快一些。
2、需求:前后两版的需求基本上是没有变化的,我们画的原型也是比照着之前的模版,除了一些 加入个人的想法,大致是不变的。
由于用户有需求想开发一个机房收费系统,然后就着手,写一个可行性分析报告,从这个软件从经济角度 有什么大的可行性,同时满足社会法律的要求。让公司管理者和用户看是否可行。
报告通过之后,就要着手进行一些开发的准备事项了,比如项目开发计划,有哪些计划(接口,总体设计,运行设计,数据库设计)和从哪些方法条件(程序以外的条件)
在之后就要写需求分析说明书,将系统的功能、数据库说明,每一条线都介绍一下。
然后这里就要开始敲代码了。我们的开发计划就是首先设计出需要的数据库,数据结构,数据要求等。
在开发的过程中要写好月报,将进度,还有资金耗费的情况分析好。
敲完代码之后要进行项目的测试,写一个测试计划,每一个功能都设计一个测试用例,把使用的数据,预期结果,最终结果都进行记录整理和分析,写一个分析报告,积累测试经验
当尽可能多的测试出错误之后,总结一个质量报告,系统开发就开发的差不多了,就要对于系统开发进行一个总结了,主要是和用户需求有一个对比。
弄好的项目就要交付用户使用了,在对用户进行培训的同时也要附赠项目的用户手册,和操作手册。帮助用户尽快熟悉。
UML的作用在重构的时候我深深的感受到了。因为我的UML是在系统完成以后才补充的,所以代码和图的对比,非常明显。UML图可以根据三层里代码的方法、属性、返回值、参数等一一对应。那个时候才感觉到UML图和代码关系的直观性。
文档 和UML完成以后,基本上系统的肢体躯干就很清楚了。
机房收费系统就是在串珠子,将数据库设计、Uml图、软件工程、设计模式、三层架构及VB.NET都串到了一起,然后相互作用。最后出来香喷喷还是臭烘烘的东西就看你的了。