• 제목/요약/키워드: 워크플로우 가변성

검색결과 11건 처리시간 0.021초

컴포넌트 워크플로우 가변성의 정형 명세 및 모델링 기법 (Formal Specification and Modeling Techniques of Component Workflow Variability)

  • 이종국;조은숙;김수동
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제29권10호
    • /
    • pp.703-725
    • /
    • 2002
  • 컴포넌트는 소프트웨어 개발의 복잡성을 감소시키는 효과적인 방법으로 평가되고 있다. 그러나 소프트웨어 개발 시 컴포넌트를 사용하여 기간 단축과 비용 절감 효과를 얻기 위해서는 컴포넌트의 재사용성이 향상되어야 한다. 업무 단위로 컴포넌트를 설계하여 컴포넌트 안에 업무 워크플로우를 포함하는 것은 컴포넌트의 재사용성을 향상시키는 효과적인 방법이다. 워크플로우가 내장된 컴포넌트는 업무 단위로 재사용되기 때문에 개발 기간 단축과 비용 절감 효과가 크다. 몇 몇 컴포넌트 방법론에서 워크플로우를 내장한 컴포넌트 설계 기법의 필요성을 제시했다. 그러나 컴포넌트 개발에 적용하기 위해서는 좀 더 실용적이고 구체적인 기법이 요구된다. 본 논문에서는 컴포넌트를 통한 워크플로우의 재사용을 위해 패밀리 멤버간의 가변적인 워크플로우를 컴포넌트에 내장하여 재사용성을 높이는 기법을 제안한다. 제시된 기법은 워크플로우와 워크플로우 가변성에 대한 정형명세를 통해 복잡한 워크플로우의 설계를 단순화한다. 또한 정형 명세를 통해 워크플로우 가변성 간의 불일치를 해결하고 가변성의 결합도를 낮춘다. 정형 명세와 UML을 사용한 컴포넌트 모델링의 산출물은 컴포넌트 구현 소스 코드를 자동으로 생성하는 것을 돕는다. 따라서 제시된 설계 기법은 개발자의 생산성을 높이고 컴포넌트의 재사용성을 향상시킨다. 본 논문에서는 설계 기법과 함께 예제를 통해 컴포넌트 워크플로우 명세와 설계 기법의 타당성을 입증한다.

엔터프라이즈 프레임워크에서 닷넷 기반의 컴포넌트 워크플로우 가변성 구현 기법 (Techniques of Component Workflow Variability Implementation based on .NET in the Enterprise Framework)

  • 노재우;이승훈;류성열
    • 한국전자거래학회지
    • /
    • 제9권2호
    • /
    • pp.145-161
    • /
    • 2004
  • 컴포넌트 기반 개발(Component Based Development, CBD)은 미리 구현된 블록단위의 컴포넌트를 사용하여 소프트웨어 개발 비용 및 시간을 단축할 수 있다. 또한 컴포넌트는 내부의 상세 부분을 숨기고 인터페이스를 제공하여 대형 어플리케이션을 개발하는데 복잡성을 감소시킬 수 있다. 엔터프라이즈 프레임 워크 환경에서의 패밀리 (Family)의 공통적인 요구사항은 컴포넌트 내 업무 워크플로우 형태로 표현될 수 있으나, 다양한 패밀리 멤버(Family Member)의 요구사항에 특화된 워크플로우를 하나의 컴포넌트 내에 표현하는 것은 매우 어렵다. 따라서 패밀리 멤버 (Family Member)를 위한 컴포넌트간 워크플로우 가변성 관리 및 구헌 방법에 대한 필요성은 끊임없이 요구되어 왔다. 본 논문에서는 .NET 기반 하에 엔터프라이즈 프레임워크에서 컴포넌트 워크플로우 가변성을 위한 구현 기법을 제시한다. 제시된 컴포넌트 워크플로우 가변성 구현 기법은 엔터프라이즈 프레 임워크에서 패밀리가 사용할 수 있는 공통 업무 워크플로우가 컴포넌트 내에 이미 생성되었음을 가정하며. 다양한 패밀리 멤버에 특화된 컴포넌트간의 워크플로우 구성 및 실행을 위한 기법으로 컴포넌트간 워크플로우의 확장성을 높여주게 된다.

  • PDF

