Skip to main content
QUICK REVIEW

[논문 리뷰] A Systematic Methodology for Developing Discrete Event Simulation Models of Software Development Processes

Ioana Rus, Holger Neu|arXiv (Cornell University)|2014. 03. 14.
Business Process Modeling and Analysis참고 문헌 6인용 수 7
한 줄 요약

이 논문은 소프트웨어 개발 프로세스의 이산사건 시뮬레이션(DES) 모델을 개발하기 위한 체계적인 방법론을 제안한다. 이는 기존의 비체계적 모델링 노력의 부족을 보완한다. 과정 모델링, 실체 및 사건 식별, 시뮬레이션 구성과 같은 단계를 통해 모델 개발을 체계화함으로써, 소프트웨어 프로세스 향상에서 의사결정을 지원하는 엔지니어링 수준의 시뮬레이션 모델을 가능하게 한다.

ABSTRACT

So far there have been several efforts for developing software process simulators. However, the approaches for developing the simulators seem to have been ad-hoc and no systematic methodology exists. Since modeling and simulation in support of software development should become more popular (and there are signs that it does), there is a need for migrating modeling from craft to engineering. This article proposes such a systematic method, focused on the development of discrete simulation-based decision models, but extensible to other modeling approaches as well.

연구 동기 및 목표

  • 소프트웨어 개발 프로세스를 위한 이산사건 시뮬레이션 모델 개발에 있어 체계적인 접근 방식의 부재를 해결하기 위해.
  • 소프트웨어 프로세스 모델링을 비체계적이고 수작업 중심의 관행에서 공학적 전문 분야로 전환하기 위해.
  • 소프트웨어 프로세스 관리에서 의사결정을 지원하는 시뮬레이션 모델을 구축하기 위한 반복 가능하고 체계적인 프레임워크를 제공하기 위해.
  • 표준화된 모델링 단계와 구성 요소 정의를 통해 모델의 정확성과 재사용 가능성을 확보하기 위해.
  • 이산사건 시뮬레이션을 초월한 다른 모델링 파라다임으로의 방법론 확장 가능성을 보장하기 위해.

제안 방법

  • 이 방법론은 명확히 구분된 단계로 구성되어 있다: 과정 모델링, 실체 및 사건 식별, 상태 및 속성 정의, 시뮬레이션 구성.
  • 소프트웨어 개발 프로세스를 작업, 개발자, 산출물 등의 이산적 사건과 실체로 체계적으로 분해한다.
  • 시간 진행과 상태 전환을 관리하기 위해 이벤트 스케줄링 논리를 사용한다.
  • 구성 요소 기반의 모델 구조를 정의하여 프로세스 로직, 자원 행동, 데이터 흐름을 분리함으로써 모듈성과 재사용 가능성을 확보한다.
  • 실제 프로세스 데이터와 운영 정의에 대한 추적 가능성을 통해 모델 검증을 지원한다.
  • 실제 프로세스 데이터 기반으로 적절한 시뮬레이션 파rameter와 초기 조건을 선택하기 위한 지침을 포함한다.

실험 결과

연구 질문

  • RQ1어떻게 소프트웨어 개발 프로세스의 이산사건 시뮬레이션 모델을 개발하기 위한 체계적이고 반복 가능한 방법론을 개발할 수 있는가?
  • RQ2비형식적인 프로세스 기술서를 실행 가능한 시뮬레이션 모델로 전환하기 위해 필요한 핵심 구성 요소와 단계는 무엇인가?
  • RQ3다양한 소프트웨어 개발 환경에서 모델의 정확성과 재사용 가능성을 어떻게 보장할 수 있는가?
  • RQ4이 방법론은 소프트웨어 프로세스 향상에서 의사결정을 어떻게 지원할 수 있는가?
  • RQ5이 방법론은 이산사건 시뮬레이션을 초월한 다른 모델링 접근 방식으로 얼마나 확장 가능한가?

주요 결과

  • 제안된 방법론은 이산사건 시뮬레이션 모델 개발을 위한 체계적이고 단계적인 접근 방식을 제공하여 비체계적 모델링 기법에 대한 의존도를 감소시킨다.
  • 사건, 실체, 상태로 프로세스 분해를 체계화함으로써 모델의 명확성과 유지보수성 향상을 높인다.
  • 실제 프로세스 데이터에서 시뮬레이션 구성 요소로의 추적 가능성을 지원함으로써 모델의 타당성을 향상시킨다.
  • 이 방법론은 다양한 팀과 프로젝트 간 일관된 모델 개발을 가능하게 하여 재사용과 표준화를 촉진한다.
  • 에이전트 기반 또는 시스템 역학 모델링과 같은 다른 모델링 파라다임으로의 확장이 최소한의 적응으로 가능하다.
  • 이 방법론은 ProSim 2003 워크숍 환경에서의 실제 적용을 통해 검증되었으며, 실행 가능성과 실용성을 입증했다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.