http://blog.csdn.net/dy1984315/article/details/1714546

除了大家耳熟能详的4+1视图模型外,还有其他软件体系结构表示方法.Reference Model of Open Distributed Processing(RM-ODP)是ISO的一个标准,从名称就可以知道这个方法是对应于分布式系统的.从事软件开发的朋友都知道开发分布式系统是一个非常复杂和困难的任务,必须从多个方面和视点对系统进行设计.那么RM-ODP的目的就是为软件架构师提供一个参考模型.以应对日益复杂的分布式应用.
      其实RM-ODP包括了四部份:
      1. 概要(ISO/IEC10746;ITU-TX.901):主要着重解释整体的概念、动机及范围,是介绍使用者如何应用RM-ODP的文件。
     2. 基础(ISO/IEC10746-2;ITU-TX.902):提供整个模型的制定及基础,提供模型的相关定义及原则,以及应用方法。
     3 .体系架构(ISO/IEC10746-3;ITU-TX.903):描述及定义ODP系统,描述ODP系统必须符合的约束条件,RM-ODP的视点定义及应用等。
     4. 体系架构语意(SO/IEC10746-4);ITU-TX.904:主要以特定的描述语言补充第二及三部份的内容。

RM-ODP是基于面向对象技术的,它定义了信息系统体系结构的含义,作为一种使我们了解软件体系结构的方法,它代表了当今成熟的软件体系结构实践.RM-ODP定义了5个基本视点并将他们用于系统建模:
          企业视点(Enterprise view point) 分析系统目的、商业需求、策略和系统范围的视点。 RM-ODP处理与企业层面有关的信息,例如组织结构和政策等
          信息视点(Information view point) 指信息的结构,当中包括信息的变化、流程、及不同功能上的逻辑分割。
          计算视点(Computational view point) 着重于把系统的分解(decomposition)成相对的实体(entities)及接口(interfaces)。
          工程视点(Engineering view point) 处理有关分布式系统对象间的交互 (interaction),及描述如何支持有关的互换(interaction)。
          技术视点(Technology view point):定义有关系统的软件及硬件组件(components)

这5个视点为单独的信息系统提供了一个综合性的模型
         至于 这个参考模型的详细信息,有兴趣的朋友可以参考有关的ISO文件或浏览以下网址http://www.rm-odp.net/. 标准文档有200多页,所以就不多说了.
         RM-ODP是个ISO标准,和这个组织制定的7层网络参考模型一样,有一些地方过于复杂了,它采用了CORBA的接口定义语言作为特定的计算体系结构的描述语言,对于现在流行的.NET和java分布式处理技术来说其复杂性有可能增加了.而后两者是现在实际上的技术标准,也许RM-ODP又会重走ISO7层模型的覆辙.但是作为一个软件体系结构的参考模型,RM-ODP是可以不依赖于具体技术的.将.net和java的分布式处理技术应用于RM-ODP将是一个有趣的实践.

http://www.imn.htwk-leipzig.de/~kudrass/Publikationen/OOPSLA99.pdf

http://www.aim.nl/weblog/ISO%20TR9007/odpeng%5B1%5D.pdf

