DOI QR코드

DOI QR Code

SETL을 이용한 소프트웨어의 컴포넌트 기반 융복합 개발 방법

Component-based Convergence Development Method of Software using SETL

  • 유홍준 (호서대학교 벤처대학원 정보경영학과) ;
  • 양해술 (호서대학교 벤처대학원 정보경영학과)
  • Yoo, Hong-Jun (Dept. of Information Management, Graduate School of Venture, Hoseo University) ;
  • Yang, Hae-Sool (Dept. of Information Management, Graduate School of Venture, Hoseo University)
  • 투고 : 2015.04.02
  • 심사 : 2015.06.20
  • 발행 : 2015.06.28

초록

정보 시스템을 구현하는 프로그램을 설계하는 방법은 Flowchart에서 UML의 Activity Diagram에 이르기까지 다양하다. 하지만, 이제까지 개발된 프로그램 설계 도구와 방법은 프로그램 코딩 도구와 방법에 비해서 상대적으로 효율적이지 않았다. 또한 프로그램 설계와 코드 간의 쌍방향 절환이 용이하지 않아 개발 생산성과 유지보수성을 개선하는 데 한계가 있었다. 따라서 본 연구에서는 컴포넌트 기반의 SOC(Structured Object Component)을 지원하는 설계 및 코딩 융복합 자동화 도구 SETL(Structured Efficiency TooL)의 개발을 통해 프로그램 설계와 코딩 단계를 융복합하여 병렬적인 작업이 가능하도록 하는 융복합 개발 방법을 제안한다. 즉, SETL을 사용하면 프로그램 설계와 코딩 간의 절환을 거의 실시간으로 수행할 수 있어, 소프트웨어 개발 공정 단계간의 격차를 해소하여 개발 생산성 및 유지보수성을 극대화 할 수 있다.

Methods to design programs which implement IT systems have been developed in various forms from flowchart to activity diagram of UML. However, program design tools and methods developed so far have not been efficient comparing to program coding tools and methods. In addition, Program design methods and tools developed until now have been difficult to support the bidirectional conversion between program design and coding, and the improvement of development productivity and maintainability. Therefore, in this study, we propose Convergence Development Method to enable working with wide bandwidth through fusing the program design and coding phase by using SOC and supporting tool named SETL which automatizes the convergence of design and coding. Thus, by using SETL, it is expected that the efficiency gap between the program design and coding phase is reduced, and development productivity and maintainability is increased. key words.

키워드

