模块化程序设计(甘玲)ppt课件.ppt

模块化程序设计(甘玲)ppt课件.ppt

ID:58725761

大小:908.50 KB

页数:67页

时间:2020-10-04

模块化程序设计(甘玲)ppt课件.ppt_第1页
模块化程序设计(甘玲)ppt课件.ppt_第2页
模块化程序设计(甘玲)ppt课件.ppt_第3页
模块化程序设计(甘玲)ppt课件.ppt_第4页
模块化程序设计(甘玲)ppt课件.ppt_第5页
资源描述:

《模块化程序设计(甘玲)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章模块化程序设计《C语言程序设计》2021/7/281《解析C程序设计(第2版)》第5章模块化程序设计讲授方法——解析法“解析法”是从实际问题入手,剖析求解问题的关键点(进行知识的发现),然后结合问题讲解需要的知识点,最后给出问题的求解办法和实现过程,并举一反三。各章节以问题入手,分析并讲述需要的知识点,然后再实现该问题,并通过思考题延伸知识点或引入新的问题,环环相扣,层层推进,充分体现解析法的精髓,达到通俗易懂、由浅入深的效果,举一反三,培养迁移知识的能力。2021/7/282《解析C程序设计(第2版)》第5章

2、模块化程序设计本章内容复杂问题的求解1方程根问题2模块化程序设计思想模块分解的原则C程序的一般结构函数的嵌套调用阶乘问题3函数的递归调用2021/7/283《解析C程序设计(第2版)》第5章模块化程序设计复杂问题的求解怎样来分析和完成“高校信息管理系统”呢?一个大系统(或子系统)不可能用一个主函数来完成,必须将大问题分解成小问题,再由若干人、若干函数(模块)来完成。2021/7/284《解析C程序设计(第2版)》第5章模块化程序设计高校信息管理系统功能分解高校信息管理系统人事管理子系统设备管理子系统教学管理子系统财务

3、管理子系统学生管理子系统……系统管理学籍管理班级管理成绩管理数据查询综合测评……用户管理退出系统录入信息修改信息录入信息修改信息录入信息修改信息学籍查询班级查询成绩查询……2021/7/285《解析C程序设计(第2版)》第5章模块化程序设计模块化程序设计思想为了完成上述大型系统的开发,我们将软件开发看成是一项工程来做,其过程大致分为:系统定义、需求分析、系统设计、编写程序、系统测试、系统维护等阶段。软件工程的思想:将一个大的系统采取“分而治之”方法解决。2021/7/286《解析C程序设计(第2版)》第5章模块化程序

4、设计模块化程序设计思想开发一个软件系统时,最好的办法是从编写主程序开始,在主程序中,将问题作为一个整体考虑,然后找出完成整个任务的主要步骤,再沿着这条主线将整个问题继续分解为独立的模块。这种“自顶向下、逐步细化”的思想就是模块化程序设计的主要思想。2021/7/287《解析C程序设计(第2版)》第5章模块化程序设计为什么需要模块化程序设计什么时候需要模块化?某一功能,如果重复实现2遍及其以上,即应考虑模块化,将它写成通用函数,并向小组成员发布。要尽可能利用其它人的现成模块。模块化程序设计方法就是按照“自顶向下、逐步求

5、精”的思想,将系统功能逐步细分,使每个功能非常单一,一般不超过50行。2021/7/288《解析C程序设计(第2版)》第5章模块化程序设计模块化程序设计方法功能分解自顶向下、逐步求精的过程模块分解的原则保证模块的相对独立性高聚合、低耦合模块的实现细节对外不可见外部:关心做什么内部:关心怎么做设计好模块接口接口是指罗列出一个模块的所有的与外部打交道的变量等定义好后不要轻易改动在模块开头(文件的开头)进行函数声明2021/7/289《解析C程序设计(第2版)》第5章模块化程序设计模块分解的原则模块分解的基本原则是:高聚合

6、、低耦合及信息隐藏。高聚合是指一个模块只能完成单一的功能,不能“身兼数职”,在描述功能时不能出现“和”、“与”等连词。低耦合是指模块之间参数传递尽量少,还不能通过全局变量来实现数据传递。信息隐藏是指把不需要调用者知道的信息都包装在模块内部隐藏起来。只有实现了高聚合、低耦合,才可能最大程度的实现信息隐藏,从而实现真正意义上的模块化程序设计。2021/7/2810《解析C程序设计(第2版)》第5章模块化程序设计模块化程序设计的优点每个模块都可以分配给不同的程序员完成,从而缩短开发周期。各个模块高聚合、模块之间低耦合,只要

7、模块之间确定了参数传递的接口,不管哪个模块内部的改动,均不会影响其它模块,从而使软件产品的生产更加灵活。系统细化到模块,条理清楚,系统更加容易理解和实现。容易维护、系统可靠。模块化程序设计的特点是:各模块相对独立、功能单一、结构清晰、接口简单;避免程序开发的重复劳动;易于维护和功能扩充;程序设计的复杂性得到了有效控制等。2021/7/2811《解析C程序设计(第2版)》第5章模块化程序设计C程序的一般结构C语言是模块化程序设计语言,每个模块都是由函数完成的,C语言是函数式的语言,函数就是模块。使用顺序结构、分支结构、

8、循环结构三种基本结构设计的程序必然就是结构化程序。C程序源程序文件1源程序文件i源程序文件n预编译命令函数1函数i函数n函数声明部分函数执行部分2021/7/2812《解析C程序设计(第2版)》第5章模块化程序设计函数设计的原则函数的功能要单一,不要设计多用途的函数函数的规模要小,尽量控制在50行代码以内1986年IBM在OS/360的研究结果

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

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

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