DOI QR코드

DOI QR Code

A Framework Integrating Problem Frames and Goal Modeling to Support Variability Analysis during Requirements Elicitation

요구사항 수집 단계에서 가변성 분석을 위한 문제 프레임 및 목표 모델 통합 프레임워크

  • Received : 2016.06.20
  • Accepted : 2016.12.09
  • Published : 2017.03.15

Abstract

Variability management is the foremost criterion that defines the extent to which complexities can be handled in a system. Predominantly, the requirements' engineering (RE) study overlooks, or speculates a consistent behavior of, the environment in which a system functions. In real-time systems it is vital to observe and adjust to an intrinsically changing context. Therefore, in this work we identify the requirements of the system in various contexts by recommending a framework using i* goal model, problem frames, use case maps and live sequence charts. The framework is illustrated using a case study of the smart grid RTP system. In the case study, elaboration of scenarios using use case maps and live sequence charts proved beneficial as they assisted in early analysis and validation of contexts. In addition, the elaboration of requirements for obstacle and conflict analysis assists the requirements engineer to increase the robustness of the system. The proposed framework is evaluated theoretically and by empirical study.

가변성 관리는 시스템이 어느 정도까지의 복잡성을 처리할 수 있는가를 정의하는 가장 중요한 기준이다. 대부분의 요구 공학 연구에서는 시스템이 동작하는 환경에 대해 많은 부분을 간과하거나 추측하는 수준에 그치고 있다. 그러나 실시간 시스템에서는 본질적으로 변화하는 컨텍스트를 관찰하고 조정하는 것은 중요한 요소이다. 본 연구에서는 i* 목표 모델, 문제 프레임, 유즈 케이스 맵, 라이브 시퀀스 차트를 활용하여 다양한 컨텍스트에 적합한 요구사항을 식별할 수 있는 프레임워크를 제안하며 스마트 그리드의 실시간 가격 정책 변화 시스템을 사례 연구로 활용하여 제안하는 프레임워크를 단계별로 자세하게 설명한다. 사례 연구를 통해 제안방법에서 유즈 케이스 맵과 라이브 시퀀스 차트를 활용한 시나리오 정교화 과정이 초기 컨텍스트 분석 및 검증에 도움을 주는 것을 보여주며 장애물 및 충돌 분석을 위한 요구사항을 정교화함으로써 요구공학 엔지니어들이 시스템의 건장성을 증가시키는 것을 도와줄 수 있음을 증명한다. 이처럼 제안하는 프레임워크는 이론적인 방법과 실증적인 사례를 통해 평가된다.

Keywords

Acknowledgement

Supported by : National Research Foundation of Korea (NRF)

