软件设计的目标和任务:根 据 用 信 息 域 表 示 的 软 件 需 求 , 以 及 功 能 和 性 能 需 求 , 进 行:数 据 设 计;系 统 结 构 设 计;过 程 设 计
软件设计任务:从工程管理的角度来看,软件设计分为两步完成:概要设计;详细设计
软件 设 计 过 程 :1.制 定 规 范 2. 软 件 系 统 结 构 的 总 体 设 计 3.处 理 方 式 设 计 4.数 据 结 构 设 计 5. 可 靠 性 设计6. 编 写 概 要 设 计 阶 段 的文 档 7.概 要 设 计 评 审
软件设计基础:自顶向下,逐步细化:将 软 件 的 体 系 结 构 按 自 顶 向 下 方 式 , 对 各 个 层 次 的 过 程 细 节 和 数据 细 节 逐 层 细 化 。
软件结构: 包 括 两 部 分 。 程 序 的 模 块 结 构 和 数 据 的 结 构
程序结构:
结构图: 反 映 程 序 中 模 块 之 间 的 层 次 调 用 关 系 和 联 系 .
模块化:能 够 把 一 个 大 而 复 杂 的 软 件 系 统 划 分 成 易 于 理 解 的 比 较 单 纯 的 模 块 结 构 。
抽象化:软 件 系 统 进 行 模 块 设 计 时 , 可 有 不 同 的 抽 象 层 次 。
数据抽象:在 不 同 层 次 上 描 述 数 据 对 象 的 细 节 , 定 义 与 该 数 据 对 象 相 关 的 操 作 。
模 块 :“ 模 块 ” 一 般 具 有 如 下 三 个 基 本 属 性:功 能 : 描 述 该 模 块 实 现 什 么 功 能
逻 辑 : 描 述 模 块 内 部 怎 么 做
状 态 : 该 模 块 使 用 时 的 环 境 和 条件
数 据 耦 合 :如 果 一 个 模 块 访 问 另 一 个 模 块 时 , 彼 此 之 间 是 通 过 简 单 数 据参 数 ( 不 是 控制 参 数 、