SE 연구실은
소프트웨어공학 연구실에서는 효과적인 소프트웨어의 개발, 운영 및 유지보수를 위한 체계적인 지식과 기술을 보유한 전문 인력 양성을 목표로 아래와 같은 연구를 진행하고 있다.
- 소프트웨어 재사용을 통해 효율적인 소프트웨어 개발을 지원하는 프로덕트라인 공학 기술 연구
- 정보혁명에 이은 ‘제4의 혁명’이라고 지칭되는 유비쿼터스 분야의 연구로 유비쿼터스 컴퓨팅 소프트웨어 개발을 위한 동적 프로세스 환경 구축 연구
- RFID 기반에서 효율적인 비즈니스 애플리케이션의 개발을 지원하기 위해 다양한 정보소자를 사용한 상황인식 미들웨어 기술연구
- 지도교수: 염근혁 교수 (사무실: 6505호, 전화: 2475, Email: yeom@pusan.ac.kr)
- 연구실 역사 및 현황: 1997년도 1기 모집, 박사과정(3명), 석사과정(5명) [2009년 기준]
- 졸업생 취업 현황: 교수(1명), 연구소(4명), 대기업(14명), 중소기업(5명) [2009년 기준]
- 연구실 위치: 제도관 (제6공학관) 6501호 전화: 3650
- 연구실 홈페이지: http://se.ce.pusan.ac.kr, 연구실 대표 Email: selab@pusan.ac.kr
소프트웨어공학이란?
소프트웨어공학은 IEEE Computer Society의 정의에 의하면 다음과 같다: “The Application of a systematic, disciplined, quantifiable approach to development, operation, and maintenance of software; that is, the application of engineering to software”. 즉, 소프트웨어의 개발, 운영 및 유지 보수에 체계적이고, 훈련이 잘되고 정량적인 접근 방법을 적용하는 것을 의미하며, 이는 곧 소프트웨어에 공학적으로 접근하는 것을 말한다. 1960년 말에 NATO 컨퍼런스에서 소프트웨어 위기(Software Crisis)라는 용어가 처음 언급된 이후 소프트웨어 개발에 공학적인 접근 방법의 필요성이 제기되면서 소프트웨어공학이라는 용어가 처음 소개되었으며 이후로 약간씩의 수정이 가해졌지만 소프트웨어공학의 정의는 대체로 유사한 내용을 담고 있다.
소프트웨어산업은 21세기의 유망 산업 중의 하나일 뿐만 아니라, 국가의 경쟁력 제고 차원에서도 중요한 역할이 기대된다. 향 후 모든 산업에 미치는 영향력과 잠재력이 매우 큰 산업이다. 특히, 우리처럼 천연자원이 없는 대신에 많은 인적자원을 가지고 있는 나라에서는 더욱이 그 가치가 중요하게 느껴진다. 소프트웨어 전문 인력의 역할은 소프트웨어 개발 및 유지보수 활동에서 생산성 및 품질을 확보하는 것이다. 과거의 주먹구구식의 소프트웨어 개발로는 무한 경쟁시대에서 경쟁력 있는 제품을 적시에 만들고, 또 적절한 유지 보수 활동을 지원하기 매우 어려운 실정이다. 특히 전 산업 분야에서 소프트웨어의 중요성이 부각되고 소프트웨어의 비중이 점차 커져가고 있어 소프트웨어 개발 및 유지보수에 필요한 지식과 기술을 보유한 전문 인력의 필요성이 요청된다.
소프트웨어공학 관련 기술 및 지식은 다양한 분류가 가능하겠지만 소프트웨어공학 전체를 10개의 기술 분야로 분류하고 각 기술별로 필요한 상세 지식을 정의한 Guide to SoftWare Engineering Body Of Knowledge (SWEBOK)의 분류에 의하면 다음과 같다.
- 소프트웨어 요구 사항
- 소프트웨어 설계
- 소프트웨어 구현
- 소프트웨어 시험
- 소프트웨어 유지 보수
- 소프트웨어 형상 관리
- 소프트웨어 공학 관리
- 소프트웨어 공학 프로세스
- 소프트웨어 공학 도구 및 방법
- 소프트웨어 품질