$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

UML의 부분-전체 관계에 대한 메타모델 형식화 이론의 적용: 집합연관 및 복합연관 판별 실험
Applying Meta-model Formalization of Part-Whole Relationship to UML: Experiment on Classification of Aggregation and Composition 원문보기

지능정보연구 = Journal of intelligence and information systems, v.21 no.1, 2015년, pp.99 - 118  

김태경 (수원대학교 경영학과)

초록
AI-Helper 아이콘AI-Helper

정보 시스템 개발에 있어 객체지향 프로그래밍 언어가 널리 사용된다. 이와 함께 객체지향 설계를 뒷받침하는 개념적 모델링 언어에 관한 관심도 높다. 이를 배경으로 통합 모델링 언어 혹은 UML로 알려진 개념적 모델링 언어는 여러 객체 지향 프로그래밍 언어와 함께 사용되면서 사후적 표준으로 자리 잡았다. UML은 클래스를 설계의 중심에 둔다. 또한 클래스들 간의 관계를 통해 체계적인 이해를 가능하게 한다. 특히 부분에 해당하는 클래스들과 전체에 해당하는 클래스의 관계인 부분-전체 관계를 설계할 수 있는 문법 또한 UML에 포함된다. 현실 세계에 부분-전체 관계로 파악될 수 있는 여러대상들이 존재하고 비즈니스 활동에 존재하는 각종 역할들의 구조에서도 부분-전체 관계로 표현될 수 있는 대상들이 보편적으로 보인다. 따라서 UML로 클래스들 간의 부분-전체 관계를 드러내는 일은 자연스럽다. 문제는 부분-전체 관계를 파악하는 활동은 UML 2.0의 표준에 포함되었으나 실제 설계 과정에서 적극 활용하기 위한 실천적 이론화가 부족하다는 점이다. 부분-전체 관계를 집합연관과 복합연관으로 세분화한 UML 문법은 표현 양식에서 부족함은 없을지라도 어떤 대상을 부분-전체로 파악하고, 이를 어떻게 집합연관이나 복합연관으로 분류해야 할 것인지에 대한 판단이 쉽게 결여된다. 지금까지 UML의 부분-전체 관계 규명은 언어적 표현법을 활용하는 것에 치우쳤다. 이와 같은 문제에 대한 대안을 제시하기 위해 본 연구는 메타모델 형식화 이론을 기반으로 UML 사용자가 부분-전체 관계를 판단하고 이를 집합연관과 복합연관으로 분류할 수 있는 실천적 대안을 제시한다. 이를 활용한 실험의 결과 메타모델 형식화가 UML 사용자들에게 통용되어 온 언어적 구분법보다 더 나은 결과를 낳는다는 점이 밝혀졌다. 본 연구는 부분-전체의 판별과 구분에 도움을 주는 실용적인 방법을 제안하고 검증하였다는 점에서 의의가 있다.

Abstract AI-Helper 아이콘AI-Helper

Object-oriented programming languages have been widely selected for developing modern information systems. The use of concepts relating to object-oriented (OO, in short) programming has reduced efforts of reusing pre-existing codes, and the OO concepts have been proved to be a useful in interpreting...

주제어

질의응답

핵심어 질문 논문에서 추출한 답변
언어적 구분법은 무엇을 이용하는가? 언어적 구분법은 부분-전체에 관한 판별에 간단한 언어적 표현을 활용한다. Artale et al.
부분-전체 관계의 발견과 구조화는 어떤 과정인가? 부분-전체 관계(Part-Whole Relationship)의 발견과 구조화는 인간의 인지적 능력을 기반으로 사물 간의 관계를 밝혀주는 중요한 과정이다(Parsons and Wand, 2008). 일상에서 쉽게 접할 수 있는 사물들이 각종 부품으로 구성되어 있고 비즈니스 과업 수행의 절차 등도 부분-전체로 파악되는 사례를 쉽게 찾을 수 있기 때문에 개발자들은 부분-전체를 파악하기 위한 인지적 방법에 관심을 기울일 필요가 있다.
객체지향적 설계법을 사용하는 이유는 무엇인가? C++ 또는 자바(Java)와 같은 객체지향적 프로그래밍 언어의 보급은 객체지향적 설계법(objected-oriented design: OOD)에 대한 수요도 키웠다. 시스템 개발자들은 사용자 개발요구를 보다 더 명확하게 이해하고 시스템에 반영하기 위해 OOD가 제공하는 여러 개념들을 사용한다(Gamma et al., 1994). 특히 객체지향적 설계를 뒷받침하기 위해 마련된 통합 개념적 모델링 언어(Unified Modeling Language: UML)는 OOD를 포괄적으로 다루어 사후표준적인 기술로 자리잡았다(Rumbaugh et al. 2004).
질의응답 정보가 도움이 되었나요?

