结构化开发方法,结构化系统开发方法的指导原则有哪些
来源:整理 编辑:公务员考试 2024-06-07 14:56:07
本文目录一览
1,结构化系统开发方法的指导原则有哪些
用系统的思想和系统工程的方法,按照用户至上的原则结构化、模块化,自顶向下对系统进行分析与设计。步骤如下:1.先将整个信息系统开发过程划分为若干个相对独立的阶段(系统规划、系统分析、系统设计、系统实施等);2.在前三个阶段坚持自顶向下地对系统进行结构化划分;3.在系统调查和理顺管理业务时,应从最顶层的管理业务入手,逐步深入至最基层;4.在系统分析、提出目标系统方案和系统设计时,应从宏观整体考虑入手,先考虑系统整体的优化,然后再考虑局部的优化问题;5.在系统实施阶段,则坚持自底向上地逐步实施,即组织人员从最基层的模块做起(编程),然后按照系统设计的结构,将模块一个个拼接到一起进行调试,自底向上、逐步地构成整个系统。
2,什么是结构化程序设计方法这种方法有哪些优点和缺点
结构化程序设计方法是按照模块划分原则以提高程序可读性和易维护性、可调性和可扩充性为目标的一种程序设计方法。结构化程序设计适用于程序规模较大的情况,对于规模较小程序也可采用非结构化程序设计方法。优点:1、整体思路清楚,目标明确。2、设计工作中阶段性非常强,有利于系统开发的总体管理和控制。3、在系统分析时可以诊断出原系统中存在的问题和结构上的缺陷。缺点:1、用户要求难以在系统分析阶段准确定义,致使系统在交付使用时产生许多问题。2、用系统开发每个阶段的成果来进行控制,不能适应事物变化的要求。3、系统的开发周期长。扩展资料:设计方法的原则:1、自顶向下程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。2、逐步细化对复杂问题,应设计一些子目标作为过渡,逐步细化。3、模块化设计一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。参考资料来源:搜狗百科--结构化程序设计方法结构化程序设计方法也称传统方法,它采用结构化技术(结构化技术分析 结构化设计 结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持机构化技术的运用.(1)优点①整体思路清楚,目标明确。②设计工作中阶段性非常强,有利于系统开发的总体管理和控制。③在系统分析时可以诊断出原系统中存在的问题和结构上的缺陷。(2)缺点①用户要求难以在系统分析阶段准确定义,致使系统在交付使用时产生许多问题。②用系统开发每个阶段的成果来进行控制,不能适应事物变化的要求。③系统的开发周期长。一、结构化程序设计(structured programming)是进行以模块功能和处理过程设计为主的详细设计的基本原则。二、优点:①整体思路清楚,目标明确。②设计工作中阶段性非常强,有利于系统开发的总体管理和控制。③在系统分析时可以诊断出原系统中存在的问题和结构上的缺陷。三、缺点:①用户要求难以在系统分析阶段准确定义,致使系统在交付使用时产生许多问题。②用系统开发每个阶段的成果来进行控制,不能适应事物变化的要求。③系统的开发周期长。结构化程序设计的思路是:自顶向下、逐步求精;其程序结构是按功能划分为若干个基本模块;各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序。结构化程序设计由于采用了模块分解与功能抽象,自顶向下、分而治之的方法,从而有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。虽然结构化程序设计方法具有很多的优点,但它仍是一种面向过程的程序设计方法,它把数据和处理数据的过程分离为相互独立的实体。当数据结构改变时,所有相关的处理过程都要进行相应的修改,每一种相对于老问题的新方法都要带来额外的开销,程序的可重用性差。由于图形用户界面的应用,程序运行由顺序运行演变为事件驱动,使得软件使用起来越来越方便,但开发起来却越来越困难,对这种软件的功能很难用过程来描述和实现,使用面向过程的方法来开发和维护都将非常困难
3,2 什么是结构化程序设计其基本思想是什么
结构化程序设计是进行以模块功能和处理过程设计为主的详细设计的基本原则。结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。其概念最早由E.W.Dijikstra在1965年提出的,是软件发展的一个重要的里程碑。它的主要观点是采用自顶向下、逐步求精及模块化的程序设计方法。使用三种基本控制结构构造程序,任何程序都可由顺序、选择、循环三种基本控制结构构造。结构化程序设计主要强调的是程序的易读性。基本思想:是采用模块化结构,自上而下,逐步求精。即首先把一个复杂的大问题分解为若干相对独立的小问题。然后,对每个小问题编写出一个功能上相对独立的程序块(模块)。最后将各程序块进行组装成为一个完整的程序。扩展资料:基本结构:1、顺序结构顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。2、选择结构选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。3、循环结构循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。参考资料来源:百度百科--结构化程序设计结构化程序设计(structured programming)是进行以模块功能和处理过程设计为主的详细设计的基本原则。其概念最早由E.W.Dijikstra在1965年提出的。是软件发展的一个重要的里程碑,它的主要观点是采用自顶向下、逐步求精的程序设计方法;使用三种基本控制结构构造程序,任何程序都可由顺序、选择、重复三种基本控制结构构造 。 详细描述处理过程常用三种工具:图形、表格和语言。 图形:程序流程图、N-S图、PAD图 表格:判定表 语言:过程设计语言(PDL) 结构化程序设计曾被称为软件发展中的第三个里程碑。该方法的要点是: (1) 没有GOTO语句;//在有资料里面说可以用,但要谨慎严格控制GOTO语句,仅在下列情形才可使用: ·用一个非结构化的程序设计语言去实现一个结构化的构造。 ·在某种可以改善而不是损害程序可读性的情况下。 (2) 一个入口,一个出口; (3) 自顶向下、逐步求精的分解; (4) 主程序员组。 其中(1)、(2)是解决程序结构规范化问题;(3)是解决将大划小,将难化简的求解方法问题;(4)是解决软件开发的人员组织结构问题。结构化程序设计的三种基本结构 结构化程序设计的三种基本结构是:顺序结构、选择结构、循环结构结构化程序设计原则和方法的应用 基于结构化程序设计原则、方法以及结构化程序基本构成结构的掌握和了解,在结构化程序设计的具体实施中,要注意把握如下要素: 1. 使用程序设计语言中的顺序、选择、循环等有限的控制结构表示程序的控制逻辑; 2. 选用的控制结构只准有一个入口和一个出口; 3. 程序语句组成容易识别的块,每块只有一个入口和一个出口; 4. 复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现; 5. 语言中没有的控制结构,应该采用前后一致的方法来模拟; 6. 严格控制 GOTO语句的使用。其意思是指: ( 1 )用一个非结构化的程序设计语言去实现一个结构化的构造; ( 2 )若不使用 GOTO 语句会使功能模糊; ( 3 )在某种可以改善而不是损害程序可读性的情况下。
4,什么是结构化程序设计方法
一个结构化程序就是用高级语言表示的结构化算法。用三种基本结构组成的程序必然是结构化的程序,这种程序便于编写、阅读、 修改和维护。这就减少了程序出错的机会,提高了程序的可靠性,保证了程序的质量。 结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。怎样才能得到一个结构化的程序呢?如果我们面临一 个复杂的问题,是难以一下子写出一个层次分明、结构清晰、算法正确的程序的。结构化程序设计方法的基本思路是,把一个复 杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。 具体说,采取以下方法保证得到结构化的程序。 (1)自顶向下;(2)逐步细化;(3)模块化设计;(4)结构化编码。 在接受一个任务后应怎样着手进行呢?有两种不同的方法:一种是白顶向下,逐步细化;—种是自下而上,逐步积累。以写文章为 例来说明这个问题。有的人胸有全局,先没想好整个文章分成哪几个部分,然后再进一步考虑每一部分分成哪几节,每一节分成哪 几段,每一段应包含什么内容,用这种方法逐步分解,直到作者认为可以直接将各小段表达为文字语句为止。这种方法就叫做 “自顶向下,逐步细化”。 另有些人写文章时不拟提纲,如同写信一样提起笔就写,想到哪里就写到哪里,直到他认为把想写的内容都写出来了为止。 这种方法叫做“自下而上,逐步积累”。 显然,用第一种方法考虑周全,结构清晰,层次分明,作者容易写,读者容易看。如果发现某一部分中有一段内容不妥,需要修改 只需找出该部分,修改有关段落即可,与其他部分无关。我们提倡用这种方法设计程序。这就是用工程的方法设计程序。 我们应当掌握自顶向下、逐步细化的设计方法。这种设计方法的过程是将问题求解由抽象逐步具体化的过程。 用这种方法便于验证算法的正确性,在向下一层展开之前应仔细检查本层设计是否正确,只有上一层是正确的才能向下细化。 如果每一层设计都没有问题,则整个算法就 正确的。由于每一层向下细化时都不太复杂,因此容易保证整个算法的正确性.检查 时也是由上而下逐层检查,这样做,思路清楚,有条不紊地一步一步进行,既严谨又方便。 举一个例子来说明这种方法的应用。 例将1到1000之间的素数打印出来。 我们已在本章中讨论过判别素数的方法,现在采用“筛法”来求素数表。所谓“筛法”指的是“埃拉托色尼(Eratosthenes)筛法” 他是古希腊的著名数学家。他采取的方法是,在一张纸上写上1到1000全部整数,然后逐个判断它们是否素数,找出一个非素数,就 把它 挖掉,最后剩下的就是素数 具体作法如下: (1) 先将1挖掉(因为1不(2) 是素数)。 (3) 用2去除它后面的各个数,(4) 把能被2整除的数挖掉,(5) 即把2 的倍(6) 数挖掉。 (7) 用3去除它后面各数,(8) 把3的倍(9) 数挖掉 (10) 分别用4、5…各数作为除数去除这些数以后个各数。这个过程一直进行到除数后面的数已全被挖掉为止。 上面的算法可表示为: (1) 挖去1; (2) 用刚才被挖去的数的下一个数p去除p后面各数,(3) 把p的倍(4) 数挖掉; (5) 检查p是否小于√n的整数部分(如果n=1000,(6) 则检查p∠31?),(7)如果是则返回(2)继续执行,(8)否则 就结束; (9) 之上盛夏的数就是素数。结构化程序设计方法 结构化程序设计方法 1. 自顶向下 2. 逐步细化 3. 模块化设计 4. 结构化编码 结构化程序设计由迪克斯特拉(E.W.dijkstra)在1969年提出,是以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,这样使完成每一个模块的工作变单纯而明确,为设计一些较大的软件打下了良好的基础。 由于模块相互独立,因此在设计其中一个模块时,不会受到其它模块的牵连,因而可将原来较为复杂的问题化简为一系列简单模块的设计。模块的独立性还为扩充已有的系统、建立新系统带来了不少的方便,因为我们可以充分利用现有的模块作积木式的扩展。 按照结构化程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合: 顺序结构、选择结构和循环结构来实现。 结构化程序设计的基本思想是采用"自顶向下,逐步求精"的程序设计方法和"单入口单出口"的控制结构。自顶向下、逐步求精的程序设计方法从问题本身开始,经过逐步细化,将解决问题的步骤分解为由基本程序结构模块组成的结构化程序框图;"单入口单出口"的思想认为一个复杂的程序,如果它仅是由顺序、选择和循环三种基本程序结构通过组合、嵌套构成,那么这个新构造的程序一定是一个单入口单出口的程序。据此就很容易编写出结构良好、易于调试的程序来。 记得采纳啊像树一样的结构,有自顶而下的,每个模块都可以独立开,完成时组合起来成一个整体c语言中"结构化程序设计方法”的基本思想和规则 C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。 C源程序的结构特点 1.一个C语言源程序可以由一个或多个源文件组成。 2.每个源文件可由一个或多个函数组成。 3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。 4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。 5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。 6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。 书写程序时应遵循的规则 从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时 应遵循以下规则: 1.一个说明或一个语句占一行。 2.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。 3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
文章TAG:
结构化开发方法 结构化系统开发方法的指导原则有哪些