DOI QR코드

DOI QR Code

GoF design patterns based object-oriented Total Maximum Daily Load software design

GoF 디자인 패턴기반 객체지향 오염총량제 소프트웨어 설계

  • 김형무 (전북대학교 컴퓨터공학과) ;
  • 곽훈성 (전북대학교 영상산업(학부전공) 및 영상공학과(대학원))
  • Published : 2005.02.01

Abstract

The purpose of using CBD in the object-oriented modeling is to improve the software capability by reducing iterative time and space complexity. Despites many achievements of CBD, it is needed to study about design patterns and it's standardization for the increment of CBD design reusability. However, it is rather possible that impetuous constructing meta-pattern languages and pattern repositories make adapting patterns to software development more complicate and difficult. By applying GoF design patterns to the design of the TMDL(Total Maximum Daily Load) environmental software discipline, this study suggests a method which specifies Pattern names at class names for retrieving, exploring the adapted patterns on the stage of software design without meta-pattern language which is a redundant abstraction, nor additional pattern repositories. Thus, this study can contribute on the reducing iterations and repetitions that are frequently occurred in the process of the environmental software developments.

객체지향 모델링에서 컴포넌트기반 방법을 사용하는 목적은 반복되는 시간 및 공간 복잡성을 줄여 연산능력을 높이는 것이다. 이러한 컴포넌트기반 방법의 많은 성과에도 북구하고 디자인 패턴과 그 표준화로 컴포넌트기반 방법의 재사용성을 놀이는 연구가 필요하다. 그러나 디자인 패턴을 표준화하는 방법으로 성급하게 메타패턴언어나 패턴저장소를 구축하는 방법은 오히려 소프트웨어 개발에 패턴을 적용하는 것을 더욱 복잡하고 어렵게 만들 수가 있다. 본 연구는 환경분야의 TMDL(오염총량제) 소프트웨어의 선계에 GoF 디자인 패턴을 적용함으로써, 과도하게 추상화된 메타패턴언어나 부가적인 패턴저장소를 두지 않고도 적용패턴을 검색, 추적할 수 있도록 설계단계에서 클래스이름에 패턴이름을 명시하는 방법을 제안하였다. 따라서 본 연구결과는 환경소프트웨어 개발과정에서 빈번하게 발생하는 반복과 중복을 줄일 수 있는 이점이 있다.

Keywords

References

  1. 김운용, 최영근, 디자인 패턴지향 소프트웨어 개발 지원도구, 정보과학회, 제29권 제8호, 2002
  2. 환경부, '환경정책기본법, 환경정책기본법시행령', 환경부, 2002.12.26. 개정
  3. Larman, Craig, 박수희외 역, Applying UML, and Patterns, Hong Reung Science Pub Co., 2003
  4. Budinsky, F., M., Finnie, Vlissides, John, and P., Yu, Automatic code generating from design Patterns, IBM systems Journal, 35(2), 1996 https://doi.org/10.1147/sj.352.0151
  5. Booch, Grady, Rumbaugh, James E., Jacobson, Ivar, The Unified modeling language user guide, Addison-Wesley, Reading, MA., 1999
  6. Eden, A., A., Yehudai and J., Gil, Precise specification and automatic application of design patterns, Automated software Engineering, 1997, proceedings of 12th IEEE International Conference, 1997 https://doi.org/10.1109/ASE.1997.632834
  7. Gamma, Erich, Helm, Richard, Johnson, Ralph, Vlissides, John, Design Patterns, Elements of reusable objectoriented software, Addison-Wesley, 1995
  8. Gamma, Erich, Applying design patterns in JAVA, JAVA Report, 1999
  9. Kim, Kangjoo, Ji Sun Lee, Chang-Whan Oh, Gab Soo Hwang, Jinnsam Kim, Sungku Yeo, Yeongkyoo Kim, Seongmin Park, 'Inorganic chemicals in an effluent-dominated stream as indicators for chemical reactions and streamflows,' Journal of Hydrology, March, 2002
  10. Sefica, M., A, Sane and R., Campbell, Monitoring compliance of a software system with its higher-level design models, Proceedings of the 18th International conference of software engineering ICSE, 1996
  11. Stephen, S., S., Yau and Ning Dong, Integration in component-based software development using design patterns, Computer software and design patterns, Computer software and applications conference, 2000. COMPSAC 2000, The 24th Annual International conference, 2000 https://doi.org/10.1109/CMPSAC.2000.884750