系统设计的基本原理

高内聚、低耦合

从高到低

类型 特点 记忆
偶然内聚 一个模块内的各处理元素之间没有任何联系 无直接关系
逻辑内聚 模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能 逻辑相似、参数决定
时间内聚 把需要同时执行的动作组合在一起形成的模块 同时执行
过程内聚 一个模块完成多个任务,这些任务必须按指定的过程程序执行 指定的过程顺序
通信内聚 模块内的所有处理元素都在同一个任务 相通数据结构、相通输入输出
顺序内聚 一个模块中各个处理元素都密切相关同一个功能必须执行
前一个功能元素的输出就是下一个功能元素的输入
顺序执行、输入为输出
功能内聚 最强内聚,模块内的所有单元共同作用完成一个功能,缺一不可 共同作用、缺一不可

从低到高

类型 特点 记忆
无直接耦合 两个模块之间没有直接的关系,它们分别从属于不同模块的控制与调用,不传递任何信息 无直接关系
数据耦合 两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中的值传递 传递数据值调用
标记耦合 两个模块之间传递的是数据结构 传递数据结构
控制耦合 一个模块调用另一个模块时,传递的是控制变量 传递控制变量
外部耦合 模块间通过软件之外的环境联合(I/O 设备、格式、通信协议上) 软件外部环境
公共耦合 通过一个公共数据环境相互作用的那些模块间的耦合 外部公共数据
内容耦合 当一个模块直接使用另一个模块的内部数据。或通过非正常入口转入另一个模块内部时 模块内部关联

结构化分析



用户界面设计

用户界面设计的三大黄金原则:

  1. 用户操作控制
  2. 减轻用户的记忆负担
  3. 保持界面的一致性

用户界面设计的四个问题

  1. 系统响应时间
  2. 帮助设施
  3. 错误信息处理
  4. 菜单与命令标记