结构推理 何谓模块独立性?
【正确答案】为了降低软件系统的复杂性,提高可理解性、可维护性,必须把系统划分成为多个模块,但模块不能任意划分,应尽量保持其独立性。模块独立性指每个模块只完成系统要求的独立的子功能。并且与其他模块的联系最少且接口简单。模块独立性概念是模块化、抽象、信息隐蔽这些软件工程基本原理的直接产物。只有符合和遵守这些原则才能得到高度独立的模块。良好的模块独立性能使开发的软件具有较高的质量。因为模块独立性强,则信息隐藏性能好,并完成独立的功能,且它的可理解性、可维护性、可测试性好,必然导致软件的可靠性。另外,接口简单、功能独立的模块易开发,且可并行工作,有效地提高软件的生产率。如何衡量软件的独立性呢?根据模块的外部特征和内部特征,提出了两个定性的度量标准,即耦合性和内聚性。
【答案解析】