部件对象模型是什么
组 件 对 象 模 型 及 其 重 用 范 畴
COM 组 件 是 遵 循COM 规 范 编 写、 以Win32 动 态 链 接 库(DLL) 或 可 执 行 文 件(EXE) 形 式 发 布 的 可 执 行 二 进 制 代 码, 能 够 满 足 对 组 件 架 构 的 所 有 需 求。 遵 循COM 的 规 范 标 准, 组 件 与 应 用、 组 件 与 组 件 之 间 可 以 互 操 作, 极 其 方 便 地 建 立 可 伸 缩 的 应 用 系 统。COM 是 一 种 技 术 标 准, 其 商 业 品 牌 则 称 为ActiveX。
—- 近 几 年 来, 组 件 在 软 件 开 发 中 得 到 了 广 泛 的 应 用, 尤 其 是Windows DNA 将 组 件 应 用 于Internet, 进 行 各 种 事 务 处 理, 显 示 出 了 强 大 的 功 能。 从 组 件 机 制 和 接 口 标 准 方 面 探 讨 组 件 不 是 一 件 轻 松 的 事 情, 我 们 这 里 仅 从 工 程 应 用 的 范 畴 讨 论 组 件 的 开 发 与 使 用 问 题。 组 件 在 应 用 开 发 方 面 具 有 以 下 特 点:
—- 第 一, 组 件 是 与 开 发 工 具 语 言 无 关 的。 开 发 人 员 可 以 根 据 特 定 情 况 选 择 特 定 语 言 工 具 实 现 组 件 的 开 发。 对 于Internet 应 用 而 言, 完 成 事 务 逻 辑 处 理 计 算 任 务 的 组 件 以MS Visual Basic 进 行 开 发 是 首 选 方 案。 其 结 果 是 开 发 迅 速, 调 试 方 便, 编 译 之 后 的 组 件 以 二 进 制 的 形 式 发 布, 可 跨Windows 平 台 使 用, 而 且 源 程 序 代 码 不 会 外 泄, 有 效 地 保 证 了 组 件 开 发 者 的 版 权。
—- 第 二, 通 过 接 口 有 效 保 证 了 组 件 的 复 用 性。 一 个 组 件 具 有 若 干 个 接 口, 每 个 接 口 代 表 组 件 的 某 个 属 性 或 方 法。 其 他 组 件 或 应 用 程 序 可 以 设 置 或 调 用 这 些 属 性 和 方 法 来 进 行 特 定 的 逻 辑 处 理。 组 件 和 应 用 程 序 的 连 接 是 通 过 其 接 口 实 现 的。 负 责 集 成 的 开 发 人 员 无 需 了 解 组 件 功 能 是 如 何 实 现 的, 只 需 简 单 地 创 建 组 件 对 象 并 与 其 接 口 建 立 连 接。 在 保 证 接 口 一 致 性 的 前 提 之 下, 可 以 调 换 组 件、 更 新 版 本, 也 可 以 把 组 件 安 插 在 不 同 的 应 用 系 统 中。
—- 第 三, 组 件 运 行 效 率 高、 便 于 使 用 和 管 理。 因 为 组 件 是 二 进 制 代 码, 运 行 效 率 比ASP 脚 本 高 很 多。 核 心 的 商 务 逻 辑 计 算 任 务 必 须 由 组 件 来 担 纲,ASP 脚 本 只 起 组 装 的 角 色。 而 且 组 件 在 网 络 上 的 位 置 可 被 透 明 分 配, 组 件 和 使 用 它 的 程 序 能 在 同 一 进 程 中、 不 同 进 程 中 或 不 同 机 器 上 运 行。 组 件 之 间 是 相 互 独 立 的,MTS 使 对 组 件 的 管 理 更 加 简 便。 组 件 对 象 通 过 一 个 内 部 引 用 计 数 器 来 管 理 它 自 己 的 生 存 期, 这 个 计 数 器 存 放 任 何 时 候 连 接 到 该 对 象 的 客 户 数。 当 引 用 计 数 变 为0 时, 对 象 可 以 把 自 己 从 内 存 中 释 放 掉。 这 使 程 序 员 不 必 考 虑 与 提 供 可 共 享 资 源 有 关 的 问 题。
—- 对 于 使 用 组 件 的 集 成 开 发 者 而 言, 一 个 组 件 就 是 一 个 接 口 集, 只 有 通 过 接 口 才 能 与 组 件 进 行 通 信; 而 对 于 组 件 来 说, 接 口 是 包 含 一 个 函 数 指 针 数 组 的 内 存 结 构, 每 个 数 组 元 素 的 内 容 是 一 个 由 组 件 所 实 现 的 函 数 地 址。 在 一 个 应 用 程 序 中, 起 决 定 作 用 的 是 组 件 的 接 口 而 不 是 组 件 本 身。 只 要 组 件 的 接 口 保 持 不 变, 组 件 可 以 任 意 升 级 或 更 换, 而 应 用 程 序 不 必 做 任 何 修 改。 接 口 将 特 定 的 行 为 封 装 起 来, 一 方 面 使 客 户 可 以 用 同 样 的 方 式 处 理 不 同 组 件, 一 方 面 同 一 组 件 可 以 在 不 同 的 应 用 中 使 用。 这 些 特 点 决 定 了 组 件 必 然 有 很 好 的 重 用 性。 其 重 用 性 主 要 表 现 在 以 下 的 使 用 场 合:
—- COM 组 件 并 不 是 专 为 一 种Windows 平 台 而 设 计 的, 同 一COM 组 件 可 以 在Win95、Win98、Workstation 及NT 上 使 用。 组 件 既 可 以 被 嵌 入 动 态Web 页 面, 又 可 以 在LAN 或 桌 面 环 境 的VB 和 VC 等 应 用 中 使 用。
COM 组 件 之 间 是 彼 此 独 立 的。 当 应 用 需 求 发 生 变 更 时, 可 能 需 要 更 换 中 间 层 的 个 别COM 组 件, 但 这 并 不 会 影 响 其 他 组 件 的 继 续 使 用。
COM 组 件 具 有 若 干 对 外 接 口( 属 性 和 方 法), 相 当 于 芯 片 的” 管 脚 “。 根 据 不 同 的 应 用 需 求, 可 以 有 选 择 地 使 用 不 同 的 管 脚。 即 使 某 些 管 脚 被” 废 弃”,COM 组 件 本 身 仍 然 可 继 续 使 用。
同 一COM 组 件 可 以 在 不 同 的 应 用 环 境 中 重 复 使 用。COM 组 件 不 一 定 是 为 专 门 的 系 统 而 设 计, 可 以 有 较 宽 的 应 用 领 域, 不 会 因 为 某 一 系 统 的” 过 时” 而 被” 废 弃”。
—-COM 组 件 及 其 较 高 的 可 重 用 性 为 我 们 展 示 了 一 种 崭 新 的 软 件 设 计 思 路, 以 组 件 对 象 为 中 心 的 设 计 方 法 把 硬 件 以 芯 片 为 中 心 的 工 艺 思 想 恰 如 其 分 地 融 合 于 软 件 的 面 向 对 象 的 分 析、 设 计 和 施 工 之 中, 使 面 向 对 象 的 概 念 和 方 法 从 工 具 语 言 的 层 次 一 下 子 跃 上 了 系 统 的 应 用 层, 也 为DNA 思 想 奠 定 了 现 实 基 础。
基 于 组 件 对 象 的 软 件 工 程 方 法
—- 与 传 统 的 软 件 开 发 不 同, 在 基 于 组 件 对 象 的 软 件 工 程 中 应 着 重 进 行 组 件 的 规 划、 设 计 与 开 发。 如 何 将 传 统 的 软 件 工 程 学 和 组 件 对 象 合 理 地 结 合 在 一 起, 至 今 还 处 在 发 展 和 完 善 阶 段, 达 成 共 识 仍 需 时 日。 一 般 而 言, 在 软 件 开 发 的 过 程 中, 首 先 应 逐 步 深 入 对 组 件 进 行 功 能 分 析、 规 划 和 对 外 接 口 的 设 计, 进 而 落 实 内 部 细 节 的 实 现, 最 终 完 成 组 件 的 部 署 与 管 理。 图1 显 示 了 进 行 基 于 组 件 对 象 的 软 件 工 程 开 发 过 程。
—- 按 常 规 的 软 件 工 程 方 法 进 行 系 统 需 求 分 析 后, 将 得 到 系 统 的 数 据 流 图DFD 和 系 统 结 构 图SC, 由 此 确 定 系 统 需 要 处 理 的 各 种 应 用 请 求。 此 时 可 以 初 步 确 定 所 需 的COM 组 件, 再 由 划 分 出 的 若 干 组 件 规 划 其 需 要 实 现 的 功 能。 组 件 的 规 划 是 否 合 理 对 于 基 于Web 的 软 件 工 程 至 关 重 要, 规 划 不 合 理 往 往 导 致 工 程 的 延 期 或 反 复。
—- 一 般 来 说,COM 组 件 的 规 划 应 遵 循 以 下 原 则:
用 户 对 于 数 据 库 的 请 求 应 通 过COM 组 件 实 现。 将 访 问 权 限 授 予COM 组 件, 保 证 了 访 问 数 据 库 的 安 全 性; 把 对 每 个 用 户 的 连 接 变 成 和COM 组 件 的 连 接, 以 避 免 数 据 库 资 源 的 浪 费 和 崩 溃 的 危 险。
组 件 粒 度 不 宜 过 大, 尽 量 让 每 一 个COM 组 件 实 现 某 一 个 或 一 类 相 似 的 应 用 请 求, 而 不 要 追 求 其 功 能 的 过 分 繁 多。 保 证 每 个 组 件 对 象 完 成 的 商 务 逻 辑 功 能 相 对 单 一, 有 助 于 发 挥 重 用 机 制 和 调 节DNA 的 适 应 性。
COM 组 件 与 用 户 的 接 口 应 尽 量 简 单、 友 好。
COM 组 件 如 果 是 可 视 的(ActiveX 控 件), 则 只 能 有 一 个 可 视 化 界 面。
—- 进 行 系 统 的 详 细 设 计 时, 需 进 行 数 据 库 设 计。 由 于 已 经 初 步 划 分 出 需 要 定 制 的COM 组 件, 此 时 可 以 根 据 库 表 结 构 进 一 步 确 定 组 件 的 对 外 接 口, 即 组 件 支 持 的 事 件、 方 法 和 属 性。 一 般 访 库 操 作 由 组 件 完 成, 所 以COM 组 件 应 能 识 别 不 同 的 访 库 命 令, 进 行 特 定 处 理, 并 将 处 理 结 果 作 为 对 外 接 口 返 回 给 用 户。 与 传 统 的 软 件 工 程 学 有 所 不 同, 基 于 组 件 对 象 的 应 用 系 统 是 由 组 件 实 现 特 定 应 用 处 理 和 商 务 逻 辑 计 算 任 务, 而 其 具 体 实 现 对 集 成 开 发 人 员 来 说 是 封 装 好 的, 他 们 不 必 耗 费 精 力 去 关 心 实 现 细 节, 只 需 规 定 应 用 系 统 与 组 件 的 接 口, 指 明 在 何 时、 何 处 调 用 哪 个 组 件 即 可。
—- 组 件 的 接 口 在 整 个 应 用 系 统 中 起 决 定 性 作 用。 接 口 设 计 不 合 理, 不 仅 影 响 组 件 本 身 的 可 重 用 性, 并 且 将 影 响 整 个 应 用 系 统 的 升 级, 缩 短 系 统 的 生 命 周 期。 所 以 确 定 组 件 的 接 口 要 经 过 深 思 熟 虑, 使 它 能 支 持 各 种 不 同 的 应 用。
—- 接 口 应 具 有 较 高 的 通 用 性, 以 提 高 整 个 应 用 系 统 的 复 用 能 力, 同 时 还 要 兼 顾 简 单 和 实 用 性。 举 例 说, 如 果 我 们 需 要 定 制 一 个 组 件 访 问 特 定 的 数 据 库 并 将 结 果 返 回 给 用 户。 若 只 是 为 该 系 统 设 计, 可 以 将 库 名、 表 名、 访 库 语 句 全 部 封 装 在 组 件 内 部, 这 样 的 组 件 接 口 简 单, 但 重 用 性 很 小。 若 将 库 名、 表 名 等 作 为 组 件 的 接 口, 组 件 的 重 用 性 大 大 提 高 了, 但 接 口 复 杂 了, 不 利 于 组 件 的 拆 换。 建 议 的 做 法 是, 如 果 希 望 系 统 有 再 次 开 发 或 移 植 的 潜 力, 可 以 将 库 表 名 作 为 接 口, 访 库 语 句 应 封 装 在 组 件 内 部。 如 果 将 访 库 权 限 交 给 用 户, 既 不 利 于 数 据 库 的 安 全 性, 也 会 给 应 用 程 序 带 来 很 大 的 负 担。
—-组 件 的 内 部 实 现 细 节 不 能 反 映 到 接 口 中, 接 口 同 内 部 实 现 细 节 的 隔 离 程 度 越 高, 组 件 或 应 用 发 生 变 化 对 接 口 的 影 响 就 越 小。 在 设 计 组 件 接 口 时, 还 要 尽 量 估 计 到 将 来 可 能 出 现 的 各 种 情 况, 力 争 设 计 出 具 有 高 复 用 性、 适 应 性 和 灵 活 性 的 接 口。
—- 完 成 系 统 的 详 细 设 计 之 后, 接 下 来 进 行 组 件 的 开 发 和 测 试。 组 件 不 依 赖 于 特 定 语 言, 开 发 者 可 根 据 实 际 需 要 选 择 使 用VB、VC 或 Java 作 为 开 发 工 具。COM 组 件 的 开 发 工 作 可 委 托 给 专 门 的 开 发 组。 组 件 的 接 口 一 旦 确 定, 组 件 的 开 发 和 应 用 系 统 实 现 的 其 他 工 作 可 由 各 个 专 门 小 组 同 时 进 行, 可 大 大 缩 短 开 发 时 间。
—- 在 最 后 实 现 阶 段, 把 经 过 测 试 的COM 组 件 集 成 到 动 态Web 的ASP 页 面 脚 本 中, 并 进 行 系 统 测 试。 在 集 成 过 程 中, 一 般 要 交 替 使 用Visual InterDev 和FrontPage 作 为 工 具。 具 体 实 施 步 骤 如 下:
通 过Visual InterDev 建 立Web 站 点, 连 接 服 务 器 并 在Web 服 务 器 的 根 目 录 下 建 立 站 点 主 页。 于 是 在 服 务 器 上 同 时 建 立 了 一 个 指 向 新Web 目 录 的 与 站 点 同 名 的 新 虚 拟 根。InterDev 还 会 自 动 在 项 目 中 放 置 文 件Global.asa 和 文 件 夹Images, 前 者 负 责 存 储 整 个 应 用 程 序 中 用 到 的 全 局 设 置, 后 者 包 含 了Web 页 面 上 所 要 显 示 的 各 种 图 形。
在FrontPage 中 规 划 和 编 辑 页 面。 可 以 设 计 页 面 的 背 景 色、 标 题 字 体, 快 速 建 立 超 链 接, 插 入 图 像, 插 入 系 统 的 或 定 制 的ActiveX 控 件 和Java 小 程 序 等。 当 插 入 一 个ActiveX 控 件 时, 利 用ActiveX Properties 设 置 控 件 的 有 关 属 性 值, 用Script Wizard 编 写ActiveX 控 件 之 间 进 行 交 互 操 作 的 脚 本。
返 回Visual InterDev 中 编 写ASP 脚 本, 重 点 是 功 能 上 的 设 计。ActiveX DLL 承 载 着 商 务 逻 辑 计 算 的 重 任。 对 页 面 进 行 本 地 测 试, 在 浏 览 器 中 显 示 编 辑 好 的 动 态Web 页 面。 应 避 免 在FrontPage 中 的 工 作 区 编 辑 ASP 文 件。
返 回FrontPage, 对 页 面 进 行 进 一 步 的 修 饰。 还 可 以 利 用PhotoShop 等 工 具 加 入 图 画、 动 画、 声 音 和 视 频 来 丰 富、 美 化 你 的 页 面。
在FontPage Explorer 下 利 用 其 提 供 的Publish 功 能 将 其 导 入IIS 服 务 器, 从 而 使 客 户 用 前 端 的 浏 览 器 从 服 务 器 上 下 载 这 些 应 用 程 序。 具 体 过 程 如 图2 描 述。
—- 组 件ActiveX DLL 的 引 用 方 法 很 多。 既 可 以 在ASP 脚 本 中 直 接 引 用, 也 可 在 另 一 个ActiveX DLL 中 引 用, 还 可 通 过 编 写VBScript 及ASP 脚 本 将 若 干 个ActiveX DLL 连 接 起 来。
—-至 此 基 本 上 完 成 了 应 用 系 统 的 设 计 与 实 现。 然 后, 还 必 须 对 此 应 用 系 统 进 行 反 复 测 试。 应 用 系 统 由 若 干 个 封 装 好 的 组 件 组 装 而 成, 只 需 着 重 测 试 组 件 与 应 用 系 统 的 接 口 是 否 将 它 们 良 好 地” 对 接” 在 一 起。 若 某 个 处 理 要 求 不 能 正 确 完 成, 只 需 修 改 实 现 该 功 能 的 组 件 即 可。 同 时 也 不 可 忽 视 的 是 系 统 的 安 全 性 和 健 壮 性。 可 能 出 现 多 个 用 户 同 时 访 问 同 一 主 页 的 情 况, 要 在 带 宽 一 定 的 条 件 下 尽 量 缩 短 页 面 下 载 的 时 间( 例 如 在 同 一 页 面 中 定 制 的ActiveX 控 制 不 宜 过 多), 并 避 免 造 成 服 务 器 因 网 络 拥 塞 而 产 生 崩 溃。 在 基 于 组 件 的 系 统 中, 我 们 利 用MTS 对 组 件 进 行 管 理, 实 现 对 组 件 的 多 线 程 支 持 并 按 权 限 等 级 把 组 件 划 分 给 具 有 相 应 权 限 的 使 用 人 员 组。
—- 总 的 来 说, 基 于 组 件 对 象 的 软 件 工 程 方 法 较 传 统 的 软 件 工 程 方 法 有 了 很 大 的 进 步。 利 用 这 种 开 发, 我 们 可 以 根 据 自 身 的 特 长 组 成 开 发 小 组, 并 行、 独 立 地 进 行 开 发, 可 成 倍 缩 短 开 发 时 间, 所 开 发 的 系 统 也 比 较 健 壮、 稳 定。
软件工程的基本原则有哪些?试说明之。
软件开发过程中必须遵循下列软件工程原则。
①抽象 : 采用分层次抽象,自顶向下、逐层细化的办法进行功能分解和过程分解,可以由抽象到具体、由复杂到简单,逐步得到问题的解。
②信息隐蔽 : 遵循信息封装,使用与实现分离的原则,将模块设计成“黑箱”,可以将实现的细节隐藏在模块内部,使用者只能通过模块接口访问模块中封装的数据。
③模块化 : 按模块划分系统的体系结构,使得各模块间有良好的接口。这样有助于信息隐蔽和抽象,有助于表示复杂的系统。
④局部化 : 按抽象数据类型思想及问题域中的概念来建立模块,确保模块之间低耦合,模块内部高内聚。这有助于控制解的复杂性。
⑤确定性 : 软件开发过程中所有概念的表达应是确定的、无歧义性的、规范的。这有助于人们之间的沟通,保证整个开发工作协调一致。
⑥一致性 : 强调软件开发过程的标准化、统一化。包括文档格式的一致,工作流程的一致,内、外部接口的一致,系统规格说明与系统行为的一致等。
⑦完备性 : 软件系统不丢失任何重要成分,可以完全实现系统所要求功能。
⑧可验证性 : 开发大型的软件系统需要对系统自顶向下、逐层分解。系统分解应遵循系统易于检查、测试、评审的原则,以确保系统的正确性。
请教:软件工程具体有什么要求??
软件工程 (Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。
在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。
软件工程的主要课程:
外语、高等数学、线性代数、高等代数、电子技术基础、离散数学、计算机引论(C语言)、数据结构、C++程序设计、汇编语言程序设计、算法设计与分析、计算机组成原理与体系结构、数据库系统、计算机网络、软件工程、软件测试技术、软件需求与项目管理、软件设计实例分析、CMM/ISO9000等。
更多资料:
http://baike.baidu.com/view/1659.htm
什么叫做工程化方法?
软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件的开发和维护的学科。
软件工程包括两方面内容:软件开发技术和软件项目管理。
软件开发技术包括软件开发方法学、软件工具和软件工程环境。
软件项目管理包括软件度量、项目估算、进度控制、人员组织、配置管理、项目计划等。
软件工程是六十年代末为了解决软件危机而出现的一门学科,一般来讲它包含开发技术与管理技术。而软件过程是随作软件工程的开展,特别是近年来系ISO900系列与CMM方法的实践而逐渐时髦的一个概念。它基于质量是做出来的,而非检查出来的现代质量理论。在规范化的软件生产中,离开了软件过程是不可思议的。
区别在于“工程”和“过程”的不同,软件工程是指将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件过程。工程着重应用,软件工程一定是软件过程的一个“产出”,一个个性化的实例!工程也是由过程组成的。
软件工程学的基本原则有哪些
实用性,方便交互性,符合人体工程学和属地化喜欢.尤其实现功能目的的方便性,然后就是让用户明白流程,比如提示等.
软件工程学的内容包括理论、结构、( )、工具、环境、管理、规范等.填什么?
软件工程学的内容包括理论、结构、方法、工具、环境、管理、规范等
软件工程的定义
软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义:
(1)。Barry Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。
(2)。IEEE在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究
(3)。Fritz Bauer在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。
目前比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
(4)。《计算机科学技术百科全书》中的定义:软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。
软件工程包括哪些基本要素
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
软件工程原理、软件工程过程、软件工程方法、软件工程模型、软件工程管理、软件工程度量、软件工程环境、软件工程应用、软件工程开发使用。著名软件工程专家B.Boehm综合有关专家和学者的意见并总结了多年来开发软件的经验,于1983年在一篇论文中提出了软件工程的七条基本原理:
(1)用分阶段的生存周期计划进行严格的管理。
(2)坚持进行阶段评审。
(3)实行严格的产品控制。
(4)采用现代程序设计技术。
(5)软件工程结果应能清楚地审查。
(6)开发小组的人员应该少而精。
(7)承认不断改进软件工程实践的必要性。
软件工程高手进
其实软件工程呢,就是把编写程序当成一项重大工程来做了 你可以想想,如果其中的g和n是几百万条代码的时候,是不是可以总称为语句系列呢!!而最外层的只是一个简单的结构啊 而这个程序块只处理block块中的条件啊 就是随便画一个方框了,其中有g和n语句就行了啊!软件工程就是要把一个复杂的问题简单话啊!我以前学习过软件工程,这个只是我个人的理解啊,哈哈……….希望能解决您的问题.
简述传统软件工程和面向对象软件工程的异同点
狭义的来讲,面向对象属于软件工程中软件开发范型的范畴。美国学者Evelyn Stiller和Cathie LeBlanc给软件开发范型所下的定义为:一个软件开发范型是一个用来指导软件开发过程的技术集合。他们认为软件开发过程可以分为三大部分:概念化、表示和实现,针对每个部分不同的软件开发范型都有不同的表现方式和处理方法。
从广义上来讲,面向对象方法不单只是一些具体的软件开发方法与策略,而是一整套关于如何看待软件系统与现实世界的关系,以什么观点来研究问题并进行求解,以及如何进行系统构造的方法学。它覆盖了软件工程学科的各个方面,包括软件开发范型、软件开发设计方法、软件过程、软件工具、软件开发环境等,甚至影响到了整个计算机工业。
传统软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。传统软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。