DOI QR코드

DOI QR Code

Use Case Diagram Extraction Technique from Requirements Specification

요구사항 기술서로부터 유스케이스 다이어그램의 추출기법

  • 유철중 (전북대학교 컴퓨터과학과) ;
  • 정소영 (전북대학교 대학원 컴퓨터통계정보학과)
  • Published : 2002.08.01

Abstract

We have to carry out systematic, definite requirements analysis for the successful development of software. The UML gives the ways to grasp user or customer requirements and decide the boundary of business systems from the use case modeling. This paper presents how to extract use case diagram from the requirements specification systematically by applying the standardized rules as a part of the study for use case modeling. We modify requirements specification by applying $R_{RS}$ (Rules for Requirements Specification) and extract actor, use case, relationship by applying $R_{A}$(Rules for Actors), $R_{U}$(Rules for Use Cases) and $R_{R}$(Rules for Relationships) to the modified requirements specification separately and then become to make out use case diagram in the end. By applying the rules presented in this paper to the requirements specification for personnel management, we can reduce the existing difficulties of extracting use case diagram based on the narrative descriptions without any standardized rules.rules.

소프트웨어의 성공적인 개발을 위해서는 체계적이고 명확한 요구분석이 이루어져야 한다. UML에서는 유스케이스 모델링을 통해 사용자 또는 고객의 요구사항을 파악하고 업무 시스템의 범위를 결정하는 방법을 제공하고 있다. 본 논문에서는 효율적이며 정확한 유스케이스 모델링을 위한 연구의 일환으로, 요구사항 기술서로부터 정형화된 규칙을 적용해 가면서 단계적으로 유스케이스 다이어그램을 추출하는 기법을 제시하였다. 요구사항 기술서 관련규칙( $R_{A}$; Rules for Requirements Specification)을 적용하여 요구사항 기술서를 변경하고, 변경된 요구사항 기술서에 액터 추출 규칙( $R_{A}$ ; Rules for Actors), 유스케이스 추출 규칙( $R_{U}$ ; Rules for Use Cases), 관계 추출 규칙( $R_{R}$ ; Rules for Relationships)을 각각 적용하여 액터, 유스케이스, 관계를 추출하여 최종적으로 유스케이스 다이어그램(Use Case diagram)을 작성하게 된다. 본 논문에서 제시한 규칙을 인사관리 요구사항 기술서에 적용해 본 결과, 정형화된 규칙이 없이 서술적인 몇몇 조언을 바탕으로 유스케이스 다이어그램을 추출해야하는 기존의 어려움을 줄일 수 있는 효과를 확인하였다.확인하였다.

Keywords

References

  1. Leszek A. Maciaszek, Requirements analysis and system design Developing information systems with UML, Addison-Wesley Pub. Co., 2001
  2. Martin Fowler, Kendall Scott, UML Distilled Second Edition : A Brief Guide to the Standard Object Modeling Language, Addison-Wesley Pub. Co., 2000
  3. Joseph Schmuller, Teach Yourself UML in 24 Hours, SAMS Pub. Co., 1999
  4. Ian Sommervlle & Pete Sawyer, Requirements Engineering, John Wiley & Sons, Inc., 1997
  5. Klaus Pohl, Process-Centered Requirements Engineering, John Wiley & Sons, Inc., 1996
  6. 강기선, 김진태, 박병철, 박수용, '요구공학개요', 소프트웨어공학회지, 제11권 제4호, pp.5-11, 1998
  7. 이원우, 박수용, 류성열, '객체지향 어플리케이션 개발을 위한 UML 기반의 요구공학 프로세스', 제1회 한국소프트웨어공학학술대회, pp.165-172, 1999
  8. 장옥배, 유철중, 이병걸, 김지홍, 양해술, 김병기, 소프트웨어공학, 도서출판 한산, 2001
  9. 류형규, 이순천, 류시원, 신성호, UML 기반 개체지향 클라이언트/서버 구축, 홍릉과학출판사, 2000
  10. Geri Schneider, Jason P. Winters, Applying Use case : A Practical Guide, Addison-Wesley Pub. Co., 1998
  11. Terry Quatrani, Visual Modeling With Rational Rose 2000 and UML, Addison-Wesley Pub. Co., 2000
  12. Hans-Erik Eriksson, Magnus Penker, UML Toolkit, John Wiley & Sons, Inc., 1998
  13. Wirfs-Brock Rebecca, Wilkerson Brian, Wiener Lauren, Designing Object-Oriented Software, Prentice Hall, 1990
  14. Ivar Jacobson, Magnus Christerson, Patrik Jonsson, Gunnar Overgaard, Object-Oriented Software Engineering-A Use Case Driven Approach, Addison-Wesley Pub. Co., 1998
  15. Cockburn Alistair, Writing Effective Use Case, Addison-Wesley Pub. Co., 2000
  16. Doug Rosenberg, Kendall Scott, Use Case Driven Object Modeling with UML : A Practical Approach, Addison-Wesley Pub. Co., 1999
  17. Armour Frank, Miller Granville, Advanced Use Case Modeling, Addison-Wesley Pub. Co., 2001
  18. 김민선, 김수동, '전사적 프로젝트의 Use Case 모델링을 위한 실무 지침', 정보처리학회 추계학술발표논문집, 제6권 제2호, pp.1-4, 1999