结构化程序设计与面向对象程序设计的比较研究

结构化程序设计与面向对象程序设计的比较研究

ID:20729130

大小:55.50 KB

页数:5页

时间:2018-10-15

结构化程序设计与面向对象程序设计的比较研究_第1页
结构化程序设计与面向对象程序设计的比较研究_第2页
结构化程序设计与面向对象程序设计的比较研究_第3页
结构化程序设计与面向对象程序设计的比较研究_第4页
结构化程序设计与面向对象程序设计的比较研究_第5页
资源描述:

《结构化程序设计与面向对象程序设计的比较研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、结构化程序设计与面向对象程序设计的比较研究【摘要】本文通过浅析面向对象方法与结构化方法的比较,分析探讨了结构化方法和面向对象方法存在的问题,在比较两者内在一致性和主要区别基础上,提出在软件开发过程中应结合面向对象方法与结构化方法。E关键词】结构化方法;面向对象方法;软件开发;区别引言随着计算机软硬件各方面的飞速发展,计算机领域的观念和方法日新刀异。面向对象方法始于20世纪60年代挪威奥斯陆大学和挪威计算机屮心共同研究的SNIULA语言。70年代,人们都认为结构化方法是最好的系统开发方法,然而,随着计算机松用技术的不断发展

2、,结构化方法越來越不能适应口益复杂庞大且高速发展的信息系统的建设。80年代以来,而向对象方法(ObjecOrientedMethodology)正引起越来越强烈的关注和重视,并在业内掀起一股新的面向对象编程浪潮。由于面向对象方法克服Y传统的结构化方法在建立问题系统模型和求解吋存在的缺陷,提供了更合理、更冇效、更自然的方法。1.结构化程序设计与面向对象程序设计的现况结构化方法软件危机与向对象方法的提出60年代末开始,国际上出现Y“软件危机”,主要表现是:软件质量差、成本及开发进度难以控制,维护工作麻烦,产生这一危机的根木原

3、因在于结构化方法强烈依赖系统逻辑模型的完整性描述,难以做到系统的动态变化与扩展,系统丌发速度慢、周期长、费用高;结构化设计方法讲究的是自顶而下的“瀑布式”设计,使数据结构的设计仅服从于当前功能实现的要求,为以后的扩充和重川设置了巨大的障碍。结构化方法屮提高软件的结构化、模块化及吋读性等基本思想是完全正确的,但问题空间和解空间在结构上存在着不一致性,使大型信息系统的开发和设计面临许多困难。解决这一难题的关键在于分析、设计、实现一个系统的方法和过程应尽可能接近我们认识系统的方法和过程,即问题空问与解空问在结构上尽可能一致。面

4、向对象方法解决Y传统结构化方法屮问题空间和解空间在结构上不一致的问题,避免了从分析和设计到软件模块结构间的多次转换过程,使开发软件变得简捷、高效、合理。面向对象方法首先强调來U域的对象,然后围绕对象设置属性和操作。它尽可能模拟人类习惯的思维方式。把问题域的概念直接映射到对象和对象之间的接口,符合人们的常用的思维方式,减少结构化方法的从问题域到分析阶段的映射误差。面向对象方法鼓励开发者使用“对象”的观念去看待问题。2.面向对象方法与结构化方法的比较2.1面向对象方法与结构化方法的比较如表类目谢向对象程序设计结构化程序设计基

5、本思想tl下向上设计类上而K,逐步细化基木概念类、对象、继承过程、函数、数据语言基于对象、而向对象语言而叫过程语言解决问题的出发点面向对象面向过程操作单位对象数裾程序控制方式“事件”激活和控制调川控制和返回拓展性拓展性好拓展性差重用行可以不可以层次结构类的层次结构模块的层次结构转码方式平滑过程,无缝连接按规则转换,有缝连接运行效率运行效率相对低运行效率相对高2.2面向对象方法与结构化方法的比较用实例说明例:用程序来描述濒危哺乳动物数量情况(用伪代码完成)。(1)面向过程的程序示例“长吻针鼹”数目=100“俾格米人三趾树懒

6、”数目=120“亚洲独角兽”数Q=“黑闩领狐猴”数目=122//生养程序段“匕吻针賴”数目=“匕吻针賴”数目+2//岀生了一只匕吻针鼹“俾格米人三趾树懒”数口=“俾格米人三趾树懒”数口+2//出生了两只俾格米人三趾树懒“亚洲独角啓”数目=“亚洲独角啓”数目+3//出生了3只亚洲独角啓“黑白领狐猴”数目=“黑白领狐猴”数目+1//出生了一只黑白领狐猴//死亡程序段“长吻针鼹”数目=“长吻针鼹”数目_2//死亡了一只长吻针鼹“俾格米人三趾树懒”数目=“俾格米人三趾树懒”数目-2//死亡了两只俾格米人三趾树懒“亚洲独角兽”数目

7、=“亚洲独角兽”数目-3//死亡了3只亚洲独角兽“黑白领狐猴”数口=“黑白领狐猴”数口-1//死亡丫一只黑白领狐猴正如上面的程序段所示,结构化的程序方法通常是:①定义变量及其初始值;②根据事件发展顺序,进行对应的处理。在上而的程序中,我们先定义了各种濒危哺乳动物的初始总数,然后这些数量会在岀生、死亡时改变。这种程序的编写思路是随着事件,按照一定的过程来进行的。这种方法是一种“解题”的思维方式,把所有的需求,当作一个“应用题”一样來“解答”。(2)面向对象的程序示例哺乳动物{“氏吻针鼹”数目;“俾格米人三趾树懒”数口;“亚

8、洲独角兽”数目;“黑a领狐猴”数目;出生(动物名,数量){动物名名+数量死亡(动物名,数量){动物名=动物名-数量;}}可以看出,面向对象的方法基本思想是:对问题空问进行自然分割,以更接近人类思维的方式建立问题域模型,以便对客观实体进行结构模拟和行为模拟,从而使设计出的软件尽可能直接地描述现实世界,构造出模块化的,可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。