后期维护主要是要有一份完整的文档做基础,比如功能 清单 (excel的):详细的描述系统的所有功能,一般格式就 是,大模块、子模块、功能、页面名称等。流程图:该文档 主要画出系统的整个流程,详细描述各个模块之间的关联关 系,方便理解业务和后期维护以及新人培训。数据表结构: 一般用erwin,owerdesigner,word等格式,详细描述每个表中每个字段的作用,一般 word格式为:中文名称、英文名称、字段类型、字段长度、字段作用描述等信息,erwin、pd等主要描述各个表之间的关联关系。数据流程图:该文档主要描述各个功能模块之间的数据走向,程序员一看就知道该去找那个表,然后再结合“数据表结构”就可以知道该表各字段的意思。
案例测试:描述测试流程,供测试使用。前期开发的uml:进一步的完善。系统函数列表:word格式的,主要列出每个功能模块的主要函数或方法,列出传入参数和返回值,以及该函数或方法的功能即可。存储过程列表:word或excel列表,主要列出所有存储过程,以及它的参数,一般格式:存储过程名、传入参数名称、传入参数功能、传出参数、传出参数功能、一般用在那个页面等。
有以上文档做基础,就不需要程序员去记那些代码了,那里需要修改,只要一看页面就知道是 流程图中的那个功能模块,然后参照数据流程图,找到相应的表,页面代码,存储过程等,非常的 方便。 这些文档既可以作为前期开发使用,也可以作为后期维护使用,还可以作为对新人的培训, 新人有这些文档,不需要去阅读程序就可以对系统有很什的理解,然后再结合代码,很快就可以上 手,同时也节省公司了成本。
至于软件项目后期维护的费用问题,定制软件不论收费多少,一般是要有一年或至少半年的维 护期的,在这段时间内,软件自身的 BUG要免费的,无条件的修改。客户提出新要求,新功能,则 另外收费。总之售后分为两部分:一是软件作者自身的问题,这个是无条件,免费的修正。二是客 户新的要求,新的功能,这个是客户的原因,肯定要收费。在软件维护期满以后,如果客户还需要 你继续维护的话,就需要收取一定的费用了。