자격증 💳/정처기

[정처기] 요구사항확인_UML 다이어그램 (중요도 : A)

코양이🤍 2024. 3. 25. 16:57

다이어그램

사물과 관계를 도형으로 표현한 것

여러 관점에서 시스템을 가시화한 뷰를 제공함으로써 의사소통에 도움을 준다

정적 모델링 → 구조적 다이어그램

동적 모델링 → 행위 다이어그램


구조적 다이어그램의 종류

  • 클래스 다이어그램
    • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현함
  • 객체 다이어그램(Object Diagram)
    • 클래스에 속한 사물(객체)들, 즉 인스턴스를 특정 시점의 객체와 객체 사이의 관계로 표현함.
    • 럼바우(Rumbaugh) 객체지향 분석 기법에서 객체 모델링에 활용됨
  • 컴포넌트 다이어그램
    • 실제 구현 모듈인 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현함
    • 구현 단계에서 사용됨
    • 구현, 인터페이스
  • 배치 다이어그램
    • 결과물, 프로세스, 컴포넌트 등 물리적 요소들의 위치를 표현함
    • 구현 단계에서 사용됨
    • 구현, 위치
  • 복합체 구조 다이어그램
    • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
  • 패키지 다이어그램
    • 유스케이스나 클래스 등의 모델 요소들을 그룹화한 패키지들의 관계를 표현함

클컴 배팩 객복


행위 다이어그램의 종류

  • 유스케이스 다이어그램 
    • 사용자의 요구를 분석하는 것으로, 기능 모델링 작업에 사용함
    • 사용자와 사용 사례(Use Case)로 구성됨
    • 모델링
  • 순차 다이어그램
    • 상호 작용하는 시스템이나 객체들이 주고받는 메시지를 표현
    • 객체들 사이의 메시지 교환을 나타냄.
    • 메시지
  • 커뮤니케이션 다이어그램
    • 동작에 참여하는 객체들이 주고받는 메시지와 객체들 간의 연관 관계를 표현함
    • 메시지 + 연관 관계
  • 상태 다이어그램
    • 하나의 객체가 자신이 속한 클래스의 상태 변화 혹은 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지를 표현함
    • 럼바우(Rumbaugh) 객체지향 분석 기법에서 동적 모델링에 활용됨
    • 상태 변화
  • 활동 다이어그램
    • 시스템이 어떤 기능을 수행하는지 객체의 처리 로직이나 조건에 따른 처리의 흐름을 순서에 따라 표현함.
    • 로직 흐름
  • 상호작용 개요 다이어그램
    • 상호작용 다이어그램 간의 제어 흐름을 표현함
  • 타이밍 다이어그램
    • 객체 상태 변화와 시간 제약을 명시적으로 표현함.

유순상 커활


스테레오 타입(Steretype)

UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현하는 것

겹화살표 《 》 사이에 표현할 형태를 기술한다.

  • 《 include 》 : 포함관계
  • 《 extends 》 : 확장관계
  • 《 interface 》 : 인터페이스 정의
  • 《 exception 》 : 예외 정의
  • 《 constructor 》 : 생성자 역할을 수행하는 경우