금융업무프레임워크에서 컴포넌트 워크플로우 가변성연구 (Study on the Techniques in Component Workflow Variability Implementation based on the Banking Framework)

  • 최성
    • 정보처리학회논문지D
    • /
    • 제12D권7호
    • /
    • pp.1023-1030
    • /
    • 2005
  • 컴포넌트 기반 개발(Component Based Development, CBD)은 미리 구현된 블록단위의 컴포넌트를 사용하여 소프트웨어 개발비용 및 시간을 단축할 수 있다. 또한 컴포넌트는 내부의 상세 부분을 숨기고 인터페이스를 제공하여 대형 어플리케이션을 개발하는데 복잡성을 감소시킬수 있다. 엔터프라이즈 프레임워크 환경에서의 패밀리(Family)의 공통적인 요구사항은 컴포넌트 내 업무 워크플로우 형태로 표현될 수 있으나 ,다양한 패밀리 멤버(Family Member)의 요구사항에 특화된 워크플로우를 하나의 컴포넌트 내에 표현하는 것은 쉽지 않다. 따라서 패밀리 멤버(Family Member)를 위한 컴포넌트간 워크플로우 가변성 관리 및 구현 방법에 대한 필요성은 끊임없이 요구되고 있다. 본 연구에서는 은행업무의 엔터프라이즈 프레임워크에서 컴포넌트 워크플로우 가변성을 위한 구현 기법을 적용한 사례로 제시하였다. 예시된 컴포넌트 워크플로우 가변성 구현 기법은 엔터프라이즈 프레임워크에서 패밀리가 사용할 수 있는 공통 업무 워크플로우가 컴포넌트 내에 이미 생성되었음을 가정하며, 다양한 패밀리 멤버에 특화된 컴포넌트간의 워크플로우 구성 및 실행을 위한 기법으로 컴포넌트간 워크플로우의 확장성을 높여주게 된다.

소프트웨어 컴포넌트 개발을 위한 논리 및 워크플로우 가변성 설계 기법 (Techniques for Designing Logic and Workflow Variability in Software Component Development)

  • 정광선;김수동
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제31권8호
    • /
    • pp.1027-1042
    • /
    • 2004
  • 소프트웨어 컴포넌트는 단일 시스템에서 사용하기보다는 다수의 시스템 혹은 기업, 프로젝트간에 재사용하기 위한 소프트웨어 모듈이다. 컴포넌트가 다양한 시스템에서 재사용되기 위해서는 여러 시스템에서 요구되는 공통적인 기능을 제공하는 것뿐만이 아니라 업무상에서 나타나는 다양한 가변적 측면들이 고려되어 고객의 요구에 맞도록 커스터마이즈 될 수 있어야 한다. 사용자가 컴포넌트를 쉽게 사용하기 위해서는 개발 단계에서부터 가변적인 측면이 고려된 컴포넌트가 설계되어 구현되어야 한다. 가변성을 고려하여 쉽게 커스터마이즈 될 수 있는 컴포넌트는 여러 어플리케이션에서 높은 재사용성을 가지게 될 것이다. 기존에 제시된 커스터마이즈 기법들은 소프트웨어가 가지는 가변적인 요소를 어떻게 설계할지에 대해 객체 지향에 기반하여 개념적인 방법만을 제시하고 있으며, 컴포넌트에 적합한 가변성을 고려하고 있는 기법은 드문 실정이다. 따라서 개발이 완료되어 배포된 블랙 박스 형태의 컴포넌트를 커스터마이즈 하기에는 적합하지 않다. 본 논문에서는 컴포넌트가 가지는 기능적인 측면에서의 가변성을 논리와 워크플로우 두 가지로 분류하여 각각의 가변성을 설계하기 위한 선택형, 플러그인, 외부화 세 가지 기법들을 제시한다. 또한 실용적으로 기법들을 적용하기 위해 상세한 설계 지침과 적용 지침들도 제시한다.

컴포넌트 아키텍쳐 기반의 동적 컴포넌트 조합을 위한 가변성 설계 기법 (A Variability Design Technique based on Component Architecture for Dynamic Component Integration)

  • 김철진;조은숙
    • 인터넷정보학회논문지
    • /
    • 제6권2호
    • /
    • pp.13-24
    • /
    • 2005
  • 컴포넌트 조합을 통한 소프트웨어 개발은 Time-To-Market을 위한 시대적인 흐름이며 소프트웨어의 짧은 생명주기(Lifecycle) 를 극복할 수 있는 방안이다. 그러므로 효과적으로 컴포넌트를 통합하기 위한 기법들이 연구되어 왔다. 그러나 체계적이고 실용적인 기법들의 연구가 미흡하였다. 컴포넌트 통합을 위한 핵심 중에 하나는 통합을 위한 스펙을 어떻게 정의하느냐와 그 통합 스펙을 운영하기 위한 컴포넌트 아키텍쳐를 어떻게 구성하느냐 이다. 본 논문은 특화가 가능한 복합 컴포넌트를 개발하기 위해 컴포넌트 아키텍쳐를 기반으로 컴포넌트간의 조합을 위한 가변성 설계 기법을 제안하며 가변성 중에 컴포넌트간의 메시지의 흐름인 워크플로우(Workflow)에 대한 가변성 설계 기법을 제안한다. 본 기법은 컴포넌트 아키텍쳐 기반의 연결 계약(Connection Contract)을 설계하는 것이 핵심이다. 연결 계약은 컴포넌트의 제공 인터페이스(Provided Interface)를 사용하여 설계하며 이 연결 계약에 의해 동적으로 컴포넌트를 조합하고 특화(Customiztion)할 수 있는 기법을 제공한다.

  • PDF

