需求分析就是由客户将需要实现的功能都列举出来,有人员参与调研,到客户公司实际了解业务流程。分析所有功能是否可行,难度如何,是否和报价相符(当然可能报价在后)。这需要有业务经验的人进行这步分析。如果有不可行的,与客户沟通,寻求替代方法或将此功能去除。
概要设计,进一步熟悉业务,划分各模块,界面画出,框架搭好,各模块之间的业务和逻辑关系正确。每个界面里,数据显示区域都显示什么数据,各按钮是什么功能,都确定下来。完成做做出书面文档。就是概要设计书。与客户业务熟练人员和IT主管开会,由我方人员讲解客户业务流程,讲解系统实现方式,由客户确认是否正确。直至客户确认,在概要设计书上签字。
然后由项目经理分配任务,各人负责自己模块的详细设计,或由专人详细设计,每个模块都要有独立的文档,把各界面的元素列举出,各元素在初始化时的disabled,readonly属性说明,各种可操作的方式,操作后各属性有何变化,总之这个详细设计,给一个不懂业务的程序员,都可以明白无误的做出。
详细设计由项目经理确认后,可以进行实际编码,各人负责各自模块,一般不会冲突,可能发生冲突的模块最好在分配时由一人负责。如果必须多人负责,则涉及公共模块的地方,有任何改动都请示项目经理,做文档记录。库库结构修改等都要做文档记载。这样不会出现覆盖问题。
调试运行分两种,内部测试和联机测试,也就是我方测试和在客户公司安装测试。问题和意见及时处理。
试运行是客户“预正式”使用,数据要用真实的业务数据,系统和客户以前的工作方式(纸或旧系统)并行运行。问题及时处理。
正式运行,指试运行正常后的运行,同样两种工作方式要并行一段时间,准确无误后,可以只使用我方所做系统。
维护,不必再说了。