结构化分析和结构化设计 (SA/SD)
结构化分析和结构化设计 (SA/SD)是一种图表符号,旨在帮助人们理解系统。 SA/SD 的基本目标是提高质量并降低系统故障的风险。它建立了具体的管理规范和文件。它侧重于系统的坚固性、柔韧性和可维护性。
基本上,SA/SD 的方法是基于数据流图。 SA/SD 很容易理解,但它侧重于定义良好的系统边界,而 JSD 方法过于复杂且没有任何图形表示。
SA/SD 合称为 SAD,主要关注以下 3 点:
- 系统
- 过程
- 技术
SA/SD 涉及 2 个阶段:
- 分析阶段:它使用数据流图、数据字典、状态转换图和ER图。
- 设计阶段:它使用结构图和伪代码。
1.分析阶段:
分析阶段涉及数据流图、数据字典、状态转换图和实体关系图。
- 数据流程图:
在数据流图中,模型描述了数据如何流经系统。当一个流程可能输入或输出多个数据流时,我们可以合并布尔运算符和 & 或链接数据流。例如,如果我们必须在流程的两条路径之间进行选择,我们可以添加一个运算符,或者如果一个流程需要两个数据流,我们可以添加一个运算符。 “检查订单”流程的输入需要信用信息和订单信息,而流程的输出将是现金订单或良好信用订单。
- 数据字典:
DFD中没有描述的内容在数据字典中描述。它定义了数据存储和相关含义。可以包括用于在流程之间、实体之间以及流程和实体之间流动的数据元素的物理数据字典。这还将包括对在数据存储外部流动的数据元素的描述。也可以为每个这样的数据元素包括一个逻辑数据字典。所有系统名称,无论是实体名称、类型名称、关系名称、属性名称还是服务名称,都应输入字典。
- 状态转换图:
状态转移图类似于动态模型。它指定函数执行所需的时间以及由事件触发的数据访问。它还描述了对象可以具有的所有状态、对象更改状态的事件、在发生转换之前必须满足的条件以及在对象的生命周期中进行的活动。 - ER图:
ER图指定数据存储之间的关系。它基本上用于数据库设计。它基本上描述了不同实体之间的关系。
2. 设计阶段:
设计阶段涉及结构图和伪代码。
- 结构图:
它是由数据流图创建的。结构图指定了 DFS 的进程如何分组到任务中并分配给 CPU。结构化图表不显示流程或模块的工作和内部结构,也不显示数据或数据流之间的关系。与其他 SASD 工具类似,它与时间和成本无关,并且没有与此工具相关的错误检查技术。结构化图表的模块是任意排列的,并且可以根据分析师自己的感知选择来自 DFD 的任何过程作为中心变换。结构化图表难以修改、验证、维护和检查完整性和一致性。
- 伪代码:
它是系统的实际实现。这是一种非正式的编程方式,不需要任何特定的编程语言或技术。