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

2024-05-17 06:36

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

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

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

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

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

3. 结构化设计方法的结构化设计方法


结构化设计方法的结构化设计方法

4. 什么是结构化方法结构化方法的设计原则?

  结构化方法是一种传统的软体开发方法,它是由结构化分析、结构化设计和结构化程式设计三部分有机组合而成的。那么你对结构化方法了解多少呢?以下是由我整理关于什么是结构化方法的内容,希望大家喜欢! 
     结构化方法的详细解释  
    结构化方法的基本要点是:自顶向下、逐步求精、模组化设计、结构化编码。 
 
    结构化分析方法是以自顶向下,逐步求精为基点,以一系列经过实践的考验被认为是正确的原理和技术为支撑,以资料流图,资料字典,结构化语言,判定表,判定树等图形表达为主要手段,强调开发方法的结构合理性和系统的结构合理性的软体分析方法。 
 
    结构化设计方法是以自顶向下,逐步求精,模组化为基点,以模组化,抽象,逐层分解求精,资讯隐蔽化区域性化和保持模组独立为准则的设计软体的资料架构和模组架构的方法学。 
 
  
 
    结构化方法按软体生命周期划分,有结构化分析***SA***,结构化设计***SD***,结构化实现***SP***。 其中要强调的是,结构化方法学是一个思想准则的体系,虽然有明确的阶段和步骤,但是也集成了很多原则性的东西,所以学会结构化方法,不是能够单从理论知识上去了解就足够的,要的更多的还是实践中慢慢的理解个个准则,慢慢将其变成自己的方法学。 
     结构化方法的分析步骤  
    ①分析当前的情况,做出反映当前物理模型的DFD; 
 
    ②推汇出等价的逻辑模型的DFD; 
 
    ③设计新的逻辑系统,生成资料字典和基元描述; 
 
    ④建立人机介面,提出可供选择的目标系统物理模型的DFD; 
 
    ⑤确定各种方案的成本和风险等级,据此对各种方案进行分析; 
 
    ⑥选择一种方案; 
 
    ⑦建立完整的需求规约。 
 
    结构化设计方法给出一组帮助设计人员在模组层次上区分设计质量的原理与技术。它通常与结构化分析方法衔接起来使用,以资料流图为基础得到软体的模组结构。SD方法尤其适用于变换型结构和事务型结构的目标系统。在设计过程中,它从整个程式的结构出发,利用模组结构图表述程式模组之间的关系。结构化设计的步骤如下: 
 
    ①评审和细化资料流图; 
 
    ②确定资料流图的型别; 
 
    ③把资料流图对映到软体模组结构,设计出模组结构的上层; 
 
    ④基于资料流图逐步分解高层模组,设计中下层模组; 
 
    ⑤对模组结构进行优化,得到更为合理的软体结构; 
 
    ⑥描述模组介面。 
     结构化设计方法的设计原则  
    ***1***使每个模组尽量只执行一个功能***坚持功能性内聚***; 
 
    ***2***每个模组用过程语句***或函式方式等***呼叫其他模组; 
 
    ***3***模组间传送的引数作资料用; 
 
    ***4***模组间共用的资讯***如引数等***尽量少。 结构化方法的设计原则

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

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

结构化设计方法的介绍

6. 结构化方法的设计原则

结构化设计方法的设计原则:(1)使每个模块尽量只执行一个功能(坚持功能性内聚);(2)每个模块用过程语句(或函数方式等)调用其他模块;(3)模块间传送的参数作数据用;(4)模块间共用的信息(如参数等)尽量少。

7. 什么是结构化程序设计方法?

c语言中"结构化程序设计方法”的基本思想和规则C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。
C源程序的结构特点

1.一个C语言源程序可以由一个或多个源文件组成。

2.每个源文件可由一个或多个函数组成。

3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。

4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。

5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。

6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

书写程序时应遵循的规则

  从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时 应遵循以下规则:

1.一个说明或一个语句占一行。

2.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。

3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。

什么是结构化程序设计方法?

8. 什么是结构化程序设计方法?

结构化程序设计方法 结构化程序设计方法 1. 自顶向下 2. 逐步细化 3. 模块化设计 4. 结构化编码  结构化程序设计由迪克斯特拉(E.W.dijkstra)在1969年提出,是以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,这样使完成每一个模块的工作变单纯而明确,为设计一些较大的软件打下了良好的基础。  由于模块相互独立,因此在设计其中一个模块时,不会受到其它模块的牵连,因而可将原来较为复杂的问题化简为一系列简单模块的设计。模块的独立性还为扩充已有的系统、建立新系统带来了不少的方便,因为我们可以充分利用现有的模块作积木式的扩展。  按照结构化程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合: 顺序结构、选择结构和循环结构来实现。  结构化程序设计的基本思想是采用"自顶向下,逐步求精"的程序设计方法和"单入口单出口"的控制结构。自顶向下、逐步求精的程序设计方法从问题本身开始,经过逐步细化,将解决问题的步骤分解为由基本程序结构模块组成的结构化程序框图;"单入口单出口"的思想认为一个复杂的程序,如果它仅是由顺序、选择和循环三种基本程序结构通过组合、嵌套构成,那么这个新构造的程序一定是一个单入口单出口的程序。据此就很容易编写出结构良好、易于调试的程序来。 
记得采纳啊