DOI QR코드

DOI QR Code

Design and Implementation of A Conceptual Class Diagram Elicitation System

개념클래스 다이어그램 도출 시스템의 설계 및 구현

  • 박가영 (단국대학교 전자계산학과) ;
  • 이용훈 (단국대학교 전자계산학과) ;
  • 이상범 (단국대학교 전자계산학과)
  • Received : 2010.10.21
  • Accepted : 2011.01.13
  • Published : 2011.01.31

Abstract

In this paper, we introduce a system which helps to draw a conceptual class diagram from the problem description by combining various class diagram deriving methods. Generally, problem description is a kind of statements including user requirements in the early development phase. The system developer can derive a conceptual class diagram from this document, which playes an important role during the object-oriented software development. Until now, it is not easy for the novice to elicit classes because it requires good experience and intuition. In addition, there are also some difficulties of finding valid conceptual classes by hand when the size of system becomes larger. Therefore, we develop a system to solve these problems so that the developer is able to construct the conceptual class diagram easily.

본 논문에서는 다양한 클래스 도출 방법들을 통합하여 문제 기술서로부터 개념클래스를 추출을 도와주는 시스템을 소개하였다. 문제 기술서는 개발하고자하는 시스템에 대한 고객의 요구사항을 개략적으로 작성한 문서이다. 개발자는 이 문서를 바탕으로 문제영역에서 중요한 개념클래스를 도출할 수 있는데, 이것은 객체지향 분석 시에 생성되는 중요한 산출물이다. 지금까지 개념클래스 도출은 주로 개발자의 경험과 직관에 의존하는 경향이 있기 때문에 초보 개발자에게는 여러 가지 어려움이 있다. 따라서 개발할 시스템의 규모가 커지면 수작업으로 도출하는데 무리가 있다. 이러한 문제점 개선을 위해서 개념클래스 도출 도구를 구현하였는데, 이를 적용하면 빠르고 손쉽게 개념클래스 다이어그램을 구축할 수 있게 되었다.

Keywords

References

  1. B. Boehm, and P. Philip, "Understanding and Controlling Software Costs," IEEE Transactions on Software Engineering, Vol. 14, No. 10, pp. 1462-1476, Oct, 1988. https://doi.org/10.1109/32.6191
  2. 신종철, "요구사항 관리범위 확대를 위한 명세화 개선방안", 한국 OA학회논문지, 제6권, 제4호, pp. 30-37, 12월, 2001.
  3. Roger Pressman, "Software Engineering : A Practitioner's Approach", Seventh Editon: McGraw-Hill Science, 2009.
  4. 박현철, "UML 이해와 실제", 한국소프트웨어연구원, 2005.
  5. 안성빈, 김동호, 서채연, 김영철, "Fillmore의 Case Grammar를 통한 사용자 요구사항으로부터 객체 추출 및 모델링 방법", 한국정보과학회논문지, 제16권, 제10호, pp. 985-989, 10월, 2010.
  6. Fillmore, Ch. J, "Some Problems for Case Grammar", In: Georgetown University Round Table on Language and Linguistics, Hrsg. R. J. O' Brien. Washinon.
  7. S. D. Ahn, C. S. Kim, Y. R. Kim, "Study On Need Extraction Method Based On User Behavior Analysis," Proc. of 2010 Korea Conference on Software Engineering, vol. 12, no. 1, pp. 413-418, 2010. (in Korean)
  8. 이혜선, 박재년, "사용자 이벤트 기반의 정보구조 모델링을 이용한 비즈니스 업무 분석에서의 클래스 추출 방법", 정보처리학회논문지, 제12-D권, 제7호, pp. 1071-1078, 12월, 2005. https://doi.org/10.3745/KIPSTD.2005.12D.7.1071
  9. 박재년, "정보 구조 모델링에 의한 시스템 분석", 숙명여자대학교 논문집, 제33집, 1992
  10. 강승식, "음절 특성을 이용한 한국어 불규칙 용언의 형태소 분석", 정보과학회논문지, 제22권, 제10호, pp. 1480-1487, 10월, 1995.
  11. Abbott, R, "Report on Teaching Ada", Technical Report SAI-81-313-WA, Science Applications, Inc, Dec, 1980.
  12. Abbott, R. "Program Design by Informal English Descriptions", Communications of the ACM vol. 26(11), 882-894, Nov, 1983. https://doi.org/10.1145/182.358441
  13. Nik Boyd. "Using Natural Language in Software Development", http://www.educery.com/papers/rhetoric/road.
  14. C. Larman, "Applying UML and Patterns An Introduction to Object-Oriented Analysis and Design", Second Edition: Prentice Hall, 2003.
  15. 채흥석, "클래스 구조의 이해와 설계: UML, Java, C++를 활용한 객체지향 모델링 실전", 한빛미디어, 2004.
  16. 황인법, 이동주, 연종흠, 이상구, "웹의 협업 환경을 이용한 확장 형태소 사전 관리", 한국컴퓨터종합학술대회 논문집, 제37권, 제1호, pp. 94-95, 1월, 2004.