结构化程序设计方法

上传人:s****a 文档编号:130598185 上传时间:2022-08-05 格式:DOCX 页数:7 大小:45.19KB
收藏 版权申诉 举报 下载
结构化程序设计方法_第1页
第1页 / 共7页
结构化程序设计方法_第2页
第2页 / 共7页
结构化程序设计方法_第3页
第3页 / 共7页
资源描述:

《结构化程序设计方法》由会员分享,可在线阅读,更多相关《结构化程序设计方法(7页珍藏版)》请在装配图网上搜索。

1、结构化程序设计方法设计方法的产生结构化程序设计由迪克斯特拉(E.W.dijkstra )在1969 年提出,是以模块化设计为中心,将待开发的软件系统划分 为若干个相互独立的模块,这样使完成每一个模块的工作变 单纯而明确,为设计一些较大的软件打下了良好的基础。基本要点1. 米用自顶向下,逐步求精的程序设计方法在需求分析,概要设计中,都采用了自顶向下,逐层细 化的方法。2. 使用三种基本控制结构构造程序任何程序都可由顺序、选择、重复三种基本控制结构构 造。(1) 用顺序方式对过程分解,确定各部分的执行顺序。(2) 用选择方式对过程分解,确定某个部分的执行条件。(3) 用循环方式对过程分解,确定某个

2、部分进行重复的 开始和结束的条件。(4)对处理过程仍然模糊的部分反复使用以上分解方 法,最终可将所有细节确定下来。3. 主程序员组的组织形式指开发程序的人员组织方式 应采用由一个主程序员(负责全部技术活动)、一个后备程 序员(协调、支持主程序员)和一个程序管理员(负责事务 性工作,如收集、记录数据,文档资料管理等)三个为核心, 再加上一些专家(如通信专家、数据库专家)、其他技术人 员组成小组。设计语言C,FORTRAN,PASCAL,Ada,BASIC设计方法的原则自顶向下程序设计时,应先考虑总体,后考虑细节;先考虑全局 目标,后考虑局部目标。不要一开始就过多追求众多的细节, 先从最上层总目标

3、开始设计,逐步使问题具体化。逐步细化对复杂问题,应设计一些子目标作为过渡,逐步细化。模块化设计一个复杂问题,肯定是由若干稍简单的问题构成。模块 化是把程序要解决的总目标分解为子目标,再进一步分解为 具体的小目标,把每一个小目标称为一个模块。限制使用goto语句结构化程序设计方法的起源来自对GOTO语句的认识和 争论。肯定的结论是,在块和进程的非正常出口处往往需要 用GOTO语句,使用GOTO语句会使程序执行效率较高;在合 成程序目标时,GOTO语句往往是有用的,如返回语句用 GOTO。否定的结论是,GOTO语句是有害的,是造成程序混 乱的祸根,程序的质量与GOTO语句的数量呈反比,应该在 所有

4、高级程序设计语言中取消GOTO语句。取消GOTO语句后, 程序易于理解、易于排错、容易维护,容易进行正确性证明。作为争论的结论,1974年Knuth发表了令人信服的总结, 并证实了:(1)GOTO语句确实有害,应当尽量避免;(2)完全避免使用GOTO语句也并非是个明智的方法, 有些地方使用GOTO语句,会使程序流程更清楚、效率更高;(3)争论的焦点不应该放在是否取消GOTO语句上,而 应该放在用什么样的程序结构上。其中最关键的是,应在以 提高程序清晰性为目标的结构化方法中限制使用GOTO语 句。基本结构顺序结构顺序结构表示程序中的各操作是按照它们出现的先后 顺序执行的。选择结构选择结构表示程序

5、的处理步骤出现了分支,它需要根据 某一特定的条件选择其中的一个分支执行。选择结构有单选 择、双选择和多选择三种形式。循环结构循环结构表示程序反复执行某个或某些操作,直到某条 件为假(或为真)时才可终止循环。在循环结构中最主要的 是:什么情况下执行循环?哪些操作需要循环执行?循环结 构的基本形式有两种:当型循环和直到型循环。当型循环:表示先判断条件,当满足给定的条件时执行 循环体,并且在循环终端处流程自动返回到循环入口;如果 条件不满足,则退出循环体直接到达流程出口处。因为是 当条件满足时执行循环,即先判断后执行,所以称为当型 循环。直到型循环:表示从结构入口处直接执行循环体,在循 环终端处判断

6、条件,如果条件不满足,返回入口处继续执行 循环体,直到条件为真时再退出循环到达流程出口处,是先 执行后判断。因为是直到条件为真时为止,所以称为直到 型循环。特点结构化程序中的任意基本结构都具有唯一入口和唯一 出口,并且程序不会出现死循环。在程序的静态形式与动态 执行流程之间具有良好的对应关系。优点由于模块相互独立,因此在设计其中一个模块时,不会 受到其它模块的牵连,因而可将原来较为复杂的问题化简为 一系列简单模块的设计。模块的独立性还为扩充已有的系 统、建立新系统带来了不少的方便,因为我们可以充分利用 现有的模块作积木式的扩展。按照结构化程序设计的观点,任何算法功能都可以通过 由程序模块组成的

7、三种基本程序结构的组合:顺序结构、选 择结构和循环结构来实现。结构化程序设计的基本思想是采用自顶向下,逐步求 精的程序设计方法和单入口单出口的控制结构。自顶向 下、逐步求精的程序设计方法从问题本身开始,经过逐步细 化,将解决问题的步骤分解为由基本程序结构模块组成的结 构化程序框图;单入口单出口的思想认为一个复杂的程 序,如果它仅是由顺序、选择和循环三种基本程序结构通过 组合、嵌套构成,那么这个新构造的程序一定是一个单入口 单出口的程序。据此就很容易编写出结构良好、易于调试的 程序来。 整体思路清楚,目标明确。 设计工作中阶段性非常强,有利于系统开发的总体管 理和控制。 在系统分析时可以诊断出原系统中存在的问题和结 构上的缺陷。缺点 用户要求难以在系统分析阶段准确定义, 交付使用时产生许多问题。 用系统开发每个阶段的成果来进行控制, 物变化的要求。致使系统在不能适应事 系统的开发周期长。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!