기민한 소프트웨어 개발방법론 지원을 위한 주석중심의 문서화 방안 연구 : A Study on Comment-oriented Documentation Technique to Support Agile Methodology
- 발행기관 서강대학교 정보통신대학원
- 지도교수 박수용
- 발행년도 2006
- 학위수여년월 200608
- 학위명 석사
- 학과 및 전공 정보통신대학원
- 식별자(기타) 000000103069
- 본문언어 한국어
초록/요약
소프트웨어개발 프로젝트에 적용되는 방법론이나 품질인증제도들은 프로젝트의 성공과 프로세스의 개선을 위해 다양한 활동과 각 단계에 따른 산출물의 작성을 제안한다. 하지만, 규모가 작은 프로젝트나 조직에서 복잡한 단계와 많은 산출물을 감당하기는 쉽지 않다. 이에 따라, 최근에는 작동하는 프로그램을 만드는 것을 최대 가치로 하는 애자일(Agile)방법론 같은 경량화된 방법론이 제안되었다. 애자일 방법론은 짧고 반복되는 개발주기로 인해 요구사항의 변경에는 기민하게 대처할 수 있지만, 문서화의 부재라는 문제점도 안고 있다. 본 논문에서는 추가적인 문서작업 없이 원시코드에 작성되어 있는 주석을 이용하거나 첨삭하여, 원시코드에 구현되어 있는 비즈니스 로직과 고객의 요구사항을 추출해 낼 수 있는 주석 작성에 대한 가이드라인을 제시한다. 이것은 자연어로 작성된 유저스토리 이외에 다른 요구사항 문서를 작성하지 않는 에자일 방법론에서 고객과의 의사소통, 프로그램 테스트나 오류수정, 유지보수 시에 시스템을 분석하기 위한 근거로 사용될 수 있다. 또한 가이드라인에 맞게 작성된 원시코드를 도식화된 HTML문서로 출력 해 주는 분석기 프로그램을 구현하여 제시된 가이드라인이 실제 요구사항을 얼만큼 포함해 낼 수 있는지 검증하였다.
more초록/요약
Software development project methodology or Process improvement model such as CMMI suggest variety activities and writing documentation based on each steps for success of projects and improvement of processes. Therefore, in these days, right-weight methodology such as Agile Method which emphasizes developing working software is the most important value is suggested. Because of the small and iterated release, Agile Method can deal with requirement changes quickly, but non-existence of documentation is one the problems. This thesis suggests the Comment Guide Line can extract requirements from source codes without another documentation working by adding and removing comments at source codes. To communicate with customers, test or debug program code and maintain system, this can be used to basic materials at Agile Method which don’t have any documentation except user story written by natural languages. Also, through implementing parsing software to create HTML from source code include well-formed comments, this thesis prove how many real requirements can be extracted.
more