下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、浅谈结构化程序设计与面向对象程序设计姓名:学号:专业:学院:浅谈结构化程序设计与面向对象程序设计摘要程序设计可分为结构化程序设计和面向对象程序设计两种方法。本文梳理了两种程序设计方法的内容及特性,分析比较了它们之间的优缺点,并总结了在软件开发时要根据问题实际出发,根据二者的优缺点选取合适的开发方法,以达到最佳的开发效益这一设计原则。一、引言 程序设计方法学主要讨论程序的性质以及程序设计的理论和方法。它起源于20世纪70年代的软件危机,在Dijkstra提出结构化程序设计的思想和概念后快速发展1。程序设计方法学的基本研究目标是通过对程序本质属性的研究来提高程序的效率,保证程序的正确性。程序设计的
2、基本方法包括结构化方法和面向对象方法。两种方法在软件开发中采用不同的思维模式,但是面向对象方法的基础仍是结构化方法。本文第二节简要介绍结构化程序设计方法的内容;第三节列举面向对象程序设计方法的特性;第四节总结并探讨两种方法的优缺点;第五节阐述了实际开发实践中两种方法适用的场景。二、结构化程序设计结构化程序设计方法, 实质上是自顶向下的功能分解法, 通过逐步求精的设计过程把程序分解成单一处理功能的模块, 进而通过参数传递调用相应模块以实现程序的功能2。模块之间通过“顺序”、“选择”、“循环”的控制结构进行连接,并且只有一个入口、一个出口。2.1 设计方法 对于要解决的问题,首先必须分析清楚问题的
3、需求,对问题进行总体设计。在这两个步骤中都要采用自顶向下逐步求精的方法。对问题、模块、数据进行抽象,并对问题进一步分解。2.2 基本控制结构结构化程序设计把复杂的流程图转变为标准形式,以便用迭代表示,并嵌套少数基本而标准的控制逻辑结构顺序、选择、循环1。其中,顺序决定执行顺序,选择决定执行条件,循环决定复执行条件。2.3 程序设计原则结构化程序设计的原则可表示为:程序=算法+数据结构3。算法和数据结构分别是一个独立的整体,二者分开设计。三、面向对象程序设计 面向对象程序设计起源于信息隐藏和抽象数据类型的概念。数据抽象指的是一个数据结构以及作用在该结构上的操作所组成的一个实体,数据结构的表示被隐
4、藏在操作接口的后面。3.1 面向对象抽象原理3.1.1 数据抽象数据抽象的核心在于模块化与信息隐蔽,是面向对象方法学的基础。3.1.2 行为共享行为共享指许多实体具有相同的接口,主要以分类和层细分类两种方式实现。3.1.3 进化进化是指系统随需求变化而修改和增加的情况以及对复杂问题的增量式的求解过程。进化建议面向对象对修改封闭,对增加开放。3.1.4 正确性 正确性由行为共享导致,是指当一个实体请求其他实体的行为时系统必须确保能够在共享的行为组中找到正确的行为实现并运行它。3.2 面向对象方法的要点软件系统由对象组成,通过采用对象分解法取代之前的功能分解法,所有的对象都划分成各种对象类,每个类
5、都包含一组数据和一组方法。通过子父类之间的关系,把若干对象类组成一个具有层次结构的系统。各对象彼此之间仅能通过传递消息互相联系。四、结构化方法与面向对象方法结构化方法和面向对象方法的一个重要区别在于分解问题的出发点不同,考虑的思维模式不同4。在计算机中,数据结构和过程密切相关,结构化方法将数据结构和过程分开考虑,面向对象方法组合数据和过程于对象之上5。下面我们探究一下两种方法的优缺点。4.1 执行效率相比较面向对象方法,结构化方法产生的可执行代码更直接,对于一些嵌入式系统,结构化方法运行效率更高。4.2 重用性结构化方法将数据和算法分离,降低了软件的可重用性。面向对象方法具有更好的模块内聚和耦
6、合特性,使得软件可以更好的重用与维护。4.3 开发难度 整体而言,面向对象方法比结构化方法复杂。面向对象方法内容广、概念多,逻辑缜密。相比之下,结构化方法流程简单,上手难度低。五、总结在开发实践中,软件开发的目标是以最小的代价开发出满足用户需求的软件。故而开发时需要根据系统的实际需求,考虑执行效率、重用性等因素,尽量利用结构化方法和面向对象方法的优点来选择不同的方法。例如,对于一些小型嵌入式实时监测系统,采用结构化方法比较好。对于大型系统或需求易变系统,采用面向对象方法较好。总之,开发时要根据问题实际出发,选取合适的软件开发方法,以达到最佳的开发效益。参考文献:1陈海波,王申康.新编程序设计方法学M.浙江大学出版社, 2004.2马金霞,宋传磊.面向过程和面向对象程序设计分析J.中国新通信,2016,18(11):160.3徐德启,赵炜,杨小元.面向对象的程序设计方法初探J.兰州大学学报,1992(S1):17-20.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026新统编版(新)小学道德与法治六年级上册第三单元《我们受特殊保护》学情自测卷附答案
- 杜绝麻痹思想大反思报告(2篇)
- 2025陕西省评标专家考试题库及答案
- 八年级语文短文二篇整合教学设计
- 初中语文中考一轮复习教学设计:评价人物形象六步法精讲与实战演练
- 2026年天津房地产集团有限公司人员招聘考试备考题库及详细答案解析
- 高三地理教案-高考重难点突破
- 2026年湖北省储备粮油管理有限公司人员招聘考试参考试题及详细答案解析
- 2025中国旅游集团岗位招聘1人笔试历年参考题库附带答案详解
- 2026安全考试试题及答案
- 山东省菏泽市菏泽经济技术开发区2026-2027学年七年级上学期10月阶段检测语文试题(含答案)
- 2026年农田废弃物的资源化利用路径
- 江西新华发行集团有限公司赣州市分公司2026年公开招聘工作人员笔试参考题库及答案解析
- 2026年成人高考专升本政治真题试卷及完整答案解析(官方标准)
- 2026年江苏盐城市中考物理试题(含解析)
- 2026年大学试题(管理类)-港口规划与布置历年参考题库含答案解析
- 2026年道德与法治四年级上册第5课《生命最宝贵》教案设计(2课时)
- 2026年会计从业资格考试初级会计实务考点精讲课件
- 新版2026秋统编版(新版)小学道德与法治五年级上册(全册)知识点清单梳理
- 2026年湖南省工会人员招聘考试备考题库及答案详解
- 2026公务员行测申论高频刷题题库(含详细解析)
评论
0/150
提交评论