从一个项目开发中学到的

前几天几个人搭伙写了一个博客系统,我们几个都是刚入门的新手,对技术都是一知半解。既然聚到一块想干些事情那就干吧,我做了小组长,开始带领大家对整个项目开发进行规划。刚一开始就犯了严重的错误——项目分析失误。导致最后做出来的东西成了一个单用户的文章管理系统,整个项目成了一堆废物。现在我就这次开发过程,做一个深刻的检讨,一来是检讨本次项目中所犯的错误,二来是对以后的开发有所裨益,也希望对那些刚入了门的程序员有所帮助。

1、项目分析:这一条太重要了,它决定了你要做的是一个什么样的东西,这个东西要干些什么事。把项目分析透,考虑到每个细节和角落。在这个过程中千万不要害怕花费的时间多,因为只有明白了要做的是个什么东西,在后续的开发中才能得心应手。把分析的结果一条条的写明白,每个模块的功能列清楚。

2、数据库设计:分析完项目以后,对整个项目的功能都非常了解了,对要使用和管理的数据也都很明白了,这时就可以开始进行数据库设计了。在设计之前应该先写数据字典,期间应考虑到每条数据的属性。最后根据数据字典创建数据库。另外应考虑到数据库表之间的联系和约束,比如外键等。

3、开发前准备工作:数据库设计好之后就应该考虑进入程序实现阶段了。但在进入程序实现阶段之前,还应该考虑很多细节问题。开发语言,根据开发需要或开发成员的整体来确定一种开发语言。因为我们大多数都是从事微软方向开发的,所以我们就选择了.NET 平台下的ASP。命名规范,也是比较重要的一点,因为是团队开发,所以必须有一个大家共同遵照的约定,这样各功能模块之间的融合才会更友好。异常处理的机制,制定一个对不同类别的异常的处理规范。如果可以的话,应该选择一种开发模式,因为现在软件开发早已形成了一门专业的学科,叫做软件工程,早就摒弃了那种一窝蜂的开发模式,比如说抽象工厂、三层架构、MVC等。

4、编码:准备工作做完后,分好任务,就可以进行编码了。其实在整个软件开发过程中,编码所占的比重应该是最低的。但我们在开发中,恰恰本末倒置了。草草的分析了一下项目功能就开始设计数据库,进行编码了。这本身就是一个致命的失误。

5、整合、测试:

本文出自 “王涛” 博客,请务必保留此出处http://wangtao1017.blog.51cto.com/6079483/1004987

你可能感兴趣的:(开发,项目,文章,数据库表,的)