소프트웨어 프로세스 시뮬레이션
Software Process simulation소프트웨어 프로세스 시뮬레이션 모델링: 다른 시뮬레이션과 마찬가지로 소프트웨어 프로세스 시뮬레이션(SPS)은 모델링되고 있는 소프트웨어 개발 프로세스의 동작을 모방하는 수학적 모델의 수치적 평가다.SPS는 소프트웨어 개발의 동적 특성을 모델링하고 그 안에 내재된 불확실성과 무작위성을 처리할 수 있는 능력을 가지고 있다.[1]
소프트웨어 프로세스 시뮬레이션 사용
SPS에는 다음과 같은 주요 목적이 제안되었다.[2]
- 운영 프로젝트 관리 지원(추정, 계획 및 제어)
- 전략관리 지원
- 소프트웨어 프로젝트 관리 및 소프트웨어 개발 라이프사이클을 위한 교육 및 교육 도구(c.f.[3] 및[4])
- 프로세스 개선 및 기술 채택
소프트웨어 프로세스 시뮬레이션 방법
소프트웨어 프로세스 시뮬레이션은 우리가 대답하고 싶은 질문을 확인하는 것으로 시작한다.예를 들어, 질문은 소프트웨어 개발 과정에 새로운 관행을 통합하는 대안 평가와 관련될 수 있다.실제 개발 과정에 그러한 변화를 도입하는 것은 비용이 많이 들 것이고 변화의 결과가 긍정적이지 않다면 그 영향은 조직에 끔찍할 수 있다.따라서 시뮬레이션을 통해 우리는 적극적인 개발 프로젝트 대신 모델에 대한 그러한 변경에 대한 초기 평가를 얻으려고 한다.이 문제 설명에 기초하여 프로세스의 적절한 범위를 선택한다.개발 프로세스를 모델링하기 위해 시뮬레이션 접근방식을 선택한다.그런 다음 경험적 데이터를 사용하여 이러한 모델을 교정하고 시뮬레이션 기반 조사를 수행하는 데 사용한다.일반적으로 각 단계에 대한 자세한 설명은 발치의 작품에서 확인할 수 있으며,[5] 특히 소프트웨어 프로세스 시뮬레이션의 경우 포괄적인 개요를 알리 외 연구진에서 확인할 수 있다.[6]
최근의 이니셔티브에서는 소프트웨어 엔지니어링에 관한 ACM 특별 이익 그룹(SIGSOFT)에 의해 시뮬레이션 기반 과학 연구를 평가하는 기준이 제안되었다.[7]
산업 환경에서 실제적인 문제에 소프트웨어 프로세스 시뮬레이션을 사용하는 예
- 프로세스 평가: 산업 환경에서의 가치 스트림 매핑에서 동적 분석 가능
- 소프트웨어 테스트:소프트웨어 테스트 자동화 시기 결정
주요 장소
소프트웨어 프로세스 시뮬레이션은 국제 소프트웨어 및 시스템 프로세스[10] 회의와 1998-2004년 소프트웨어 프로세스 시뮬레이션 모델링 워크숍(ProSimple Modeling, ProSim)을 포함한 수십 년 동안 활발한 연구 영역이었다.[11]
참조
- ^ Ali, NB; Petersen, K; Wohlin, C (2014). "A Systematic Literature Review on the Industrial Use of Software Process Simulation". Journal of Systems and Software. 97: 65–85. CiteSeerX 10.1.1.717.3797. doi:10.1016/j.jss.2014.06.059.
- ^ Kellner, Marc I; Madachy, Raymond J; Raffo, David M (1999). "Software process simulation modeling: Why? What? How?". Journal of Systems and Software. 46 (2–3): 91–105. CiteSeerX 10.1.1.587.8752. doi:10.1016/s0164-1212(99)00003-5.
- ^ "Use of simulation for software process education: a case study" (PDF).
- ^ von Wangenheim, C.G.; Shull, F. (2009). "To Game or Not to Game?". IEEE Software. 26 (2): 92–94. doi:10.1109/MS.2009.54. S2CID 13354988.
- ^ Osman Balci(2012), "모델링 및 시뮬레이션을 위한 라이프 사이클", 시뮬레이션:모델링 및 시뮬레이션 협회의 거래 88, 7, 870–883.
- ^ 알리, N.B.;Petersen, K, "소프트웨어 프로세스 시뮬레이션을 위한 통합 프로세스:State of the Art and Industry Experience," 소프트웨어 엔지니어링 및 고급 애플리케이션(SEA), 2012 제38차 EUROMICRO Conference on , vol, no, pp.327,336, 5-8 2012 doi: 10.1109/SEA.2012.69 http://www.bth.se/fou/forskinfo.nsf/0/7e2b9e104c9956cec1257acf006a1282/$file/Consolidated%20process.pdf
- ^ Franca, Breno. "Simulation (quantitative)". Empirical standards. Retrieved 25 February 2021.
- ^ Ali, NB; Petersen, K; de França, BBN (2015). "Evaluation of simulation-assisted value stream mapping for software product development: Two industrial cases". Information and Software Technology. 68: 45–61. doi:10.1016/j.infsof.2015.08.005.
- ^ Garousi, Vahid; Pfahl, Dietmar (2015). "When to automate software testing? A decision‐support approach based on process simulation". Journal of Software: Evolution and Process.
- ^ "Archived copy". Archived from the original on 2015-02-21. Retrieved 2014-12-01.
{{cite web}}
: CS1 maint: 타이틀로 보관된 사본(링크) - ^ http://www.verlag.fraunhofer.de/bookshop/artikel.jsp?v=220684