334面向对象方法 面向对象的分析是把实体联系图中的概念与面向对象程序 设计语言中的概念结合在一起形成的一种分析方法。面向 对象分析的关键是识别、定义问题域内的类与对象(实体 ),并分析它们之间的关系,根据问题域中的操作规则和 内存性质建立模型。 在该方法中采用了实体、关系和属性等信息模型分析中的 概念,同时采用了封闭、类结构和继承性等面向对象程序 设计语言中的概念。 2021年2月7日 第3章软件需求分析 第26页
2021年2月7日 第3章 软件需求分析 第26页 3.3.4 面向对象方法 ⚫ 面向对象的分析是把实体联系图中的概念与面向对象程序 设计语言中的概念结合在一起形成的一种分析方法。面向 对象分析的关键是识别、定义问题域内的类与对象(实体 ) ,并分析它们之间的关系,根据问题域中的操作规则和 内存性质建立模型。 ⚫ 在该方法中采用了实体、关系和属性等信息模型分析中的 概念,同时采用了封闭、类结构和继承性等面向对象程序 设计语言中的概念
34结构化分析方法 结构化分析( Structured Analysis简称SA)是面向数据流的需 求分析方法,是20世纪70年代后期由 Yourdon, Constantine 及 Demarco等人提出和发展,并得到广泛的应用。 T. DeMarco:结构化分析就是使用数据流图、数据字典、结构化 语言、判定树和判定表等工具,来建立一种新的称为结构化说 明书的目标文档。 341自顶向下逐层分解的分析策略 34.2结构化分析描述工具 34.3数据流图 344数据字典 345加工逻辑的描述 2021年2月7日 第3章软件需求分析 第27页
2021年2月7日 第3章 软件需求分析 第27页 3.4 结构化分析方法 结构化分析(Structured Analysis简称SA)是面向数据流的需 求分析方法,是20世纪70年代后期由Yourdon,Constantine 及DeMarco等人提出和发展,并得到广泛的应用。 T·DeMarco:结构化分析就是使用数据流图、数据字典、结构化 语言、判定树和判定表等工具,来建立一种新的称为结构化说 明书的目标文档。 3.4.1 自顶向下逐层分解的分析策略 3.4.2 结构化分析描述工具 3.4.3 数据流图 3.4.4 数据字典 3.4.5 加工逻辑的描述
34.1自顶向下逐层分解的分析策略 对于复杂的大项目,传统的策略是把复杂的问题“化 整为零,各个击破”,这就是我们通常所说的“分解”。 SA方法采用分解策略,把一个复杂庞大的问题分解成若 干个小问题,然后再分别解决。 分解可分层进行,要根据系统的逻辑特性和系统内部 各成分之间的逻辑关系进行分解。在分解中要充分体现 “抽象”的原则,逐层分解中的上一层就是下一层的抽象。 第3章软件需求分析
第3章 软件需求分析 3.4.1 自顶向下逐层分解的分析策略 对于复杂的大项目,传统的策略是把复杂的问题“化 整为零,各个击破”,这就是我们通常所说的“分解”。 SA方法采用分解策略,把一个复杂庞大的问题分解成若 干个小问题,然后再分别解决。 分解可分层进行,要根据系统的逻辑特性和系统内部 各成分之间的逻辑关系进行分解。在分解中要充分体现 “抽象”的原则,逐层分解中的上一层就是下一层的抽象
34.1自顶向下逐层分解的分析策略 顶层 第一层 第二层 2.1 2.2 图31对一个问题的自顶向下逐层分解 第3章软件需求分析
第3章 软件需求分析 3.4.1 自顶向下逐层分解的分析策略 图3.1 对一个问题的自顶向下逐层分解 1 2 3 P 2.1 2.2 1.1 1.2 1.3 3.1 3.2 顶层 第一层 第二层
342结构化分析描述工具 结构化分析方法目前的描述方法可划分成非形式化、 半形式化和形式化三类。 >利用图形等半形式化的描述方法表达需求的工具主要 有 ◆数据流图:结构化建模的工具。 ◆数据字典:关于数据信息的集合,用于定义数据 流图中的数据和加工; ◆描述加工逻辑的结构化语言、判定表和判定树等 第3章软件需求分析
第3章 软件需求分析 3.4.2 结构化分析描述工具 ➢结构化分析方法目前的描述方法可划分成非形式化、 半形式化和形式化三类。 ➢利用图形等半形式化的描述方法表达需求的工具主要 有: ◆数据流图 :结构化建模的工具。 ◆数据字典 :关于数据信息的集合,用于定义数据 流图中的数据和加工; ◆描述加工逻辑的结构化语言、判定表和判定树等