论面向过程的思想与方法

论面向过程的思想与方法

ID:21987480

大小:98.50 KB

页数:5页

时间:2018-10-26

论面向过程的思想与方法_第1页
论面向过程的思想与方法_第2页
论面向过程的思想与方法_第3页
论面向过程的思想与方法_第4页
论面向过程的思想与方法_第5页
资源描述:

《论面向过程的思想与方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、论面向过程的编程思想和方法一、概念理解面向过程就是分析解决问题所需要的步骤,然后用函数把这咚步骤一步步实现.面向过程化程序设计是先确定算法,再确定数据结构。对此我的理解是确定流程是最关键的,决定用什么流程,并一步步划分成若干个模块,然后把毎个模块划分成更小的模块,來实现业务需求.比如,盖一座大楼,你想到的是楼怎么盖,哪里要有柱子,哪里要有梁,哪里楼梯等等(这就是而向对象),至于柱子该怎么建,用什么建,方的圆的,等等,这就是面向过程。过程如图所示:二、面向过程的编程思想“面向过程”是一种以过程为中心的编程思想。结构化方法的基木思想主要体

2、现在以下三方面.❖自顶向下,逐步求精:把程序看成是一个逐步演化的过程。把一个系统与程序看成是一层一层的。例如:户籍管理系统可以划分为:户籍迁入迁出,人员迁入迁岀,户籍注销,人员注销等几个子系统,而每个子系统又划分为接收用户信息,实施处理,提供返冋信息等等部分.❖模块化:即将几个系统分成几个模块,每个模块实现特定的功能,最终整个系统由这些模块组成。模块跟模块之间通过接口传递信息,模块最重要的特点就是独立性,模块之间还有上下层的关系,上层模块调用下层模块来实现一些功能。整个项目经过这样的模块化后,开发人员就可以开始有目的的逐个模块、逐个函

3、数的去实现,进而完成整个项目。❖语句结构化:顺序结构、分支结构、循环结构,都是常用的语句结构。三、面向过程的编程方法❖过程分析,功能分解:面向过程方法认为每个小系统都有着明确的开始和明确的结束,开始和结束之间有着严谨的因果关系。所以如果我们要分析这个世界,并川计算机來模拟它,首要的工作是将这个过程描绘出來,把它们的因果关系都定义出來;再通过结构化的设计方法,将这些过程进行细化,形成可以控制的、范闹较小的部分。通常,而向过程的分析方法是找到过程的起点,然后顺藤摸瓜,分析每一个部分,直至达到过程的终点。这个过程中的每一部分都是过程链上不可

4、分割的一环。•结构化分析的步骤如下:①分析当前的情况,做出反映当前物理模型的DFD;②推导出等价的逻辑模型的DFD;③设计新的逻辑系统,生成数据字典和基元描述;④建立人机接口,提出可供选择的目标系统物理模型的DFD;⑤确定各种方案的成本和风险等级,据此对各种方案进行分析;⑥选择一种方案;⑦建立完整的需求规约。•设计原则:①使每个模块执行一个功能(坚持功能性内聚)②每个模块用过程语句(或函数方式等)调用其他模块与③模块间传送的参数作数据用与④模块间共川的信息(如参数等)尽量少❖有科学家提出程序=算法+数据结构.这个公式很好地诠释了而向过

5、程程序设计方法的核心思想…数据和算法.面向过程,都是通过函数实现的。其设计方法的重点在于如何实现细节过程,将函数与数据分开。它主要是以:主模块+若干子模块(mian()+子函数)的形式展幵的。每一个程序的功能、动作都以相应的函数方法去实现,然后苒由主函数以此调用完成相应动作。面向过程的方法的另一种表述是组成程序的若干函数方法。也就是说,一个程序是由若干个函数组成的。其实本质上,而向过程的编程方法都是基于一系列处理函数的,无论是自上而下、逐步细化的思想,还是模块化、结构化的思想,他们最后的落脚点都是一系列的处理函数。所以说,面向过程的编

6、程方法实际上就是组成程序的若干函数的实现方法。四、面向过程编程的优缺点❖优点:而向过程的编程(OPP)优点是程序顺序执行,流程清晰明了。其次而向过程的性能比面向对象要高,因为类调用吋需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Lirwx/Unix等一般采用面向过程开发,性能是最重要的因素。所以当我们开发一个不是很复杂的程序,同时对性能方面又有比较高要求,这时候面向过程就显得十分高效了。❖缺点:面向过程的缺点主要体现在主控程序承担了太多的任务,各个模块都需要主控程序进行控制和调度,主控和模块之间的承担的任务不均衡。另一

7、方面,面向过程定义的函数无法方便扩展,重用性低,没有面向对象易维护、易复用、易扩展。第三,在面向过程程序中,许多重要的数据被放置在全局数据区,这样它们可以被所有的函数访问。这种结构很容易造成全局数据在无意中被其他函数改动,因而程序的正确性不易保证。而向过程的方式,其思想和方法布局注重深度,其调用链形成一棵链条很长的树(纵向联系),上级节点和下级节点互为上下文,上级节点单独抽出去无法完成任何工作,越核心的功能依赖层次越低的下层实现。联系太紧密,所以很难重用,从而导致修改时的链条也很长。五、发展情况如图所示,计算机通过数据來记录这个过程的

8、变迁。过程中每一步都会产生、修改或读取一部分数据。毎一个环节完成后,数据将顺着过程链传递到下一部分。当我们需要的最终结果在数据中被反映出来,即达到预期状态的吋候,我们认为这个过程结朿了。从中也可以看出,销售定单数据是这个

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

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

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