软件体系架构:RM-ODP参考模型简介相关推荐

  1. 软件体系结构测试定义,软件体系架构复习要点

    本文根据华南理工大学软件学院<软件体系架构>课程及相关教材<软件构架实践>总结,作复习回顾用. 很抽象的课程--不知道开给本科生干什么,而且是跟项目管理一起上的,安排很不科学. ...

  2. 【备份专题】备份软件体系架构解析

     备份软件体系架构解析 ICT架构师技术交流 从今天开始,我将陆续分享有关备份架构和特性系列知识,数据保护方案目前主要分了两大类,一类是备份,另一类是容灾.备份主要是对数据提供多副本冗余,当数据发 ...

  3. 软件体系架构阅读笔记一

    与最初的大型中央主机相适应,最初的软件结构体系也是Mainframe结构,该结构下客户.数据和程序被集中在主机上,通常只有少量的GUI界面,对远程数据库的访问比较困难.随着PC的广泛应用,该结构逐渐在 ...

  4. SCA——软件体系架构优势与应用域适应能力

    美军发布的软件通信体系架构SCA在2018年成为美军强制性执行标准:同时, SCA也成为欧盟等其它国家软件无线电领域的事实性标准,欧洲五国开展的ESSOR项目在SCA标准国际化验证与推进方面极具代表性 ...

  5. 软件体系架构模式之二分层体系结构

    分层体系结构模式是n层模式,其中组件被组织在水平层中.这是设计大多数软件的传统方法,并且具有独立性.这意味着所有组件都是互连的,但彼此之间不依赖. 图1:分层架构 在此体系结构中有四层,其中每一层在模 ...

  6. 软件体系架构模式之一什么是软件架构模式

    什么是软件架构模式 计划启动未开发的软件项目?然后选择正确的架构模式将对项目的结果起关键作用.选择市场上最流行或最新的技术并不总是意味着会带来最好的结果.但是,选择最合适的解决方案将为行之有效的问题和 ...

  7. 软件体系架构课下作业07

    1.MVC介绍 MVC(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本的部分:模型(model).视图(view)和控制器(controller). ...

  8. 软件体系架构阅读笔记(四)

    文章地址:http://blog.jobbole.com/113953/ 什么是架构模式? Wikipedia 的解释: 在软件架构中,架构模式是对特定环境下常见问题的通用且可重用的解决方案.架构模式 ...

  9. 软件体系架构风格21种整理

    文章目录 题目 给"同学带饭"的架构风格 什么架构风格的构件可以适应变动 概述 软件危机 软件架构的主要思想和特征 软件架构的概念 组成派 决策派 其他定义 软件架构风格与模式 架 ...

最新文章

  1. IDEA解决SSM项目的静态资源路径问题:HTML,CSS,JS--详解
  2. VxWorks6.6 pcPentium BSP 使用说明(二):创建启动盘
  3. IntelliJ IDEA 配置 JDK
  4. 热式气体质量流量计检定规程_宁夏热式气体质量流量计价位,玻璃管液位计怎么样...
  5. Python3之max key参数学习记录
  6. 机器 – 程序 – 人 (2)
  7. 网上无意中看到的一句话。。。
  8. Android SQLite数据库 SQLiteOpenHelper的操作使用
  9. Advanced DataStream API Low-latency Event Time Join
  10. 计算机体系结构实验1——计算机性能评测
  11. [ProblemSolving]ut下载磁盘负荷过重
  12. 精益数据分析 - 第15章 阶段1:移情
  13. python实现计算标准偏差函数
  14. android_静默安装/adb执行/软件搬家/消息派发
  15. Golang 实现定时任务
  16. 谈谈BGA芯片S3C2440的焊接
  17. php图片是啥,PHP图片操作
  18. 贾扬清:把生命浪费在有意思的事情上
  19. STM32驱动NRF24L01
  20. 删除单据是提示反写出错,采购系统严格控制执行数量,不允许超过关联的收料通知单数量,并且收料通知单数量不能为负数...

热门文章

  1. 【数据结构与算法】之连通网络的操作次数的算法
  2. Swift之点击UITableView单元格动态改变cell高度
  3. uwsgi: error while loading shared libraries: libicui18n.so.58: cannot open shared object file
  4. 《数据库原理与应用》(第三版) 第 5 章 数据类型及关系表创建 基础 习题参考答案
  5. 买房子,就该用线性回归
  6. 第十届 蓝桥杯样题 —— 5个砝码
  7. 【Tiny4412】烧写最小文件系统到EMMC
  8. 【Qt5.8】Qt5.8中串口类QSerialPort
  9. python计算相关矩阵_Numpy使用大全(python矩阵相关运算大全)-Python数据分析基础2...
  10. ENSP如何开启服务器的http_如何使用HTTP模块在Node.js中创建Web服务器(上)