为了全面展示软件架构的各个维度,我们采用多元的构架视图策略。这些视图根据开发过程中的不同利益相关者(如最终用户、设计师、管理者、系统工程师和维护人员)的关注点进行定制。它们旨在清晰地呈现软件架构的组成部分,以及这些组件如何通过连接器协作形成功能结构。
构架视图记录了主要的结构设计决策,这些决策基于需求和功能性、补充性等约束。它们在底层影响着需求和后续设计决策。通过图形化的形式,构架视图将复杂的架构模型元素简化,如Rational Unified Process中的“4+1视图模型”[KRU95],它包括五种核心视图:
除了这些,还可以根据特定需求创建更多视图,如用户界面视图、安全视图和数据视图。对于简单的系统,可以精简4+1视图模型中的一部分。所有这些构架视图均被记录在软件架构文档中,以支持全方位的理解和管理。
软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。