서비스지향 아키텍처와 멀티소프트웨어 프로덕트라인을 결합한 웹 시스템 개발 방법 (A Development Method of Web System Combining Service Oriented Architecture with Multi-Software Product Line)

  • 정일권
    • 한국전자거래학회지
    • /
    • 제24권3호
    • /
    • pp.53-71
    • /
    • 2019
  • 소프트웨어 시스템이 복잡하고 대규모화 되어감에 따라 새로운 기능을 제공하기 위해 소프트웨어 컴포넌트 또는 모듈을 재사용하는 방법을 요구하고 있다. 본 논문에서는 서비스 제공자와 서비스 사용자에게 SOA와 MSPL을 결합하여 가변성 서비스를 제공하고 재사용하여 웹 시스템 개발 방법을 제시하였다. 제시한 방법은 서비스 제공자 관점에서, 재사용 가능한 가변성 서비스를 휘처 식별 가이드라인을 적용하여 신택스 기반, 기능기반과 행위기반 방법으로 휘처로 식별하고 구현하여 재사용 자산으로 관리하였다. 그리고 사용자 관점에서 서비스를 구조적으로 조합하고 재구성하는 방법으로서 워크플로우를 모델링하여 서비스를 구성하여 웹 시스템을 구현하였다. 본 논문에서 구축한 웹 시스템의 재사용을 기능점수로 측정한 결과 재사용의 증가와 유사프로젝트에 적용해 비용 절감 효과를 검증하였다.

Component-Z: Object-Z를 확장한 컴포넌트 정형 명세 언어 (Component-Z: A Formal Specification Language Extended Object-Z for Designing Components)

  • 이종국;신숙경;김수동
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제31권5호
    • /
    • pp.677-696
    • /
    • 2004
  • 컴포넌트 기반 소프트웨어 공학(CBSE)은 재사용 가능한 컴포넌트를 조립하여 시스템을 개발하는 방법이다. CBSE는 소프트웨어 개발비용과 기간을 단축할 수 있는 새로운 패러다임으로 평가되고 있다. 정형 명세를 사용하면 컴포넌트 구성 요소들 사이의 일관성과 정확성을 판단할 수 있기 때문에 컴포넌트 설계의 품질을 높일 수 있다. 현재까지 제안된 컴포넌트 정형 명세 언어들은 인터페이스간의 계약, 컴포넌트의 구조적인 측면과 동적인 측면, 컴포넌트 기반 시스템, 컴포넌트간의 결합, 가변성 중 일부만을 명세에 반영한다. 따라서 지금까지 발표된 정형 명세 언어를 컴포넌트 설계 과정의 모든 단계에서 사용하는 것은 적절치 않다. 본 논문에서는 컴포넌트 정형 명세 언어인 Component-Z를 제안한다. Component-Z는 Object-Z를 확장하여 컴포넌트 명세를 위한 새로운 표기법을 추가하고 의미론을 확장한다. Component-Z를 사용하여 인터페이스, 컴포넌트 내부 구조, 컴포넌트 내부 워크플로우와 인터페이스간의 워크플로우를 명세 할 수 있다. 또한 가변점(variation point), 가변치(variant), customization 인터페이스를 사용하여 가변성을 명세 할 수 있다. 인터페이스와 컴포넌트 사이의 관계는 매핑 스키마(mapping schema)를 사용하여 정의한다. 또한 병렬 연산자(parallel operator)를 사용하여 컴포넌트간의 결합을 명세 할 수 있고 컴포넌트 기반 시스템을 명세하여 컴포넌트가 배포된 상황을 표현할 수 있다. 따라서 본 논문에서 제안된 정형 명세 언어를 사용하여 컴포넌트 설계에 필요한 모든 요소를 표현 할 수 있다. 사례연구에서는 은행 계좌 관리 시스템을 명세하여 Component-Z가 컴포넌트 설계의 전 단계에서 사용될 수 있음을 보인다.

