��ǰλ�ã�首页 > 集团企业

集团企业

结构化设计的原理

����:ʱ��:2019-04-13
    一个独立且连接的组件,称为模块。任何系统结构化设计方法的基本思想是模块化系统,即从上到下逐步分解系统 由功能模块组成的系统。在这个基本思想的指导下,系统设计人员可以逐层将它们逐层分解为多层次,相对独立,从上到下,从抽象到具体。 通过一套标准设计指南和图表,系统被分解为具有一定程度独立性的适当大小和功能的多个模块,将复杂系统转换为易于实现,易于维护的模块化。结构体 系统结构化设计的过程可分为两个步骤。A第一步是根据数据流程图导出系统的初始结构。   数字;第二步是结构改进的迭代过程。因此,系统结构图不仅可以表示系统的层次关系,还可以反映模块的调用关系和模块之间的数据流。 转移关系的特征   模块划分标准   结构化设计中要解决的主要问题是将系统分解为模块并以结构图的形式表达。 花费的时间,开发成本以及系统实施和维护的简易性。为了能够合理地划分系统的内部连接。因此,模块划分是否合理直接影响系统设计的质量并影响系统开放。     每个模块都具有很强的独立性,分割模块时遵循的一般原则是A。 子问题分配给同一模块;不相关的子问题被分配给系统的不同模块。测量系统的结构化程度和模块的独立性,模块与模块之间的关联程度以及模块内各个组件之间的聚合     评估两个评估标准 模块之间的关联度   模块之间的关联程度用于指示模块与其他模块的接近程度。结合程度越高低,模块之间的连接越少,模块的独立性越强,独立编程和调试就越容易。     为了从以下三个方面进行测量和评估和修改,一个模块中生成的错误对其他模块的影响将更小。对于模块之间的关联程度,   这表明被调用模块包含许多不相关的内容,这导致模块之间的连接数量增加。修改模块将直接(1)模块之间的联系。如果模块直接调用另一个模块内的数据或指令, 系统模式。另一种联系方式是通过被调用模块的名称调用整个模块,以便它可以执行某些功能,影响其他模块,并降低模块的独立性。因此,在系统设计中,您应该尽量避免使用此关节 这可以减少模块之间的连接并增加它们的独立性。因此,在系统设计中,应尽可能使用这种联系方。   在序列调用过程中过度使用控制信息将不可避免地增加模块之间的连接并影响模块的独立性。 (2)模块之间使用的控制信息量。控制信息是指控制程序运行过程的信息。 因此,控制信息应尽可能少地用于模块之间。当需要使用包含模块之间的控制信息的呼叫关系时,可以通过功能分解来消除控制信息的影响。   联系信息。但是,如果模块之间传输的数据太多,也会给理解和修改模块带来困难,(3)模块之间传输的数据量。通过调用关系在模块之间传输数据是理想的。 设计和维护系统越强大,越容易。并降低系统的可维护性。模块和其他模块之间传递的数据越少,模块之间的独立性   要考虑性别。模块之间更简单,更清晰,更易于理解,关联程度越低,模块的独立性将降低模块之间的关联度,除了上述考虑因素外,还来自模块接口更强   模块内部的聚合度   模块内各组件越接近,聚合程度越高,模块的独立性越强。模块内部的聚合度用于描述和评估模块内各种组件之间的紧密关系。学位。 以下七种模块形式的聚合程度由模块聚合的方式决定。根据模块的内部结构,聚合方法可以   聚合模块。模块内部的各个组件之间几乎没有联系,只是为了节省存储空间或(1)意外聚合。结合几个不相关的函数,形成一个称为偶然机会的模块 提高操作速度并将它们结合起来,因此聚合度最低。   (2)逻辑聚合。几个逻辑相似但不相关的功能的组合 选择控制变量以供执行。一个模块,称为逻辑聚合模块。在这种聚合形式中,聚合度也非常低,并且模块中的各种功能是   该模块称为时间聚合模块。例如,系统初始化模块,结束处理模块等可以考虑时间(3)时间聚合。需要同时处理的几个函数的组合     性聚合。   通过组合若干功能形成的模块,称为程序聚合模块。这些组件的聚合度高于先前的(4)工艺聚合。为了完成业务流程,执行条件由相同的控制流程控制。 更高   (5)数据聚合。通过组合相同数据处理的若干功能而形成的模块 它被称为数据聚合模块。这种模块可以合理地定义功能,结构也很清晰,因此聚合度相对较高 高(6)顺序聚合。按顺序执行的一个进程的输出是另一个进程的输入工作   可以组合在一起的模块称为顺序聚合模块。该模块具有更高的聚合度。 (7)功能聚合。为了完成特定任务,由简单处理函数组成的模块称为工作。最强,聚合度也是最高能量聚集模块。该模块具有单一功能,内部紧密连接,易于编程,调试和修改,因此它是独立的。   在上述七种模块聚合方法中,聚合度依次增加。由于功能聚合模块的聚合 程度最高,所以在划分模块的过程中,首先应该尝试使用功能聚合。其次,如果有必要,可以考虑使用顺序聚合或数据聚合,网站构建 但避免意外聚合和逻辑聚合。
���ű�ǩ: