在完成客户管理系统(客户管理软件CRM)需求规格说明之后,项目就进入系统的总体设计和详细设计阶段,而后进入编程实现阶段。
1、系统总体设计
在总体设计阶段,需要完成的设计文档有“项目总体设计说明书”、“数据库设计报告”“项目总体开发进度表”等。在此阶段应该建立项目的正式开发环境、项目测试环境,建立项目基本开发框架并将其导入项目管理配置工具中,之后进行项目总体设计和总体开发准备情况的审评工作。通过专家组评审后本阶段才可宣告结束。
在进行下一阶段前,项目组可以向软件变更控制委员(SCCB)提交的资料有“需求规格说明书”、“项目总体设计概要说明书”、“项目界面设计说明书(及界面DEMO)”、“项目数据库设计说明书”、“项目总体开发时间表”等。
2、系统详细设计
在完成总体设计和开发环境部署之后,系统进入详细设计阶段。详细设计由编写“后台”程序的资深人员承担,首要任务就是设计模块的程序流程、算法和数据结构。
本阶段的目标之一是在不编写代码和编写少量代码的情况下,完成项目模块的模拟编程。该阶段可以对项目某模块做准备的工作量统计,以及为依据,整个项目比较准确的工作量就可以被统计出来。
3、程序编码实现
系统设计之后就进入编码实现阶段。软件编码是指把软件设计转换成计算机可以接受的程序,即写成以某个程序设计语言表示的“源程序清单”。充分了解软件开发语言、工具的特性和编程风格,有助于开发工具的选择以及保证软件产品的开发质量,各种平台和引擎的选用能在很大程度上缩短开发的周期。