제목 : 소프트웨어공학을 접목한 임베디드 소프트웨어 개발
장소 : 금오공대 디지털관 533호
시간 : 2008년 12월 17일 (수요일) 09:30 ~ 10:50
1. ETRI (Electronics and Telecommunications Research Institute)
한국전자통신연구원. 정보통신 관련 기술을 개발하기 위해 세운 국책 연구기관. 정보·통신·전자분야의 새로운 지식과 기술을 창조·개발·보급하고 전문 인력을 양성하여 경제·사회 발전에 기여하는 것을 목적으로 하고 있다.
2. 연구분야
- 방송 통신 연구 영상처리 분야를 방송에 사용 (영상 압축, 전송, 부호화)
- 소프트웨어 콘텐츠 연구 융합SW, 컨텐츠, 정보보호(암호화), 특허 개발
예) 가상현실(가상공간에서 페인트칠을 하면 현실공간에서 로봇이 동작) 특허를 자동으로 번역
- 융합 기술 연구 RFID/USN, 우정기술
예) 쇼핑카트(태그, 자동계산), 위치파악(로봇)
- 융합 부품 소재 연구 하드웨어 기술. S/W는 하드웨어 성능에 영향을 받는다.
3. IT기술 융합
- 소프트웨어 공학 + 임베디드시스템
4. 임베디드 소프트웨어 공학
- 재사용, 개조기술 (요구사항이 많기 때문에 빠르게 대처해야한다.)
- S/W 개발자와 H/W 개발자와의 의사소통이 중요하다. (외국의 기업은 문서화가 잘 이루어져 있다.)
5. 에자일(Agile, 민첩한) 개발 방법론
- XP(eXtreme Programming), Scrum, 동적 시스템 개발 방법(DSDM)
- 일일회의(스토리카드 활용)
6. 소프트웨어 프로세스 지원(MaRMI-IV)
- Magic and Robust Methodology Integrated.
- 어떤 활동이 이루어지고, 어떻게 활동을 해야 하며, 다음 행동이 무엇이면 활동의 결과 어떤 결과물이 만들어져야 하는지를 체계적으로 제시.
- 구체적 개발 절차, 적용 지침, 기법, 문서 양식 제공하는 방법론
7. 컴포넌트 조립 도구 COBALT Assembler
- EJB기반 Drag & Drop 방법 - 로봇 컴포넌트 조립, 생성 8. 시스템 아키텍처
- 하드웨어 아키텍처 : 아트웍, CAD
- 소프트웨어 아키텍처 : 컴포넌트 기반
* 우선 ETRI 라는 곳이 어떤 곳이며 어떤 일을 하는지에 대해서 자세히 알 수 있는 좋은 계기가 되었다. SI기업에서 흔히 겪는 문제는 소프트웨어 개발 도중에 인원 변동이나 환경의 변화 등이 있는데, ETRI는 정부의 탄탄한 지원을 받고 또한 연구하는 직원들의 기술과 노하우 같은 것들이 전문화되어 있는 것 같다. 학교에서 배우는 소프트웨어공학이나 객체지향소프트웨어공학이 IT 대기업에 들어가서 SI쪽으로 일을 하게 되면 큰 도움이 된다는 것을 새삼 알게 되었다. 단순 잠깐 개발하고 마는 것이 아니라 이 기술을 전문화시켜서 문서화하고 특허도 내어 이를 자신의 고유 자산으로 등록하는 것이 IT산업 발전에 도움이 되리라 본다.


