软件设计师-第六章(结构化开发方法)
系统设计的基本原理
高内聚、低耦合
从高到低
类型 | 特点 | 记忆 |
---|---|---|
偶然内聚 | 一个模块内的各处理元素之间没有任何联系 | 无直接关系 |
逻辑内聚 | 模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能 | 逻辑相似、参数决定 |
时间内聚 | 把需要同时执行的动作组合在一起形成的模块 | 同时执行 |
过程内聚 | 一个模块完成多个任务,这些任务必须按指定的过程程序执行 | 指定的过程顺序 |
通信内聚 | 模块内的所有处理元素都在同一个任务 | 相通数据结构、相通输入输出 |
顺序内聚 | 一个模块中各个处理元素都密切相关同一个功能必须执行 前一个功能元素的输出就是下一个功能元素的输入 |
顺序执行、输入为输出 |
功能内聚 | 最强内聚,模块内的所有单元共同作用完成一个功能,缺一不可 | 共同作用、缺一不可 |
从低到高
类型 | 特点 | 记忆 |
---|---|---|
无直接耦合 | 两个模块之间没有直接的关系,它们分别从属于不同模块的控制与调用,不传递任何信息 | 无直接关系 |
数据耦合 | 两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中的值传递 | 传递数据值调用 |
标记耦合 | 两个模块之间传递的是数据结构 | 传递数据结构 |
控制耦合 | 一个模块调用另一个模块时,传递的是控制变量 | 传递控制变量 |
外部耦合 | 模块间通过软件之外的环境联合(I/O 设备、格式、通信协议上) | 软件外部环境 |
公共耦合 | 通过一个公共数据环境相互作用的那些模块间的耦合 | 外部公共数据 |
内容耦合 | 当一个模块直接使用另一个模块的内部数据。或通过非正常入口转入另一个模块内部时 | 模块内部关联 |
结构化分析
用户界面设计
用户界面设计的三大黄金原则:
- 用户操作控制
- 减轻用户的记忆负担
- 保持界面的一致性
用户界面设计的四个问题
- 系统响应时间
- 帮助设施
- 错误信息处理
- 菜单与命令标记
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 JavaHna!