목차
1. UML(Unified Modeling Language)의 개요
2. UML (Unified Modeling Language)의 구성요소
3. UML (Unified Modeling Language) 다이어그램의 종류
2. UML (Unified Modeling Language)의 구성요소
3. UML (Unified Modeling Language) 다이어그램의 종류
본문내용
일반화 관계 : 일반화된 사물과 좀 더 특수화된 사물 사이의 관계.
실체화 관계 : 객체들 사이의 의미적 관계로서 한 객체가 다른 객체에 의해
오퍼레이션을 수행하도록 지정하는 것.
◆ 다이어그램 (Diagram)
정적인 부분(구조 모델링)을 가시화하기 위한 4가지 다이어그램
- 클래스 다이어그램
- 객체 다이어그램
- 컴포넌트 다이어그램
- 배치 다이어그램
동적인 부분(행위 모델링)을 가시화하기 위한 5가지 다이어그램
- 유스케이스 다이어그램
- 순차 다이어그램
- 통신 다이어그램
- 상태 다이어그램
- 활동 다이어그램
3. UML (Unified Modeling Language) 다이어그램의 종류
◆ 유스케이스 다이어그램(Usecase Diagram)
Usecase, Actor 간의관계(상호작용)를 표현 → 시스템의 기능적 요구 사항 도출.
(Actor는 시스템을 사용하는 사람또는 시스템이며 Actor는Use Case를 수행함)
시스템이 제공하는 기본적인 기능을 설명.
사용자와 대화수단 파악 및 내부 기능을 예측할 목적임.
◆ 클래스 다이어그램(Class Diagram)
클래스, 인스턴스, 객체 간의 관계를 나타내며 객체지향 시스템 모형화에서
가장 공통적으로 많이 쓰이는 다이어그램.
시스템내 클래스들의 정적 구조를 나타냄.
◆ 순차 다이어그램(Sequence Diagram)
여러개의 객체들 사이의 동적인 협력 사항 표현하고, 일련의 유스케이스가 처리되는
시나리오를 시간과 순서에 따라 묘사.
객체들간의 관계성은 표현 하지 않음.
수평선상에는 서로 다른 객체를 나타내고 수직선상에는 시간이 지나가는 것에 따라서
객체들 사이에 메시지 교환을 나타냄.
복잡한 시나리오나 실시간 명세를 잘 표현하기 위해서 메시지의 명시적인 순서표현에
적합.
◆ 통신 다이어그램(Communication diagram)
순서 다이어그램처럼 객체들 사이에 동적인 협력 사항을 표현.
객체들간의 관계성을 잘 표현하며 주어진 객체에 대한 모든 영향의 이해와 절차적
설계에 유리.
시간/순서가 강조되어야 할 특징이라면 순차 다이어그램을 선택해야 하고, 내용이
시간/순서보다 강조되어야 할 특징이라면 통신 다이어그램을 선택해야 함.
◆ 활동 다이어그램(Activity diagram)
사건 발생에 관련된 객체들의 상호관계를 일렬로 도식화.
액티비티의 순서적 흐름, 병행 프로세스를 지원하기 때문에 불필요한 순서를 없애기
위한 효과가 있음.
절차적 논리, 비즈니스 프로세스, 작업 흐름을 기술하는데 사용.
◆ 상태 다이어그램(State Diagram)
클래스의 객체가 가질 수 있는 모든 가능한 상태를 보여줌
특정 객체에 대하여 사건 발생에 따른 상태전이 과정을 묘사함.
◆ 컴포넌트 다이어그램(Component Diagram)
시스템의 물리적 상세설계 모습을 보여줌.
객체 지향의 원리를 따라 업무 기능과 관련 데이터를 하나의 단위로 처리.
시스템을 구성하는 물리적인 컴포넌트와 그들 사이의 의존관계를 나타내는 것.
◆ 배치 다이어그램(Deployment Diagram)
시스템이 분할된 서브시스템의 배치모습 도식화. Node 와 Communication Path 사용.
시스템의 하드웨어와 소프트웨어의 물리적인 구조.
실질적인 컴퓨터와 디바이스를 나타냄.
컴포넌트 사이의 종속성을 나타냄.
◆ 패키지 다이어그램(Package Diagram)
패키지내 임의의 클래스간의 존성 표현.
패키지가 잘 구성된 경우 패키지 간의 의존성은 명확한 흐름으로 나타남.
규모가 큰 시스템의 경우 시스템을 구성하는 주요 요소들간의 의존성 표현.
일반적인 프로그램의 구조와 일치.
실체화 관계 : 객체들 사이의 의미적 관계로서 한 객체가 다른 객체에 의해
오퍼레이션을 수행하도록 지정하는 것.
◆ 다이어그램 (Diagram)
정적인 부분(구조 모델링)을 가시화하기 위한 4가지 다이어그램
- 클래스 다이어그램
- 객체 다이어그램
- 컴포넌트 다이어그램
- 배치 다이어그램
동적인 부분(행위 모델링)을 가시화하기 위한 5가지 다이어그램
- 유스케이스 다이어그램
- 순차 다이어그램
- 통신 다이어그램
- 상태 다이어그램
- 활동 다이어그램
3. UML (Unified Modeling Language) 다이어그램의 종류
◆ 유스케이스 다이어그램(Usecase Diagram)
Usecase, Actor 간의관계(상호작용)를 표현 → 시스템의 기능적 요구 사항 도출.
(Actor는 시스템을 사용하는 사람또는 시스템이며 Actor는Use Case를 수행함)
시스템이 제공하는 기본적인 기능을 설명.
사용자와 대화수단 파악 및 내부 기능을 예측할 목적임.
◆ 클래스 다이어그램(Class Diagram)
클래스, 인스턴스, 객체 간의 관계를 나타내며 객체지향 시스템 모형화에서
가장 공통적으로 많이 쓰이는 다이어그램.
시스템내 클래스들의 정적 구조를 나타냄.
◆ 순차 다이어그램(Sequence Diagram)
여러개의 객체들 사이의 동적인 협력 사항 표현하고, 일련의 유스케이스가 처리되는
시나리오를 시간과 순서에 따라 묘사.
객체들간의 관계성은 표현 하지 않음.
수평선상에는 서로 다른 객체를 나타내고 수직선상에는 시간이 지나가는 것에 따라서
객체들 사이에 메시지 교환을 나타냄.
복잡한 시나리오나 실시간 명세를 잘 표현하기 위해서 메시지의 명시적인 순서표현에
적합.
◆ 통신 다이어그램(Communication diagram)
순서 다이어그램처럼 객체들 사이에 동적인 협력 사항을 표현.
객체들간의 관계성을 잘 표현하며 주어진 객체에 대한 모든 영향의 이해와 절차적
설계에 유리.
시간/순서가 강조되어야 할 특징이라면 순차 다이어그램을 선택해야 하고, 내용이
시간/순서보다 강조되어야 할 특징이라면 통신 다이어그램을 선택해야 함.
◆ 활동 다이어그램(Activity diagram)
사건 발생에 관련된 객체들의 상호관계를 일렬로 도식화.
액티비티의 순서적 흐름, 병행 프로세스를 지원하기 때문에 불필요한 순서를 없애기
위한 효과가 있음.
절차적 논리, 비즈니스 프로세스, 작업 흐름을 기술하는데 사용.
◆ 상태 다이어그램(State Diagram)
클래스의 객체가 가질 수 있는 모든 가능한 상태를 보여줌
특정 객체에 대하여 사건 발생에 따른 상태전이 과정을 묘사함.
◆ 컴포넌트 다이어그램(Component Diagram)
시스템의 물리적 상세설계 모습을 보여줌.
객체 지향의 원리를 따라 업무 기능과 관련 데이터를 하나의 단위로 처리.
시스템을 구성하는 물리적인 컴포넌트와 그들 사이의 의존관계를 나타내는 것.
◆ 배치 다이어그램(Deployment Diagram)
시스템이 분할된 서브시스템의 배치모습 도식화. Node 와 Communication Path 사용.
시스템의 하드웨어와 소프트웨어의 물리적인 구조.
실질적인 컴퓨터와 디바이스를 나타냄.
컴포넌트 사이의 종속성을 나타냄.
◆ 패키지 다이어그램(Package Diagram)
패키지내 임의의 클래스간의 존성 표현.
패키지가 잘 구성된 경우 패키지 간의 의존성은 명확한 흐름으로 나타남.
규모가 큰 시스템의 경우 시스템을 구성하는 주요 요소들간의 의존성 표현.
일반적인 프로그램의 구조와 일치.
키워드
추천자료
- UML 1 [Unified Modeling Language]
- UML 2 (Unified Modeling Language)
- UML[Unified Modeling Language]
- UML(Unified Modelling Language)
- 웹기반 정보시스템 개발을 위한 웹공학의 모델 및 프로세스 정립
- [소프트웨어공학 설계 프로젝트] 축구 승패 분석 프로그램 (SAP : Sports Analysis Program) ...
- 바이러스(컴퓨터바이러스)의 의미, 분류, 바이러스(컴퓨터바이러스)의 연혁, 감염원리, 바이...
- [바이러스]컴퓨터바이러스(바이러스)의 의미, 역사, 컴퓨터바이러스(바이러스)의 종류, 컴퓨...
- [인터넷 정보검색][인터넷][정보검색]인터넷 정보검색의 개념, 인터넷 정보검색의 구분, 인터...
소개글