A Scenario-based Goal-oriented Approach for Use Case Modeling

유즈케이스 모델링을 위한 시나리오 근간의 목표(Goal)지향 분석 방안

  • Published : 2002.04.01

Abstract

As system become larger and more complex, it is important to correctly analyze and specify user's requirements. Use case modeling is widely used in Object-Oriented Analysis and Design(OOAD) and Component-Based Development(CBD). It is useful to mitigate the complexity of the requirements analysis. However, use cases are difficult to be structured, to explicitly represent non-functional requirements, and to analyze what is affected by changes of use cases. To alleviate these problems, we propose scenario-based goal-oriented approach for use case modeling. The approach is to apply goal-oriented analysis method to use case model. Since goal-oriented analysis method is not systematic and heuristics is considerably involved, we adopted scenarios as the basis for the goal extraction. The proposed method is applied to City Bus Information Subsystem(CBIS) in Intelligent Transport Systems(ITS) domain. The proposed approach helps software engineer to analyze what is affected by use case's changes and represent non-functional requirements.

소프트웨어 시스템이 대형화되고 복잡화해 짐에 따라 사용자의 요구사항을 올바로 분석하고 서술하는 것이 중요시되고 있다. 이중 유스케이스 분석 방법은 요구사항 분석에서의 복잡도를 해결해 주는 장점 때문에, 객체지향의 분석 설계와 컴포넌트 기반의 개발에서 많이 이용되고 있다. 그러나 이러한 유스케이스 분석 방법은 흩어진 유스케이스들의 단순한 집합이어서 유스케이스들을 구조화하기 어렵고, 유스케이스들간의 영향분석을 하기 어려우며, 비 기능적인 요구사항을 표현하기 어렵다. 이러한 문제를 해결하기 위해서, 본 논문에서는 목표지향의 분석 방법을 이용한 유스케이스 모델에의 적용방안을 제안하였다. 현재 연구되고 있는 목표지향의 분석은 요구사항으로부터 목표를 추출하기 어렵고, 분석 방법이 분석가의 경험적 근거에 의존적이다. 따라서 본 논문에서는 요구사항으로부터 목표를 직관적으로 식별하는 것이 어렵기 때문에 기초자료로 시나리오를 이용하여 그것으로부터 목표를 추출하는 시나리오 근간의 목표지향 분석 방법을 제안했다. 마지막으로 제안된 방안을 검증하기 위해 ITS의 시내버스정보 서브시스템에 적용하였다. 이 제안된 방안을 통해서 소프트웨어 분석가들은 유스케이스들간의 영향분석을 쉽게 하여 소프트웨어 개발초기에 유스케이스들간의 불일치(inconsistency)를 찾을 수 있고, 비기능적인 요구사항을 표현할 수 있다.

Keywords

References

  1. B. WBoehm, 'Software Engineering Economics', Prentice Hall, 1981
  2. The standish Group, 'Software Choas', http://www.standishgroup.com/chaos.html
  3. European Software Institute, 'European User Survey Analysis', Report USV_EUR 2.1, ESPITI project, January 1996
  4. 강기선, 김진태, 박병철, 박수용, 'Requirement engineering: Overview,' 소프트웨어공학회지, 1998
  5. US General Accounting Office, 'Mission Critical Systems: Defense Attempting to Address Major Software Challenges', GAO/IMTEC-93-13, December 1992
  6. Richard H. Thayer, Merlin Dorfman, 'Software Requirements Engineering', 2nd Edition. IEEE Computer Society Press. 1997
  7. Ian Sommerville, Pete Sawyer, 'Requirements Engineering', Wiley, 1997
  8. Jacobson I., et al. 'Object-Oriented Software Engineering; A Use Case Driven Approach', Addison Wesley, 1992
  9. G.F.Hice, W.S. Turner, L.F.Cashwell, 'System Development Methodology.' North Holland, 1974
  10. K. Yue, 'What Dose It Mean to Say that a Specification is Complete?', Proc. IWSSD-4, Fourth International Workshop on Software Specification and Design, Monterey, 1987
  11. A. Dardenne, A. van Lamsweerde, 'Formal Refinement Patterns for Goal-Driven Requirements Elaboration', Proc FSE'4-Fourth ACM SIGSOFT Symp. on the Foundations of Software Engineering, San Francisco, October 1996, pp. 179-190 https://doi.org/10.1145/239098.239131
  12. J. Mylopoulos, 'Information System,Information Modeling in the Time of the Revolution', Invited Review, Information System, Vol.23, No.3/4, 1998, pp.127-155 https://doi.org/10.1016/S0306-4379(98)00005-2
  13. Anne Dardenne, Axel van Lamsweerde, fickas, 'Goal-directed Requirement acquisition', science of Computer Programming, Vol. 20, 1993, pp.3-50 https://doi.org/10.1016/0167-6423(93)90021-G
  14. Colette Rolland, Carine Souyet, Camille Ben Achour Guiding, 'Goal Modeling Using Scenarios', IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL.24, NO.12, 1998, pp.1055-1071 https://doi.org/10.1109/32.738339
  15. Annie-I.-Anton, 'Goal-Based Requirements Analysis', Proceedings of ICRE 96, 1996, pp.136-144
  16. 건설교통부, '국가 ITS 아키텍쳐 확립을 위한 연구(II)', 국토연구원, 1999년 12월
  17. Kenha Park, Jintae Kim, and Sooyong Park. Goal Based Agent-Oriented Software Modeling, Seventh Asia pacific Software Engineering Conference(APSEC 2000), pp.320-324, December 2000 https://doi.org/10.1109/APSEC.2000.896714
  18. 김재선, 김종원, 홍태기, 박수용, '웹 기반 요구사항 관리도구의 구현', 소프트웨어공학회지, 제 13권 제 4호, pp.16-29, 2000. 12
  19. Taeki Hong, Jaeho Lee, Sooyong Park, 'Implementation of Web-based Scenarios Management System Supporting Architecture Tradeoff Analysis Method', JWSE(Joint Workshop on Software Engineering) 2001, April 2001
  20. Jacobson I. et al. 'Object-Oriented Software Engineering, A Use Case Driven Approach,' Addison-Wesley, 1992