ATM系统的架构设计

温昱的《一线架构师实践指南》一书把架构设计从高大上的艺术落地成为一个简单的方法论,此方法论将架构设计变成一个有规律可循的流程,并且为流程的每个阶段规定了输入和输出,在需求整理阶段提出关键需求和特色需求的概念,在详细设计阶段倡导使用多视图方法对系统架构进行描述,通过对系统的各个侧面进行剖析和设计,最后输出一个能够满足关键需求,特色需求的架构,最用使用此架构来盐城其他需求。

本文以ATM系统的架构设计为例,来阐述如何根据架构方法论来完成一个系统的架构设计,使高大上的架构得以落地并且变得更简单可行。

对一个系统架构基本分无如下几个阶段:

1. 需求分析和需求整理
2. 概要设计
3. 详细设计

需求分析和需求整理

用例图和活动图

atm1

注: 密码错返回到输入密码,而不是校验密码。

概要设计

概念图或者框图

atm2

决策表
atm3

注:
安全性考虑专用网络
高性能,应该是性能,ATM操作需要3秒钟返回。
持续可用考虑ATM坏掉,或者ATM服务坏掉,ATM服务需要集群,ATM坏掉考虑ATM的物理分布。

详细设计

数据视图, 逻辑视图
atm4

注: 取款记录,转账记录,密码历史,是平级的表,都应该关联ATM表

配置视图
atm5

开发视图
atm6

注:这个应该是组件图,还有配置图可以描述开发视图

执行时视图

注:执行时视图使用哪种图更合适呢?

发表评论