References

  1. P. Zave. Classification of research efforts in requirements engineering, ACM Computing Surveys, 29(4):315-321, 1997. https://doi.org/10.1145/267580.267581
  2. Van Lamsweerde, Axel, "Goal-oriented requirements engineering: A guided tour," Requirements Engineering, 2001, Proc. Fifth IEEE International Symposium on, IEEE, 2001.
  3. Gross, Daniel, and Eric Yu, "From non-functional requirements to design through patterns," Requirements Engineering 6.1 (2001): 18-36. https://doi.org/10.1007/s007660170013
  4. Liu, Lin, and Eric Yu, "From requirements to architectural design-using goals and scenarios," ICSE-2001 Workshop: From Software Requirements.
  5. Jackson, Michael, "Problem frames and software engineering," Information and Software Technology 47.14 (2005): 903-912. https://doi.org/10.1016/j.infsof.2005.08.004
  6. J. Yang and L. Liu, Modelling requirements patterns with a goal and pf integrated analysis approach," Proc. of 32nd Annual IEEE International Conference on Computer Software and Applications, IEEE Computer Society, 2008, pp. 239-246.
  7. J. G. Hall, L. Rapanotti, and M. Jackson, "Problem frame semantics for software development," Software Systems Modeling, Vol. 4, No. 2, pp. 189-198, 2005. https://doi.org/10.1007/s10270-004-0062-1
  8. J. Kramer and J. Magee, Self-managed systems: an architectural challenge, Future of Software Engineering, 2007, FOSE'07, pp. 259-268, 2007.
  9. P. Oreizy, N. Medvidovic, and R. N. Taylor, Runtime software adaptation: Framework, approaches, and styles, Companion of the 30th international Conference on Software Engineering (ICSE Companion '08), pp. 899-910, 2008.
  10. A. Schmidt. Implicit human computer interaction through context. Personal and Ubiquitous Computing, 4(2):191-199, 2000.
  11. S.B. Mokhtar, D. Preuveneers, N. Georgantas, V. Issarny, and Y. Berbers, Easy: Efficient semantic service discovery in pervasive computing environments with qos and context support, The Journal of Systems & Software, 81(5):785-808, 2008. https://doi.org/10.1016/j.jss.2007.07.030
  12. Liaskos, Sotirios, et al., On goal-based variability acquisition and analysis, Requirements Engineering, IEEE, pp. 79-88, 2006.
  13. Ali, Raian, Fabiano Dalpiaz, and Paolo Giorgini, "A goal-based framework for contextual requirements modeling and analysis," Requirements Engineering 15.4, pp. 439-458, 2010. https://doi.org/10.1007/s00766-010-0110-z
  14. Lapouchnian, Alexei, and John Mylopoulos, Capturing Contextual Variability in i* Models, iStar. pp. 96-101, 2011.
  15. Bleistein, Steven J., Karl Cox, and June Verner, "Modeling business strategy in e-business systems requirements engineering," Conceptual Modeling for Advanced Application Domains, Springer Berlin Heidelberg, pp. 617-628, 2004.
  16. Bleistein, S., Karl Cox, and June Verner, "Problem frames approach for e-business systems," 1st International Workshop on Advances and Applications of Problem Frames, 2004.
  17. Bleistein, Steven J., Karl Cox, and June Verner, "Validating strategic alignment of organizational IT requirements using goal modeling and problem diagrams," Journal of Systems and Software 79.3 (2006): 362-378. https://doi.org/10.1016/j.jss.2005.04.033
  18. Bleistein, Steven J., Karl Cox, and June Verner, "Requirements engineering for e-business systems: integrating Jackson problem diagrams with goal modeling and BPM," Software Engineering Conference, 2004. 11th Asia-Pacific. IEEE, 2004.
  19. Bleistein, Steven J., Karl Cox, and June Verner, "Strategic alignment in requirements analysis for organizational IT: an integrated approach, "Proc. of the 2005 ACM symposium on Applied computing, ACM, 2005.
  20. Jin, Zhi, "Integrating goals and problem frames in requirements analysis," Proc. of the 14th IEEE International Conference on Requirements Engineering (RE), pp. 349-350, 2006.
  21. Del Bianco, Vieri, and Luigi Lavazza, "Enhancing problem frames with scenarios and histories in UML-based software development," Expert Systems 25.1 (2008): 28-53. https://doi.org/10.1111/j.1468-0394.2008.00455.x
  22. Del Bianco, Vieri, and Luigi Lavazza, "Enhancing problem frames with scenarios and histories: a preliminary study," Proc. of the 2006 international workshop on Advances and applications of problem frames, ACM, 2006.
  23. Choppy, Christine, and Gianna Reggio, "A UMLbased approach for problem frame oriented software development," Information and software technology47.14 (2005): 929-954. https://doi.org/10.1016/j.infsof.2005.08.006
  24. Jin, Zhi, Xiaohong Chen, and Didar Zowghi, "Performing projection in problem frames using scenarios," Software Engineering Conference, 2009, APSEC'09, Asia-Pacific, IEEE, 2009.
  25. Marelly, David Harel Hillel Kugler Rami, "The Play-in/Play-out Approach and Tool: Specifying and Executing Behavioral Requirements," (2002).
  26. Lee, Seok Won, and David C. Rine, Case Study Methodology Designed Research in Software Engineering Methodology Validation, SEKE, pp. 117-122, 2004.
  27. Yin, Robert K, Case study research: Design and methods, Sage publications, 2013.
  28. Ali, Raian, Fabiano Dalpiaz, and Paolo Giorgini, "Reasoning with contextual requirements: Detecting inconsistency and conflicts," Information and Software Technology 55.1 (2013): 35-57. https://doi.org/10.1016/j.infsof.2012.06.013
  29. Knauss, Alessia, Daniela Damian, and Klaus Schneider, "Eliciting contextual requirements at design time: A case study," Empirical Requirements Engineering (EmpiRE), 2014 IEEE Fourth International Workshop on, IEEE, 2014.
  30. Knauss, Alessia, "On the usage of context for requirements elicitation: End-user involvement in IT ecosystems," Requirements Engineering Conference (RE), 2012, 20th IEEE International, IEEE, 2012.