几种软件体系结构风格论述
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
之 间的差异 ,将适用于不 同应用 需求的部件 内部 的异构数据 转换 为同构数据 ,并 向上一层 的应用 总线提供统一的面 向平 台 的服 务 。
分层体系结构模型 是抽 象程 度的系统设计 ,每一层至 多
和 相 邻 的 上 下 层 交 互 , 能支 持 重 用 。 不 足 的 是 有 时 候 层 次 的 划分有难 度, 有 时候 也 很 难 找 到 一 个 合 适 的 、 正确的层次抽象
应用 需求而构造 的接 口部件 集合 为第二层,部件 的主要作用 是代 理实现应用程序 的对 象之间的通信过程 , 即: 将应用系统 的接 口功能从应用程序 中分离 出来并 以软件代 理智能体 ( A g . e n t ) 的形式提供公共通信接 口, 智能体对周 围环境具有一定 的 感知 。 第 二 层 的 目的 在 于 使 应 用 程 序 更 关 注 用 户 功 能 的 实 现 。 第三层 为面 向不 同网络环境 的应 用部件的集合,主要是为上
1软件 体 系结 构框 架模 型
1 . 1分 层 系统 软件体 系结构
分 层 系 统 软 件 体 系 结 构 的模 型框 架 开 放 性 好 ,系 统 的 集
wenku.baidu.com
成性 高, 在软件 的工程化 方面有研 究意义 。
在 张 友 生 写 的软 件 体 系 结之 分层 体 系 结 构 中 ,面 向用 户 实 际 问题 的需求而构 造的各类 应用程序 为用户应 用程序层 , 该 层 是 结 构 中 的 第 一 层 。面 向不 同 的 问 题 领 域 , 适 用 于 各 类
方法 。
1 . 2 三 层 C/ S软件 体 系结 构
C / S模 型思想简单 , 是 一种 两层架构 , 即C l i e n V S e r v e r 。 其 利用客户 端和 服务器端硬件环境将任 务分别分配到服务器端
和 客 户 端 , 用 户 和 客 户 端 交 互 。 由 于 本 结 构 针 对 不 同 的操 作 系 统 有 不 同 的 版 本 ,再 加 上 现 在 的产 品 更 新 换 代 快 以及 软 件
层面 向不同应用领域 的接 口部件提 供一个网络环境下通用 的公共接 口的标准规范 ,用 于屏蔽 网络中本地对象和远程对 象的位置 属性 。第 四层 由面 向异 构宿 主平台的核心应用部件
构建 由复杂化 为简单,也可 以把整个系统当作构件集成到更
大 的系 统里 。
构成 。核 心应 用部件 的作用主要 是实现网络运行在不 同宿主
摘要 : 软件 体 系结构设计是软件 生命 周期的一个重要环 节。 文章剖析 了四种软件体 系结构的 系统模 型 , 从技术层 面探讨 了它们 的特性 , 随后进一步探讨 了异 构结构体 系结构 。
关键词 : 软件 体 系结构 ; 模型; 异构软件体 系结构 中图分类号 : T P 3 l 1 . 5 2 文献标识码 : A 文章编号 : 1 6 7 3 一 l 1 3 1 ( 2 0 1 5 ) 0 4 - 0 1 8 9 — 0 2 能层有效地 隔离 开表 示层 与数据层,运用三层 C / S结构各层 可 以并 行开 发。应该注意的是各层之间的通信方法 ,通信效 率、 数据量及通信频度 。
一
1 . 4 层 次消 息总 线体 系 结构
层次消息总线的软件体系结构风格 ( h i e r a r c h y m e s s a g e b u s ,
} 玎 恤 ) 由青鸟软件实践为背景提 出, 其构件模型 由外部接 口、 静 态 结构和动态行为组成 。HMB 风格 的构件接 口是一种基于 消 息 的 互联 接 口, 可 以支 持 体 系 结构 设计 。在 系统 开 发 方面 , 因为各层次 的总线局部在相应的复合构建 中,所 以可 以支持 系统 的构造性 和演化 性 。系统能呈现树状拓扑结构 ,可使资
2 0 1 5年 第 4 期 ( 总第 1 4 8 期)
信 息 通 信
I NF ORMAT1 0N & C0M M UNI CAT 1 0NS
201 5
( S u m .N o 1 4 8 )
几种 软件体系 结构风格论述
王彦 良, 蒋 远 辉
( 延安职 业技 术学院 , 陕西 延安 7 1 6 0 0 0)
平 台之 间 的 数 据 交 换 和 功 能 的 互 用 , 它 屏 蔽 了 异 构 宿 主 平 台
2 异构 软件体 系结构
2 . 1思 想提 出 随着信 息社 会的发展,多重异构将不仅局限在一台 电脑 上 ,而是很 多软件相 互协作完成任务。随着软件体系结构技
术 的发展和 软件 构件的重用 , 出现 了异构 的软件体 系结构。 张 友生 曾经提 出过 层次结构和正交结构组合 的异构思想 ,并把 该思想运用在社 会保 险信息系统 中。关于异构混合软件体系 结 构 的技 术 , 除 了层 次 结 构 和 正交 结 构 组 合 外 , 还有 C / S与 B /
s的混 合软件体系结构 。
2 . 2 异构 思 想应 用 目前, 异构思想已经在军事、 医疗和物联网领域 已有应用 。 例如 ,关于 C / S与 B / S的混合软件体系结构 目前 已经应用于 物联 网方面 , 在史梦安 的文 章《 基于 C / S和 B / S混合结构的物 联 网智 能远程环 境监 控系统研究》 中, 异构思想在物联网家畜 养殖环境监控 系统的设计 中 已经得到运用 。
软件体 系结构的使用是提高软件 开发质量、减少软件开 销和促进 软件生产率提高 的最有 效方 法之一 。本文将分析 四 种软件体 系结构风格 ,探讨异构 软件体 系结构思想和应用领
域。
1 - 3 正 交软件 体 系结 构
张友生 的文章中正交软件 体系结构思想强调不 同线索的 构件不相互 调用 ,其 由组织层和线索构件构成 。在正交软件 体系结构 中, 因线索 的正交性 , 每一个需求变动仅影响某一条
线索 , 这样 , 就把软件 需求的变动局部化 了, 产生的影响也被
限制在 一定范围内。 正 交结 构优 点有结构清晰、 可维护性强 、 可移植性强、 易 于理解 、 易修改、 重用 粒度 大。 其缺 陷是正 交化过程工作量大 ,
且 整 个 系统 会 因 正 交 而 增 加 冗 余 度 。