正交软件体系结构(Orthogonal Software Architecture)由组织层和线索的构件构成。层由一组具有相同抽象级别的构件构成。线索是子系统的特例,它由完成不同层次功能的构件组成(通过相互调用来关联),每一条线索完成整个系统中相对独立的一部分功能;每一条线索的实现与其他线索的实现无关或关联很少,在同一层中的构件之间是不存在相互调用的。如果线索是相互独立的,即不同线索中的构件之间没有相互调用,那么这个结构就是完全正交的。
正交软件体系结构是一种以垂直线索构件族为基础的层次化结构,其基本思想是把应用系统的结构按功能的正交相关性,垂直分割为若干个线索(子系统),线索又分为几个层次,每个线索由多个具有不同层次功能和不同抽象级别的构件构成。各线索中相同层次的构件具有相同的抽象级别,如图9-10所示。
图9-10 正交软件体系结构框架
正交软件体系结构的主要特征如下:
(1)由完成不同功能的n(n>1)个线索(子系统)组成。
(2)系统具有m(m>1)个不同抽象级别的层。
(3)线索之间是相互独立的(正交的)。(www.xing528.com)
(4)系统有一个公共驱动层(一般为最高层)和公共数据结构(一般为最低层)。
大型的复杂软件系统,其子线索(一级子线索)还可以划分出更低一级的子线索(二级子线索),形成多级正交结构。
在软件进化过程中,系统需求会不断发生变化,而在正交软件体系结构中,每一个需求变动仅影响某一条线索,而不会涉及其他线索,这样,就把软件需求的变动局部化了,产生的影响也被限制在一定范围内,因此实现容易。
正交软件体系结构具有以下优点:
(1)结构清晰,易于理解。由于线索功能相互独立,不进行互相调用,因此结构简单、清晰,构件在结构图中的位置说明它所实现的是哪一级抽象,担负的是什么功能。
(2)易修改,可维护性强。线索之间是相互独立的,对一个线索的修改不会影响到其他线索。因此,当软件需求发生变化时,可以将新需求分解为独立的子需求,然后以线索和其中的构件为主要对象,分别对各个子需求进行处理,使软件修改很容易实现。当系统功能增加或减少时,只需相应地增删线索构件族,而不会影响整个正交体系结构,因此能方便地实现结构调整。
(3)可移植性强,重用粒度大。正交软件体系结构可以为一个领域内的所有应用程序所共享,而这些软件有着相同或类似的层次和线索,可以实现体系结构级的重用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。