객체 모델링 언어
Object-modeling language객체 모델링 언어는 객체 지향 프레임워크를 사용하여 소프트웨어 시스템을 모델링하는 데 사용되는 표준화된 기호 집합이다.기호는 사전 정의된 그래픽 템플릿부터 문법 및 사양에 의해 정의된 형식 객체 모델에 이르기까지 비공식적이거나 형식적인 범위일 수 있다.
모델링 언어는 대개 객체 지향적 개발을 위한 방법론과 연관된다.모델링 언어는 모델의 요소를 정의한다.예: 모델에는 클래스, 메서드, 객체 속성 등이 있다.방법론은 소프트웨어 시스템을 개발하고 유지하기 위해 개발자와 사용자가 취해야 할 단계를 정의한다.요구사항 정의, 코드 개발 및 테스트 시스템과 같은 단계.

모델링 언어와 모델링 방법론을 동일시하는 것이 일반적이다.예를 들어, Booch 방법은 Grady Booch의 도표 작성 표준, 방법론 또는 둘 다를 참조할 수 있다.또는 Rumbaugh 객체 모델링 기법은 객체 지향 시스템을 개발하기 위한 도표 집합이자 프로세스 모델이다.
개체 지향 커뮤니티의 초기에는 여러 가지 경쟁 모델과 방법론 표준이 있었다.Booch와 Rumbaugh는 가장 인기 있는 두 명이었다.이바르 제이콥슨의 오브젝토리, 샬러-멜러, 유던-코아드 등도 인기를 끌었다.
그러나 객체지향적 공동체는 재사용과 표준화를 중시한다.그림에서 보듯이 1990년대 중반부터 선도 모델을 조정하고 하나의 통일된 규격에 초점을 맞추려는 노력이 있었다.그래픽은 가장 중요한 객체 모델링 언어 표준 중 하나인 UML(Unified Modeling Language)의 진화를 보여준다.
UML은 지역사회의 주요 사상 지도자들이 OOPSLA '95년 회의에서 표준어를 정의하려는 시도로 시작되었다.원래 그래디 부치와 제임스 럼보는 그들의 모델을 통일된 모델로 통합했다.이것은 부크의 회사인 Rational Software가 Ivar Jacobson의 Objectory 회사를 구입하여 그들의 모델을 UML에 합병한 후 그 뒤를 이었다.당시 Rational과 Objectory는 Object-Oriented 도구와 방법의 독립 판매자들의 소세계에서 지배적인 두 명의 플레이어였다.[2]
그 후 오브젝트 관리 그룹은 UML의 소유권을 인수하여 인수했다. OMG는 오브젝트 지향 세계에서 가장 영향력 있는 표준 조직 중 하나이다.UML은 형식적인 메타모델이자 그래픽 템플릿 모음입니다.메타 모델은 클래스나 속성 같은 객체 지향 모델에서 요소를 정의한다.스몰토크나 CLOST와 같은 객체지향 언어에서 본질적으로 메타모델과 같은 것이다.그러나 이 경우 메타 모델은 주로 개발자들이 런타임에 애플리케이션 객체 모델을 동적으로 검사하고 수정하기 위해 사용하는 것을 의미한다.UML 메타모델은 모델링 언어가 신흥 시스템을 설명하기 위해 사용하는 다양한 그래픽 뷰에 대한 수학적인 공식 기반을 제공한다.
다음 다이어그램은 UML 구조 다이어그램에 의해 정의된 다양한 그래픽 템플릿의 클래스 계층 구조를 보여준다. 구조 다이어그램은 개체의 정적 구조를 정의한다. 즉, 클래스 계층에 위치, 다른 개체와의 관계 등.행동 다이어그램은 모델의 동적 측면, 비즈니스 프로세스 논리, 분산 객체의 조정 및 타이밍 등을 명시한다.[3][4]
참조
- ^ Riley, Mike (April 1, 2006). "A Special Guide-MDA and UML Tools: CASE 2.0—or the Developer's Dream". drdobbs.com. Dr. Dobb's. Retrieved 19 December 2013.
If it weren't for the dominance that UML has gained over the industry, MDA and related modeling standards couldn't even exist.
- ^ "From Unified Method to Unified Language". modelseverywhere.wordpress.com. November 13, 2010. Retrieved 19 December 2013.
- ^ Fowler, Martin (2004). UML Distilled. Addison Wesley. pp. 1–33. ISBN 0-321-19368-7.
- ^ "Object Management Group UML Specification". omg.org. Object Management Group. Retrieved 19 December 2013.