개발 통합 모델링 언어 (UML) 란 무엇입니까? -techopedia에서 정의

통합 모델링 언어 (UML) 란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-UML (Unified Modeling Language)이란 무엇입니까?

UML (Unified Modeling Language)은 개발자가 소프트웨어 시스템의 아티팩트를 지정, 시각화, 구성 및 문서화 할 수있는 표준화 된 모델링 언어입니다. 따라서 UML은 이러한 아티팩트를 확장 가능하고 안전하며 강력하게 실행합니다. UML은 객체 지향 소프트웨어 개발과 관련된 중요한 측면입니다. 그래픽 표기법을 사용하여 소프트웨어 시스템의 시각적 모델을 만듭니다.

Techopedia는 UML (Unified Modeling Language)을 설명합니다.

UML 아키텍처는 모델링 언어 작성의 기초를 정의하는 메타 오브젝트 기능을 기반으로합니다. 전체 응용 프로그램을 생성 할 수있을만큼 정확합니다. 완전히 실행 가능한 UML은 다른 기술을 사용하여 여러 플랫폼에 배포 할 수 있으며 소프트웨어 개발주기 내내 모든 프로세스와 함께 사용할 수 있습니다.


UML은 사용자가 표현 가능한 즉시 사용할 수있는 비주얼 모델링 언어를 개발할 수 있도록 설계되었습니다. 또한 프레임 워크, 패턴 및 협업과 같은 고급 개발 개념을 지원합니다. UML에는 다음과 같은 요소 모음이 포함됩니다.

  • 프로그래밍 언어 설명
  • 행위자 : 사용자 또는 주제와 상호 작용하는 다른 시스템이 수행하는 역할을 지정합니다.
  • 활동 : 이들은 작업 계약을 이행하기 위해 수행해야하는 작업입니다. 활동 다이어그램에 표시됩니다.
  • 비즈니스 프로세스 : 고객을위한 특정 서비스를 생성하는 작업 모음이 포함되어 있으며 일련의 활동으로 플로우 차트와 함께 시각화됩니다.
  • 논리적이고 재사용 가능한 소프트웨어 구성 요소

UML 다이어그램은 두 가지 범주로 나눌 수 있습니다. 첫 번째 유형은 구조 정보를 나타내는 6 개의 다이어그램 유형을 포함합니다. 두 번째는 일반적인 행동 유형을 나타내는 나머지 7 개를 포함합니다. 구조 다이어그램은 소프트웨어 시스템의 아키텍처를 문서화하는 데 사용되며 모델링중인 시스템과 관련됩니다. 다른 구조 다이어그램은 다음과 같습니다.

  • 클래스 다이어그램 : 시스템 클래스, 속성 및 클래스 간의 관계를 나타냅니다.
  • 컴포넌트 다이어그램 : 소프트웨어 시스템에서 컴포넌트가 분할되는 방식과 컴포넌트 간의 종속성을 나타냅니다.
  • 배포 다이어그램 : 시스템 구현에 사용되는 하드웨어를 설명합니다.
  • 복합 구조 다이어그램 : 클래스의 내부 구조를 설명합니다.
  • 객체 다이어그램 : 모델링 된 시스템 구조의 전체 또는 부분보기를 나타냅니다.
  • 패키지 다이어그램 : 시스템을 논리적 그룹으로 나누고 그룹 간 종속성을 나타냅니다.

동작 다이어그램은 소프트웨어 시스템의 기능을 나타내며 모델링중인 시스템에서 발생해야하는 사항을 강조합니다. 다른 행동 다이어그램은 다음과 같습니다.

  • 활동 다이어그램 : 비즈니스 및 운영 구성 요소의 단계별 워크 플로우를 나타냅니다.
  • 사용 사례 다이어그램 : 행위자, 사용 사례로서의 목표 및 사용 사례 간의 종속성 측면에서 시스템의 기능을 설명합니다.
  • UML 상태 머신 다이어그램 : 상태 및 상태 전환을 나타냅니다.
  • 통신 다이어그램 : 시퀀스 된 메시지로 객체 간의 상호 작용을 나타냅니다.
  • 타이밍 다이어그램 : 타이밍 제약에 중점을 둡니다.
  • 상호 작용 개요 다이어그램 : 통신 다이어그램을 나타내는 개요 및 노드를 제공합니다.
  • 시퀀스 다이어그램 : 일련의 메시지와 관련하여 객체 간 통신을 나타냅니다.

UML 다이어그램은 시스템 모델의 정적 및 동적 뷰를 나타냅니다. 정적 뷰에는 객체, 속성, 작업 및 관계를 사용하여 시스템의 정적 구조를 강조하는 클래스 다이어그램 및 복합 구조 다이어그램이 포함됩니다. 동적 뷰는 객체 간 협업을 나타내며 시퀀스, 활동 및 상태 머신 다이어그램을 통해 객체의 내부 상태로 변경합니다. IBM Rational Rose, Rational Rhapsody, MagicDraw UML, StarUML, ArgoUML, Umbrello, BOUML, PowerDesigner 및 Dia를 포함하여 모델링 프로세스를 단순화하기 위해 다양한 UML 모델링 도구를 사용할 수 있습니다.

통합 모델링 언어 (UML) 란 무엇입니까? -techopedia에서 정의