본문 바로가기
IT기술노트/소프트웨어공학

SPEM (Software Process Engineering Metamodel)

by 비트코기 2021. 1. 31.

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

프로세스와 기법의 라이브러리 선언, 유지보수, 확장, 재사용 등이 가능하도록 설계원칙 제공

 

반응형

댓글