欢迎来到天天文库
浏览记录
ID:48754713
大小:944.50 KB
页数:66页
时间:2020-01-21
《第5章模块化程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第5章模块化程序设计主讲:甘玲本章内容怎样解决一个复杂的问题1Hanoi(汉诺)塔问题2模块化程序设计思想函数的嵌套调用函数的递归调用2021/7/202《解析C程序设计》第5章模块化程序设计5.1怎样解决一个复杂的问题怎样来分析和完成“高校信息管理系统”呢?一个大系统(或子系统)不可能用一个主函数来完成,必须将大问题分解成小问题,再由若干人、若干函数(模块)来完成。2021/7/203《解析C程序设计》第5章模块化程序设计高校信息管理系统功能分解高校信息管理系统人事管理子系统设备管理子系统教学管理子系统财务管理子系统学生管理子系统……系统管
2、理学籍管理班级管理成绩管理数据查询综合测评……用户管理退出系统录入信息修改信息录入信息修改信息录入信息修改信息学籍查询班级查询成绩查询……2021/7/204《解析C程序设计》第5章模块化程序设计模块化程序设计思想为了完成上述大型系统的开发,我们将软件开发看成是一项工程来做,其过程大致分为:系统定义、需求分析、系统设计、编写程序、系统测试、系统维护等阶段。软件工程的思想:将一个大的系统采取“分而治之”方法解决。2021/7/205《解析C程序设计》第5章模块化程序设计模块化程序设计思想开发一个软件系统时,最好的办法是从编写主程序开始,在主程序
3、中,将问题作为一个整体考虑,然后找出完成整个任务的主要步骤,再沿着这条主线将整个问题继续分解为独立的模块。这种“自顶向下、逐步细化”的思想就是模块化程序设计的主要思想。2021/7/206《解析C程序设计》第5章模块化程序设计为什么需要模块化程序设计什么时候需要模块化?某一功能,如果重复实现2遍及其以上,即应考虑模块化,将它写成通用函数,并向小组成员发布。要尽可能利用其它人的现成模块。模块化程序设计方法就是按照“自顶向下、逐步求精”的思想,将系统功能逐步细分,使每个功能非常单一,一般不超过50行。2021/7/207《解析C程序设计》第5章模
4、块化程序设计模块化程序设计方法功能分解自顶向下、逐步求精的过程模块分解的原则保证模块的相对独立性高聚合、低耦合模块的实现细节对外不可见外部:关心做什么内部:关心怎么做设计好模块接口接口是指罗列出一个模块的所有的与外部打交道的变量等定义好后不要轻易改动在模块开头(文件的开头)进行函数声明2021/7/208《解析C程序设计》第5章模块化程序设计模块化程序设计方法的基本原则模块化程序设计方法的基本原则是:高聚合、低耦合及信息隐藏。高聚合是指一个模块只能完成单一的功能,不能“身兼数职”,在描述功能时不能出现“和”、“与”等连词。低耦合是指模块之间参
5、数传递尽量少,还不能通过全局变量来实现数据传递。信息隐藏是指把不需要调用者知道的信息都包装在模块内部隐藏起来。只有实现了高聚合、低耦合,才可能最大程度的实现信息隐藏,从而实现真正意义上的模块化程序设计。2021/7/209《解析C程序设计》第5章模块化程序设计模块化程序设计的优点每个模块都可以分配给不同的程序员完成,从而缩短开发周期。各个模块高聚合、模块之间低耦合,只要模块之间确定了参数传递的接口,不管哪个模块内部的改动,均不会影响其它模块,从而使软件产品的生产更加灵活。系统细化到模块,条理清楚,系统更加容易理解和实现。容易维护、系统可靠。模
6、块化程序设计的特点是:各模块相对独立、功能单一、结构清晰、接口简单;避免程序开发的重复劳动;易于维护和功能扩充;程序设计的复杂性得到了有效控制等。2021/7/2010《解析C程序设计》第5章模块化程序设计C程序结构C语言是模块化程序设计语言,每个模块都是由函数完成的,C语言是函数式的语言,函数就是模块。使用顺序结构、分支结构、循环结构三种基本结构设计的程序必然就是结构化程序。C程序源程序文件1源程序文件i源程序文件n预编译命令函数1函数i函数n声明部分执行部分2021/7/2011《解析C程序设计》第5章模块化程序设计函数设计的原则函数的功
7、能要单一,不要设计多用途的函数函数的规模要小,尽量控制在50行代码以内1986年IBM在OS/360的研究结果:大多数有错误的函数都大于500行1991年对148,000行代码的研究表明:小于143行的函数比更长的函数更容易维护参数和返回值的规则参数要书写完整,不要省略对函数的入口参数进行有效性检查没有参数和返回值时,用void填充每个函数只有一个入口和一个出口,尽量不使用全局变量尽量少用静态局部变量,以避免函数具有“记忆”功能2021/7/2012《解析C程序设计》第5章模块化程序设计C语言中的函数与模块在C语言中,每个模块都是由函数完成的
8、。一个小模块就是一个函数。在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。程序员要善于利用库函数,以减少重复编写程序段的工作量。在编写某个函
此文档下载收益归作者所有