
모델링(Modeling)
현실 세계를 단순화해 표현하는 기법.
소프트웨어 개발 프로세스의 요구사항 분석 → 설계 → 구현 단계에서 주로 사용된다.
UML (Unified Modeling Language)
소프트웨어 공학에서 사용되는 표준화된 범용 모델링 언어로,
시스템을 이해하기 쉽게 다이어그램으로 시각화하는 표기법.
UML 다이어그램 종류
소프트웨어(프로그램) 개발은 일반적으로 아래 단계를 따른다.
각 단계에서 UML 다이어그램이 활용되며, 예를 들어 요구사항 단계에서는 유스케이스 다이어그램, 설계 단계에서는 클래스 다이어그램, 동작 검증에는 시퀀스 다이어그램을 활용한다.
정의: 시스템 개발에 앞서 필요한 기능이나 조건을 명시한 것.
조건
요구사항 프로세스
정의: 시스템과 외부 사용자(액터) 간의 상호작용을 보여주는 다이어그램.
주요 요소
관계 종류
정의: 시스템의 구조와 관계를 표현하는 정적 다이어그램.
구성 요소
클래스 이름, 속성, 연산(메서드)
접근 제어자:
+ public- private# protected~ default관계 종류
정의: 시간의 흐름에 따라 객체 간 메시지 교환을 표현하는 동적 다이어그램.
요소
제어 흐름 연산자
UML의 개념과 다이어그램 종류를 다시 정리하면서, 개발 과정에서 단순한 그림이 아니라 의사소통 도구라는 걸 다시금 확인할 수 있었다.
대학교 때 배웠던 내용인데, 막상 다시 보니까 여전히 헷갈리는 부분이 많았다. 유스케이스나 클래스 다이어그램 관계 표현은 한 번 보고 끝낼 게 아니라 반복해서 익혀야 할 것 같다.
특히 유스케이스 다이어그램의 경우, include나 extend를 어떤 상황에 쓰는지 아직 헷갈리는것 같다.
정리하면서 기본기를 다시 점검할 수 있었던 건 좋았다.