• Title/Summary/Keyword: 재사용 프로세스

Search Result 344, Processing Time 0.032 seconds

An Efficient Reengineering Process for Legacy System Evolution (레거시 시스템 진화를 위한 효율적 재공학 프로세스)

  • Choi, Il-Woo;Rhew, Sung-Yul
    • The KIPS Transactions:PartD
    • /
    • v.10D no.5
    • /
    • pp.845-858
    • /
    • 2003
  • The various software engineering techniques have been come out in order to cope with the software crisis since 1980's. These days the software Engineering has focused on the process of software development which is the guide for a qualify and productive improvement of software. But, most of the methodologies assume that a new system will be constructed and reused in the future. these do not support how we reuse legacy system's resources and construct a new system efficiently. In this paper, we present an efficient Reengineering Process for legacy system evolutions, RUP+re, which extends and customizes RUP. RUP+re consists of Reverse Engineering Workflow, Transformation Workflow and Evolution Workflow based on Small-h model. We describe RUP+re's workflows with their own detail steps and verify the process through the case study practivally. So, we provide efficient guidelines to the software Reengineering process construction which evolutes the resources of a legacy system.

Agile Product Backlog Reuse : Backlog Factoring Approach (애자일 제품 백로그 재사용 : 백로그 팩토링 접근)

  • Kim, Ji-Hong
    • Journal of Digital Convergence
    • /
    • v.13 no.12
    • /
    • pp.171-177
    • /
    • 2015
  • The aim of the study is to introduce a software reuse technique into a generalized agile process for a reuse of a product backlog item. The software engineering community has made some efforts to integrate software reuse and agile methods. Most studies have emphasized the use of agile practices in software product line engineering, whereas reuse in agile methods has received little focus. Nevertheless, the activities and artifacts that provided by an agile method exhibit characteristics that promote reuse. In this paper, we identify catalytic activities and characteristics that promote reuse in a generalized agile process, and we suggest a reuse technique for a product backlog item. Based on our results, we integrate a backlog factoring technique into a generalized agile process for reuse. In addition, we apply the proposed technique and demonstrate a prototype of backlog item reuse in agile methods for a restaurant chain application.

A Study on Analysis of a Process Similarity for the Service Reuse (서비스 재사용을 위한 프로세스 유사도 분석에 관한 연구)

  • Hwang, Chi-Gon;Yun, Chang-Pyo;Jung, Kye-Dong
    • Proceedings of the Korean Institute of Information and Commucation Sciences Conference
    • /
    • 2014.05a
    • /
    • pp.238-240
    • /
    • 2014
  • A cloud computing include a SaaS frameworks be able to use a software as a service. Despite the existing service depending on the difference of the tenant and the use, if the service provider re-establish a service, they are required resources In terms of costs and managerial. So we propose a technique for analysis software structure using the process algebra to reuse existing software. A process algebra analyze the structure of the software, express in business process or different languages and verify that it can be reused. As CCS in a process algebra is useful to convert the business process or XML, by using this, we structure a process and propose meta storage for comparison and management a structured document.

  • PDF

A Service Reusability-Centric Process for Developing Software-as-a-Service (서비스 재사용성 중심의 Software-as-a-Service 개발 프로세스)

  • Lee, Jung-Woo;La, Hyun-Jung;Kim, Soo-Dong
    • Journal of KIISE:Software and Applications
    • /
    • v.37 no.7
    • /
    • pp.518-535
    • /
    • 2010
  • Cloud Computing is emerged as an effective reuse paradigm, where service providers operate hardware and software and as a service, and service consumers invoke the service through Internet. Software-as-a-Service (SaaS) is a type of cloud services, where the whole software is designed as a service so that several consumers can reuse the SaaS. While tradition software applications are developed for a specific organization, SaaS is developed for multiple users in the various organizations. Hence, reusability is very essential characteristic of SaaS. Reusability is defined as a metric of how effective and efficient software functionalities can be used by various users. Reusability in SaaS is evaluated by considering three sub-characteristics; applicability, adaptability, and scalability. Since such a SaaS has considerable differences and characteristics from traditional software applications, conventional methods including object-oriented modeling, component-based development method, and service-oriented architecture (SOA) service development method would be limited in developing services which can fulfill these three sub-characteristics related to reusability as well as SaaS-intrinsic characteristics. Hence, there is a great demand for effective processes for developing SaaS cloud services. In this paper, we present a practical process for developing SaaS, which focuses on ensuring reusability. And by performing a case study with our proposed SaaS development process, we evaluate applicability of our proposed process and explain how the process is used in a real domain. Then, we compare our proposed process with others for verifying our study. Through the proposed process, cloud services with high quality can be more effectively developed.

