【正确答案】
A
【答案解析】模块化设计将软件按照功能划分为若干个具有一定独立性和大小的模块,并规定好各模块间的接口,使得它们能够交互。采用这种结构可以加速软件的研制过程,正确性高,可适应性好。具体具有如下优点:
●便于多人分工编写大型软件。
●便于软件功能扩充。
●只要模块接口不变,各模块内部实现细节的改变不会影响到其他模块。
●使程序易于理解,也容易排错。
接下来分析选项:Ⅰ错误,模块小会降低模块间的耦合度,减小模块间的影响,但是如果模块过于小,会导致模块数量过多,调用关系复杂,反而丧失了模块化的优点;Ⅱ正确,模块化的设计可以使每个人编写不同的功能,并集合到同一个系统中,现在很多大型软件的编写都采用这种模式;Ⅲ正确,如果需要新功能,则只需要写一个新功能的模块即可,而不需要改动原有模块:Ⅳ正确,如果模块间变为单向调用,就会具有分层设计的特点,上层模块调用下层模块,下层模块的实现细节与上层模块无关。层次式的模块化设计在实际中也被广泛应用。因此答案选择A选项。