‘The 5 Types of Architecture Diagrams’
> Have you ever been in a meeting where someone is trying to explain how a software system works ?
> 누군가 소프트웨어 시스템이 어떻게 작동하는지 설명하려고 하는 회의에 참석한 적이 있습니까 ?
소프트웨어 엔지니어로서 제삼자에게 소프트웨어의 아키텍처나 동작 원리 등을 설명해야 하는 상황이 발생한다. 이 경우 장황한 코드보다 단순한 다이어그램 한 장이 정보 전달에 훨씬 효과적인 경우가 많다. 개인적으로도 코드로 모든 것을 설명해 보려고 하다가 낭패를 본 경험이 있어 눈에 더 들어온 글이다. 다음 글에서는 이러한 상황에 활용하기에 좋은 다이어그램 5가지를 소개해준다. 특히 각 다이어그램이 누구를 대상으로 어떤 상황에서 효과적인지 설명해주는 부분이 핵심이라 생각한다.
5가지 다이어그램과 주 대상
1. The Flow Diagram
(Technical)
2. The Service Diagram
(IT and network engineers)
3. The Persona Diagram
(Business-oriented individuals and product owners)
4. The Infrastructure Diagram
(Varies)
5. The Developer Diagram
(Developers implementing the solution)