持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第11天,点击查看活动详情
关于结构化分析与设计,首先我们要了解需求分析,为了开发出令用户满意的软件产品,明确了解用户需求是关键。其实关于需求分析,本协会就是我们要明白“系统必须做什么”,不同于可行性研究,可行性研究的目的是“决定要不要做”。 需求分析主要有两个任务,首先是需求分析的建模;其次是把需求文档化。
需求分析的步骤
(1)需求获取。
需求获取就是收集并明确用户需求的过程。
(2)分析建模。
获取需求分析后,对开发的系统建立分析模型,模型就是为了理解事物而对事物做出的抽象,通常由一组符号和规则组成。常见的建模方法有数据流图(DFD),实体-关系图(E-R),状态转换图,控制流图,用例图,类图,对象图等。
(3)需求描述。
需求描述就是指编制需求分析阶段的文档。需求阶段会产生三个文档,系统定义文档(用户需求报告),系统需求文档(系统需求规格说明书),软件需求文档(软件需求规格说明书)。
(4)需求验证。
需求验证是验证以上需求分析的成果。为了确保需求的一致性,完整性,现实性,有效性。
需求管理
需求管理的目的是为了更好的进行需求分析并记录需求结果。它是一种用于查找,记录,组织和跟踪系统需求变更的系统化方法。
它的主要活动包括:定义需求、需求确认、需求跟踪。但是完整的活动流程则是:定义需求、需求确认、建立状态、需求评审、需求承诺、需求跟踪、变更控制。 以上内容就是针对需求分析的大致介绍,其实结构化分析中,内容比这这更精细,细节很多。