TOGAF里面讲的架构需求说明书和架构定义文档等同于软件需求(规格)说明书和软件设计文档的关系,这个比较容易理解,有需求才有设计。下面摘抄TOGAF教材中的描述,对这两个交付物做个简要地说明。
Architecture Requirements Specification 架构需求说明书
§ 项目实施要满足架构设计要求,也就是常说的架构合规,架构需求说明书的作用就是给出定量描述,描述清楚要什么(What)和约束(比如完成标准、质量约束等等),具体内容见下面的清单和交付物截图。架构需求说明书一般是作为实施合同的一个重要的组成部分,或者是作为详细架构定义的合同(契约)。
架构需求说明书一般要包含以下内容:
§ Success measures 完成标准
§ Architecture requirements (e.g., business, data,application, and technology Requirements)架构需求(包括业务、数据、应用和技术需求)
§ Business service contracts (业务服务契约)
§ Application service contracts (应用服务契约)
§ Implementation guidelines (实施指南)
§ Implementation specifications (实施规范)
§ Implementation standards (实施标准)
§ Interoperability requirements (互操作需求)
§ IT Service Management
requirements (IT服务管理需求)
§ Constraints (约束)
§ Assumptions (假设)
架构需求说明书模板大纲:
Architecture Definition Document 架构定义文件
架构定义文件的内容也就是架构设计过程中的产生的各种制品,比如各种图、表、目录,包括基线、过渡和目标架构的内容,TOGAF给的标准模板只有一个文件,实际项目中根据情况要拆分为多个文件。
架构定义文件包含的内容如下:
§ Scope 设计范围
§ Goals, objectives, and constraints 目标、目的和约束
§ Architecture principles 架构原则
§ Baseline Architecture 基线架构
§ Architecture models (for each state to bemodeled): 架构模型
— Business Architecture models 业务架构模型
— Data Architecture models 数据架构模型
— Application Architecture models 应用架构模型
— Technology Architecture models 技术架构模型
§ Rationale and justification for architectural approach 架构方法的理由和依据
§ Mapping to Architecture Repository: 与架构库的对应关系
— Mapping to Architecture Landscape 架构景观(也就是整套架构)
— Mapping to reference models (参考模型对应)
— Mapping to standards (标准对应)
[1] |