An Automatic Business Process Model Generation Tool Using Business Process Family Models (비즈니스 프로세스 패밀리 모델을 이용한 비즈니스 프로세스 모델 자동 생성 도구)

  • Hong, Min-Woo;Moon, Mi-Kyeong;Yeom, Keun-Hyuk
    • Journal of KIISE:Software and Applications
    • /
    • v.35 no.8
    • /
    • pp.479-492
    • /
    • 2008
  • Nowadays, lots of requirements are changed quickly and variously. So, we need the ability to support the change of business process which is the asset of a company. To support this ability, the core asset that supports analyzing and describing about changes of business process should be exist from generating phase of a business process model. And a business process model that is satisfied the changed requirements should be automatically generated using core assets. In this paper, we present a business process family model (BPFM) which represents the commonalities and the variabilities of a set of business processes, we propose the automated tool using variabilities of BPFM and decision-making information for generation of business process model that is satisfied the changed requirements.

A Gap Analysis Method Between System Requirements and Components for Improving Reusability (재사용 향상을 위한 요구사항과 컴포넌트간의 Gap 분석)

  • Shin, Jung-Hwan;Kim, Neung-Hoe;Lee, Dong-Hyun;In, Hoh Peter
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2011.06b
    • /
    • pp.159-162
    • /
    • 2011
  • 시스템 요구사항과 소프트웨어 재사용 컴포넌트 간의 Gap 분석을 통해 컴포넌트의 재사용 커버리지를 측정함으로써 부적절한 재사용 컴포넌트를 구분해 내거나 대안 컴포넌트 중 가장 재사용 커버리지가 높은 컴포넌트를 선택하는 방법을 제안한다. Gap 분석의 방법으로 기능적, 비기능적 지표가 고려된 FP(Function Point) 분석 방법의 사용을 통한 재사용컴포넌트의 평가 프로세스에 대해 설명한다. 재사용컴포넌트 평가 프로세스에 의해 계산된 수치화된 시스템요구사항과 재사용컴포넌트간의 커버리지 비율을 통해, 소프트웨어 재사용 방해요소인 부적절한 라이브러리의 사용, 신뢰성이 떨어지는 모듈, 성능격감 의 문제점들을 줄이거나 해결함으로써 소프트웨어 재사용의 비율을 높이고 이는 비용절감으로 이어져 보다 성공적인 소프트웨어 개발 프로젝트를 기대할 수 있다.

Efficient Method of "Conformance Checking" in Process Mining (프로세스 마이닝에서의 효율적인 적합성 판단 기법)

  • Kim, Gwang-Bok;Heu, Shin
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2010.06c
    • /
    • pp.66-71
    • /
    • 2010
  • BPMS, ERP, SCM 등 프로세스 인식 정보시스템들이 널리 쓰이게 되면서 프로세스 마이닝에 대한 연구가 활발하게 이루어지고 있다. 프로세스 마이닝은 프로세스가 실행되는 동안 저장된 이벤트 로그로부터 정보를 추출하는 기법이다. 추출된 로그정보는 비즈니스 프로세스의 분석 및 재설계에 사용될 프로세스 모델을 생성하게 된다. 프로세스 마이닝 기법은 프로세스의 자동화 및 기업의 업무정보들을 관리하는 프로세스 기반 정보시스템의 정확성 및 효율성을 위한 중요한 부분을 차지하지만 현재까지의 연구는 생성된 이벤트 로그로부터 프로세스 모델을 재설계하는 프로세스 발견 기법 (Process Discovery Technique)을 적용한 부분에서만 활발히 진행되었다. 프로세스 마이닝은 프로세스 발견 기법 외에도 프로세스 적합성검사 기법 (Process Conformance Checking Technique) 및 프로세스 확장 기법 (Process Extension Technique)이 존재한다. 이들은 많은 프로세스 발견 기법에 대한 연구들이 진행되고 나서야 최근 프로세스 마이닝의 이슈로 떠오르고 있다. 본 논문에서는 프로세스 적합성 검사를 위해 수집된 이벤트 로그와 기존에 나와 있는 여러 가지 프로세스 발견 알고리즘을 통해 생성된 프로세스를 수치적으로 비교할 수 있는 두 가지 애트리뷰트를 제시하였다.

  • PDF

