DOI QR코드

DOI QR Code

Development of Integrated Design Methodology for Relational Database Application -Focusing on Object-Oriented Analysis and Design Methodology-

관계형 데이터베이스 응용시스템을 위한 통합 설계방법론 개발 -객체지향 분석.설계 방법론을 중심으로-

  • Joo, Kyung-Soo (Dept. of Computer Software Engineering, SoonChunHyang University) ;
  • Jho, Do-Hyung (Dept. of Computer Software Engineering, SoonChunHyang University)
  • 주경수 (순천향대학교 컴퓨터소프트웨어공학과) ;
  • 조도형 (순천향대학교 컴퓨터소프트웨어공학과)
  • Received : 2011.06.30
  • Accepted : 2011.09.16
  • Published : 2011.11.30

Abstract

In this paper we present an integrated design methodology for relational database based on object-oriented analysis and design. The integrated design methodology is based on business profile and has six phases. In the first phase, business use cases are identified and described by macroactivity diagrams and then the macroactivity diagrams are transformed to detailed business activity diagrams by using objects, object flows and business worker's responsibilities. In the third phase, the detailed business activity diagrams are transformed to business class diagrams that describe the static structure of the entire business system based on detailed business activity diagrams. In the four phase, the business class diagrams are transformed to class diagrams that represent the initial conceptual model of the target relational database. In the five phase, we add additional transformations on the class diagrams with generalization and specialization of associations, roles, activities, additional classes and redundant associations. Eventually, the final class diagrams are transformed to relational database schema. The methodology presented in this paper by applying that proposal for organic connection between object-oriented analysis and design methodology and relational database design methodology. And it will be able to deal with integration management. By the integrated design methodology, we can make more easily software systems based on relational database. In the case study, proposal integrated design methodology applied for a visa issuing system.

본 논문에서는 UML(Unified Modeling Language)을 토대로 유스케이스(use case) 중심의 객체지향 분석 설계 방법론을 기반으로 한, 관계형 데이터베이스 통합 설계방법론에 대하여 다룬다. 본 통합 설계방법론에서 사용하는 개념모델은 비즈니스 프로화일(business profile)에 기반을 두고 있으며, 6단계로 구성되어 있다. 첫 번째 단계에서는 비즈니스 유스케이스(business use case)가 식별되어 마크로액티비티 다이어그램(macroactivity diagram)으로 표현되고, 두 번째 단계에서 마크로액티비티 다이어그램은 비즈니스 객체(business object)와 비즈니스 객체흐름(business object flow) 그리고 비즈니스 사용자책임(business worker's responsibilities)을 이용하여 상세 비즈니스 활동다이어그램(detailed business activity diagram)으로 변환된다. 세 번째 단계에서는 상세 비즈니스 활동다이어그램을 기반으로 시스템 전체의 정적 구조를 설명하는 비즈니스 클래스다이어그램(business class diagram)으로 변환된다. 네 번째 단계에서 비즈니스 클래스다이어그램은 대응하는 관계형 데이터베이스 초기 개념모델을 대표하는 클래스다이어그램으로 변환된다. 다섯 번째 단계에서 클래스다이어그램에 일반화와 특수화, 역할과 활동, 클래스 추가 그리고 중복 연관에 따른 추가적인 변환이 이루어지고, 마지막으로 관계형 데이터베이스 스키마로 변환이 이루어지게 된다. 본 논문에서 제시하는 방법론을 적용함으로써, 객체지향 분석 설계 방법론과 관계형 데이터베이스 설계방법론 사이에 유기적 연결이 이루어지게 되어, 객체지향 분석 설계 방법론 관계형 데이터베이스설계 방법론을 통합적으로 다룰 수 있게 된다. 이에따라 관계형 데이터베이스 기반의소프트웨어 시스템에 대한 객체지향 방식의 일관된 그리고 통합된 구축방안이 제공된다. 사례 연구로 제안한 통합 설계 방법론을 비자발급시스템에 대하여 적용한다.

Keywords

References

  1. Kim Yeong-gyu and Yang Hae-sul and Choi Hyeo ng-jin, "Framework Model for Software Productivity Enhancement In Object-Oriented Environment", Journal of The Korea Academia-Industrial Cooperation Society, 9권 6호, pp.1678-1689, 2008. https://doi.org/10.5762/KAIS.2008.9.6.1678
  2. Cho Wan-su, "UML 2 & UP Object-Oriented Ana lysis&design", pp.189-205, Hongrung Publishing Company, Seoul, 2005.
  3. Drazen Brdjanin and Slavko Maric, "An Example of Use-Case-driven Conceptual Design of Relational Database", EUROCON 2007 The International Conference on "Computer as a Tool", Warsaw, September 9-12, 2007.
  4. J. Rumbaugh and I. Jacobson and G. Booch, "The Unified Modeling Language Reference Manual", Addison-Wesley, 1999.
  5. I. Jacobson and M. Ericsson and A. Jacobson, "The Object Advantage - Business Process Reengineering with Object Technology", ACM Press, Addison-Wesley, 2011.
  6. Gung Sang-hwan, "UML Based Software Design Meth odology for Software Project Class", KAIS Fall Conference 2008, pp.250-253, 2008.
  7. OMG, UML 1.4 Specification, http://www.uml.org, 2001.
  8. D. Brdjanin and S. Maric, "UML-business profile-ba sed Business Modeling in Iterative-Incremental Software Development", Proc. of EUROCON 2005 - Int. Conf. on "Computer as a tool", pp. 1263-1266, 2005.
  9. C. Bachman and M. Daya, "The role concept in data models", Proc. of 3rd Int. Conf. on VLDB, pp. 464-476, 1977.
  10. Cho Jeong-gil, "An Efficient Transformation Techn ique from Relational Schema to Redundancy Free XML Schema", Korean Society for Internet Information 11권 6호, pp.123-133, 2010.
  11. Bang Seung-yun and Joo Kyung-soo, "Design Metho dology for XML Schema Application based on UML.", Soonchunhyang Univ, pp.71-75, 2003.
  12. Choi Ji-Woong and Kim Myung-ho, "OWL/Rela tional Mapping Rules to Use Relational Databases as OWL 2 Web Ontologies", Korea Society of Computer Information, Vol. 16, No. 7, pp.35-47, 2011. https://doi.org/10.9708/jksci.2011.16.7.035
  13. Lee Soon-mi, "Design of Relational Storage Schema and Query Processing for Semantic Web Docume nts", Korea Society of Computer Information, Vol. 14, No. 1, pp.35-45, 2009.

Cited by

  1. 웹 응용 시스템 개발을 위한 보안을 고려한 통합 분석·설계 방법론 개발 - Oracle11g를 중심으로 - vol.17, pp.12, 2011, https://doi.org/10.9708/jksci/2012.17.12.169
  2. 다기능 학습 커뮤니티 시스템의 설계 및 구현 vol.8, pp.5, 2011, https://doi.org/10.13067/jkiecs.2013.8.5.751
  3. 안전한 데이터베이스 설계를 위한 객체지향 분석·설계 방법론 -역할기반 접근제어를 중심으로- vol.18, pp.6, 2013, https://doi.org/10.9708/jksci.2013.18.6.063