참고문헌

  1. Hartree and Douglas, Calculating Instruments and Machines, The University of Illinois Press, pp. 112, 1949.
  2. Taub, Abraham, and John von Neumann, Collected Works 5., Macmillan. pp. 80-151, 1963.
  3. Corrado Bohm and Giuseppe Jacopini, Flow Diagrams, Turing Machines And Languages With Only Two Formation Rules, Communications of the ACM, Vol. 9, No. 5, pp. 366 - 371, May 1966. https://doi.org/10.1145/355592.365646
  4. Edsger W. Dijkstra, Letters to the Editor (Go To Statement Considered Harmful), Communications of the ACM, Vol. 11, No. 3, pp. 147 - 148, March 1968. https://doi.org/10.1145/362929.362947
  5. Donald E. Knuth, Structured Programming with go to Statements, Computing Surveys, Vol. 6, No. 4, pp. 261 - 301, December 1974. https://doi.org/10.1145/356635.356640
  6. M. Hamilton and S. Zeldin, Top-Down, Bottom-Up, Structured Programming, and Program Structuring, Charles Stark Draper Laboratory, Document E-2728. Cambridge, Mass : Massachusetts Institute of Technology, December 1972.
  7. I. Nassi and B. Shneiderman, Flowchart techniques for structured programming, SIGPLAN Notices, ACM, Vol. 8, Issue 8, pp. 12 - 26, August 1973.
  8. Nakamura Sadatoshi, Ohara Shiqeyuki, and Odaka Akio, Classification of Control Macros of TS chart [in Japanese], Information Processing Society of Japan (IPSJ), pp. 1563-1564, Oct 1989.
  9. Robert W. Witty, Dimensional flowcharting, Journal of Software : Practice and Experience, Vol 7, Issue 5, pp. 553-584, September / October 1977. https://doi.org/10.1002/spe.4380070503
  10. O. Ferstl, Flowcharting by Stepwise Refinement, ACM SIGPLAN Notices, Vol. 13, No. 1, pp. 34-42, January 1978. https://doi.org/10.1145/953428.953432
  11. ISO / IEC, ISO / IEC 8631, International Standard, Second edition, 1989-08-01, August 1989.
  12. Y. Futamura, and others, Development of Computer Programs by PAD (Problem Analysis Diagram), Proceedings of the Fifth International Software Engineering Conference. New York : IEEE ComputerSociety, pp. 325-332, 1981.
  13. Mikio Aoyama, Kazuyasu Miyamoto, Noritoshi Murakami, Hironobu Nagano, and Yoshihiro Oki, Design Specification in Japan : Tree-Structured Charts, Software, IEEE, Vol. 6, Issue 2, pp. 31-37, March 1989.
  14. C. Jinshong Hwang, Structured D-chart : A diagrammatic methodology in structured programming, AFIPS '82 : Proceedings of the June 7-10, 1982, national computer conference.
  15. Ken Orr, Structured Systems Development, New York : YOURDON Press, 1977.
  16. Jean-Dominique Warnier, Logical Construction of Programs, 3rd ed., translated by B. Flanagan. NewYork : Van Nostrand Reinhold 1976.
  17. Martin, J. and McClure, C., Diagramming Techniques for Analysts and Programmers, Prentice-Hall, Englewood Cliffs, NJ 1985.
  18. Grady Booch, Ivar Jacobson, and Jim Rumbaugh, (2000) OMG Unified Modeling Language Specification [dead link, Version 1.3 First Edition : March 2000. Retrieved 12 August 2008.
  19. OMG, Catalog of OMG Modeling and Metadata Specifications, http://www.omg.org/technology/documents/modeling_spec_catalog.htm. Retrieved 2012-02-21.
  20. OMG, OMG Unified Modeling Language (OMG UML) Superstructure, Version 2.4.1, August 2011.
  21. Raman Ramsin and Richard F. Paige, Process-Centered Review of Object Oriented Software Development Methodologies, ACM Computing Surveys, Vol. 40, No. 1, Article 3, Feb. 2008.
  22. Hong-Jun Yoo, A Study on the Evolved UML Behavioral Modeling Using CPD, Paper for Master's Degree, Dept. of Computer Eng. The Graduate School of Information & Communications Sungkyunkwan University, Oct. 2001.
  23. Yongchang Ren, Tao Xing, Xuguang Chai, Qiang Quan, and Xiaoji Chen, Study of Using Critical Path Method to Formulate the Algorithm of Software Project Schedule Planning, Information Management, Innovation Management and Industrial Engineering (ICIII) 2010 International Conference on, Vol. 4, pp. 126-129, Nov. 2010.
  24. Yoshio Sato and Yohsuke Hosoda, Development of a Web System for Making Problem Analysis Diagram (PAD), Systems Man and Cyber netics (SMC) 2010 IEEE International Conference on, pp. 1108-1114, Oct. 2010.
  25. Len Horton, Tools Are an Alternative to Playing Computer, Software Magazine, pp. 58-67, Jan. 1988.
  26. Carma McClure, THE TH REE Rs OF SOFTWARE ATOMATION, PRENTICE-HALL 1992.
  27. Jean-Marc Desharnais and Alain April, Software maintenance productivity and maturity, Proceedings of the 11th International Conference on Product Focused Software, Jun 2010.