요구분석을 위한 UML 다이어그램 저장관리 시스템

UML Diagrams Repository System for Requirement Analysis

  • 이성대 (한국해양대학교 컴퓨터공학과) ;
  • 박휴찬 (한국해양대학교 기계·정보공학부)
  • Published : 2002.12.01

Abstract

소프트웨어 생명주기는 요구분석, 설계, 구현, 유지보수 단계 등으로 구성되며, 각 단계의 산출물은 다양한 형태를 지니고 있다 이러한 산출물을 표준화한 것이 UML이며, 요구분석 단계에서는 클래스 다이어그램, 사용사례 다이어그램, 활동 다이어그램, 협력 다이어그램이 일반적으로 사용되고 있다. 기존의 UML 개발 도구들은 이러한 다이어그램을 파일에 저장하기 때문에, 다이어그램 정보를 검색하거나 다수의 개발자들이 참석하는 공동 작업시 어려움이 발생한다. 본 논문에서는 이러한 어려움을 해결하고 요구분석 단계에서의 산출물을 효율적으로 처리하기 위하여 다이어그램 정보를 데이타베이스에 저장하고 관리하는 방법을 제안한다. 이를 위해 클래스, 사용사례, 활동, 협력 다이어그램을 구성하고 있는 모든 요소들을 분류하고, 분류된 각 구성요소들을 관계형 테이블로 변환한다. 이렇게 변환된 테이블에 다이어그램 정보를 저장하고 다양한 형태의 질의를 통해 저장된 정보를 검색할 수 있도록 한다. 제안한 방법은 다이어그램 정보를 다수의 개발자가 공유하여 사용할 수 있으며 모델의 재사용에 편리성을 제공할 것이다.

Software life cycle consists of requirement analysis, design, implementation, and maintenance phases, and the product of each phase has various format. The UML normalizes such products, and the class diagram, use case diagram, activity diagram and collaboration diagram are usually used for the requirement analysis phase. Because most of UML development tools store such diagrams in a file, there nay be some difficulties of information retrieval and co-work among users. To cope with the difficulties, this paper proposes a database supported methodology to store and manage the diagrams produced by the requirement analysis. In this methodology, the constituents of class, use case, activity and collaboration diagram are first analyzed and then transformed in the form of relational fables. The constituents of such diagrams are stored as tables in a database, and can be easily retrieved from the database by using some queries. This database supported methodology provides the concurrent sharing and high reuse of diagrams.

Keywords

References

  1. J. Rumbaugh, Object-Oriented Modeling and Design, Prentice-Hall, 1991
  2. G. Booch, 'Object-Oriented Development,' IEEE Transactions on Software Engineering, vol. SE-12, pp. 211-221, 1986 https://doi.org/10.1109/TSE.1986.6312937
  3. G. Booch, Object-Oriented Analysis and Design with Application, 2nd ed., Benjamin Cummings Pub., 1994
  4. I. Jacobson, Object-Oriented Software Engineering: A Use Case Driven Approach, Addison-Wesley, 1992
  5. Rational Software's UML Resource Page, http://www.rational.com/uml
  6. Plastic Software's Home Page, http://www.plasticsoftware.com
  7. Z. Xie, J. Yu and J. Liu, 'Applying UML to Gas Turbine Engine Simulation,' Proc. of TOOLS 31, pp.458-464, Sep. 1999 https://doi.org/10.1109/TOOLS.1999.796520
  8. R. Jigorea, S. Manolache, P. Eles and Z. Peng, 'Modelling of Real-Time Embedded Systems in and Object-Oriented Design Environment with UML,' Proc. of the 3rd IEEE Int. Symposium on Object-Oriented Real-Time Distributed Computing, pp.210-213, Mar. 2000 https://doi.org/10.1109/ISORC.2000.839532
  9. OMG UML Specification v.1.4 draft, http://www.omg.org
  10. G. Booch, J. Rumbaugh, and I. Jacobson, The Unified Modeling Language User Guide, Addison Wesley, 1997
  11. M. Priestley, Practical Object-Oriented Design with UML, McGraw-Hill, 2000
  12. J. Suzuki and Y. Yamamoto, 'Toward the interoperable software design models : quartet of UML, XML, DOM and CORBA,' ISESS'99, 1999 https://doi.org/10.1109/SESS.1999.766591
  13. J. Suzuki and Y. Yamamoto, 'Managing the software design documents with XML,' Proc. of the 16th Annual Int. Conf. on Comput. Documentation, Sep. 1998 https://doi.org/10.1145/296336.296366
  14. B. Demuth and H. Hussmann, 'Using UML/OCL Constraints for Relational Database Design,' UML'99: The Unified Modeling Language-Beyond the Standard, pp.598-613, Oct. 1999
  15. X. Li, Z. Liu and J. He, 'Formal and Use-Case Driven Requirement Analysis in UML,' Proc. of the 25th Conf. of AICSA, pp.215-224, Oct. 2001 https://doi.org/10.1109/CMPSAC.2001.960619
  16. D. Jager, A. Sechleicher and B. Westfechtel, 'Using UML for Software Process Modeling,' Proc. of the 7th ACM SIGSOFT Symposium, pp.91-108, Oct. 1999 https://doi.org/10.1145/318774.318788
  17. H. Eriksson and M.Penker, Business Modeling with UML, OMG Press, 2000