首先,体系结构分为硬件和软件两部分。在这里要说明的是软件的体系结构,以UML为基础的体系建模。

面向对象软件结构强调分布式对象的分配,部件及其界面,面向对象的通信方式。

常用的软件结构包括:流程处理系统;层状系统;客户-服务器系统;三级和多级系统;代理。

流程处理系统以算法,数据结构为中心,按照I-P-O过程进行处理。主要是批处理方式,不适合相互交互,不易管理大量不同方式的输入和输出。

层状结构式一组对象或函数相互协助工作,如里层给外层提供服务,适用于数据库和操作系统等。互联网的7层结构也是。

 客户-服务器以客户提供输入,服务器做底层处理。依赖网络。逐渐转为浏览器-服务器模式。客户端-web服务器-数据库。

三级和多级系统更类似于现在的移动通信发展,由于智能操作系统的出现,移动终端也作为一个客户端,所以就会有移动终端-商业逻辑节点-数据库服务器,同时存在个人计算机-web服务器-商业逻辑节点-数据库服务器并存。

代理就是服务器,易于修改和扩充系统。