软件工程 C语言中的模块开发

C语言中的模块开发 :

C语言允许一个程序由多个源文件组成。当程序规模比较大时,可以根据模块化原则将程序分成多个.c源文件,每个源文件看作是一个模块,每个源文件中可包含一个或多个功能连接紧密的函数。 在编译该程序时,可以以源文件为单位分别进行编译,产生对应的目标文件,然后再用链接程序将多个目标文件链接成一个可执行文件。C语言的这种编译过程称为分块编译,这种开发方法称为分块开发。主程序都是从main开始运行的。

程序模块化设计应该说明程序的模块结构,包括:

整个程序分成哪几个模块 ( .C源文件)?

每一个文件里面包含哪些函数?

函数原型说明?

 图示说明模块间调用关系(即模块间函数的调用关系)。

在确定一个程序要划分成几个模块(源文件),每一个源文件要包含哪些函数时,需要以提高模块独立性为原则,将相关的功能放在一起,形成一个源文件。 原则:高内聚、低耦合。

通常,一个程序包含如下几个部分:

输入处理:负责接收程序的输入信息,将其存储到内存。如键盘输入、图形化输入(鼠标点击等)、文件输入等。

输出处理:负责输出程序的结果信息。如屏幕命令行输出、图形化输出(输出各个图形化元素)、文件输出等。

数据处理:负责对输入信息进行各种策略处理,将其转化为最终的结果信息。数据处理按照程序内部不同的子功能可划分成不同的独立子模块,如机器动态任务分配策略等。 程序总调度:通常由主函数完成,单独一个模块。负责对以上所有模块按照一定顺序进行调度。

猜你喜欢

转载自blog.csdn.net/qq_42229034/article/details/82050205
今日推荐