Context Diagram 系统上下文图

系统上下文图 System Context Diagram (SCD) 是一种概念图的呈现,用於表达一个系统的环境 (甚至是系统的边界), SCD 的绘制层级的视野 (Scope) 会稍微高一点,不太会专注於细节、也不会专注在技术上。

SCD 基本元素是可以变的,用的图形标准可以参考之前提过的 Data Flow Diagram,这篇文章将使用 Gane-Sarson 的作图方法,其实不知道也没关系, 本篇文章对於图例样式没有很讲究。

SCD 的绘制方式或顺序是有一些经验依循的,以下是作图方针、顺序:

1. 内外部系统、角色区分

建构一个没有连线的图表,稍微排列区分内外角色,本篇文章的内部系统就是【公司】,显然与该【公司】重要函数无关的 (例如公司产品、公司重要文件或系统),都被区分成外部角色了: 股东、合作公司、管理阶级、员工、客户都是外部。

https://ithelp.ithome.com.tw/upload/images/20210929/20092753UbchsNfvN8.png

附带一提,对於区分内外的方法,就是图形本身,方形是属於外部、圆角正方形是属於内部。

2. 定义系统需要接收的业务

系统就是【公司】本身,下图绘制的角色通通都要操作公司,这也就定义出了公司这整个系统的功能边界

https://ithelp.ithome.com.tw/upload/images/20210929/20092753ZAXCw5Ha0p.png

3. 定义系统需要处理的事务

刚才有建立了外部进入内部的请求,现在要建立内部回应到外部的请求。

https://ithelp.ithome.com.tw/upload/images/20210929/20092753JYa2zmiJUE.png

例如下图是一个 B2C 的电商平台与其他系统的关系。

https://ithelp.ithome.com.tw/upload/images/20210929/20092753XoyIHTdt33.png

系统上下文图主要会用来呈现非常大概念的系统或角色,然後定义出系统的边界,并且这样的图可以给非专业人员观看。

References:
[1] https://zh.wikipedia.org/wiki/%E7%B3%BB%E7%BB%9F%E5%85%B3%E7%B3%BB%E5%9B%BE
[2] https://www.pianshen.com/article/6334736047/
[3] https://cmap.huhao.dev/rid=1VDWXYKGN-XCMS88-3CX/System%20Context%20diagram.cmap
[4] https://zh.codeprj.com/blog/26d1541.html


<<:  Day 14 来看一下hook是如何测试的 初阶版

>>:  30天学会C语言: Day 13-递回体验镇魂曲

[Day23] 在 Codecademy 学 React ~ Component Lifecycle 生命周期我不懂你QQ

前言 原本以为生命周期应该很好懂, 但我卡在别的地方, 不过快 12 点了啊我先 po 出我目前进度...

Spring Framework X Kotlin Day 7 Docker & CI

GitHub Repo https://github.com/b2etw/Spring-Kotlin...

【Day 12】C 语言的 if 条件判断(上)

写程序的时候,我们常常需要「判断」某些条件,当条件成立、条件为"真"的时候,执行某一段程序码,而条件...

Day12 CSS基础设定介绍_1

文字及字体 文字大小及字体是我们在网页中最常设定跟调整的,在预设的字体中你可能找不到你想要的字体类型...

【额外分享】How To Test The Smart Contract Of iParking NFT With Foundry

tags: swfLAB ⚠️ Of course this is only my personal...