프로덕트 라인 기반의 센서 네트워크 응용 소프트웨어 개발 (Development of Ubiquitous Sensor Network Applications based on Software Product Line Approach)

  • 김영희;이우진;최일우
    • 정보처리학회논문지A
    • /
    • 제14A권7호
    • /
    • pp.399-408
    • /
    • 2007
  • 현재 센서 네트워크 응용 분야는 소프트웨어의 효율적 개발을 위한 다양한 연구가 진행되고 있다. 이러한 연구들은 대부분 단일 센서 네트워크 응용 소프트웨어를 쉽고, 빠르게 개발하기 위한 방법에 중점을 두고 있다. 그러나 센서 네트워크 응용 소프트웨어는 운영체제의 핵심 모듈을 기반으로 다양한 종류의 센서 노드들을 제어하는 특징을 가지므로, 다양한 센서 네트워크 어플리케이션의 핵심 공통 기능을 정의하고 특정 센서 네트워크 어플리케이션의 워크플로우에 따라 가변적인 센서 노드들의 다양한 기능을 취사 선택하여 개발하는 방법이 효율적이다. 본 논문에서는 이러한 특성에 따라 소프트웨어 프로덕트 라인 기법을 센서 네트워크 응용 소프트웨어 개발에 적용, 센서 네트워크 응용 소프트웨어 도메인의 공통성을 식별하고 어플리케이션의 가변성에 따라 선택적인 개발을 지원하는 개발 사례를 제시하였다. 제시하는 사례를 통하여 일반적인 비즈니스 도메인과 비교하여 센서 네트워크 응용 도메인의 프로덕트 라인 구축을 위한 특성을 살펴보고, 제시한 가변성 피처 모델과 VEADL을 통하여 설계한 센서 네트워크 응용 도메인의 핵심 자산이 각 노드의 기능에 따라 선택적으로 재사용되는 적용 효율성을 보인다.

전장공간의 효율적 임무수행을 위한 임무서비스 모델 및 개발도구 구현 (Implementation of Mission Service Model and Development Tool for Effective Mission Operation in Military Environment)

  • 송세헌;변고훈;이상일;박재현
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제6권6호
    • /
    • pp.285-292
    • /
    • 2017
  • 전장공간은 다양한 무기체계가 유기적으로 활용되고 있으며, 자원의 성능 및 통신환경이 제약되고 환경의 가변성이 높은 특징이 있다. 이러한 전장환경에서 운용되는 자원의 접근성과 통합성의 한계를 극복하고 유연한 조합을 통해 임무를 수행할 수 있는 방안으로 서비스 지향 구조 기반의 기술을 접목시키는 연구들이 진행되고 있다. 본 연구에서는 지휘관이 전장 환경에서 임무에 필요한 다양한 SW를 서비스 기반으로 운용하기 위해 서비스 기반의 임무 계획 및 수행을 지원하는 계층형 임무서비스 모델을 제안한다. 또한 워크플로우 기술과 시맨틱 능력기반 추천을 활용한 개발도구를 구현하고 전투 임무 시나리오에 적용하여 실효성을 보이고자 한다.

웹 기반의 효과적인 변경관리 시스템 구축 (Construction of an Effective Web-based Change Management System)

  • 유재수;조창희;이병엽
    • 한국콘텐츠학회논문지
    • /
    • 제5권4호
    • /
    • pp.11-19
    • /
    • 2005
  • 정보기술이 발달하면서 IT 환경은 생활전반에 걸쳐 큰 변화를 주고 있다. 또한 산업체의 비즈니스 방식과 업무 수행 방식을 빠른 속도로 바꾸어 놓고 있다. 본 논문에서 제안하는 시스템은 웹을 기반으로 기존 IT 개발 및 운영 업무의 프로세스를 개선하여 생산성 및 효율을 극대화하기 위해 기존의 개발 및 운영에서 얻어진 많은 소스코드, 실행 파일과 오브젝트를 프로젝트팀간에 공유할 수 있는 환경을 지원한다. 변경요구에 따른 기존 프로그래밍 소스의 수정과 개발시 이루어지는 영향력 평가를 통하여 장애발생요인을 최소화하고 이력관리를 통한 장애원인 추적을 지원한다 또한 프로젝트 팀간의 기존 소스 및 실행파일의 수정 및 개발 이력을 웹상에서 공유하기 적합한 XML 형태로 변환하여 관계형 데이터베이스에 저장한다. 본 논문은 기존 시스템 개발 환경에서 어플리케이션의 수정 및 개발 행위에 대한 공용성과 가변성을 분석하여 영향을 평가하고 변화관리를 함으로써 보다 효율적인 IT 개발을 제공하는 시스템에 관한 연구이다.

  • PDF