工作产品:软件体系结构文档
该工作产品使用许多不同的体系结构视图来描述系统的多个方面,从而全面地概述系统的体系结构。
用途

软件体系结构文档提供软件系统体系结构的全面概述。它用作软件架构设计师和其他项目团队成员之间的通信媒介,讨论已针对项目作出的体系结构方面的重要决策。

关系
输入至必需:
可选: 外部:
属性
可选
已计划Yes
图示
定制
说明选项以 UML 表示:一组相关的体系结构视图:用例、逻辑、流程、部署、实施和数据。

您应调整软件体系结构文档的大纲以适合软件性质:

  • 某些体系结构视图可能是不相关的:
    • 对于单 CPU 系统不需要部署视图。
    • 如果系统仅使用单控制线程,则不需要流程视图。
    • 除非对象持久性是系统的重要方面并且持久性机制需要持久对象和非持久对象之间存在映射,否则不需要数据视图。
  • 软件的一些特定方面可能需要它们自己的部分;例如,与数据管理或可用性问题相关的方面。
  • 可能需要附加的附录来解释某些方面,例如与已被消除的解决方案一起的某些关键选择的基本原理,或定义首字母缩写或缩写,或说明一般的设计原理。
  • 根据系统的项目干系人以及他们的侧重点或感兴趣的方面,各个部分的顺序可能不同。

每个体系结构视图的优点和缺点如下:

用例视图

该视图是必需的。

逻辑视图

该视图是必需的。

流程视图

该视图是可选的。仅当系统有多个控制线程并且各个线程进行交互或彼此依赖时,才使用该视图。

部署视图

该视图是可选的。仅当系统分布在多个节点中时才使用该视图。即使在这些情况下,仅在分发具有体系结构意义的地方使用部署视图。例如,在有单个服务器和许多客户机的情况下,部署视图只需描述服务器以及作为节点类的客户机的职责,如果所有客户机都有相同的能力,则无需显示每个客户机节点。

实施视图

该视图是可选的。仅当没有严格地根据设计来进行实施时(即,在设计模型和实施模型中相对应的包之间有不同的职责分配)使用该视图。如果设计和实施模型的包是相同的,则可以省略该视图。

数据视图

该视图是可选的。 仅当持久性是系统的重要方面并且从设计模型到数据模型的转换不是由持久性机制自动完成时,才使用该视图。



更多信息