본문 바로가기

카테고리 없음

UML 필요성과 특징

1. UML(Unified Modeling Language)의 필요성

UML이 있기 전의 시스템의 개발은 "운이 좋으면 성공하고, 그렇지 않으면 망한다"는 말로 흔히 표현했다. 시스템 개발 초창기에는 프로그래머들이 프로그래머들만의 이해와 논리로 시스템을 구축하였기 때문에, 그 결과물은 의뢰인의 입장에서 보았을 때 부족함이 많을 수밖에 없었다. 

의뢰인의 요구사항에 맞는 소프트웨어 셀계의 필요성은 바로 설계 표기에 대한 필요성을 낳았으며, 더 나아가 시스템 개발에서 분석가, 의뢰인, 개발자가 효율적으로 의사소통하며 표준으로 받아들일 수 이는 시스템 설계를 위해 마련한 표기법이 바로 UML이다.


2. UML 특징

  • UML는 가시화 언어이다.

시스템의 개념 모델을 시각적인 그래픽 형태로 작성하며, 그 표기법에 있어서는 각 심벌에 명확한 정의가 존재한다. 

  • UML는 명세화 언어이다.

소프트웨서 개발 과정인 분석, 설계, 구현 단계의 각 과저에서 필요한 모델을 정확하고 완전하게 명세화를 가능하게 만든다.

  • UML는 구축 언어이다.

UML는 자바, C#과 같은 프로그램 언어로 표현할 수 있다. UML로 명세화된 설계 모델은 프로그램 소스 코드로 변환 가능하며, 반대로 소스코드를 UML 역변환하며 분석하는 역공학(Reverse Engineering)도 가능하다.

  • UML는 문서 언어이다.

UML은 시스템 아키텍처와 이에 대한 모든 상세 내역에 대한 문서화를 다루며, 요구사항을 표현하고 시스템을 테스트하는 언어도 제공한다.