软件体系结构(software architecture),又称之为软件架构,它为ERP软件提供了一个结构,行为和属性的高级抽象,由构成系统的元素的描述,这些元素的相互作用,指导元素集成的模式以及这些模式的约束组成,软件体系结构不仅指定了ERP系统的组织结构和拓扑结构,并且显示了系统需要和构成系统的元素之间的对应关系,提供了一些涉及决策的基本原理。
对于ERP软件的开发来讲,一个清晰的软件体系结构是首要的,传统的ERP软件开发过程可以划分从概念直到实现的若干个阶段,包括问题的定义,需求分析,软件设计,软件测试等,软件体系结构的建立应该位于需求分析之后,软件设计之前但在传统的软件工程方法中,需求和设计之间存在一条很难逾越的鸿沟,从而很难有效的将需求转换为相应的设计,而软件体系结构就是试图在软件需求和软件设计之间架起一座桥梁,着重解决ERP系统的结构和需求向现实平坦过度的问题。
设计软件体系结构的首要问题是如何表示软件体系结构,即如何对软件体系结构建模,根据建模的侧重点不同,可以将团建体系结构的模型分为五种,分别是结构模型,框架模型,动态模型,过程模型和功能模型。
(1)结构模型:这是一个最直观的,最普遍的建模方法,这种方法以体系结构的构件,连接件(connector)和其他概念来刻画结构,并力图通过结构来反映系统的重要性,包括系统的配置,约束,隐含的假设条件,风格,性质等,研究结构模型的核心是体系结构描述语言。
(2)框架模型:框架模型与结构模型类似,但它不太侧重金描述结构的细节而更侧重于整体的结构,框架模型主要以一些特殊的问题为目标建立只针对和适应该问题的结构。
(3)动态模型:动态模型就是对结构或框架模型的补充,研究系统的“大颗粒”的行为性质,例如,描述系统的重新配置或演化,动态可以指系统总体结构的配置,建立或拆除通信通道或计算的过程。