통합모델링언어
Unified Modeling Language (UML)
작성자 : 조인령 | 최종 작성일 : 2018.12.17 14:10:37 | 조회수 : 1,096
정의
소프트웨어 시스템을 분석하고 명세하고 설계하는 가장 보편적인 설계 언어
수행절차
1) 요구 파악
2) 분석
3) 설계
키워드
모델링 소프트웨어 개발, 객체지향, 구조 다이어그램, 행위 다이어그램, 상호작용 다이어그램
상세 내용
목적
그래픽 기호와 표기법으로 명시된 모델로, 프로그래밍 언어로 표현하기 어려운 구조를 설명할 수 있다.
특징
- UML은 언어로서 사용된다.
- UML로 표현한 다이어그램은 구조 다이어그램과 동적 다이어그램, 상호작용 다이어그램으로 나뉜다.
- 1) 구조 다이어그램: 시스템의 특정 단면을 묘사함 2) 동적 다이어그램: 동적인 이벤트를 표현함 3) 상호작용다이어그램: 시스템의 동적인 부분을 구성요소들 간의 상호작용을 표현한다.
장점
- 서로 다른 모델링 기법을 이용하여 개발하더라도 누구라도 이해할 수 있다.
- 도식적이기 때문에 개발자 뿐 아니라 유저 및 의뢰인도 쉽게 이해할 수 있다.
- 다양한 개발 공정에서 사용 가능하다. (분석.설계 공정 : 액티비티 다이어그램, 클래스 다이어그램 등/구현 공정 : 클래스 다이어그램, 컴포넌트 다이어그램 등)
단점
- MDD(모델 기반 개발)이 이상적이나, 모델로부터 코드를 생성하기 위해서는 코드 작성 수준의 상세한 모델링이 필요하다.
- 익숙한 개발자와 완벽한 UML 모델링 도구를 찾기 어렵다.
- 다수의 주체가 동시에 참여하는 협업일 경우 표현에 한계가 있다.
방법론 주의사항
- 방법론 수행 전 UML 표기법을 숙지해야 한다.
- 온라인 수행 툴이 있으나 디테일 하지 않다.
참여자 역할
-
준비물
IBM사의 Rational Software Architect, Microsoft사의 Visual Studio, Eclipse Modeling Tools 등의 프로그램이 설치된 PC
참고자료
1) UML을 활용한 객체지향 분석 설계
2) THE UML USER GUIDE
3) 그림으로 설명하는 UML 사전
4) UML 실무 테크닉
5) UML 에센스
6) 기업간 협업프로세스 도출을 위한 프로세스 모델링 방법론 분석