
문1 1) 카탈리시스 개요 카탈리시스 소프트웨어 모델은 객체지향 패러다임의 한 유형이다. 또한 컴포넌트 모델의 가장 중요한 프로세스 중 하나인 컴포넌트를 식별하고 추출하는 프로세스에 대한 구체적인 지침들이 누락되어 있어서 분석자의 임의 판단을 요구하고 있다.
컴포넌트 기반의 어플리케이션 모델은 대부분 컴포넌트 개발을 지원할 수 있는 케이스 툴들과 연계가 되어 여러 학자들과 회사에서 제안되고 있으나, 아직 그 수가 한정되어 있다.
컴포넌트 기반의 방법론으로는 대표적인 컴포넌트 관련 방법론인 카탈리시스, 스털링 소프트웨어사의 CBD96, UML 컴포넌트와 마르미-III가 있다 1).
둘째로 컴포넌트 또는 시스템 명세는 영역 또는 비즈니스 모형의 범위 내에서의 컴포넌트나 시스템에 의해 요구되는 외부 행동을 기술한다.
셋째로 컴포넌트 내부 설계 는 요구되는 전체 행동을 제공하기 위해 상호작용 하는 더 작은 부분으로부터 컴포넌트가 어떻게 조립되는지를 기술한다.
카탈리시스는 타입모형이나 협동 모형과 같은 진화된 모델링 기법들을 제안하고 있고, 특히 프로세스 패턴을 제안함으로써 새로운 시스템 구축부터 역공학에 이르는 다양한 분야에 적용이 가능한 유연성을 제공하고 있다.
카탈리시스 소프트웨어 모델은 객체지향 패러다임(object-oriented paradigm)의 한 유형이다. 이는 데이터와 데이터 처리에 사용되는 알고리즘을 모두 캡슐화시키는 클래스 (class)들의 생성이 강조된다. 이 패러다임에서 객체 클래스들이 적절하게 설계되고 구현되었다면 다른 응용과 컴퓨터 기반 시스템 구조에 재사용할 수 있다. 컴포넌트 기반의 어플리케이션 모델은 대부분 컴포넌트 개발을 지원할 수 있는 케이스 툴들과 연계가 되어 여러 학자들과 회사에서 제안되고 있으나, 아직 그 수가 한정되어 있다.
카탈리시스는 세 가지 레벨의 모델링을 제시한다. 첫째로 문제영역 또는 사업(problem domain or business)은 고객이나 고객의 문제에 근본적으로 적합한 모든 개념들을 정의한다. 둘째로 컴포넌트 또는 시스템 명세(component or system specification)는 영역 또는 비즈니스 모형의 범위 내에서의 컴포넌트나 시스템에 의해 요구되는 외부 행동을 기술한다.
넓은 관점으로 바라볼 때 위 두개 트랙에 대한 태스크는 기본적으로 같다. 하지만 요구사항 정의, 프로토타이핑, 인도 등은 어플리케이션 조립 트랙이 더욱 복잡한 것이 사실이다.
카탈리시스는 컴포넌트의 특징들과 제품으로서 컴포넌트 제공자가 포함시켜야 할 제품 구성요소들을 잘 정의하고 있다. 그러나 한 프로젝트 내에서 두개의 트랙을 동시에 시행할 때에 어플리케이션 조립 절차와 컴포넌트 개발 절차간에 작업되어지는 단계가 틀림으로 인하여 프로젝트의 혼란을 야기시킬 수 있다. 카탈리시스는 6개의 단계로 구분한다.
요구사항(requirements) 단계는 비즈니스 개념 모형과 유스 케이스를 다음의 명세 단계에 입력 산출물로써 제공해야 한다. 비즈니스 개념 모형은 문제 영역 안의 중요한 개념과 그들 간의 관계를 보여준다. 유스 케이스는 소프트웨어 경계를 명확히 정의해 주고, 시스템과 상호 작용하는 액터를 식별하며 그 상호작용을 보여준다.
명세(specification) 단계는 기존 소프트웨어 레거시 시스템, 패키지, 데이터베이스, 특정 아키텍쳐나 도구의 사용과 같은 기술적 제약사항 등의 자산에 관한 정보를 사용하기도 한다. 이 단계에서는 컴포넌트 명세와 컴포넌트 아키텍쳐를 생성한다. 컴포넌트 명세는 컴포넌트가 지원해야 하거나 의존하는 인터페이스 명세와 어떻게 컴포넌트들 간에 상호작용을 하는지 보여주는 컴포넌트 아키텍쳐를 포함하고 있다.
| 핵심어 | 문서 속 설명 |
|---|---|
| 컴포넌트 | 이 단계에서는 컴포넌트 명세와 컴포넌트 아키텍쳐를 생성한다. |
| 소프트웨어 | 문1 1) 카탈리시스 개요 카탈리시스 소프트웨어 모델은 객체지향 패러다임의 한 유형이다. |
| 요구사항 | 하지만 요구사항 정의, 프로토타이핑, 인도 등은 어플리케이션 조립 트랙이 더욱 복잡한 것이 사실이다. |
| 아키텍쳐 | 이 단계에서는 컴포넌트 명세와 컴포넌트 아키텍쳐를 생성한다. |
컴포넌트 명세는 컴포넌트가 지원해야 하거나 의존하는 인터페이스 명세와 어떻게 컴포넌트들 간에 상호작용을 하는지 보여주는 컴포넌트 아키텍쳐를 포함하고 있다.
환불규정