首页  编辑  

开发步骤

Tags: /超级猛料/Software.软件工程/软件工程/   Date Created:

开发步骤

1) 先做应用分析,直到你和用户都明白他想要你作什么,这是最重要的.

2)用文档的方式记录下来

3)做总体系统逻辑分析.

4)做总体系统应用分析.

5)划分模块,并分配人手,

6)每队再做分析,并建立原型,修改原型.如果和他人的接口部分要改动,必须由

三方同意商定.

7)接口联合调试

8)系统调试

9)文档,用户说明.

--以上每一步的文档都要清楚,并由各模块负责人负责.

原则上编码的工作量视,如果应用模型细,就少些,反之就多些,还要看实现技术是否

容易.

团队精神很重要,要让所有人都觉得自己很有价值.

我觉得如果想将项目做得好,要做到一下几点,除非您特别牛:)

1 : 首先要熟悉用户的业务流程,明确需求,做好充分的可行性分析. 这一点我觉得

非常重要,直接决定以后工作的进度和质量.我做得第一个项目就是没有重视这一点,

需求没完全明确,到用户要求改的时候,sigh...我们几个人没日没夜的改,还是一大堆

bug在里头,痛苦,往事不堪回首:).

    了解用户的业务流程最为辛苦,或则编码对于我们程序员来说不是什么大问题,

但了解业务流程绝对是难解决的,要有耐心,不完全搞清楚不要匆匆忙忙的进行系统

设计,了解也是个渐进的过程,多点和用户交流,了解他们在现行系统上面的工作情况

和工作概要时非常重要的.这一部分的工作我觉得起码要1-2周.如果项目很大,还要

更久.

     可行性的分析包括了经济上的,技术上的,社会上的等等方面的因素,要了解到

用户提出的要求是不是真的能够完成,经济上有问题吗?技术上是不是不可行?都要知道

得清清楚楚.

 2 : 上面的内容了解完了,可以进行系统的设计了,按照上面所得的资料,确定一个

系统的概要.最好能用建模工具如Rose将模块划分好,再按工作量具体分工.如果系统

涉及到数据库的(大多数都是这样的拉),数据库各个表的定义及优化要讨论清楚,争取

一步到位,不要等做着做着发现表的定义有问题,要改,sigh...可能工作量就大了

 3 : 要具体编码了,严格控制进度是应该的,结合测试来完成,写代码的时候尽量能

加上注释.我个人认为测试时非常重要的,偏偏中国不重视这个,很多公司都没有专门的

测试人员,没办法,只要交叉测试了.

 4 : 文档要齐全!特别是对大型的系统来说,这个尤为重要.文档包括一开始的需求

报告,可行性报告,系统设计的总结,模块划分的纪录,在各个阶段测试结果的纪录,用户

手册,软件说明书等等,甚至程序员在编码的时候写的注释,可以在整个软件开发的过

程中起到知道的作用.

 我的看法就那么多,不知道对不对,如有不对,请大家指出//thx:)

************

说点我认为实用的罢

做一个项目,始终是人在做,书上的东西是死的,而人是活的,有了好的方法,

不一定会有好的效果.

我认为做一个项目,有以下几点注意的,当然,做一个项目不会只有这些:

1.前其人员不用太多,找几个(具体几个,看业务大小和这几个人的人员素质而定,

其实有时,也与客户的要求有关)对业务熟悉的人员(当然,也必须是熟悉开发工具的)

进行前其的调研,设计文档,此时,尚未进入编码阶段呢

2第二阶段,此时不应该是大量人员投入的阶段,而应该是找几个(也许是一两个)比较

有实力的人,做出系统的框架(如果有Delphi的话,就应该将系统总控模块做好,同时

做好各模块的接口部分)

与此同时,再找一两个人做一些基础数据的维护界面(例如人员信息维护等)

3第三阶段,此时,投入大量人员,(此时,应该是整个项目中时间最短的部分)分模块

开发,记住,开发必须是在前面定义好的接口之下,同时必须在主框架中调试

4第四阶段,最好找开始做调研的人中的一两个负责测试的主要工作(当然,测试不可能

只用一两个人,但这一两个人是总体把握什么是对的即符合用户要求的)既然测试,总会

有些问题的,所以,此时,也应该留几个开发人员跟着,(这几个开发人员的水平可以平一

一些,锻炼队伍嘛),有问题及时修改,没有问题,一起做测试

其实在开发过程中,总会有一些不太协调的地方,所以,一个项目的成败,还必须有两点

特别提出的,一是这个项目的负责人必须能够调动项目组中的每一项可利用资源(包括

员和其它各方面的东西)二是项目客户必须有一个说话可以算数的人当对项目挂名负责

真的,这两点真的很重要.

说了这么多废话,不知有没有什么用处,真的,有些算是教训吧,有些可以算是不太成熟

的经验,有没有用我实在也无从知道,因为才做过一两个比较大的项目而已