
上QQ阅读APP看书,第一时间看更新
1.2 系统总体架构设计
一款软件随着功能越来越多,整个软件系统内存等逐渐呈碎片化。这种情况下,如果不采取有效措施,软件系统就会越来越无序,最终甚至出现无法维护和扩展的局面。所以说,软件在经过一段时间的“生长”后,我们就需要对其及时干预,以避免越来越无序。架构的本质就是对软件系统进行有序化重构,使软件系统不断进化,这时就需要给系统做一个架构设计。
系统总体架构设计在开发时起着重要作用,但在系统架构模式表达上略有不同。下面将介绍几种常用的系统架构模式。
1.2.1 ASSF模式
ASSF(Access-Service(biz)-Standard-Fundation)模式:其对系统架构各个层均有表达,但部署应用模式需要有单独说明,如图1-1所示。

图1-1 ASSF组织架构
1.2.2 Location模式
Location模式:适合集团应用,其对应用逻辑表达较为清晰,如图1-2所示。

图1-2 Location模式
1.2.3 Management-level模式
Management-level模式:表明从决策层、管理层到操作层各个层所使用的功能,如图1-3所示。其对于系统功能表达较为清晰,对与客户达成一致性理解有较好的效果。

图1-3 Management-level模式