下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

结构化程序设计的具体讲解

作者:课课家教育     来源: http://www.kokojia.com点击数:996发布时间: 2017-04-12 08:00:21

标签: 计算机系统开发网络工程师网络规划设计师

想学设计?来看看大师是如何完成作品的?

   结构化设计最早由E.W.Dijikstra在1965年提出的,是软件发展的一个重要的里程碑。它的主要观点是采用自顶向下、逐步求精及模块化的程序设计方法;使用三种基本控制结构构造程序,任何程序都可由顺序、选择、循环三种基本控制结构构造。结构化程序设计主要强调的是程序的易读性。本篇文章详细描述处理过程常用三种工具:图形、表格和语言。

     结构化设计:

  结构化程序设计方法主张按功能来分析系统需求,原则有自顶向下,逐步求精,模块化等.

  结构化程序设计首先采用结构化分析(SA)方法对系统进行需求分析,然后采用结构化设计(SD)方法对系统进行概要设计,详细设计,最后采用结构化编程(SP)方法实现系统.

  结构化程序设计按功能来把系统逐步细化,因此又叫做面向功能的程序设计方法.

  结构化程序设计的每个功能都负责对数据的接收,处理,输出,这种方式又称为面向数据流的处理方式用DFD(数据流图)表示.

  结构化程序设计里最小的程序单元是函数.整个程序由一个个函数组成,而整个程序的入口是一个主函数(main()),由主函数调用其他函数,函数之间的依赖来构成整个程序的功能,具体表现为下图:

结构化程序设计的具体讲解_计算机系统开发_网络工程师_网络规划设计师_课课家教育

  结构化程序设计的局限性:

  设计不够直观,与人类的思维不一致.

  适应性差,可扩展性不强.

  程序的三种基本结构:

  结构化程序设计非常强调某个功能的算法.算法由一系列操作组成.任何简单或复杂的算法都可以由顺序结构,选择结构,循环结构这三种基本结构来构成.

程序的三种基本结构:

  顺序结构:顺序结构表示程序中的各操作是按照它们在代码中的排列顺序依次执行的.

  选择结构:选择结构表示程序的处理需要根据某个特定的条件选择其中的一个分支执行(单选,双选,多选).

  循环结构:循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才停止循环(直到循环,当循环).

  当型循环:当条件为真时循环.直到型循环:直到条件为假时结束循环.

  结构化程序设计中的任何结构都具有唯一的入口和出口.java的方法里面则是一种结构化设计.

  优点:

  由于模块相互独立,因此在设计其中一个模块时,不会受到其它模块的牵连,因而可将原来较为复杂的问题化简为一系列简单模块的设计。模块的独立性还为扩充已有的系统、建立新系统带来了不少的方便,因为我们可以充分利用现有的模块作积木式的扩展。

  按照结构化程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合:顺序结构、选择结构和循环结构来实现。

  结构化程序设计的基本思想是采用"自顶向下,逐步求精"的程序设计方法和"单入口单出口"的控制结构。自顶向下、逐步求精的程序设计方法从问题本身开始,经过逐步细化,将解决问题的步骤分解为由基本程序结构模块组成的结构化程序框图;"单入口单出口"的思想认为一个复杂的程序,如果它仅是由顺序、选择和循环三种基本程序结构通过组合、嵌套构成,那么这个新构造的程序一定是一个单入口单出口的程序。据此就很容易编写出结构良好、易于调试的程序来。

  ①整体思路清楚,目标明确。

  ②设计工作中阶段性非常强,有利于系统开发的总体管理和控制。

  ③在系统分析时可以诊断出原系统中存在的问题和结构上的缺陷

  缺点:①用户要求难以在系统分析阶段准确定义,致使系统在交付使用时产生许多问题。②用系统开发每个阶段的成果来进行控制,不能适应事物变化的要求。③系统的开发周期长。

  面向对象设计:

  面向对象的基本思想是使用类,对象,继承,封装,消息等基本概念进行程序设计.

  在系统构造中尽可能的利用人类的自然思维方式,强调以现实世界中的事物(对象)为中心来思考,认识问题,并根据这些事物的本质特征,把它们抽象表示为系统中的类.

  这使得软件系统的组件可以直接的映像到客观世界,并保持客观世界中事物及其相互关系的本来面貌.

  面向对象方法的三个基本特征:

  封装性:将对象的实现细节隐藏起来,通过一些公共的接口方法来供外部调用对象的功能.

  继承性:是面向对象实现的的重要手段,子类继承父类,子类直接获得父类的非private属性和方法.

  多态性:子类对象可以赋值给父类对象引用,但运行的时候仍然表现出子类的行为特征,同一个类型的对象在执行同一个方法时,可能表现出不同的特征.

面向对象方法的三个基本特征:    封装性:将对象的实现细节隐藏起来,通过一些公共的接口方法来供外部调用对象的功能.    继承性:是面向对象实现的的重要手段,子类继承父类,子类直接获得父类的非private属性和方法.    多态性:子类对象可以赋值给父类对象引用,但运行的时候仍然表现出子类的行为特征,同一个类型的对象在执行同一个方法时,可能表现出不同的特征.

  面向对象还支持如下特点:

  对象是面向对象最基本的概念,它的基本特点有:标识唯一性,分类性,多态性,封装性,模块独立性好.

  类是具有公共属性公共方法的一类事物.类是对象的抽象,对象是类的实例化.类的封装提高了类的内聚性,降低了对象之间的耦合性.

  对象间的相互合作需要一个机制协助进行,这样的机制称为"消息",消息是一个实例与另一个实例之间的相互通信的机制.

  面向对象方法中,类之间的共享属性和共享方法的机制称为继承.继承具有传递性.继承分为多继承和单继承(java不支持多继承).

  "基于对象"和面向对象

  面向对象和"基于对象"都实现了"封装"的概念,但是面向对象实现了"继承和多态",而"基于对象"没有实现.

  面向对象的程序员按照分工分为:类库的创建者和类库的使用者。

  老师来总结一下结构化程序设计的三种基本结构是:顺序结构、选择结构和循环结构。

  循环结构:表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。在循环结构中最主要的是:什么情况下执行循环?哪些操作需要循环执行?循环结构的基本形式有两种:当型循环和直到型循环。

  当型循环:表示先判断条件,当满足给定的条件时执行循环体,并且在循环终端处流程自动返回到循环入口;如果条件不满足,则退出循环体直接到达流程出口处。因为是"当条件满足时执行循环",即先判断后执行,所以称为当型循环。

  直到型循环:表示从结构入口处直接执行循环体,在循环终端处判断条件,如果条件不满足,返回入口处继续执行循环体,直到条件为真时再退出循环到达流程出口处,是先执行后判断。因为是"直到条件为真时为止",所以称为直到型循环。

  更多详细咨询,尽在课课家教育,我们期待您的咨询

赞(13)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程