다섯 살도 알 수 있게 · SW공학
UML 다이어그램 작성이 뭐예요?
UML 다이어그램을, 책을 쓰기 전에 등장인물 관계도·사건 순서 그림·독자가 할 수 있는 일 목록을 미리 그려보는 설계 지도 이야기로 풀어봤어요.
설계 지도 없이 바로 쓰다가 등장인물 관계가 꼬였어요.작가도 누가 누구의 형제인지 뒤늦게 헷갈렸어요.
편집장은 그림 그릴 시간에 쓰라 하고, 작가는 그림 없인 구조를 설명 못 한다고 반박해요.말로만 설명하면, 다른 사람은 같은 그림을 못 떠올려요.
UML 다이어그램은 쓰기 전에 그려보는 설계 지도예요.약속된 그림 기호로, 말로 설명하기 어려운 구조를 또렷하게 보여줘요.
관계 그려보기등장인물들 사이를 선으로 이어요
순서 그려보기사건이 일어나는 차례를 보여요
할 일 목록 그려보기독자가 할 수 있는 일을 늘어놔요
마음 변화 그려보기등장인물 마음이 바뀌는 과정을 보여요
자주 쓰는 UML에는 클래스·시퀀스·유스케이스·상태 다이어그램이 있어요.그림마다 보여주려는 게 달라요, 하나로 다 담진 않아요.
지도를 그렸다고 책이 저절로 써지진 않아요.UML은 쓰기 전 지도일 뿐이에요.
한 줄로
UML 다이어그램 = 쓰기 전에 구조를 그림으로 미리 그려보는 약속된 설계 지도.
UML(Unified Modeling Language)은 소프트웨어 구조와 동작을 표준화된 기호로 표현하는 모델링 언어예요. 클래스 다이어그램은 구성요소 사이의 정적 관계를, 시퀀스 다이어그램은 시간 순서에 따른 상호작용을, 유스케이스 다이어그램은 사용자가 시스템으로 할 수 있는 일을, 상태 다이어그램은 객체 상태 변화를 보여줘요. 코드를 짜기 전 설계를 공유하고 검토하는 데 쓰여요.
어른들은 이렇게 불러요
- UML
UML - 약속된 그림 기호 체계. 구조와 동작을 표준화된 기호로 그려요.
- 클래스 다이어그램
Class Diagram - 등장인물들 사이 관계도. 정적인 구조를 보여줘요.
- 시퀀스 다이어그램
Sequence Diagram - 사건이 일어나는 순서를 그린 그림. 시간 흐름에 따른 상호작용이에요.
- 유스케이스 다이어그램
Use-case Diagram - 독자가 할 수 있는 일 목록. 사용자 관점에서 기능을 나열해요.
- 상태 다이어그램
State Diagram - 마음이 바뀌는 과정을 보여주는 그림. 객체의 상태 변화를 추적해요.
- 요구공학
Requirements Engineering - 쓰기 전에 먼저 묻는 일. 개요서를 그림으로 더 또렷하게 만들 때도 UML을 써요. → 쓰기 전에 먼저 묻는 사람
- GoF 디자인패턴
GoF Design Patterns - 검증된 글쓰기 공식집. 패턴을 그림으로 나타낼 때 클래스 다이어그램을 써요. → 검증된 글쓰기 공식집
- 소프트웨어 아키텍처 모델
Software Architecture Model - 책 전체를 미리 짜 두는 구조 밑그림. 더 큰 구조를 그릴 때도 UML 표기법을 빌려 써요.
다음 이야기
쪽수 대신 기능을 재는 자 →