DOI QR코드

DOI QR Code

Automatic Prioritization of Requirements using Topic Modeling and Stakeholder Needs-Artifacts

토픽 모델링과 이해관계자 요구 산출물을 이용한 요구사항 자동 우선순위화

  • Received : 2015.07.23
  • Accepted : 2015.11.26
  • Published : 2016.02.15

Abstract

Due to the limitations of budget, resources, and time invested in a project, software requirements should be prioritized and be implemented in order of importance. Existing approaches to prioritizing requirements mostly depend on human decisions. The manual prioritization process is based on intensive interactions with the stakeholders, thus raising the issues of scalability and biased prioritization. To solve these problems, we propose a fully automated requirements prioritization approach, ToMSN (Topic Modeling Stakeholder Needs for requirements prioritization), by topic modeling the stakeholder needs-artifacts earned in the requirements elicitation phase. The requirements dataset of a 30,000-user system was utilized for the performance evaluation. ToMSN showed competitive prioritizing accuracy with existing approaches without human aids, therefore solving scalability and biased prioritization issues.

소프트웨어 개발에 투자되는 자원은 한정되어 있으므로 요구사항들을 우선순위화하여 중요한 요구사항부터 충족시켜야 한다. 기존 요구사항 우선순위화 기법들은 인간의 수동화된 판단에 의존하므로 요구사항의 수가 많은 경우에는 적용하기가 힘든 확장성 문제와 이해관계자 개개인의 편향된 가치판단에 노출되는 편향성 문제를 가지고 있다. 이 문제들을 해결하고자 본 논문은 요구사항 도출 단계에서 얻어지는 이해관계자 요구 산출물과 텍스트의 의미적 주제를 추리하는 토픽 모델링 기법을 이용한 자동 요구사항 우선순위화 기법, ToMSN(Topic Modeling Stakeholder Needs for requirements prioritization)을 제안한다. 이 기법을 사용자 30,000명 규모의 실제 소프트웨어 요구사항 데이터로 평가한 결과, 인간의 개입이 필요 없는 자동화 과정으로 확장성과 편향성 문제를 해결함과 더불어 우선순위화 정확도 또한 기존 수동화 기법들과 유사함을 확인할 수 있었다.

Keywords

Acknowledgement

Grant : (엑소브레인-4세부) 자율 지능형 지식/기기 협업 프레임워크 기술 개발

Supported by : 정보통신기술진흥센터

References

  1. B. Nuseibeh and S. Easterbrook, "Requirements engineering: a roadmap," ICSE '00 Proc. Conf. Futur. Softw. Eng., Vol. 1, pp. 35-46, 2000.
  2. C. Duan, P. Laurent, J. Cleland-Huang, and C. Kwiatkowski, "Towards automated requirements prioritization and triage," Requir. Eng., Vol. 14, No. 2, pp. 73-89, 2009. https://doi.org/10.1007/s00766-009-0079-7
  3. H. H. III, "A scenario-based methodology for conducting requirements elicitation," ACM SIGSOFT Softw. Eng. Notes, 1990.
  4. A. Davis, "Software requirements: objects, functions, and states," 1993.
  5. J. Karlsson, "Software requirements prioritizing," Proc. of the Second International Conference on Requirements Engineering, pp. 110-116, 1996.
  6. P. Berander, K. Khan, and L. Lehtola, "Towards a research framework on requirements prioritization," SERPS'06 - Proc. Sixth Conf. Softw. Eng. Res. Pract. Sweden, 2006.
  7. P. Achimugu, A. Selamat, R. Ibrahim, and M. N. Mahrin, "A systematic literature review of software requirements prioritization research," Inf. Softw. Technol., Vol. 56, No. 6, pp. 568-585, 2014. https://doi.org/10.1016/j.infsof.2014.02.001
  8. J. Cleland-Huang and B. Mobasher, "Using data mining and recommender systems to scale up the requirements process," ULSSIS'08 - Proc. 2nd Int. Work. Ultra-large-scale software-intensive Syst., 2008.
  9. L. Lehtola, M. Kauppinen, and S. Kujala, "Requirements Prioritization Challenges in Practice," Prod. Focus. Softw. Process Improv. 5th Int. Conf. PROFES 2004, Kansai Sci. City, Japan, April 5-8, 2004. Proc., Vol. 3009, pp. 497-508, 2004.
  10. J. Karlsson and K. Ryan, "A cost-value approach for prioritizing requirements," IEEE Softw., Vol. 14, No. 5, pp. 67-74, 1997. https://doi.org/10.1109/52.605933
  11. D. Leffingwell and D. Widrig, "Managing Software Requirement-A Unified Approach," Eddison Wesley, 2000.
  12. P. Laurent, J. Cleland-Huang, and C. Duan, "Towards automated requirements triage," Proc. - 15th IEEE Int. Requir. Eng. Conf. RE 2007, pp. 131-140, 2007.
  13. S. L. Lim, D. Quercia, and A. Finkelstein, "Stake-Net: using social networks to analyse the stakeholders of large-scale software projects," 2010 ACM/IEEE 32nd Int. Conf. Softw. Eng., Vol. 1, pp. 295-304, 2010.
  14. H. U. Asuncion, A. U. Asuncion, and R. N. Taylor, "Software traceability with topic modeling," 2010 ACM/IEEE 32nd Int. Conf. Softw. Eng., Vol. 1, pp. 95-104, 2010.
  15. S. Deerwester, S. Dumais, T. Landauer, G. Furnas, and L. Beck, "Improving information retrieval with latent semantic indexing," Annu. Meet. Am. Soc. Inf. Sci. 25, 1988.
  16. D. Blei, A. Ng, and M. Jordan, "Latent dirichlet allocation," J. Mach. Learn. Res., 2003.
  17. S. Lim, "Social Networks and Collaborative Filtering for Large-Scale Requirements Elicitation," Ph.D. Thesis. Sch. Comput. Sci. Eng. Univ. New South Wales, Sydney, Austrailia, 2010.
  18. S. Lim and A. Finkelstein, "StakeRare: Using Social Networks and Collaborative Filtering for Large-Scale Requirements Elicitation," IEEE Trans. Softw. Eng., Vol. 38, No. 3, pp. 707-735, May 2012. https://doi.org/10.1109/TSE.2011.36
  19. K. Pearson, "Note on regression and inheritance in the case of two parents," Proc. R. Soc. London, 1895.