통합 모델링 언어 용어집
Glossary of Unified Modeling Language termsUnified Modeling Language(UML) 용어집에서는 UML의 모든 버전에서 사용되는 용어집과 그 정의를 제공합니다.버전 간에 존재할 수 있는 눈에 띄는 차이는 해당 버전이 적용되는 개별 엔트리에 따라 표시됩니다.
A
- 요약 - 분류자(예: 배우, 클래스, 사용 사례) 또는 분류자의 일부 기능(예: 클래스의 작업)에 적용되는 지표로, 기능이 불완전하며 인스턴스화되지 않고 다른 정의에 의해 특수화되도록 의도되어 있음을 나타냅니다.
- 추상 클래스 - 작업에 대해 식별된 구현 메서드가 없기 때문에 완전한 선언을 제공하지 않는 클래스입니다.클래스를 추상이라고 선언함으로써 클래스의 직접적인 인스턴스화를 금지하려는 것이다.추상 클래스는 개체를 직접 인스턴스화할 수 없습니다. 개체를 사용하려면 먼저 상속해야 합니다.
- 추상 데이터 유형
- 추상 연산 - 속성과는 달리 클래스 연산은 추상적일 수 있습니다. 즉, 제공된 구현이 없습니다.일반적으로 추상 연산을 포함하는 클래스는 추상 클래스로 표시해야 합니다.작업을 사용하려면 특수 클래스에서 메서드가 제공되어야 합니다.
- 추상화는 공통의 특징을 골라내고 다른 종류의 실체와 구별하는 객체 및 프로시저 실체로부터 본질적인 특징을 도출하는 과정이다.
- 액션 - 동작은 동작 사양의 기본 단위이며 클래스 또는 서브 액티비티의 메서드를 호출하는 것과 같은 모델링된 시스템의 일부 변환 또는 처리를 나타냅니다.
- 액션 시퀀스 -
- 동작 상태 -
- 액션 스텝 -
- 활성화 - 개체에 메서드가 실행되는 시간.시퀀스 다이어그램에서 객체의 라이프라인에 겹쳐진 얇은 상자 또는 막대로 나타나는 경우가 많습니다.
- 액티비티 다이어그램 - 절차 논리, 비즈니스 프로세스 또는 워크플로우에 대해 설명하는 다이어그램입니다.액티비티 다이어그램에는 다수의 액티비티가 포함되어 있으며 제어 흐름과 객체 흐름에 의해 연결됩니다.
- Active class - 활성 개체를 정의하는 클래스
- 활성 개체 - 자체 스레드 아래에서 실행되는 개체
- 활동 - 상태 기계 다이어그램에서 동작을 수행합니다.
- 실행 - 중단되지 않을 수 있는 일반적인 활동과 달리 중단될 수 있는 유형의 활동
- 내부 - 주 내에서 실행되는 액티비티
- 엔트리 - 상태를 입력할 때 실행되는 액티비티
- 종료 - 상태가 종료될 때 실행되는 활동
- 활동 최종 - 활동 다이어그램의 끝점.스레드가 [활동 최종(Activity Final)]노드에 도달하면 활동의 모든 스레드가 종료됩니다.(1개의 스레드 끝을 표시하는 흐름 최종 노드와의 대조).
- Actor - 사용자가 사용 사례를 호출할 때 수행하는 역할입니다.배우 모델도 참조하십시오.
- 집약 - 1. 2개의 클래스 간의 관계를 통상적인 어소시에이션보다 강하게 나타내기 위해 사용되는 특수한 어소시에이션 타입.일반적으로 "Owns a"로 읽힙니다.예를 들어 "Class A owns a Class B"로 읽힙니다.부모 오브젝트가 파괴되어도 하위 오브젝트가 계속 존재할 수도 있고 존재하지 않을 수도 있는 클래스의 계층입니다.「구성」을 참조해 주세요.2. 집약은 하나의 클래스가 작은 것으로 구성되어 있는 큰 것을 나타내며 "가져 있는" 관계를 나타내는 구조적인 관계입니다.
- 아티팩트 - 사용자 설명서, 교육 자료 또는 암호 파일 등 시스템의 물리적 정보를 모델링하는 항목
- 연관성 - 1. 두 개 이상의 끝을 가진 관계. 각 끝은 클래스(또는 다른 분류자)에 있습니다.각 끝은 역할이라고 불리며 역할 이름인 다중성을 가질 수 있으며 탐색할 수 있습니다.2 .연관성은 한 개체의 개체가 다른 개체의 개체와 연결되도록 지정하는 구조적 관계입니다.
- 연결 클래스 - 연결을 설명하는 클래스입니다.
- Asynchronous - 비동기 메시지 발송인은 응답을 기다리지 않습니다.
- 속성 - 클래스가 소유한 중요한 데이터 조각으로, 종종 클래스의 각 인스턴스를 설명하는 값을 포함합니다.Atribute 이름 및 Atribute 값의 슬롯 외에 Visibility, Type, Multipicity, Default value 및 Property-string을 지정할 수 있습니다.
B
- 블록 - 블록은 모든 집계를 한 곳에 모으는 장소입니다.
- BPM - 비즈니스 프로세스 모델을 사용하여 비즈니스 프로세스를 정의합니다.비즈니스 프로세스를 위한 고급 설계입니다.
- BPMN - 비즈니스 프로세스 모델링 표기법은 UML의 사전 정의된 형태를 이용하여 서류상의 프로세스를 정의하기 위해 사용됩니다.
C
- 콜 -
- 카디널리티 - 속성의 현재 발생 횟수입니다.카디널리티는 다중성에 의해 허용되는 값이어야 합니다.
- 아이 -
- 클래스 - 객체 지향 프로그래밍의 주요 선언적 구성, 속성 및 연산의 결합 단위, 객체의 컴파일 시간 템플릿
- 클래스 다이어그램 - 시스템의 클래스, 속성 및 클래스 간의 관계를 표시하여 시스템의 구조를 설명하는 정적 구조 다이어그램의 일종입니다.
- 분류자 - 속성 또는 메서드와 같은 몇 가지 공통 기능을 가진 UML 요소의 범주입니다.
- 클라이언트 -
- 콜라보레이션 - 콜라보레이션은 클래스, 인터페이스 및 기타 요소들로 이루어진 사회로, 그 부분의 합보다 큰 협력적인 행동을 제공합니다.
- 커뮤니케이션 다이어그램
- 컴포넌트 - 컴포넌트는 잘 정의된 인터페이스를 가진 소프트웨어 모듈(소스 코드, 이진 코드, 실행 파일, DLL 등)을 나타냅니다.컴포넌트의 인터페이스는 컴포넌트가 제공하는1개 또는 복수의 인터페이스 요소로 표시됩니다.컴포넌트는 소프트웨어 모듈 간의 인터페이스 및 호출 의존성뿐만 아니라 컴파일러 및 런타임 의존성을 표시하기 위해 사용됩니다.또한 어떤 컴포넌트가 특정 클래스를 구현하는지 보여줍니다.
- 컴포넌트 다이어그램
- 복합구조도
- 구성 - 한 개체가 다른 개체로 구성되는 방법을 설명하는 특정 유형의 관계입니다. 상위 개체가 파괴될 경우 하위 개체가 파괴되는 집약 형식입니다.
- 상태 -
- 접속 -
- 제약 조건 - 클래스가 유효한 것으로 간주될 경우 거짓이 아닐 수 있는 자연 언어, 프로그래밍 언어 또는 객체 제약 조건 부울 조건
- 격납 - 값별 격납 및 참조별 격납.값에 의한 격납은 객체에 다른 객체가 포함되어 있음을 나타내고 참조에 의한 격납은 객체에 다른 객체에 대한 포인터가 포함되어 있음을 나타냅니다.
D
- 의사결정 - 액티비티 다이어그램에서 플로우가 상호 배타적인 여러 보호 흐름으로 분할되는 지점입니다.머지는 의사결정에 의해 개시된 옵션 동작의 종료를 나타냅니다.
- 종속성 - 정의된 두 요소 사이에 종속성이 존재하며, 한 요소의 정의가 변경되면 다른 요소도 변경됩니다.UML에서 이것은 종속 요소에서 독립 요소를 가리키는 선으로 나타납니다.
- 도입도
- 파생 속성 - 다른 속성에서 계산하거나 추론할 수 있는 속성
- 다이어그램 - UML 모델의 일부 피쳐의 시각적 표현
- 직접적인 관계 -
- 도메인 - 특정 유형 또는 속성을 기반으로 개체의 소유권을 정의하는 규칙을 명시적으로 선언하는 논리적 그룹입니다.
E
- 에지 - 흐름의 동의어
- 캡슐화 - 코드와 사용하는 데이터를 결합하는 수단입니다.이것은 객체 지향 프로그래밍의 기초입니다.
- 엔티티 -
- 열거 - 새 데이터 유형에 대한 상수 값 집합
- 이벤트 - 개체에서 발생할 경우 상태 기계 다이어그램에서 전환이 발생할 수 있습니다.
- 확장 영역 - 확장 영역에 대한 각 입력 토큰 모음에 대해 한 번씩 발생하는 활동 다이어그램의 작업 집합입니다.
- 확장 - 클래스를 새 클래스를 만들기 위한 시작점으로 사용하는 수단입니다.새 클래스는 확장되는 클래스의 모든 속성, 속성 및 메서드를 상속합니다.
- 예외 -
F
- 파일 -
- Final state(최종 상태) - 객체가 존재하지 않게 된 상태
- 흐름 - 두 작업 간의 탐색 연결
- Flow Final : 액티비티 전체를 종료하지 않고 플로우가 종료되는 시점
- 포크 - 액티비티 다이어그램에서 로직 흐름이 여러 개의 동시 흐름(스레드)으로 분할되는 점
- 발견된 메시지 - 시퀀스 다이어그램의 시작점
G
- Generalization - 특정 분류자(일반적으로 클래스)와 보다 일반적인 분류자 사이의 관계.일반 분류자에 특정 분류자와 일반 분류자 간의 공통 기능이 포함되어 있음을 나타냅니다.기능에는 속성 및 제약 조건이 포함됩니다.일반화의 사용은 종종 특정 분류자가 일반 분류자의 "종류" 또는 "종류"인 경우로 논리적으로 제한됩니다. 예를 들어, Boxer는 "종류" 개입니다.관련된 분류자가 소프트웨어 엔지니어링 클래스인 경우 일반화는 보통 코드 재사용을 수반합니다.대부분은 상속을 사용하여 구현되며, 여기서 보다 구체적인 코드가 보다 일반적인 코드를 재사용합니다.
- Generalization Tree - 여러 특수 분류자가 동일한 일반 분류자를 가리키고 일반 분류자가 모든 특수 버전이 공유하는 공통 기능을 포함하는 일반 분류 트리를 형성할 수 있습니다.일반화는 관계이므로 분류자가 여러 일반화에 참여할 수 있으며, 종종 특정 끝 또는 일반 끝의 DAG(Directed Acyclic Graph)를 형성한다(즉, 루프가 없음).
- 범용 -
- 가드 - 액티비티 다이어그램의 흐름 또는 상태 기계 다이어그램의 전환을 시작하기 위해 충족해야 하는 부울 테스트
H
I
- 상속 - 보다 구체적인 새 클래스가 기존의 보다 일반적인 클래스에서 정의의 일부를 파생합니다.
- 초기 노드 - 활동 다이어그램의 시작점
- Initial pseudostate - 객체의 초기 상태를 가리킵니다.
- 인스턴스 - 인스턴스는 일련의 작업을 적용할 수 있고 작업의 효과를 저장하는 상태를 가진 추상화의 구체적인 표현입니다.
- 상호 작용도
- 상호작용 개요도
- 인터랙션 프레임 - 시퀀스 다이어그램의 섹션으로 분할되며 반복, 병렬 또는 옵션 등의 알고리즘 연산자가 적용됩니다.
- 인터페이스 - 정의된 통신 경계.
J
L
- 라이프라인 - 시퀀스 다이어그램에 포함된 객체 또는 부품을 나타냅니다.라이프라인에 활성화, 개체 생성 및 개체 삭제가 표시될 수 있습니다.
- 링크 - 객체 간의 관계입니다.오브젝트가 클래스의 인스턴스화인 반면, 링크는 어소시에이션의 인스턴스화로 볼 수 있습니다.
M
- 병합 - 의사결정에 의해 시작된 선택적 동작의 끝을 나타내는 활동 다이어그램의 점
- 메시지 - 객체(또는 유사한 엔티티)에서 다른 객체(대부분 파라미터 포함)로의 신호.시퀀스 다이어그램에서 객체의 생성자 및 소멸자를 포함한 메서드에 대한 호출로 구현되는 경우가 많습니다.
- 메타데이터 -
- 메타모델 -
- 메타모델링 -
- 메타모델링 기술 -
- Meta-Object 퍼실리티 -
- 방법 -
- 모델링 -
- 도메인 - 실제 개념 실체의 표현
- 설계 - 소프트웨어 클래스 및 인터페이스 표현
- 동적 - 상호 작용 다이어그램을 사용하여 협업 및 동작을 설명합니다.
- 모델 -
- 모델 주도 아키텍처(MDA) -
- 다중성 - 1.특성의 발생 가능성 수 또는 주어진 관계에 참여할 수 있는 허용 요소의 수에 대한 지정입니다.UML 1.x 에서는 값의 이산 리스트를 가질 수도 있었지만, UML 2.0.2 에서는 이 리스트는 삭제되었습니다.값의 범위(1과 같이)로 쓰여진 어소시에이션의 인스턴스 간에 접속할 수 있는 객체의 수를 지정합니다.*).
- 필수 - 필요한 다중성. 하한은 최소 1개(일반적으로 1.1 또는 1개)입니다.
- 선택 사항 - 하한은 최대 0이며, 일반적으로 0입니다.1
- 다량 - 상한이 없는 다중도(0)입니다.* 또는 *
- 금지 - 요소가 허용되지 않음, 0..0 (UML 2.2에서는)
N
- 네임스페이스 - 식별자가 존재하는 컨텍스트입니다.
- [Navigable] : 어소시에이션의 한쪽 끝에 있는 클래스의 오브젝트가 다른 한쪽 끝에서 오브젝트를 취득하는 기능.연관성을 탐색할 수 있을 필요는 없습니다.
- 노드 -
- 참고 - UML 모델의 설명 부분입니다.주석은 요소 또는 요소 집합에 부착된 제약 조건 및 주석을 렌더링하기 위한 기호입니다.
O
- 개체 - 클래스의 런타임 인스턴스입니다.오브젝트는 시나리오나 테스트 등을 설명하기 위해 사용되지 않는 한 다이어그램에 거의 표시되지 않습니다(보통 너무 많기 때문입니다).이러한 개체는 종종 샘플 데이터로 채워진 클래스의 속성으로 표시됩니다.
- Object Constraint Language(OCL; 객체 제약 언어) - UML 모델에 적용되는 규칙 및 제약 조건을 기술하기 위한 선언적 언어
- 오브젝트 다이어그램
- Operation - 클래스 메서드의 시그니처.조작명, 가시성, 파라미터 목록, 반환 유형 및 속성 문자열로 구성됩니다.
- 연산자 - 상호 작용 프레임의 동작을 정의하는 알고리즘 기능입니다.예를 들어 다음과 같습니다.
- alt - 각각 가드 조건이 있는 여러 가지 대안.오직 하나의 대안만이 참일 수 있다.
- critical - 더 큰 병렬 인터랙션프레임 내의 fragment를 입력하면 다른 fragment로부터의 이벤트 인터리빙이 정지됩니다.
- loop : 가드 조건에 따라 fragment가 반복됩니다.
- neg - 잘못된 상호 작용입니다.
- 옵션 - 가드 조건이 있는 단일 대안.
- par - 각 fragment는 병렬로 실행됩니다.
- ref - 다른 다이어그램에 정의된 교호작용입니다.
- strict - 여러 라이프라인에 걸친 수신 이벤트의 순서가 있는 단편은 그래픽 배열을 엄격히 따릅니다.
P
- 패키지 - 패키지는 관련 클래스 또는 관련 기능을 가진 클래스의 모음 또는 그룹화입니다.
- 패키지 다이어그램
- 매개 변수 - 메서드 내에서 사용되는 메시지로 전달된 데이터
- 파티션 - 단일 클래스 또는 객체가 점유하는 액티비티 다이어그램 또는 시퀀스 다이어그램의 섹션
- 핀 - 액션의 파라미터
- Polymorphism - 클래스 고유의 올바른 동작에 따라 동일한 이름의 작업에 응답하는 서로 다른 클래스에 속한 개체의 기능
- 프로파일 - UML 모델을 빌드하기 위한 일반적인 확장 메커니즘을 제공합니다.다른 확장 메커니즘에는 고정관념이 포함됩니다.
- 속성 - 속성 또는 연관성
- Property-string - Attribute 및 Operations 한정자.예를 들어 {ordered}, {readonly}, {unique} 등이 있습니다.
Q
- 정규화된 연결 - 대상 개체, 연결 개체 또는 일부 파생된 대상 개체 또는 연결 개체의 속성인 수식자 값에 따라 개체 집합을 하위 집합으로 분할하여 두 클래스 간의 연결의 다중성 또는 역할을 조입니다.
R
- [Realization] : [ Realization ]는 인터페이스와 인터페이스에 실장을 제공하는 클래스의 관계를 나타냅니다.
- 레퍼런스 -
- 요청 - 다른 작업(Add, Del, Mod, Inq)에서 관련 추상화를 찾기 위한 시스템에 대한 입력입니다.요청은 모든 작업에 대해 하나만 가능합니다.
- Response - "Request"의 출력입니다.응답은 단일 요청에 대해 1개 이상일 수 있습니다.
- 관계 -
- Return - 메시지 뒤에 오는 메서드에서 발행할 수 있는 회신
- 역할 - 협회의 클래스 중 하나가 협회에서 수행하는 부품 설명
S
- 시나리오 - 예측 가능한 상호작용을 설명하는 서술
- 셀프콜 - 객체에서 자체 메서드 중 하나에 대한 메시지
- 시퀀스 다이어그램 - 시나리오에서 여러 개체 간에 전송되는 메시지에 대해 설명합니다.
- 신호 - 활동 다이어그램에서 시간 신호, 활동이 수신할 수 있는 신호 및 활동이 전송할 수 있는 신호 등 세 가지 방법으로 발생할 수 있는 이벤트
- 상태 - 상태 기계 다이어그램에 설명된 상태 중 하나에 개체가 있습니다.상태는 개체의 모든 속성을 이러한 각 속성의 값과 함께 포함합니다.
- State diagram - State machine diagram
- 상태 기계 다이어그램 - 존재하는 상태 및 상태 간의 전환 측면에서 단일 개체의 수명 동작을 설명합니다.
- 정적 속성 - 특정 개체와 관련이 없지만 클래스 수준인 속성, 즉 해당 클래스의 모든 개체 간에 공통적인 속성입니다.
- 정적 모델링 - 클래스 다이어그램을 사용하여 구조를 설명합니다.
- 정적 작업 - 특정 개체와 관련이 없지만 클래스 수준인 작업입니다.
- 고정관념 - UML 기호의 확장을 허용하는 표기법입니다.프로파일 내에 정의되어 있는 것도 있습니다.미리 정의된 UML 고정관념의 예로는 Actor, Exception, Powertype 및 Utility가 있습니다.
- 구조도
- Superstate - 공통의 이행과 내부 활동을 공유하는 여러 주를 허용하는 건설
- 수영 레인 - 파티션의 동의어
- 시스템 모델 - 1개 이상의 UML 다이어그램을 통해 표현되는 논리 UML 모델
T
- 태그 부착 값 - 확장성
- 템플릿 - 클래스 내에서 사용할 유형을 정의하는 컴파일 시간 매개 변수를 받아들이는 클래스. 종종 모든 유형의 컬렉션을 구현합니다.
- 스레드 - 운영체제에 의해 실행이 스케줄 되어 다른 스레드와 병렬로 실행될 수 있는 일련의 명령입니다.
- 타이밍 다이어그램
- 토큰 - 활동 다이어그램의 스레드를 나타냅니다.
- 전환 - 1. 상태 기계 다이어그램에서 한 상태에서 다른 상태로 이동합니다.전환은 트리거 시그니처 [Guard]/Activity 2로 지정됩니다. 두 상태 간의 관계는 특정 이벤트가 발생할 때 첫 번째 상태의 개체가 특정 작업을 수행하고 두 번째 상태로 전환됨을 나타냅니다.
- 유형 - 옵션은 정수, 문자열, 날짜 또는 부울과 같은 기본 값 유형 또는 클래스에 정의된 참조 유형입니다.
U
- 사용 사례 - 사용 사례는 시스템이 실행할 수 있고 시스템과 상호작용하는 행위자에게 어느 정도 가치가 있는 관찰 가능한 결과를 생성하는 일련의 작업으로 정의할 수 있습니다.
- 사용 사례도
- 의존 관계 사용 -
V
- 가시성 - 모델의 요소에 대한 액세스 가능성.일반적으로 클래스에서 정의된 기능(예: 속성, 작업)의 가시성을 제한하기 위해 사용됩니다.클래스로 정의된 기능에 적용되는 경우 표준 옵션은 다음과 같습니다.
- private(-): 정의된 클래스 내에서만 사용할 수 있습니다.이것은 가장 제한된 시야입니다.
- protected (#): 이 클래스의 모든 서브클래스 내에서 사용할 수 있으며 정의 클래스를 직접 포함하는 패키지 내에서 사용할 수 있습니다.
- 패키지(~): 정의 클래스를 직접 포함하는 패키지 내에서만 사용할 수 있습니다.
- public(+): 정의 클래스를 볼 수 있는 모든 클래스에서 사용할 수 있습니다.이것이 가장 작은 가시성입니다.
W
- 워크플로우 - 작업을 완료하기 위해 수행해야 하는 일련의 단계
X
- XMI - XML(Extensible Markup Language)을 통해 메타데이터 정보를 교환하기 위한 OMG 표준입니다.
- xUML - Unified Modeling Language(UML)를 커스터마이즈하기 위한 UML 프로파일 또는 범용 확장 메커니즘.
「 」를 참조해 주세요.
- 자동 프로그래밍
- Class-Responsibility-Collaboration Card(CRC; 클래스 책임 콜라보레이션카드)
- 데이터 매핑
- data 변환
- 도메인 고유 언어(DSL)
- 도메인 고유 모델링(DSM)
- 이클립스 GMT 프로젝트
- 생성 프로그래밍(GP)
- 의도적 프로그래밍(IP)
- KM3
- 언어 지향 프로그래밍(LOP)
- UML 도구 목록
- 모델 베이스 테스트(MBT)
- 모델 주도형 엔지니어링(MDE)
- 모델 변환 언어(MTL)
- 모델링 언어
- 모델링 시점
- MOF 쿼리/뷰/변환(QVT)
- 객체 지향 분석 및 설계(OOAD)
- 의미 스펙트럼
- 의미 번역
- 소프트웨어 팩토리
- 변환 언어(TL)
- UML
- UML 툴
- 어휘 기반 변환
- XML 변환 언어(XTL)
원천
- Fowler, Martin (2004). UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd ed.). Addison-Wesley. ISBN 0-321-19368-7.
- Tom, Pender (2003). UML Bible. John Wiley & Sons. ISBN 0-7645-2604-9.