一般说来,软件生存周期由软件定义、软件开发和软件维护三个时期组成, 每个时期又进一步划分成若干个阶段。 下面的论述主要针对应用软件, 对系统软件也基本适 用。 软件定义时期的任务是确定软件开发工程必须完成的总目标; 确定工程的可行性, 导出实现 工程目标应该采用的策略及系统必须完成的功能; 估计完成该项工程需要的资源和成本, 并 且制定工程进度表。这个时期的工作通常又称为系统分析,由系统分析员负责完成。