软件开发的阶段及对应产物

可行性分析

主要是判断讨论这个软件是否应该做:1:经济可行性,2技术可行性.3:组织,社会可行性.

工具:系统流程图或结构图.

产生可行性研究报告

 

需求分析

内容包括:明确用户对系统的要求,业务功能需求、系统功能需求、性能需求、数据需求、外部接口、待解决问题等;

建立逻辑模型:使用数据流图DFD,数据字典DD.

产物:需求规格说明书(SRS)、用例图(powerDesigner OOM)、业务流程图(powerDesigner OOM)等,开始写用户手册

 

概要设计

内容包括:划分模块接口、系统架构、功能模块设计、数据库设计、接口设计等,把需求分析得到的DFD转换为软件结构和数据结构

产物:架构图(PowerDesigner EAM)、时序图(PowerDesigner OOM)、ER图/结构数据模型(PowerDesigner CDM/ PowerDesigner PDM),接口文档、概要设计说明书等

 

详细设计

内容包括:在概要设计的基础上,扩展细化,交互界面、性能、输入/输出项等,为软件结构图 (SC)中的每一个模块确定采用的算法和模块内数据结构,用某种选定的表达工具给出清晰的描述。

产物:详细设计说明书等

 

编码

选定语言,把模块描述转换成源代码

 

测试

内容包括:设计测试用例发现错误

测试目标:需求分析、概要设计、详细设计以及程序编码等所得到的文档资料,包括需求规格说明、概要设计说明、详细设计规格说明以及源程序

产物:编写测试计划,测试分析报告

 

运行维护

内容包括:根据需求变化或硬件环境的变化对应用程序进行部分或全部的修改

分为:正确性维护,适应性维护,完善性维护,预防性维护

产生:程序维护手册

你可能感兴趣的:(Java,Base)