커뮤니티

[KAIST] 소프트웨어공학 연구실


 

 KAIST SW대학원은 KAIST 전산학부 교수진(배두환 책임교수 이하)에 의하여 2003년 설립되어 2004년도부터 석사과정 교육을 시작한 일반대학원입니다. SW대학원에서는 기간산업(제조업, 금융업, 유통업 등) 및 정보 산업 현장에서 상품 개발 및 서비스의 향상 그리고 공정 개선 등을 주도하는 고급 소프트웨어 엔지니어 인력을 양성하는 것을 목표로 운영이 되고 있습니다. 전산화/정보화를 책임지는 정보 시스템 개발 소프트웨어 공학자, Embedded Software를 개발하는 시스템 소프트웨어 전문가, 정보 시스템을 기획하고 분석하는 CIO 양성은 물론 소수 정예 및 리더십 교육을 통하여 경영 및 Communication 능력을 갖춘 소프트웨어 산업의 해외 진출의 리더가 될 수 있도록 과정이 운영되고 있습니다. SW대학원에서 운영하고 있는 과정으로는 소프트웨어 전문가 과정과 LG전자 채용계약형 SW석사과정이 있습니다. LG전자 채용계약형 SW석사과정은 2012년 7월 설립되어 2013학년도 봄학기부터 학위과정 개설하여 소프트웨어 전문가 과정과 함께 운영되고 있습니다.

■ 교육목표
 - 산업체의 요구에 부응하는 문제 해결 능력을 갖춘 창의적이고 실용적인 엘리트 소프트웨어 전문가 양성
 - 소프트웨어 산업의 국제화를 선도할 국제적 경쟁력을 갖춘 핵심 인력 양성
 - 소프트웨어 시스템의 기획 및 설계, 프로젝트 관리 능력을 갖춘 장래의 CIO 양성

■ 교육대상
 · 소프트웨어 전문가 과정
  ==> 2년 이상 경력의 IT 또는 소프트웨어 엔지니어
 · LG전자 채용계약형 SW석사과정
  ==> 소프트웨어 또는 IT분야의 실무경력자 우대하나 관련 경력 또는 관련 학사학위 미소지자도 지원 가능

 SW대학원에서는 양질의 교육과정뿐만 아니라 연구 환경도 제공하고 있습니다. 본 연구실은 소프트웨어 공학 및 최신트렌드 소프트웨어에 관련된 연구를 진행하고 있으며 약 30여명의 참여 교수진들이 대학원생들의 각 연구 분야에 맞게 지도를 하고 있습니다.

 

 
  2.1 소프트웨어 공학

 

재 산업경쟁력의 핵심은 하드웨어에서 소프트웨어로 이동했고, 소프트웨어의 융복합화로 산업 환경에 급속한 변화가 진행되고 있습니다. 소프트웨어의 활용분야가 산업 전반적으로 다양해짐에 따라 주어진 환경에서 시간과 비용을 고려했을 때 고품질의 소프트웨어를 생산하는 것이 중요하며 이에 대한 경쟁력 확보가 중요한 과제입니다.

 이에 소프트웨어 공학은 소프트웨어에 대한 개발, 운용, 유지보수에 대한 체계적이고 정량적인 접근방법으로 고품질의 소프트웨어를 적은 시간과 비용을 들여 생산할 수 있도록 연구하는 분야입니다. 대학원에서는 주로 소프트웨어 프로세스 모델링 및 시뮬레이션, 특정 도메인에서의 신뢰성 확보를 위한 프로세스 모델링 및 개선 등 특정 도메인에서의 특화된 품질속성에 맞게 정량적인 접근으로 소프트웨어 라이프 사이클 상에서의 전반적인 개선활동에 대한 연구가 이루어지고 있습니다.


  2.2 소프트웨어 테스팅

 

신뢰할 수 있는 소프트웨어 시스템을 위해서는 소프트웨어 개발과정에서의 결함을 발견하고 제거하는 것 이상으로, 시스템 운영과정 중 발생할 수 있는 부정확하거나 바람직하지 않은 동작을 감지하는 것을 필요로 합니다. 결함이 전혀 없는 시스템은 있을 수 없기에 소프트웨어 시스템이 의도한 대로 사용자가 사용에 있어서 만족하기 위해, 소프트웨어 개발과정에서 다양한 테스팅 기법을 적용하여 궁극적으로 소프트웨어 품질을 강화하기 위한 노력을 해오고 있습니다.

 

