[软件工程] 架构映射战略设计方案模板

3 系统上下文

结合全局分析阶段获得的价值需求(利益相关者、系统愿景、系统范围)确定系统上下文,体现用户、目标系统与伴生系统之间的关系。

3.1 概述

绘制系统上下文图,明确解空间的系统边界。

3.2 系统协作业务流程1...n

根据全局分析阶段获得的业务流程,为每个业务流程绘制业务序列图,并以文字简要说明彼此之间的协作关系。

4 业务架构

结合业务愿景与业务范围,描绘出核心子领域、支撑子领域与通用子领域之间的关系。

4.1 业务组件

结合全局分析阶段获得的业务服务,根据V型映射过程从业务相关性识别限界上下文,并将其作为组成业务架构的业务组件,通过业务服务图展现业务服务与业务组件之间的包含关系。为每个业务组件中的业务服务绘制服务序列图,展现前端、业务组件(限界上下文)与伴生系统之间的调用关系。

4.2 业务架构视图

确定业务组件与子领域之间的关系,从业务角度绘制整个目标系统的业务架构。

5 应用架构

5.1 应用组件

在限界上下文的指导与约束下,将业务架构的业务组件映射为应用架构的应用组件。应用组件的粒度对应于限界上下文,但需要从团队维度和技术维度进一步梳理限界上下文的边界,同时根据质量属性的要求确定进程边界。应用组件以库或服务的形式呈现,除共享内核外,应用组件的内部架构遵循菱形对称架构的要求。

5.2 应用架构视图

在业务架构视图的指导下,通过系统分层架构体现应用架构视图。其中,系统分层架构的业务价值层与基础层由具有限界上下文特征的应用组件组成。

6 子领域架构

根据各个不同的子领域,设计各自的架构。

6.1 核心子领域1...n

1.概述

描述核心子领域提供的业务能力,并以列表方式给出每个应用组件的说明,为其绘制上下文映射图,体现该子领域内各个应用组件的协作关系。

2.应用组件1...n

描述应用组件的基本信息,包括组件名、组件描述与组件类型。全局分析阶段输出的业务服务对应于解空间的服务契约,而服务契约又属于应用组件。为当前应用组件编写服务契约定义,包括服务功能、服务功能描述、服务方法、生产者、消费者、模式、业务服务与服务操作类型,以表D-1的形式给出。

表D-1 服务契约列表

服务契约1...n

详细描述每一个服务契约定义,内容包括服务功能、服务功能描述、服务方法、生产者、消费者、模式、业务服务与服务操作类型,并给出与服务质量相关的要素,包括幂等性、安全性、同步或异步及其他设计要素,如性能、兼容性、环境等。

6.2 支撑子领域

同D.6.1核心子领域。

6.3 通用子领域

同D.6.1核心子领域。

相关推荐
微订校园外卖平台25 分钟前
区县外卖跑腿系统搭建:四端架构、订单链路与验收
架构·外卖系统·本地生活·微订
天远API1 小时前
零信任架构实战:基于天远劳动仲裁信息查询构建自动化灵活用工劳务派遣人员准入背调网关
运维·人工智能·架构·自动化
code_slave(码畜)2 小时前
微服务架构落地:慢 SQL 治理与连接池调优 —— 守住数据库的最后一道防线
数据库·spring boot·sql·spring cloud·微服务·架构
Ramble_Naylor3 小时前
Rust深度解读:高性能 Web 网关与 Axum 架构剖析
前端·架构·rust
低调小一4 小时前
客户端开发者学 Eino(01):从一次模型调用理解 Agent 架构
人工智能·架构·eino
樱花落木兰4 小时前
Redis 消息队列的可靠性演进:从 List、Pub/Sub 到 Stream 消费者组,以及 8.x 版本改变了什么
java·开发语言·经验分享·redis·分布式·python·软件工程
Hello.Reader4 小时前
100 人同时操作一座三维城市,为什么不需要服务器渲染 6000 帧?Rust + wgpu 多端并发架构实战
服务器·架构·rust
当下新鲜事13 小时前
面向印刷包装设备的运动控制方案架构:E530标准型伺服系统与AC500 PLC的分层设计与选型实施
架构
海宇AI13 小时前
零信任架构实战:基于海宇个人风险报告构建自动化分期商城信用额度初审网关
运维·人工智能·架构·自动化
AUTOSAR组织14 小时前
AUTOSAR架构下信息安全的实现方案
架构·汽车·autosar·软件架构·培训