🔯 분석모델 확인 - UML(Unified Modeling Language)


🖤 UML(Unified Modeling Language)의 정의

⭐ 시스템을 모델로 표현해주는 대표적인 모델링 언어이다
  • 시스템을 만들기 전에 모델을 만드는 것은 건물을 짓기 위한 설계도 처럼 아주 중요한 역할이다.
    따라서 시스템을 만들때도 어휘와 규칙을 마련하여 시스템을 개념적, 물리적으로 표현하는 모델이 필요하게 된다.
  • 이와 같은 모델은 시스템 내부의 구조적 문제와 프로젝트 팀 내의 의사소통, 그리고 소프트웨어 구조의 재사용 문제를 해결한다.
  • 성공적으로 시스템을 만들기 위해서는 객체지향적인 분석과 설계를 위한 표준으로 인정받는 모델링 언어인 UML이 필요합니다.

 

 객체 지향 모델링 언어
  • 초기 모델링 기법 → 객체지향 X, 절차지향 O (구조적인 모델링 기법)
    제대로 반영이 안됨 한계 도달 
    객체 지향 모델링이라는 새로운 패러다임

 

🖤 UML(모델링) 필요성

1. 의사소통하기 좋다
- 고객과 개발자들 간에 의사소통을 원할하게 해줄 뿐만 아니라 요구사항에 부합한 시스템을 개발할 수 있도록 해준다.



2. 대규모 프로젝트 구조의 로드맵을 만들 때 유용하다.
- 클래스와 클래스 간에 의존하는 관계 등등을 개발자가 빨리 파악할 수 있다



3. 개발할 시스템 구축에 대한 기초를 마련할 수 있다.
- 모델링 툴에서 소스코드 생성 기능 같은 것들을 제공해준다.

 

 

 

🖤 UML  다이어그램 종류

1. 구조 다이어그램

Class Diagram(클래스 다이어그램)

Object Diagram(객체 다이어그램)

Package Diagram(패키지 다이어그램)

Component Diagram(컴포넌트 다이어그램)

Deployment Diagram(배치 다이어그램)

 

2. 행위 다이어그램

Class Diagram(클래스 다이어그램)

Object Diagram(객체 다이어그램)

Package Diagram(패키지 다이어그램)

Component Diagram(컴포넌트 다이어그램)

Deployment Diagram(배치 다이어그램)

 

분류 다이어그램 유형 목적
정적 클래스 프로그램 안의 주요 클래스와 주요 관계를 보여줌
객체 시스템 실행 중 어느 순간의 객체와 관계를 포착해서 보여줌
복합구조 내부 구조를 표현하는 다이어그램
배치 소프트웨어, 하드웨어, 네트워크를 포함한 실행 시스템의 물리 구조 표현
컴포넌트 컴포넌트 사이의 의존관계 묘사. 컴포넌트를 구성하는 요소들과 그 것들을 구현하는 요소들도 모두 표현 가능
패키지 대규모 시스템에서 주요 요소간의 종속성을 나타내거나 여러 클래 스들의 그룹화된 매커니즘을 나타낼 때 쓰임
동적 활동 플로우 차트가 uml에 접목된 개념, 여러가지 행위들과 제어구조 등 을 모두 포함
상태 한 객체의 상태 변화를 다이어그램으로 표현한 것
유스케이스 시스템과 사용자가 상호작용하는 경우를 나타내는 기능 위주의 다 이어그램
상호 작용 시퀀스 시간 흐름에 따른 객체 사이의 상호작용 표현
상호작용 여러 상호작용 다이어그램 사이의 제어흐름을 표현
개요  
통신 객체 사이의 관계를 중심으로 표현
타이밍 객체 상태 변화와 시간 제약을 명시적으로 표현

 

'DB > 요구사항확인' 카테고리의 다른 글

2. USE CASE (유스케이스)  (0) 2022.05.26
1. 요구사항 확인  (0) 2022.05.23
유스케이스  (0) 2022.05.17