소프트웨어 개발 라이프 사이클 상에 결함이 미리 발견되고 조치가 된다면 문제가 없지만 고객에게 인도된 후에 발견되어 결함을 해결할 때는 더 큰 비용을 들게 됩니다. 위 그림처럼 소프트웨어 개발 전체 비용적인 측면에서 결함이 개발 초기에 발견이 될 수 있도록 40% 이상을 소프트웨어 테스팅이 차지한다고 할 수 있습니다. 대학원에서는 결함을 미리 예측할 수 있는 결함예측 및 특정 도메인에서 적은 테스트 케이스를 통해 최대의 결함을 찾아낼 수 있는 최적화된 테스트 케이스 생산 및 테스트 기법에 대한 연구가 이루어지고 있습니다.


  2.3 소프트웨어 프로세스

 

 

소프트웨어를 개발하는데 있어서 필요한 3요소 중 하나인 소프트웨어 프로세스는 소프트웨어를 개발하기 위해 수행하는 일련의 활동을 의미합니다. 소프트웨어를 만들기 위해 필요한 활동들을 명확히 하고 품질확보와 납기를 지키기 위한 방법으로서 소프트웨어 프로세스를 정립해야하며 특정 도메인에서 효과적인 소프트웨어 프로세스를 만들기 위해 연구되는 분야입니다.
프로세스를 정의한 뒤 지속적인 개선을 통해 소프트웨어 기술변화를 프로세스에 반영하고 개발자들에게 책임과 교육을 추진하여 결과를 피드백 함으로써 소프트웨어 프로세스를 최적화하는 것이 주된 활동입니다. 소프트웨어 프로세스 개선을 위한 다른 모델들을 살펴보면 CMMI, SPICE등이 있습니다. CMMI(Capability Maturity Model Integration)란 미국방성의 요청에 의해 카네기멜론 대학의 SW공학연구소가 개발한 성숙도 평가모델을 기준으로 여러 CMM모델을 포함한 통합모델입니다. 국제적 권위를 가진 인증을 통해 회사의 프로세스 및 제품에 대한 신뢰성을 보장하고 CMMI 심사를 통해 부족한 프로세스에 대해 외부검토를 수행하고 개선사항을 도출할 수 있는 모델입니다. SPICE(Software Process Improvement and Capability dEtermination, ISO15504) 모델은 여러 프로세스 개선모형을 국제표준으로 통합한 ISO(International Organization for Standardization)의 소프트웨어 프로세스 모델입니다. CMMI, SPICE 모델과 같이 국제적으로 인정받는 통합모델이 있지만 각 조직마다 특성이 있기 때문에 통합모델이 그 특성을 반영하기는 어렵습니다. 대학원에서는 기업에서 근무한 경력을 바탕으로 특정 도메인에서의 프로세스 개선활동에 대한 제안이 활발히 이루어지고 있고 이에 대한 연구와 함께 그에 따른 소프트웨어 개발 성숙도 향상을 목표로 하고 있습니다.


  2.4 빅데이터

 

