Metamodel |
I. 소프트웨어 개발 프로세스의 메타모델, SPEM의 개요
가. SPEM (Software Process Engineering Metamodel)의 정의
- 소프트웨어 개발 프로세스와 그에 관련된 사항 (용어, 개념, 관계)등을 정의하기 위해 OMG에서 개발한 메타모델
나. SPEM의 특징
- 메소드 정의와 정의된 메소드의 개발 프로세스 적용 간의 명확한 분리
- 다양한 개발 프로세스의 일관된 유지보수와 다양한 생명주기 모형의 반영
- 유연한 프로세스 가변성과 확장성 플러그인 매커니즘
- 신속한 프로세스 조립을 위한 베스트 프랙티스의 재사용 가능한 프로세스 패턴
II. SPEM의 아키텍처 및 구성
가. SPEM의 아키텍처
나. SPEM의 구성
패키지 구성 |
내용 |
Core |
SPEM 메타모델을 구성하는 다른 모든 패키지에서 사용되는 모든 클래스의 기본 클래스로 구성 |
Process |
단순하고 확장 가능한 프로세스 모델 작성 지원 |
Structure |
Action, Role, Work Product의 확장, 분해, 조합으로 신속한 프로세스 조합 재구성 |
Process Bahavior |
고정된 구조의 프로세스 모델 구조에 대한 링크 제공, 프로세스 확장 가능 |
Managed Content |
Process를 구성하는 기술, 기법 등을 다루는 텍스트 기반의 설명 도구 |
Method Content |
SPEM 메타모델 사용자/조직을 위한 개발 방법론, 기술, 프랙틱스 컨셉 제공 |
Process with Methods |
구성된 Process Structure 메타모델 패키지를 새로운 프로세스 구조로 재구성, 재정의 하도록 지원 |
Method Plugin |
프로세스와 기법의 라이브러리 선언, 유지보수, 확장, 재사용 등이 가능하도록 설계원칙 제공 |
'IT기술노트 > 소프트웨어공학' 카테고리의 다른 글
소프트웨어 아키텍처 스타일(Software Architecture Style) (0) | 2021.01.31 |
---|---|
소프트웨어 품질속성(Software Architecture Quality Attribute) (0) | 2021.01.31 |
ISO/IEC 42010 (IEEE 1471) (0) | 2021.01.31 |
소프트웨어 아키텍처(Software Architecture) (0) | 2021.01.31 |
유즈케이스 다이어그램 (Use-Case Diagram) (0) | 2021.01.31 |
시퀀스 다이어그램 (Sequence Diagram) (0) | 2021.01.31 |
액티비티 다이어그램 (Activity Diagram) (0) | 2021.01.31 |
클래스 다이어그램 (Class Diagram) (0) | 2021.01.31 |
댓글