结构化设计方法的概述

2024-05-18 19:59

1. 结构化设计方法的概述

结构化设计所使用的工具有结构图和伪代码。结构图是一种通过使用矩形框和连接线来表示系统中的不同模块以及其活动和子活动的工具。SD方法尤其适用于变换型结构和事务型结构的目标系统。结构化设计是数据模型和过程模型的结合。在设计过程中,它从整个程序的结构出发,利用模块结构图表述程序模块之间的关系。结构化设计的步骤如下:①评审和细化数据流图;②确定数据流图的类型;③把数据流图映射到软件模块结构,设计出模块结构的上层;④基于数据流图逐步分解高层模块,设计中下层模块;⑤对模块结构进行优化,得到更为合理的软件结构;⑥描述模块接口。结构化设计方法的设计原则使每个模块执行一个功能(坚持功能性内聚)每个模块用过程语句(或函数方式等)调用其他模块模块间传送的参数作数据用模块间共用的信息(如参数等)尽量少

结构化设计方法的概述

2. 结构化设计方法的介绍

结构化设计方法给出一组帮助设计人员在模块层次上区分设计质量的原理与技术。它把系统作为一系列数据流的转换,输入数据被转换为期望的输出值,通过模块化来完成自顶而下实现的文档化,并作为一种评价标准在软件设计中起指导性作用,通常与结构化分析方法衔接起来使用,以数据流图为基础得到软件的模块结构。

3. 什么是结构化设计方法?


什么是结构化设计方法?

4. 结构化设计的基本原理和相关概念

⑴抽象化:常用的抽象化手段有过程抽象、数据抽象和控制抽象● 过程抽象:任何一个完成明确功能的操作都可被使用者当做单位的实体看待,尽管这个操作时机上可能由一系列更低级的操作来完成。● 数据抽象:与过程抽象一样,允许设计人员在不同层次上描述数据对象的细节。● 与过程抽象和数据抽象一样,控制抽象可以包含一个程序控制机制而无须规定其内部细节。⑵自顶向下,逐步细化:将软件的体系结构按自顶向下方式,对各个层次的过程细节和数据细节逐层细化,直到用程序设计语言的语句能够实现为止,从而最后确立整个的体系结构。⑶模块化:将一个待开发的软件分解成若干个小的简单的部分——模块,每个模块可独立地开发、测试,最后组装成完整的程序。这是一种复杂问题的“分而治之”的原则。模块化的目的是使程序结构清晰,容易阅读,容易理解,容易测试,容易修改。⑷控制层次:表明了程序构件(模块)的组织情况。控制层次往往用程序的层次结构(树形或网型)来表示。● 深度:程序结构的层次数,可以反映程序机构的规模和复杂程度。● 宽度:同一层模块的最大模块个数● 模块的扇出:一个模块调用(或控制)的其他模块数● 模块的扇入:调用(或控制)一个给定模块的模块个数⑸信息屏蔽:将每个程序的成分隐蔽或封装在一个单一的设计模块中,定义每一个模块时尽可能少的显露其内部的处理,可以提高软件的可修改性,可测试性和可移植性。⑹模块独立:每个模块完成一个相对特定独立的子功能,并且与其他模块之间的联系简单。衡量度量标准有两个:模块间的耦合和模块的内聚。模块独立性强必须做到高内聚低耦合。● 耦合:模块之间联系的紧密程度,耦合度越高模块的独立性越差。耦合度从低到高的次序为:非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合。● 内聚是指内部各元素之间联系的紧密程度,内聚度越低模块的独立性越差。内聚度从低到高依次是:偶然内聚、逻辑内聚、瞬时内聚、过程内聚、通信内聚、顺序内聚、功能内聚。

