7.3 软件集成

一句话讲明白

软件集成分三层:基础软件(地基:操作系统、数据库、中间件、办公软件)、应用软件(装修:业务系统本身)、其他软件(物业:驱动、安全、监控、运维)。

生活类比

开一家餐厅。操作系统是厨房的水电煤气(没有它锅都开不了),数据库是冷库和食材台账,中间件是传菜员兼翻译(前台说"3 号桌加一份",后厨听得懂),办公软件是点菜单和账单,应用软件就是各菜系的具体菜谱。

传菜员最关键的不是"跑得快",而是让说不同方言的前厅和后厨能沟通——这就是中间件"通信支持是最基本功能"的意思。

正经定义

软件是实现信息系统运行、互联互通、数据与管理的基础载体,是系统集成的直接执行者。面向场景化的业务信息系统,需要基础软件和应用软件的充分融合,也需要基础软件之间、应用软件之间高效能、高质量的集成。

拆解与流程

一、基础软件集成

类别 要点
操作系统 按环境分:桌面/服务器/手机/嵌入式;按功能分:批处理/实时(硬实时、软实时)/分时/网络/分布式。
五大功能:进程管理、存储管理、设备管理、文件管理、作业管理。
国产:中标麒麟、银河麒麟、深度 Deepin、华为鸿蒙
网络操作系统 主要任务是调度和管理网络资源,为用户统一、透明地使用网络资源提供手段。
基本功能:数据共享(最核心)、设备共享、文件管理、名字服务、网络安全、网络管理、系统容错、网络互连、应用软件支持
分布式操作系统 资源分布在不同计算机上,需搜索后分配;每个节点自治、数据分布透明、支持并行处理、容错能力强
数据库 DBMS 是数据库系统核心,具备存储、截取、安全保障、备份等基础功能;分布式数据库注重节点自治性与分布透明性
中间件 位于操作系统、网络和数据库之上,应用软件之下。
三功能:通信支持(最基本)、应用支持、公共服务。
分类:事务式(事务处理管理程序,最广泛)、过程式(RPC)、面向消息(消息队列/消息传递)、面向对象、交易中间件、Web 应用服务器(J2EE 是主流标准)
办公软件 流式软件(WPS,所见即所得地编辑,会"跑版")vs 版式软件(PDF 与国际标准、OFD 国家标准版式,不跑版、正文不可编辑篡改,适合电子公文/证照/凭据)
应用服务器 采用构件化技术,支持三层或多层应用系统开发,是中间件市场热点

二、应用软件集成

指根据软件需求,把现有软件构件重新组合,以较低成本、较高效率实现目的要求的技术和方法。功能通常包括界面集成、功能集成、接口集成以及系统对应的数据集成。常见方式有:软件系统间以接口方式相互调用、功能完全融合在一个系统中、软件系统之间使用单点登录等。产业界公认解决应用集成的最佳方式是 SOA。

代表性软件构件标准(必背 5 个):

标准 一句话
CORBA OMG(1989 年成立)制定;核心是对象请求代理 ORB;五部分:ORB、对象服务(规范定义 15 种)、公共功能、域接口、应用接口
COM 二进制代码对象(DLL 或 EXE),注册在 Windows 系统库中;特征:面向对象、客户机/服务器、语言无关性、进程透明性(进程内/本地/远程服务程序)、可重用性(包容与聚合两种机制)
DCOM / COM+ DCOM 是 COM 的分布式扩展,通过 RPC 透明调用远程服务;COM+ 增加真正异步通信、事件服务、可伸缩性、可管理可配置性
.NET 基于开放互联网协议;组成:CLR 通用语言运行环境(底层基础)、BCL 基础类库、ADO.NET(访问数据库,强支持 XML)、ASP.NET(网络编程结构,编译运行)
J2EE 四层:客户端层 → 服务器端组件层 → EJB 层 → 信息系统层;EJB 层封装商业逻辑并提供事务、负载均衡、安全、资源连接等基础服务

三、其他软件集成

外部设备驱动的集成适配与优化、安全软件的集成部署和管理、信息系统监控软件的集成部署和管理、运维软件的集成部署和管理。

考试怎么考

易混辨析

对比 流式软件 版式软件
代表 WPS Office PDF 阅读器、OFD 软件
特长 所见即所得地编辑 原封不动显示、打印、分享
是否跑版 会(换环境显示效果变) 不会(任何设备高度一致)
正文可否改 可编辑 不可编辑篡改,只能加注释印章
对比 CORBA COM .NET J2EE
核心 ORB 二进制对象 CLR EJB
关键特征 跨平台分布式对象 语言无关、进程透明 多语言统一运行环境 多层企业级应用

一秒记忆

"操作系统管五样:进程存储设备文件作业;中间件三件事:通信、应用、公共服务;构件标准五个:CORBA、COM、DCOM、.NET、J2EE——COBIT 是来捣乱的。"

相关