회사 내에서 전문가를 인증하는 프로젝트 과제를 수행했을 때 설계 내용을 발표자료에 담아내는 과정이 가장 어려웠던 기억이 있다. 선배 책임님께서 진행하시는 세미나에 참석해서 설명들은 내용을 바탕으로 조금 더 공부하고 정리하기로 했다.
먼저 key point를 정리하자면 아래와 같다.
- Class, Sequence, State Diagram
- Diagram reverse engineering
UML(Unified Modeling Language)
https://velog.io/@hanblueblue/UML-UML-%EA%B8%B0%EC%B4%88
UML의 기본적인 개념과 특징은 위 블로그에 자세히 나와있으니 참고하고 요소를 살펴보면 다음과 같다.
|
그 중에서도 Class, Sequence, State Diagram이 가장 많이 사용되고 본인의 프로젝트를 설명할 때 많은 도움이 된다고 한다. 그리고 세 diagram을 그리기에 앞서 먼저 전체적인 Block Diagram을 간단한 스케치라도 그려보고 연결되도록 그리는 것이 중요하다.
Class Diagram
class diagram의 경우 모든 class를 그리는 것은 비효율적이다.
실제로 지난번에 모든 클래스를 그리다가 의미 없다고 느끼고 그만둔적이 있다;
보통 공통 component를 만드는 사람만 그리거나 Revese Engineering 하는 것이 보다 효율적이다.
State Diagram
machine과 같은 경우는 상태를 나타내는 state diagram이 필수적이라고 한다.
ATM의 예시를 보면서 이해하자.
Sequence Diagram
순서를 보여주는 Sequence diagram의 경우 비지니스 관점으로 sequence를 그려야 한다.
'Etc > Study' 카테고리의 다른 글
취업준비 도움 자료 (0) | 2022.01.06 |
---|---|
SonarQube와 Bamboo (0) | 2021.12.28 |