날로 복잡해져가는 사회 속에서 IT기술의 발달과 더불어 데이터의 저장 및 처리 기술이 발달함에 따라 빅데이터의 활용이 매우 중요해 졌습니다. 빅데이터는 기존의 관리?분석 체계로 감당하기 어려운 규모가 큰 데이터를 의미합니다. 최근 SNS가 활성화되면서 데이터 증가 속도가 더 빠르게 늘어나고 있고 기업은 이러한 데이터를 비즈니스 의사결정에 이용하고자 데이터 관리에 신중해지고 있습니다. 빅데이터를 어떻게 분석하고 활용할 것인지에 대한 관심도 날로 높아지고 있습니다. 빅데이터 관련 분야로는 비정형화된 데이터 속에서 의미있는 분석결과를 얻어내기 위해 데이터 마이닝과 머신러닝에서 연구된 내용을 토대로 대학원에서는 응용연구가 이루어지고 있습니다.

 

 ※ 2015 졸업생 발표주제
 - 에어컨 실외기 제품의 소프트웨어 재사용성 향상을 위한 Feature 기반 제품라인 공학 적용 연구
 - 이상 상태 모니터링을 통한 냉장고 원격 진단 및 수리 시스템
 - Dynamic Resolution을통한소모전류개선
 - Requirement Pattern을 이용한AT&T Softphone requirement 품질 개선
 - DTV Chip 개발 검토에 CMMI 및 동시 공학 이론 적용 통한 문제 개선 연구
 - New Product Development에서의 실험적인 코드리뷰 방법
 - Security Improvement in IoT Device
 - Accurate Indoor Location Tracking for Home and Office
 - Android CursorLeakage Monitor
 - Software Fault Tree Analysis 를 활용한 효율적인 결함 분석 방안 연구
 - Semi Heuristic Optimization of Search Algorithm for Satellite Broadcasting - Receiver: Reducing Channel Setting Time
 - Low Memory Linux 기반 Platform 성능 저하 원인 분석 및 해결 방안
 - Javascript Framework Animation Effect Optimization In webOS TV
 - ML 알고리즘을 이용한 침입탐지 성능향상 연구
 - Java / XML 상호 분석을 통한 Android 특화 문제점 정적 분석 도구
 - An Adaptive Remote Display Framework to Improve Power Efficiency
 - FFS: A Fast Peer-to-Peer File Sharing Approach for Mobile Devices
 - Fuzzy 알고리즘을 이용한 배전계통 고장구간 자동화 검출 시스템
 - 검사 자동화 환경 구축을 통한 Audio 제품 군의 생산성 향상
 - 경험적 방법을 적용한 특수경부하 기간의 전력수요예측 실천적 방안
 - 온라인 프로그래밍 교육에서의 학업성취도 향상을 위한 사용자 로그 기반 피드백 시스템 설계
 - webOS 반응 속도 향상 및 DB 접근성 확장
 - Double Weighted Naïve Bayes Classifier for Cross-Project Defect Prediction

  본 연구실은 이공계 연구중심대학의 전형적인 연구실과 달리, 2년이상 경력의 IT 및 소프트웨어 엔지니어들로 대부분 구성되어 있습니다. 즉, 현업에서 근무한 엔지니어들로 구성되어 있습니다. 또한 본원과 달리 기숙사를 따로 제공하고 있지 않아 출퇴근으로 운영이 되고 있으며 두 개의 연구실로 구성되어 연구에 몰입하는 환경을 제공합니다. 등록비는 모두 기업체에서 지원하므로 학비에 대한 걱정 없이 본인의 역량 개발 및 연구에 집중할 수 있습니다. 석사과정동안 현업 근무자들 간의 인적 네트워크가 형성되며 각 분야의 전문적인 이론교육 및 엔지니어 간의 전문성 교류 장점이 있으며 졸업프로젝트를 1년간 수행하여 공학석사학위를 취득하는 교과석사 과정이어서 졸업 논문이 필수는 아니지만 논문작성을 권장하고 매년 학회 참석을 장려하고 있습니다. 여름과 겨울방학 중에는 연구실 워크숍과 MT를 겸하여 학기 중 주요 연구 성과와 연구계획을 발표하고 있습니다. 본 연구실의 연구 특성 상, 학생들이 팀을 구성하여 공동으로 연구를 진행하기도 하고 대회 및 공모전에 참여하여 우수한 성적으로 입상을 하고 있습니다. 매주 목요일에는 초청세미나를 통하여 최신 산업동향을 알 수 있으며, 각 연구 분야에 맞게 팀별로 혹은 개인별로 수시로 회의를 진행합니다. 2003년부터 과정을 운영하며 약 200명 정도의 졸업생이 있으며, 각 기업에서 SW전문가로 활동하고 있습니다. 매년 20~30명 정도 입학을 하고 있으며 SW전문가로서 역량을 키우고 있습니다.

 

주소  : 서울특별시 강남구 논현로 28길 25 3층 KAIST SW대학원
전화  : 02)3498-7575
Homepage  : http://software.kaist.ac.kr
 

  • 좋아요
등록된 댓글이 없습니다.