• 软件设计的基本原理


    那么 今天会展开一个新的模块:软件设计的基本原理  其模块的主要特点是:

    1.模块化

    模块在程序中是数据说明可执行语句等程序对象的集合,或者是单独命名和编址的元素,如高级语言中的过程、函数、子程序等。

    模块具有以下基本属性:

    接口:指模块的输入与输出

    功能:指模块要实现的功能

    逻辑:描述内部如何实现要求的功能及所需数据

    状态:该模块的运行环境,即模块的调用与被调用关系

    模块化是解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。在划分模块时,模块的规模应当取决于它的功能和用途,同时减少接口的代价,提高模块独立性。

    特性:抽象(用层次的方式构造和分析复杂系统)、信息隐蔽(只对特定或者需要的模块进行访问)、局部化

    2.模块的独立性

    指每个模块只完成系统要求独立的子功能,并且与其他模块的联系最少且接口简单。

    衡量标准:

    A.耦合性,也称块间耦合。指软件系统结构中各模块间相互联系的紧密程度的一种度量。

    无直接耦合:模块间没有联系,不相互传递信息。

    数据耦合:指传递简单的数据值。

    标记耦合:指两个模块传递的是数据结构的地址(传址)

    控制耦合:两个模块传递的是控制变量(如开关、标志)该模块通过控制变量的值有选择的执行块某一功能。

    公共耦合:指通过一个公共数据环境相互作用的某些模块间的耦合,公共数据环境可以是全局变量或者数据结构共享的通信区,内存的公共覆盖区以及任何存储介质上的文件、物理设备等

    内容耦合:一个模块直接访问另一个模块的内部数据;一个模块不通过正常的入口转入到另一个模块内部;两个模块有一部分程序代码重迭;一个模块有多个入口。

     内聚性,又称块内联系。指模块功能强度的度量,即一模块内各个元素彼此结合的紧密程度的度量。

    偶然内聚:一个模块间没有联系

    逻辑内聚:模块内执行几个逻辑相似的功能,通过参数确定该模块完成哪一个功能。

    时间内聚:吧需要同时执行的模块动作组合在一起形成的模块为时间内聚模块。

    过程内聚:把流程图作为工具设计程序时,流程图中的某一部分划分出组成模块,就得到过程内聚模块。

    通信内聚:模块内所有处理元素都在同一个数据结构上操作,或者各处理使用相同的输入数据或者是产生相同的输出数据。

    顺序内聚:一个模块内的处理元素和同一个功能密切相关,这些处理必须顺序执行,通常一个处理元素的输出数据作为另一个处理单元的输入数据。

    功能内聚:模块内所有元素共同完成一个功能,缺一不可。因为它的功能是单一的明确的,因此与其他模块的耦合是最弱的。

    面向数据流的设计方法:

       因为是新开的一个模块 所以主要是理解其主要的关键词的含义和概念。

     

     

  • 相关阅读:
    VUE注意
    https://www.ituring.com.cn/article/211352虚拟DOM
    web.xml中关于Servlet、Filter、Listener的配置
    Eclipse中web项目部署至Tomcat步骤
    BAE百度云平台的mysql数据库的施用(Java)
    MySQL存储过程
    python列表插入--append(), extend(), insert()
    range()函数
    c++拷贝构造函数引用传参
    我居然要写这周的周报???
  • 原文地址:https://www.cnblogs.com/bibabo/p/9392510.html
Copyright © 2020-2023  润新知