《系统架构》读后感摘抄( 六 )


以公交车载客为例 , 如果是用面向对象的方式描述 , 就会把整个系统分为公交车 , 司机 , 乘客 , 车站等 , 然后分析它们在整个系统运作中的互动关系 , 关注的焦点是对象;而如果是面向过程 , 则会把整个从过程拆解为“载客-启动-到站” , 关注的焦点是过程 。而OPM方法就是把系统架构中涉及到的对象和操作过程整合到一起 , 而且因为其简洁和准确性 , 现在已经成为了ISO标准,本文的大部分内容引用的就是《ISO/PDPAS 19450Automation systems and integration — Object-Process Methodology》 。从表现形式上来看 , OPM这种系统架构语言主要包括三个部分:对象 , 过程以及它们之间的连接 。以下图为例 , 就是一个典型的OPM图 , 它表达的是"树"(对象) , 通过“成长(过程)” , 从"小"的状态变成"大"的状态 , 图中矩形表示对象 , 椭圆表示过程 , 箭头表示它们之间的连接 , 我们分别对其进行介绍 。
2对象和过程
2.1对象(Object)
在OPM中 , 对象指的是存在 , 或者将会存在的东西 , 它可以是物理的 , 或者信息的 。比如一张桌子 , 一个电脑都算是对象 , 一段音乐和一部电影也可以算是个对象 。在OPM中 , 常常用矩形表示对象 , 不同形式的矩形表示不同类型的对象,比如用有阴影的矩形表示物理的对象;同时 , 对象可以有多种状态 , 比如上图中的树 , 有小和大两种状态 。
2.2过程(Process)
过程主要指的是可以将一个或者多个对象进行转化的东西 。比如上面通过“生长”可以将树从“小”变“大”;通过"烹饪"把"食材"变成"食物";通过"组装"可以把"零件"变成汽车 。3连接 连接就是对象和对象 , 对象和过程 , 过程和过程之间进行关联 。在OPM中主要有两大类连接:程序性连接和结构性连接 。3.1程序性连接程序性连接主要用来连接对象和过程 , 它又可以分为很多类 , 这里介绍两种典型的:转化连接和使能连接 。①转化连接转化包括三种:消耗 , 创造 , 影响 , 从下图可以看到 , “吃”会“消耗掉”食物;“采矿”产生了“铜”;“精炼”影响了“铜” 。
类似的 , 我们看到信息类的对象也有这样几种关系:创造 , 编辑 , 删除 。
②使能连接使能连接 , 表述的是要使得一个过程发生 , 需要的对象条件 。常常分为两类:人和设备 。如下图所示 , 焊接需要有具备焊接能力的人 , 加工制造需要机器设备 。