참고문헌 (32)

  1. Artale, A., E. Franconi, N. Guarino, and L. Pazzi, "Part-Whole Relations in Object-Centered Systems: An Overview," Data & Knowledge Engineering, Vol.20, No.3(1996), 347-383. 

  2. Barbier, F., B. Henderson-Sellers, L. Parc-Lacayrelle, and J. Bruel, "Formalization of the Whole-Part Relationship in the Unified Modeling Language," IEEE Transactions on Software Engineering, Vol.29, No.5(2003), 459-470. 

  3. Budgen, D., A. J. Burn, O. P. Brereton, B. A. Kitchenham, and R. Pretorius, "Empirical Evidence About the UML: A Systematic Literature Review," Software: Practice and Experience, Vol.41, No.4(2011), 363-392. 

  4. Bunge, M., Treatise on Basic Philosophy : Volume 3 Ontology I : The Furniture of the World, Boston: Reidel, 1977. 

  5. Cranefield, S., and M. Purvis, "UML as an Ontology Modelling Language," Information Science Discussion Papers Series, No.99/01 (1999), 1-8. University of Otago. Available at http://hdl.handle.net/10523/932. 

  6. Dahchour, M., A. Pirotte, and E. Zimanyi, "A Role Model and Its Metaclass Implementation," Information Systems, Vol.29, No.3(2004), 235-270. 

  7. Davies, I., P. Green, M. Rosemann, M. Indulska, and S. Gallo, "How Do Practitioners Use Conceptual Modeling in Practice?," Data & Knowledge Engineering, Vol.58, No.3(2006), 358-380. 

  8. De Mendiburu, F., Agricolae: Statistical Procedures for Agricultural Research, R Package Version 1.2.1, 2014. Available at http://CRAN.Rproject.org/packageagricolae (Accessed 18 March, 2014). 

  9. Evans, J. R., and W. M. Lindsay, The Management and Control of Quality, 7th Edition, OH: Mason: Thompson South-Western, 2008. 

  10. Gamma, E., R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Pearson Education, 1994. 

  11. Hiebert, J., Conceptual and Procedural Knowledge: The Case of Mathematics, Routledge, 2013. 

  12. Iris, M. A., "Problems of the Part-Whole Relation," Relational Models of the Lexicon, M. Evens (ed.), Cambridge: Cambridge University Press, (1988), 261-288. 

  13. Kim, T., J. Park, and S. Rho, "Dispute of Part-Whole Representation in Conceptual Modeling," Journal of Intelligence and Information Systems, Vol.18, No.4(2012), 97-116. 

  14. Kirk, R. E., Experimental Design : Procedures for the Behavioral Sciences, 4th Edition, Sage Publications, Los Angeles, 2013. 

  15. Kuzniarz, L., M. Staron, and C. Wohlin, "An Empirical Study on Using Stereotypes to Improve Understanding of UML Models," Proceedings of 12th IEEE International Workshop on Program Comprehension, (2004), 14-23. 

  16. Lange, C. F., M. R. Chaudron, and J. Muskens, "In Practice: UML Software Architecture and Design Description," IEEE Software, Vol.23, No.2(2006), 40-46. 

  17. Lindley, D. V., Making Decisions, 2nd Edition, Wiley New York, 1991. 

  18. Motschnig-Pitrik, R., and J. Kassboll, "Part-Whole Relationship Categories and Their Application in Object-Oriented Analysis," IEEE Transactions on Knowledge and Data Engineering, Vol.11, No.5(1999), 779-797. 

  19. Oliver, R. L., "A Cognitive Model for the Antecedents and Consequences of Satisfaction," Journal of Marketing Research, Vol.17, No.4(1980), 460-469. 

  20. Park, J., W. Cho, and S. Rho, "Measurement Criteria for Ontology Extraction Tools," Journal of Intelligence and Information Systems, Vol.14, No.4(2008), 69-87. 

  21. Parsons, J., and Y. Wand, "Using Cognitive Principles to Guide Classification in Information Systems Modeling," MIS Quarterly, Vol.32, No.4(2008), 839-868. 

  22. Quinlan, J. R., "Decision Trees and Decision-Making," IEEE Transactions on Systems, Man and Cybernetics, Vol.20, No.2(1990), 339-346. 

  23. Rittle-Johnson, B., and R. S. Siegler "The Relation between Conceptual and Procedural Knowledge in Learning Mathematics," in The Development of Mathematical Skills. Studies in Developmental Psychology, C. Donlan (ed.). Hove: Psychology Press/Taylor & Francis, (1998), 75-110. 

  24. Rumbaugh, J., I. Jacobson, and G. Booch, The Unified Modeling Language Reference Manual, Mass: Pearson Higher Education, 2004. 

  25. Sagar, V. B. R. V. and S. Abirami, "Conceptual Modeling of Natural Language Functional Requirements," Journal of Systems and Software, Vol.88, (2014), 25-41. 

  26. Selic, B., "The Pragmatics of Model-Driven Development," IEEE software, Vol.20, No.5 (2003), 19-25. 

  27. Shanks, G., E. Tansley, J. Nuredini, D. Tobin, and R. Weber, "Representing Part-Whole Relations in Conceptual Modeling: An Empirical Evaluation," MIS Quarterly, Vol.32, No.3 (2008), 553-573. 

  28. Shanteau, J., "Psychological Characteristics and Strategies of Expert Decision Makers," Acta Psychologica, Vol.68, No.1(1988), 203-215. 

  29. Wand, Y., and R. Weber, "On the Deep Structure of Information Systems," Information Systems Journal, Vol.5, No.3(1995), 203-223. 

  30. Wand, Y., and R. Weber, "Research Commentary: Information Systems and Conceptual Modeling-a Research Agenda," Information Systems Research, Vol.13, No.4(2002), 363-376. 

  31. Weber, R., "Conceptual Modelling and Ontology : Possibilities and Pitfalls," Journal of Database Management, Vol.14, No.3(2003), 1-20. 

  32. Yusuf, S., H. Kagdi, and J. I. Maletic, "Assessing the Comprehension of UML Class Diagrams Via Eye Tracking," Proceedings of 15th IEEE International Conference on Program Comprehension, (2007), 113-122. 

저자의 다른 논문 :

섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로