简答题

将大的软件划分成模块有什么好处?是不是模块划分得越小越好?划分模块的依据是什么?

正确答案

将大的软件划分成独立命名且可独立访问的模块,不同的模块通常具有不同的功能或职责。这种方法有利于将复杂的问题简单化,是分而治之策略的具体表现。
尽管模块分解可以简化要解决的问题,但模块分解并不是越小越好。当模块数目增加时,每个模块的规模将减小,开发单个模块的成本确实减少了;但是,随着模块数目增加,模块之间关系的复杂程度也会增加,设计模块间接口所需要的工作量也将增加。
划分模块的依据是,模块只具有单一的功能且与其他模块没有太多的联系。

答案解析

相似试题
  • 软件结构设计是以()为基础,在需求分析阶段,已经把系统分解成层次结构。设计阶段以需求分析的结果为根据,从实现的角度进一步划分为模块,并组成模块的层次结构。

    填空题查看答案

  • 什么软件?软件按功能进行划分,可以划分成哪几类?按工作方式进行分类,可以划分成哪几类?

    简答题查看答案

  • 什么是抽象类?在建模时有时使用抽象类有什么好处?

    简答题查看答案

  • 软件生存周期为什么划分成阶段?

    简答题查看答案

  • 软件生命周期为什么要划分成阶段?应怎样来划分阶段?在软件开发过程中,为什么要强调文档编写?

    简答题查看答案

  • 在软件开发过程中,继承有什么好处?

    简答题查看答案

  • 良好的软件体系结构设计有什么好处?

    简答题查看答案

  • 引入了软件体系结构以后,传统软件过程发生了哪些变化?这种变化有什么好处?

    简答题查看答案

  • 嵌入式操作系统开发中,使用软件组件技术有什么好处?

    简答题查看答案