软 2、分解与抽象 件 分解是控制软件复杂性的基本手 段。抽象是人类认识复杂问题的思 维工具之一。 工3、逐步求精 4、信息隐藏( nformation Hiding)A 程 模块要具有独立性、功能要单 与其他模块的数据共享降到最低限 原度。这样,可使模块重用性好,易 于测试、组装和维护等。 理
软 件 工 程 原 理 2、分解与抽象 分解是控制软件复杂性的基本手 段。抽象是人类认识复杂问题的思 维工具之一。 3、逐步求精 4、信息隐藏(Information Hiding) 模块要具有独立性、功能要单一, 与其他模块的数据共享降到最低限 度。这样,可使模块重用性好,易 于测试、组装和维护等
四、软件设计过程和模型 软件工程原理 软件设计的任务: 软件需求规格说明一>软件设计文档 需求规格说明包括信息描述、功 能描述、行为描述、其他需求等 作为设计的输入。设计的输出结果 是数据设计、体系结构设计、接口 设计等
软 件 工 程 原 理 四、软件设计过程和模型 软件设计的任务: 软件需求规格说明->软件设计文档 需求规格说明包括信息描述、功 能描述、行为描述、其他需求等, 作为设计的输入。设计的输出结果 是数据设计、体系结构设计、接口 设计等
软件 数据设计 信息描述「体系结构设计 工功能描述设诗 接口设偏码快块/构件 行为描述过程设计 其他需求 程原理 软件设计过程
软 件 工 程 原 理 设计 编码 信息描述 功能描述 行为描述 其他需求 过程设计 体系结构设计 接口设计 数据设计 模块/构件 软件设计过程
软件 软件设计既是过程又是建立模型。 设计模型如下图所示 工 接口设计过程设计 需求分 析模型 体系结构设诅隞据设讦 程原理 设计模型
软 件 工 程 原 理 设计模型 需求分 析模型 接口设计 过程设计 体系结构设计 数据设计 软件设计既是过程又是建立模型。 设计模型如下图所示:
软件 42软件体系结构 软件体系结构概念 软件体系结构指软件的整体结构和 这种结构提供系统在概念上的整体性 工的方式 体系结构设计是要建造一个基于计 算机系统所需要的数据和程序构件的 程原理 结构,而重点关注的是软件构件结构 构件的性质以及它们的交互。 体系结构设计过程:系统结构化 控制建模、模块分解
软 件 工 程 原 理 4.2 软件体系结构 一、软件体系结构概念 软件体系结构指软件的整体结构和 这种结构提供系统在概念上的整体性 的方式。 体系结构设计是要建造一个基于计 算机系统所需要的数据和程序构件的 结构,而重点关注的是软件构件结构、 构件的性质以及它们的交互。 体系结构设计过程:系统结构化、 控制建模、模块分解