一般一个项目的生命周期可以分为以下几个部分:
1。需求分析(REQUIREMENTS ANALYSIS)
2。初步设计(PRELIMINARY DESIGN)
3。体系设计(ARCHITECTURE DESIGN)
4。详细设计(DETAILS DESIGN)
5。代码(CODING)
6。测试(TESTING)
1-2-3-4 可以重复进行。
需求分析的结果是SRS《SOFTWARE REQUIREMENTS SPECIFICATION》。需求分析的主要任务就是MODELING。需求工程师或分析师(ANALYST)用一些商业化的模型工具(比如UML)对所要设计的系统以及它的交互环境进行建模, 然后把所建的模型交与客户进行讨论直至模型达到了客户满意的程度,实现了客户的目标与期望。然后分析师要把模型翻译成SRS,交与体系设计师(ARCHITECT)。体系设计师要根据SRS进行初步设计和体系设计,比如CLIENT/SERVER, THIN CLIENT OR THICK CLIENT,DISTRIBUTED/CENTRALIZED SYSTEM 等等。当然这离不开客户的参与。体系设计完后,就进入详细设计,比如模块设计,类图设计,语言选择,具体技术选择等等。设计达到一定程度,CODING开始,然后是测试,交活。当然这些过程不断有重复。
1。需求分析(REQUIREMENTS ANALYSIS)
2。初步设计(PRELIMINARY DESIGN)
3。体系设计(ARCHITECTURE DESIGN)
4。详细设计(DETAILS DESIGN)
5。代码(CODING)
6。测试(TESTING)
1-2-3-4 可以重复进行。
需求分析的结果是SRS《SOFTWARE REQUIREMENTS SPECIFICATION》。需求分析的主要任务就是MODELING。需求工程师或分析师(ANALYST)用一些商业化的模型工具(比如UML)对所要设计的系统以及它的交互环境进行建模, 然后把所建的模型交与客户进行讨论直至模型达到了客户满意的程度,实现了客户的目标与期望。然后分析师要把模型翻译成SRS,交与体系设计师(ARCHITECT)。体系设计师要根据SRS进行初步设计和体系设计,比如CLIENT/SERVER, THIN CLIENT OR THICK CLIENT,DISTRIBUTED/CENTRALIZED SYSTEM 等等。当然这离不开客户的参与。体系设计完后,就进入详细设计,比如模块设计,类图设计,语言选择,具体技术选择等等。设计达到一定程度,CODING开始,然后是测试,交活。当然这些过程不断有重复。