5. 什么是结构化设计结构化设计的步骤?

  结构化设计是一种面向资料流的设计方法,目的在于确定软体的结构。那么你对结构化设计了解多少呢?以下是由我整理关于什么是结构化设计的内容,希望大家喜欢! 
     结构化设计的基本原理和相关概念  
    抽象化:常用的抽象化手段有过程抽象、资料抽象和控制抽象 
 
    ● 过程抽象:任何一个完成明确功能的操作都可被使用者当做单位的实体看待,尽管这个操作时机上可能由一系列更低阶的操作来完成。 
 
    ● 资料抽象:与过程抽象一样,允许设计人员在不同层次上描述资料物件的细节。 
 
  
 
    ● 与过程抽象和资料抽象一样,控制抽象可以包含一个程式控制机制而无须规定其内部细节。 
 
    自顶向下,逐步细化:将软体的体系结构按自顶向下方式,对各个层次的过程细节和资料细节逐层细化,直到用程式设计语言的语句能够实现为止,从而最后确立整个的体系结构。 
 
    模组化:将一个待开发的软体分解成若干个小的简单的部分——模组,每个模组可独立地开发、测试,最后组装成完整的程式。这是一种复杂问题的“分而治之”的原则。模组化的目的是使程式结构清晰,容易阅读,容易理解,容易测试,容易修改。 
 
    控制层次:表明了程式构件***模组***的组织情况。控制层次往往用程式的层次结构***树形或网型***来表示。 
 
    ● 深度:程式结构的层次数,可以反映程式机构的规模和复杂程度。 
 
    ● 宽度:同一层模组的最大模组个数 
 
    ● 模组的扇出:一个模组呼叫***或控制***的其他模组数 
 
    ● 模组的扇入:呼叫***或控制***一个给定模组的模组个数 
 
    资讯遮蔽:将每个程式的成分隐蔽或封装在一个单一的设计模组中,定义每一个模组时尽可能少的显露其内部的处理,可以提高软体的可修改性,可测试性和可移植性。 
 
    模组独立:每个模组完成一个相对特定独立的子功能,并且与其他模组之间的联络简单。衡量度量标准有两个:模组间的耦合和模组的内聚。模组独立性强必须做到高内聚低耦合。 
 
    ● 耦合:模组之间联络的紧密程度,耦合度越高模组的独立性越差。耦合度从低到高的次序为:非直接耦合、资料耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合。 
 
    ● 内聚是指内部各元素之间联络的紧密程度,内聚度越低模组的独立性越差。内聚度从低到高依次是:偶然内聚、逻辑内聚、瞬时内聚、过程内聚、通讯内聚、顺序内聚、功能内聚。 
     结构化设计的基本步骤  
    分为概要设计和详细设计两个阶段。 
 
    概要设计 
 
    概要设计也称为结构设计或总体设计,主要任务是把系统的功能需求分配给软体结构,形成软体的模组结构图。 
 
    概要设计的基本任务:设计软体系统结构:划分功能模组,确定模组间呼叫关系;资料结构及资料库设计:实现需求定义和规格说明过程中提出的资料物件的逻辑表示;编写概要设计文件: 包括概要设计说明书、资料库设计说明书,整合测试计划等;概要设计文件评审:对设计方案是否完整实现需求分析中规定的功能、效能的要求,设计方案的可行性等进行评审。 
 
    概要设计工具:结构图***SC: Structure Chart ***,反映系统的功能实现以及模组与模组之间的联络与通讯,即反映了系统的总体结构。注意:资料流DFD是软体生命周期的定义阶段中的需求分析方法中结构化分析方法的一种,此外还有资料字典***DD***、判定树和判定表,而SC是开发阶段中概要设计使用的方法。 
 
    详细设计 
 
    详细设计的目的:为软体结构图***SC***中的每 一个模组确定采用的演算法,模组内资料结构,用某种选定的表达工具***如N-S图等***给出清晰的描述。 结构化设计的步骤

什么是结构化设计结构化设计的步骤?

6. 结构化设计的介绍

结构化设计,亦称SD(Structured Design),是一种面向数据流的设计方法,目的在于确定软件的结构。1结构化分析 是一种面向功能或面向数据流的需求分析方法,采用自顶向下、逐层分解的方法,建立系统的处理流程。

7. 结构化设计是一种面向   的设计方法。

