こんにちは。私の名前はウラジミール・イワノフです。EPAMのソフトウェアアーキテクトです。私の仕事では、作成する必要のあるソフトウェアソリューションを常に文書化する必要があります。このアクティビティのいくつかの側面をあなたと共有することにしました。あなたもそれが役立つと思うかもしれないからです。
ソフトウェアの図をどのように描きますか?彼らはどのような質問に答えるべきですか?なぜ何かを描くのですか?それを理解しましょう。
ソリューションアーキテクトの責任の1つは、アーキテクチャを文書化して、プロジェクトマネージャー、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. , - , , « ». .