2-Level Business Process Family Model for RFID-enabled Applications (RFID 애플리케이션을 위한 2-레벨 비즈니스 프로세스 패밀리 모델)

  • Moon, Mikyeong
    • Proceedings of the Korean Institute of Information and Commucation Sciences Conference
    • /
    • 2009.05a
    • /
    • pp.422-425
    • /
    • 2009
  • RFID (Radio Frequency IDentificaiton)는 태그, 레이블, 카드 등에 저장된 데이터를 무선 주파수를 이용하여 리더에서 자동 인식하는 기술이다. RFID 애플리케이션은 RFID 태그의 실시간 정보를 기반으로 하는 업무 프로세스를 의미하는 것으로, RFID 정보를 이용하기 위해서는 기존의 비즈니스 프로세스가 변형되어져야 한다. RFID 미들웨어로부터 발생하는 저수준의 RFID 이벤트를 다양한 정보 서버들을 참조하여 고수준의 이벤트로 변환시키기 위한 일련의 활동(activity)들을 대부분의 RFID 애플리케이션에서 공통으로 수행하기 때문에 이러한 활동들을 재사용 될 수 있는 핵심자산으로 만들어놓을 필요가 있다. 본 논문에서는 다양한 유형의 RFID 애플리케이션에 재사용될 수 있는 RFID 관련 활동들을 RFID 제네릭 (generic) 활동으로 구분하고 이를 이용하여 2-레벨의 비즈니스 프로세스 패밀리 모델 (Business Process Family Model: BPFM)을 구축하는 방법을 제시한다. 상위 레벨의 RFID 제네릭 액티비티들은 두번에 걸쳐 가변치가 결정될 수 있는 가변점을 가지게 된다. 하위 레벨을 구성하는 도메인 활동들은 그 자체의 가변속성 뿐만 아니라 활동의 흐름에서 나타나는 다양한 형태의 가변요소들을 표현하게 된다. 이러한 2-레벨 BPFM을 이용함으로써 RFID 시스템 도입 시 처리해야 하는 활동들의 개발 양을 현저히 줄일 수 있다.

  • PDF

A Practical Application Engineering Process for Product Line Engineering (제품계열 공학의 실용적 어플리케이션 공학 프로세스)

  • 장치원;장수호;김수동
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2004.10b
    • /
    • pp.325-327
    • /
    • 2004
  • 제품계열공학(Product Line Engineering, PLE)은 효과적인 재사용 기법으로, 핵심자산(Core Asset) 개발 프로세스와 어플리케이션 공학 프로세스로 구성된다. 핵심자산 개발 프로세스는 제품계열의 여러 어플리케이션들의 공통 휘쳐(Feature)들을 모델링 한 핵심자산 개발에 사용된다. 어플리케이션 공학 프로세스에서 핵심자산을 인스턴스화(instantiation)하고, 핵심자산이 제공하지 않는 어플리케이션 종속적인 기능을 모델링 한 후, 이 두 모델을 통합하여 목표 어플리케이션을 생성 개발한다. 현재의 제품계열공학 연구는 핵심자산 개발과 인스턴스화 과정에 집중되어 있고, 어플리케이션 공학 프로세스의 연구는 개념적 수준에 머물고 있다. 특히, 인스턴스화된 핵심자산 모델과 어플리케이션 종속 모델의 통합의 실용적 기법이 미흡하다. 본 논문에서는 어플리케이션 공학 프로세스의 주요 활동들에 대한 작업 순서와 실용적 지침을 제공한다.

  • PDF

Component-Based MDA Engineering Process (컴포넌트 기반의 MDA 공학 프로세스)

  • Yu, Tae-Kwon;La, Hyun-Jung;Kim, Soo-Dong
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2005.07b
    • /
    • pp.325-327
    • /
    • 2005
  • 컴포넌트는 컴포넌트 기반 개발(Component Based Development, CBD)기술에서 재사용되는 기본 단위로서 OOP(Object Oriented Programming, OOP)의 객체보다 상대적으로 큰 단위의 기능성을 제공하며 재사용성이 뛰어나다. 모델 기반 아키텍처(Model Driven Architecture, MDA)는 모델들 간의 다양한 변환(Transformation)을 활용하여 어플리케이션 개발을 자동화하는 새로운 패러다임으로서 소프트웨어의 생산성을 향상시킨다. 그러나 MDA 는 컴포넌트와 같은 어플리케이션들 간의 공통성과 가변성을 활용한 재사용성을 직접적으로 지원하지는 않는다. 본 논문에서는 CBD 와 MDA 의 장점과 한계점을 알아보고 서로의 단점을 보완할 수 있도록 컴포넌트 PIM 과 컴포넌트 기반의 MDA 공학 프로세스를 제안한다. 제안된 컴포넌트 PIM 과 프로세스를 이용하면 어플리케이션들 간의 공통성과 가변성을 이용한 뛰어난 재사용성과 자동화를 통한 생산성의 ,향상 및 높은 유지보수성을 가질 수 있다.

  • PDF