1,结构化设计是一种面向数据流的设计方法。
2,结构化设计是数据模型和过程模型的结合。在设计过程中,它从整个程序的结构出发,利用模块结构图表述程序模块之间的关系。
3,结构化设计的步骤如下:
(1)评审和细化数据流图;
(2)确定数据流图的类型;
(3)把数据流图映射到软件模块结构,设计出模块结构的上层;
(4)基于数据流图逐步分解高层模块,设计中下层模块;
(5)对模块结构进行优化,得到更为合理的软件结构;
(6)描述模块接口。

结构化设计是一种面向   的设计方法。

8. 结构化设计和结构化分析的关系

简单来说,结构化分析是结构化设计的基础。
结构化分析:structured analysis。使用数据流程图、数据字典、结构化语言、判定表和判定树等工具,来建立一种新的、称为结构化说明书的目标文档-需求规格说明书。   结构化体现在将软件系统抽象为一系列的逻辑加工单元,各单元之间以数据流发生关联。   结构化分析是70年代末,由Demarco等人提出的,旨在减少分析活动中的错误,建立满足用户需求的系统逻辑模型。该方法的要点是:面对数据流的分解和抽象;把复杂问题自顶向下逐层分解,经过一系列分解和抽象,到最底层的就都是很容易描述并实现的问题了。
一、软件设计过程
  对程序结构、数据结构、过程细节和接口细节逐步细化、评审和编写文档的过程。从技术角度上,软件设计分成体系结构设计、数据设计、过程设计、接口设计4个方面的工作。从管理角度上讲,软件设计分为概要设计和详细设计两个阶段。
二、软件设计目标
  设计必须实现分析模型中描述的所有显示需求,必须满足用户希望的所有隐式需求;设计必须是可读、可理解的,使得将来易于编程、易于测试、易于维护;设计应从实现角度出发,给出数据、功能、行为相关的软件全貌。
三、基本原理和相关概念
  ⑴抽象化:常用的抽象化手段有过程抽象、数据抽象和控制抽象   ● 过程抽象:任何一个完成明确动能的操作都可被使用者当做单位的实体看待,尽管这个操作时机上可能由一系列更低级的操作来完成。   ● 数据抽象:与过程抽象一样,允许设计人员在不同层次上描述数据对象的细节。   ● 与过程抽象和数据抽象一样,控制抽象可以包含一个程序控制机制而无须规定其内部细节。   ⑵自顶向下,逐步细化:将软件的体系结构按自顶向下方式,对各个层次的过程细节和数据细节逐层细化,知道用程序设计语言的语句能够实现为止,从而最后确立整个的体系结构。   ⑶模块化:将一个待开发的软件分解成若干个小的简单的部分——模块,每个模块可独立地开发、测试,最后组装成完整的程序。这是一种复杂问题的“分而治之”的原则。模块化的目的是使程序结构清晰,容易阅读,容易理解,容易测试,容易修改。   ⑷控制层次:表明了程序构件(模块)的组织情况。控制层次往往用程序的层次结构(树形或网型)来表示。   ● 深度:程序结构的层次数,可以反映程序机构的规模和复杂程度。   ● 宽度:同一层模块的最大模块个数   ● 模块的扇出:一个模块调用(或控制)的其他模块数   ● 模块的扇入:调用(或控制)一个给定模块的模块个数   ⑸信息屏蔽:将每个程序的成分隐蔽或封装在一个单一的设计模块中,定义每一个模块时尽可能少的显露其内部的处理,可以提高软件的可修改性,可测试性和可移植性。   ⑹模块独立:每个模块完成一个相对特定独立的子功能,并且与其他模块之间的联系简单。衡量度量标准有两个:模块间的耦合和模块的内聚。模块独立性强必须做到高内聚低耦合。   ● 耦合:模块之间联系的紧密程度,耦合度越高模块的独立性越差。耦合度从低到高的次序为:非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合。   ● 内聚是指内部各元素之间联系的紧密程度,内聚度越低模块的独立性越差。内聚度从低到高依次是:偶然内聚、逻辑内聚、瞬时内聚、过程内聚、通信内聚、顺序内聚、功能内聚。