嗨,我叫Vladimir Ivanov,我是EPAM的软件架构师。在我的工作中,我经常要记录要创建的软件解决方案。我决定与您分享此活动的某些方面,因为您也可能会发现它很有用。
您如何为软件绘制图表?他们应该回答什么问题?为什么要画任何东西?让我们弄清楚。
解决方案架构师的职责之一是记录体系结构,以便可以将其传递给所有项目涉众:项目经理,CTO,项目发起人,开发团队,QA等。为了实现以下目的,这是必需的:
- 了解系统由什么组成;
- 这些组件如何相互通信;
- 不同元素的位置和方式;
- 系统整体是否满足要求。
缺少此信息很容易导致错过项目截止日期,加班或取消。
摄影:ThisisEngineering RAEng / Unsplash
让我们考虑例子
. , , — - , . , . , - , , . Ghost CMS, MySQL; - Apache. -, http https CMS. CMS , , . GCP . , -, . . , :
- , , :
- . - , .
- . , , : ; ; ; . .
- . . , ? ?
(views) “ ”(viewpoints), " " SEI, . :
- .
- , .
- , , , .
(- -, C4 . .), , . , .
— , ( ):
· ,
· ,
· ,
· -,
· .
:
, : . , :
?
(Context Diagram, C4), , . "". , , , , .
?
Deployment Diagram
, Google, , IAM. , (20-30 ), , . , .
, , .
, . , .
?
, CMS . , - , . , CMS .
, .
, Views. , - , , « ». .