Study/Modeling

[UML] 모델링의 개념과 방법에 대해

ChoiSenn 2022. 3. 8. 23:09

 

 

 

 

모델링 개념

 

 시스템을 구축할 때 개발자가 고민하고 결정하는 모든 활동을 모델링이라고 한다.

 시스템 구축 시에 개발자는 시스템 요구자의 요구 사항 정의, 분석, 설계를 통하여 구현의 과정을 거친다. 이때 소스코드 작성을 구현이라고 하고, 구현 단계 이전의 요구 사항 정의, 분석, 설계에서 수행하는 활동들은 모두 모델링이라 한다.

 

 모델링 활동의 결과를 모델이라고 한다. 즉, 소프트웨어 시스템에 대한 요구사항 정의, 분석, 설계라는 모델링 활동을 수행하여 산출물로 나온 것을 모델이라고 한다.

 요구 사항 정의 활동의 결과는 요구사항 모델이며, 분석 활동의 결과는 분석 모델, 설계 활동의 결과는 설계 모델이라 한다.

 

 모델을 표현할 때 사용하는 언어를 모델링 언어라고 한다. UML은 바로 이러한 목적으로 사용될 수 있도록 정의된 모델링 언어이다. DFD(자료 흐름도), ERD(개체 관계도)도 역시 소프트웨어에 대한 모델링 언어의 일종이다.

 Jbuilder, 비주얼 스튜디오, 닷넷과 같이 소스 코드 작성, 컴파일, 디버깅을 지원하는 툴을 개발 툴이라고 한다. UML 같은 모델링 언어를 이용하여 모델링을 전문적으로 지원하는 툴은 CASE 툴이라고 한다. StarUML, 로즈, 투게더 등이 있다.

 

  모델링 프로그래밍
목적 구축할 시스템의 모습 정의 시스템의 실제 구현
세부 수행 활동 요구사항 정의, 분석, 설계 소스코드 편집, 컴파일, 시험, 디버깅
결과물 모델 소스코드를 표함한 구현된 시스템
표기법 모델링 언어(UML, ERD, DFD) 프로그래밍 언어(자바, C++)
지원 툴 CASE 툴(StarUML, 로즈, 투게더) 개발 툴(Jbuilder, VisualStudio, .Net)

 

 

 

 모델링 방법

 

 부치 방법론, 야콥슨의 OOSE, 럼바의 OMT 등이 있다.

 1990년대 중반에 이르러 방법론 통합에 대한 의견 술며이 이루어졌다. 부치, 야콥슨, 럼바 세 사람이 다른 사람의 방법론에 있는 개념을 채택하기 시작했고, 이들의 방법론은 세계적으로 주요한 객체 지향 방법론으로 인식되었다. UML이 그 결과물이다.

UML은 각각의 객체 지향 분석과 설계 방법의 장점들을 결합한 통일된 방법으로서 산업 전반에 걸쳐 광범위하게 사용되고 있다.