第1章 系统分析
如果确认要开发一个新的软件系统,那么首先要进入系统分析阶段。软件开发的分析过程就是提取系统需求的过程,分析工作主要包括理解、表达和验证。这个时期的任务是认识和对问题的评价、建立模型和对规格的分析。要清楚软件工作域是进行各种估算的基础。为了确定软件在系统lfl的各种关系和评审软件工作域,系统分析员要研究系统规格说明(System Specification)和软件项目计划(Software Projecl Plan)。其次,为了确保对问题的识别,必须为分析建立通信关系。系统分析员必须与用户和软件开发机构的管理与技术人员进行接触。项目管理员可以作为协调员来保证通信渠道的畅通。��统分析员的目标是弄清用户已经理解的基本问题元素。
1.1 结构化分析
结构化方法是随着结构化程序设计(Structured ProgramminG,SP)方法的提出,结构化设计(Structured Design,SD)方法的出现直到结构化分析(Structured Analysis,SA)方法的提出逐渐形成的。软件工程产生以后首先提出的是结构化方法的软件开发方法。结构化方法是从分析、设计到实现都使用结构化思想的软件开发方法,实际上它由三部分组成,结构化分析、结构化设计和结构化程序设计。它也是一种实用的软件开发方法。它是根据某种原理,使用一定的工具,按照特定步骤工作的软件开发方法。结构化方法遵循的原理是自顶向下、逐步求精,使用的工具有数据流图(DFD)、数据字典、判定表、判定树和结构化语言等。
……