OSDEF: An Integrated Framework for Practicing Object-Oriented Software Development
OSDEF: 객체지향 소프트웨어 개발 실습을 위한 통합 프레임워크
Sejin Jung, Junbeom Yoo
2019
Journal of KIISE
Software development starts with a specific software development process (SDP) which contains the start and end of the development, SDP plays an important role in the software engineering education. Object-oriented software development education uses several examples that contain object-oriented characteristics into education and practices. However, there is an immense burden on the implantation phases as per the scale of the program, thus creating difficulties in the identification of the
more »
... cted relations between software design and implementation. In the present work, we propose the OSDEF (Object-oriented based Software Development Education Framework) framework for proceeding an efficient software engineering education based on the OOPT (Object-Oriented Process with Traceability). The framework contains artifact management tools which can directly write development artifacts inside the tool, traceability analysis tool, and emulating environment for embedded software, which can practice a layered architecture in an efficient manner. OSDEF: 객체지향 소프트웨어 개발 실습을 위한 통합 프레임워크 775 1. 서 론 소프트웨어 개발 프로세스(Software Development Process)는 소프트웨어공학의 시작점이 되는 근본 기술 로써 요구되는 기능과 복잡성이 증가하는 소프트웨어를 성공적으로 개발하기 위해서는 정해진 순서에 따라 협 업하는 것이 필수적이라는 관찰을 통해 제안되었다. 개 발 프로세스에는 폭포수 모델(Waterfall Model)[1], 나 선형 모델(Spiral Model), 점진적 모델(Incremental Model) 등 다양한 모델[2] 들이 있다. 현재는 소프트웨어 개발 프로세스 모델을 기반으로 소프트웨어 개발에 필요한 사항들, 도구, 표기법 등을 소프트웨어 개발방법론이라 통칭하고 있으며, 대표적으로는 구조적 방법론(SASD: Structured Analysis and Structured Design)[3]과 객 체지향 방법론 (Object-Oriented Analysis and Design: OOAD)[4]으로 구분할 수 있다. 객체지향 방법론은 객체(Object class)를 기반으로 각 객체사이의 통신을 통해 시스템의 행위/동작을 구현하는 방법론으로서 객체지향 언어에 적합한 방법론이다. 다양 한 대상에 따라 여러 방법론이 제안되었으며 현재 가장 널리 사용되는 방법론으로는 래셔널 통합 프로세스 (Rational Unified Process: RUP)[5]가 있다. OOAD 기반의 소프트웨어 개발 교육 진행 시 객체지향적 특성 이 나타나는 예제들을 주로 사용하여 교육과 실습이 진 행되는 것이 일반적이다[6]. 하지만 대상으로 하는 시스 템의 규모에 따라서 객체지향 적인 특성을 잘 드러낼 수 있지만 구현에 많은 노력이 필요하거나, 실습의 결과 물로 개발된 프로그램과 소프트웨어 디자인을 통합해 확인하는데 어려운 경우가 많이 존재한다. 본 논문에서는 이를 위해 기존에 제안한 객체지향 소 프트웨어공학 교육용 방법론인 OOPT (Object-Oriented Process with Traceability)[7]를 바탕으로 효과적으로 실습을 수행할 수 있는 OSDEF (Object-oriented Software Development Education Framework) 프레임워 크를 제안한다. OSDEF는 구현의 노력을 줄이고 소프 트웨어 디자인과 UI간의 연결되는 아키텍쳐를 확인하는 구조를 제공한다. 최종적으로 실제 실행을 위한 에뮬레 이션 환경을 제공함으로써 효과적으로 소프트웨어 archi-tecture에 대한 실습을 수행할 수 있다. 또한 OSDEF에서는 OOPT에서 각 단계별로 개발 산 출물을 외부의 도구를 활용해 개별적으로 작성, 관리하 면서 발생하는 문제점을 보완하기 위해 이전에 연구한 OOPT에서의 추적성 분석 도구[8]를 확장하여 UML (Unified Modelling language) 다이어그램, 각종 산출 문서를 직접 작성하고 추적성 분석을 수행할 수 있는 도구도 포함하고 있다. 이를 통해 산출물을 하나의 도구
doi:10.5626/jok.2019.46.8.774
fatcat:s24s4c6ioba4rmmca2mpw52lwa