카테고리 없음
UML 필요성과 특징
장곰부대
2018. 5. 28. 01:24
1. UML(Unified Modeling Language)의 필요성
UML이 있기 전의 시스템의 개발은 "운이 좋으면 성공하고, 그렇지 않으면 망한다"는 말로 흔히 표현했다. 시스템 개발 초창기에는 프로그래머들이 프로그래머들만의 이해와 논리로 시스템을 구축하였기 때문에, 그 결과물은 의뢰인의 입장에서 보았을 때 부족함이 많을 수밖에 없었다.
의뢰인의 요구사항에 맞는 소프트웨어 셀계의 필요성은 바로 설계 표기에 대한 필요성을 낳았으며, 더 나아가 시스템 개발에서 분석가, 의뢰인, 개발자가 효율적으로 의사소통하며 표준으로 받아들일 수 이는 시스템 설계를 위해 마련한 표기법이 바로 UML이다.
2. UML 특징
- UML는 가시화 언어이다.
시스템의 개념 모델을 시각적인 그래픽 형태로 작성하며, 그 표기법에 있어서는 각 심벌에 명확한 정의가 존재한다.
- UML는 명세화 언어이다.
소프트웨서 개발 과정인 분석, 설계, 구현 단계의 각 과저에서 필요한 모델을 정확하고 완전하게 명세화를 가능하게 만든다.
- UML는 구축 언어이다.
UML는 자바, C#과 같은 프로그램 언어로 표현할 수 있다. UML로 명세화된 설계 모델은 프로그램 소스 코드로 변환 가능하며, 반대로 소스코드를 UML 역변환하며 분석하는 역공학(Reverse Engineering)도 가능하다.
- UML는 문서 언어이다.
UML은 시스템 아키텍처와 이에 대한 모든 상세 내역에 대한 문서화를 다루며, 요구사항을 표현하고 시스템을 테스트하는 언어도 제공한다.