此阶段的主要工作是将系统分析阶段及系统设计阶段的工作成果转换为计算机所能接受的程序代码, 具体包括建立数据库和表, 对各个模块的功能和结构进行测试, 以确保其符合设计要求, 之后还需要进行集成测试, 以测试各个模块之间的结构是否正确, 以及整个系统是否满足用户的功能、性能需求。由于系统产生过程的特殊性, 故这一阶段中的编码与测试两种活动通常是交替进行的。