第7章 软硬件系统集成 / 7.3
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 层封装商业逻辑并提供事务、负载均衡、安全、资源连接等基础服务 |
三、其他软件集成
外部设备驱动的集成适配与优化、安全软件的集成部署和管理、信息系统监控软件的集成部署和管理、运维软件的集成部署和管理。
考试怎么考
- 必背:操作系统五大功能;网络操作系统最核心功能=数据共享;中间件三功能与"通信支持是最基本的功能";CORBA 核心=ORB;COM 是二进制代码、语言无关、包容与聚合;J2EE 四层;OFD 是国标版式。
- 高频陷阱:
- "应用软件集成中不属于代表性软件构件标准的是"→ COBIT(它是 IT 治理框架,不是构件标准,教材习题原题)。
- 把"接口集成、界面集成、功能集成、数据集成"与"软件集成、硬件集成、网络集成"混着考。
- 常见问法:"中间件位于哪两层之间?"→ 操作系统/网络/数据库之上,应用软件之下。
易混辨析
| 对比 | 流式软件 | 版式软件 |
|---|---|---|
| 代表 | WPS Office | PDF 阅读器、OFD 软件 |
| 特长 | 所见即所得地编辑 | 原封不动显示、打印、分享 |
| 是否跑版 | 会(换环境显示效果变) | 不会(任何设备高度一致) |
| 正文可否改 | 可编辑 | 不可编辑篡改,只能加注释印章 |
| 对比 | CORBA | COM | .NET | J2EE |
|---|---|---|---|---|
| 核心 | ORB | 二进制对象 | CLR | EJB |
| 关键特征 | 跨平台分布式对象 | 语言无关、进程透明 | 多语言统一运行环境 | 多层企业级应用 |
一秒记忆
"操作系统管五样:进程存储设备文件作业;中间件三件事:通信、应用、公共服务;构件标准五个:CORBA、COM、DCOM、.NET、J2EE——COBIT 是来捣乱的。"