抽象和逐步求精 逐步求精 ·为了集中精力解决主要问题而尽量推迟对问题细节 的考虑 ·Miller法则:一个人在任何时候都只能把注意力集中 在7±2个知识块上 DFD/LO 写在一张ppt中的文档, 条目也不宜太多~~~ DFD/L1 2.1-2.3 +3, 1.2-1.3 2.2(2.4 43.23.3 DFD/L2.1 DFD/L2.2 DFD/L2.3
抽象和逐步求精 逐步求精 为了集中精力解决主要问题而尽量推迟对问题细节 的考虑 Miller法则:一个人在任何时候都只能把注意力集中 在 7 ± 2个知识块上 写在一张ppt中的文档, 条目也不宜太多~~~ by XJU SE Group
信息隐藏和局邰化 ·信息隐藏 ●应这样设计和确定模块,使得一个模块内部 的信息(过程和数据)对于不需要这些信息 的模块来说,是不能访问的。 家丑不可外扬
信息隐藏和局部化 信息隐藏 应这样设计和确定模块,使得一个模块内部 的信息(过程和数据)对于不需要这些信息 的模块来说,是不能访问的。 家丑不可外扬 by XJU SE Group
局部化 ● 局部化 ●把一些关系密切的软件元素物理地放得彼此 靠近 ·如函数中的局部变量 ·衣柜里的春夏秋冬 ·男、女生宿舍 信息隐藏和局部化,有利于软件维护
局部化 局部化 把一些关系密切的软件元素物理地放得彼此 靠近 • 如函数中的局部变量 • 衣柜里的春夏秋冬 • 男、女生宿舍 信息隐藏和局部化,有利于软件维护 by XJU SE Group
模块独立 是模块化、抽象、信息隐藏和局部化四个概念 的直接结果 ·开发具有独立功能而且和其他模型之间没有过 多的相互作用的模块,就可以做到模块独立 ·即,希望设计这样的软件结构,使得每个模块完成 一个相对独立的特定子功能,并且和其它模块之间 的关系很简单 ●模块独立的优点 。易于开发 ●易于测试和维护
模块独立 是模块化、抽象、信息隐藏和局部化四个概念 的直接结果 开发具有独立功能而且和其他模型之间没有过 多的相互作用的模块,就可以做到模块独立 即,希望设计这样的软件结构,使得每个模块完成 一个相对独立的特定子功能,并且和其它模块之间 的关系很简单 模块独立的优点 易于开发 易于测试和维护 by XJU SE Group
模块独立的两个定性度量标准 ●内聚 ·衡量一个模块内部各个元素彼此结合的紧密 程度 ·示例:凝聚力 ·耦合 ●衡量不同模块之间彼此相互依赖的紧密程度 ·示例:夫妻
模块独立的两个定性度量标准 内聚 衡量一个模块内部各个元素彼此结合的紧密 程度 • 示例:凝聚力 耦合 衡量不同模块之间彼此相互依赖的紧密程度 • 示例:夫妻 by XJU SE Group