软件结构

用手机看条目

出自 MBA智库百科(https://wiki.mbalib.com/)

软件结构(Software Structure)

目录

什么是软件结构

  软件结构是指一种层次表况,由软件组成成分构造软件的过程、方法和表示。

  软件结构主要包括程序结构和文档结构。程序结构有两层含义,一是指程序的数据结构和控制结构;另一是指由比程序低一级的程序单位(模块)组成程序的过程、方法和表示。在后者含义下,具有代表性的是块结构和嵌套结构两种。块结构比较自然,各个部分之间通过一些公用变量取得联系,嵌套结构是在嵌套分程序的基础上引进局部性和动态性,以减少程序的初始信息量,嵌套结构不如块结构直观,调试不方便。

  软件结构包括构成系统的设计元素的描述、设计元素之间的交互、设计元素的组合模式以及在这些模式中的约束。一个系统由一组构件以及它们之间的交互关系组成,这种系统本身又可以成为一个更大的系统的组成元素。

软件结构的要求

  软件结构主要包括程序结构和文档结构。

  (1)划分模块时,尽量做到高内聚、低耦合,保持模块的相对独立性,并以此原侧优化初始的软件结构。

  (2)一个模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近。

  (3)软件结构的深度、宽度、扇入、扇出应适当。

  (4)模块的大小要适中。

相关条目

本条目对我有帮助0
MBA智库APP

扫一扫,下载MBA智库APP

分享到:
  如果您认为本条目还有待完善,需要补充新内容或修改错误内容,请编辑条目

本条目由以下用户参与贡献

寒曦.

评论(共0条)

提示:评论内容为网友针对条目"软件结构"展开的讨论,与本站观点立场无关。

发表评论请文明上网,理性发言并遵守有关规定。

MBA智库
打开APP

以上内容根据网友推荐自动排序生成