Product Lines Platform Wiki

The most promising software development paradigm for increasing productivity.

사용자 도구

사이트 도구


workbench:services:ctrl_component_dev

Services

Model-based Control Component Development

FORM에서 제안하는 아키텍처 모델에 따라서 구분된 컴포넌들들 가운데 제어 컴포넌트(Control Component)를 모델 기반으로 개발할 수 있는 서비스를 제공합니다. 사용자는 개발 대상이 되는 소프트웨어의 유형에 따라서 적합한 모델을 선정하여 제어 컴포넌트의 행위모델(Behavior Model) 명세를 작성 할 수 있습니다. 또한 모델에 가변정보를 추가함으로써 다양한 제품 구성에 대응시킬 수도 있습니다. 작성된 행위모델은 정형검증 서비스 및 소스코드 생성 서비스에 사용되어 개발자에 의해 직접 개발되는 것보다 더욱 안정성이 좋은 컴포넌트를 생산할 수 있게 합니다.

워크벤치에서 제공하는 행위모델 유형은 모두 네 가지 입니다.

  • State-based Behavior Specification
  • Workflow-based Behavior Specification
  • Structural Decision Table-based Behavior Specificatin
  • User Interaction-based Behavior Specification

State-based Behavior Specification

그림. ASADAL/PLSE Statechart로 작성된 상태 기반 행위모델의 예

워크벤치는 상태 전이모델을 이용하여 제어 컴포넌트의 행위모델을 작성 할 수 있는 서비스를 제공합니다. 제어 컴포넌트의 행위가 상태기반으로 묘사될 수 있다면 해당 컴포넌트를 이 명세방법을 이용하여 좀 더 쉽고 안정적으로 개발 할 수 있습니다. 이 서비스는 아래와 같은 휘처를 제공합니다.

  • StarUML State Diagram 데이처 처리
  • Data Flow Model(DFD) 편집
  • State Action 명세 편집
  • Data Process 명세 편집
  • 제품 구성에 따른 모델 인스턴스 생성
  • Java 소스코드 생성
  • 다이어그램 변환
    • ASADAL/PLSE Statechart
    • ASADAL/Prover Statechart
  • ASADAL/Statechart 기반 시뮬레이션
  • 행위모델 문법 및 일관성 검사

일러두기: 워크벤치에서 현재 표준으로 사용하고 있는 상태전이모델은 StarUML의 State Diagram입니다.


Workflow-based Behavior Specification

그림. StarUML State Diagram으로 작성된 워크플로우 기반 행위모델의 예

워크벤치는 워크플로우 모델을 이용하여 제어 컴포넌트의 행위모델을 작성 할 수 있는 서비스를 제공합니다. 제어 컴포넌트의 행위가 워크플로우로 묘사될 수 있다면 이 명세방법을 이용하여 해당 컴포넌트를 좀 더 쉽고 안정적으로 개발 할 수 있습니다. 이 서비스는 아래와 같은 휘처를 제공합니다.

  • StarUML State Diagram 데이처 처리
  • Action Script 편집
  • 제품 구성에 따른 모델 인스턴스 생성
  • Java 소스코드 생성
  • 시뮬레이션 코드 생성
  • 행위모델 문법 및 일관성 검사

일러두기: 워크벤치에서 현재 표준으로 사용하고 있는 워크플로우 모델은 StarUML의 State Diagram입니다. 향후 Activity Chart에 대해 지원할 예정입니다.


Structural Decision Table-based Behavior Specification

그림. 의사결정표 편집도구로 작성된 의사결정표 기반 행위모델의 예

워크벤치는 의사결정표(Decision Table) 모델을 이용하여 제어 컴포넌트의 행위모델을 작성 할 수 있는 서비스를 제공합니다. 제어 컴포넌트의 행위가 의사결정표로 묘사될 수 있다면 이 명세방법을 이용하여 해당 컴포넌트를 좀 더 쉽고 안정적으로 개발 할 수 있습니다. 이 서비스는 아래와 같은 휘처를 제공합니다.

  • 의사결정표 편집
  • 제품 구성에 따른 모델 인스턴스 생성
  • Java 소스코드 생성
  • 행위모델 문법 및 일관성 검사

User Interaction-based Behavior Specification

워크벤치는 사용자 상호작용 기반 모델을 이용하여 제어 컴포넌트의 행위모델을 작성 할 수 있는 서비스를 제공합니다. 제어 컴포넌트의 행위가 상호작용 기반 모델로 묘사될 수 있다면 이 명세방법을 이용하여 해당 컴포넌트를 좀 더 쉽고 안정적으로 개발 할 수 있습니다. 이 서비스는 아래와 같은 휘처를 제공합니다

  • 사용자 상호작용 모델 편집
  • Java 소스코드 생성
  • 행위모델 문법 및 일관성 검사

일러두기: 이 서비스는 아직 벌컨 워크벤치에 완전히 통합되지 않았습니다. 현재 MASAD라고 불리는 별도의 플랫폼에서 동작이 됩니다.


  • Component Development Package
  • StarUML
  • MASAD Platform

See Also

  • Engineering Process > Domain Engineering > Component Developemnt
  • Core Assets > Control Component Behavior Specification
workbench/services/ctrl_component_dev.txt · 마지막으로 수정됨: 2014/11/25 00:00 저자 edeward