总体设计 ●原理、启发式规则 Group ●常用工具 ●面向数据流的设计方法 by
总体设计 原理、启发式规则 常用工具 面向数据流的设计方法 by XJU SE Group
设计原理 模块化 ●7 ●抽象 Group ●逐步求精 Q信息隐藏和局部化广 by XJU ●模块独立 PT月T=
设计原理 模块化 抽象 逐步求精 信息隐藏和局部化 模块独立 by XJU SE Group
模块化 分而治之 模块 。由边界元素限定的相邻程序元素的序列,而且有一 个总体标识符代表它 ·边界元素:如Begin.End,OO方法中的对象,对象内 的方法 ·相邻程序元素:如数据说明,可执行的语言 ·模块是构成程序的基本构件 ●模块化 ●把程序划分成独立命名且可独立访问的模块,每个 模块完成一个子功能,把这些模块集成起来构成一 个整体,可以完成指定的功能,以满足用户的需求 ·模块的规模要适中
模块化 模块 由边界元素限定的相邻程序元素的序列,而且有一 个总体标识符代表它 • 边界元素:如Begin.End, {.},OO方法中的对象,对象内 的方法 • 相邻程序元素:如数据说明,可执行的语言 • 模块是构成程序的基本构件 模块化 把程序划分成独立命名且可独立访问的模块,每个 模块完成一个子功能,把这些模块集成起来构成一 个整体,可以完成指定的功能,以满足用户的需求 • 模块的规模要适中 分而治之 by XJU SE Group
模快化和软件成本 最小成本区 软件总成本 分而治之 M 接口成本 检 成本/模块 模块数目
模块化和软件成本 分而治之 by XJU SE Group
抽象和逐步求精 ·是一对互补的概念 ●抽象 ●人们在实践中认识到,在现实世界中的一定事物, 状态或过程之间总存在着某些相似的方面(共性) 把这些相似的方面集中和概括起来,暂时忽略它们 之间的差异,这就是抽象 ·抽出事物的本质特性而暂时不考虑它们的细节 Animal Dog pppboy@163.com
抽象和逐步求精 是一对互补的概念 抽象 人们在实践中认识到, 在现实世界中的一定事物, 状态或过程之间总存在着某些相似的方面(共性), 把这些相似的方面集中和概括起来,暂时忽略它们 之间的差异,这就是抽象 抽出事物的本质特性而暂时不考虑它们的细节 by XJU SE Group