什么叫结构化程序设计它的关键内容是什么 (什么叫结构化面试)
本文目录导航:
什么叫结构化程序设计它的关键内容是什么
结构化程序设计(structuredprogramming)是启动以模块配置和处置环节设计为主的详细设计的基本准则。
其概念最早由在1965年提出的。
是软件开展的一个关键的里程碑,它的关键观念是驳回自顶向下、逐渐求精的程序设计方法;经常使用三种基本管理结构结构程序,任何程序都可由顺序、选用、重复三种基本管理结构结构。
详细形容处置环节罕用三种工具:图形、表格和言语。
图形:程序流程图、N-S图、PAD图
表格:判定表
言语:环节设计言语(PDL)
结构化程序设计的概念是E.W.Dijkstra在60年代末提出的,其实质是管理编程中的复杂性。
结构化程序设计曾被称为软件开展中的第三个里程碑。
该方法的要点是:
(1)没有GOTO语句;//在有资料外面说可以用,但要审慎严厉管理GOTO语句,仅在下列情景才可经常使用:
用一个非结构化的程序设计言语去成功一个结构化的结构。
在某种可以改善而不是侵害程序可读性的状况下。
(2)一个入口,一个进口;
(3)自顶向下、逐渐求精的合成;
(4)主程序员组。
其中(1)、(2)是处置程序结构规范化疑问;(3)是处置将大划小,将难化简的求解方法疑问;(4)是处置软件开发的人员组织结构疑问。
什么叫课程内容结构化
课程内容结构化是指课程内容建设起结构性咨询,在新旧常识之间、新常识各构成局部之间、新常识与在校生生存之间等相互咨询,构成对常识的全体性意识。
课程内容结构化的要素如下:
一是结构化的常识是才干构成的基础。
常识是才干的基础,才干是常识的表现外形,二者是内容与方式的相关。
但不是一切常识都能助升才干,也不是常识越丰盛才干就越强,结构化的常识才干对才干的构成起促成作用,由于它有较严密的逻辑性和较丰盛的关联度,能较好为常识灵敏运用服务。
二是结构化的常识强化了常识的全体性。
任何常识都不是孤立、片段存在的。
当在校生意识到常识与常识的咨询、共通性、互补性,既可使在校生构成全体性、系统性常识,也可使在校生把常识死记硬背,真正归入自己的常识框架,与原有的常识阅历联合为一体。
落实到教学上,就要引领在校生在自主学习的基础上提炼升华,在协作学习的基础上分享研究,在摸索学习的基础上概括总结,促使在校生对常识全体掌握、全体认知。
基本战略在于:高结构设计,低结构实施。
在详细教学实施时要讨老师尽或者采取低结构的、开明式的教学,体如今对独裁课堂气氛的营建,充溢允许性和启示性的课堂教学环境的建构,教学环节中对在校生主体的尊重,对生成性疑问的灵敏掌握等。
结构化程序设计是什么关键内容是什么
我感觉按这两种剖析和设计方法最后获取的代码应该极为相似以致于难以看出系统剖析的格调。结构化方法剖析环节如下:
1、总结出系统应有的配置,对一个配置,从配置成功的环节思考,将各个环节(或说小的配置(难以再合成))列出,标识出环节转向和传递的数据。
这样,可以将一切的环节都画进去。
2、细化数据流。
确定应该记载的数据。
3、剖析各环节之间的耦合相关,正当地启动模块划分以提高它们之间的内聚性。
实践上,关于这个练习,可以使模块具有消息内聚性。
而面向对象方法剖析环节如下:
1、总结出系统应有的配置,从配置成功的环节思考,形容每个配置的成功环节。
对应UML的USECASE和SEQUENCE。
2、开局寻觅定义对象,并演绎各对象应记载的属性,对象的形态及转换相关在这里定义。
这一步的对象和第一步画SEQUENCE所带入的对象有咨询但更关键的是区别。
3、从配置成功的环节思考,辨别所须要的各个配置。
再依据定义出的对象,将配置调配到对象上。
由于第一步的相关,在这个练习中,这一步相对便捷。
4、依据前3步的结果,假设须要的话,应该从新画SEQUENCE。
特意是宿愿UML图对编程能更有协助时。
由于我只做了系统剖析,没有编程,所以这一步没有做。
关于自己做的这个练习,我想比拟其中表现的两种方法的异同:
1、总结系统应具有的配置的时刻,都是依据标题的形容,一条一条总结演绎获取的。
对结构化方法,就是画数据流图。
对面向对象方法,就是USECASE和SEQUENCE。
实践上,在上班中经常使用时,普通还须要ACTIVITY图。
2、确定应该记载的数据。
对结构化方法,就是细化数据流,并整顿出一个一个的表。
对面向对象方法,就是寻觅和定义对象,并演绎各对象应记载的属性。
普通O-R相关转换都是套用盛行的方法,或者有些组织对此都有规则。
3、模块的组织。
假设真实是要防止歧义的话,应该说成是“将数据和配置调配到不同的文件中,用文件来正当地组织代码”。
对结构化方法,就是划分模块,每个模块应该蕴含哪些文件以及每个文件的内容。
对面向对象方法,就是在已有对象的基础上,将配置调配到对象上。
相比拟结构化方法,面向对象在这里强迫要求:将数据和配置调配到不同的文件中时,是以数据为核心。
理想上,经常使用结构化方法划分模块时,假设宿愿模块具有消息内聚性,那么,也是以数据为核心。
“有消息内聚性的模块,实质上是形象数据类型的成功
4、接上去就应该是编程了。
以上列出了两个例子,其用意在于说明某些状况下,咱们启动系统剖析时,当咱们宿愿模块有消息内聚性时,结构化方法和面向对象的方法获取的环节和结果不会有很大差异。
文章评论