## 교수 : 그렇다면, 이러한 과정을 체계적으로 처리할 수 있는 방법이 필요하게 되는데, 요구사항을 임의적으로 분석, 파악하는데 그치지 않고 공학적인 방법으로 요구사항을 찾아내고 분석, 관리 등을 해나가는 요구공학(Requirements Engineering)이 등장하게 됩니다. 늘보 : 음… 이런 의미였구만. ## 나레이션 : 전자 회사에는 크게 기획부서와 개발부서가 있는데요. 소책임 : 기획부서는 소비자의 트렌트, 의견등을 고려하여 기능 기획서를 만들게 됩니다. 말선임 : 그리고 개발부서는 그 기획서를 가지고 개발을 하게 되지요. ## 나레이션 : 하지만 실제 업무에서 기획자의 언어는 개발자의 언어와 다르기 때문에 가끔 잘못된 정보교환이 일어나게 됩니다. 기획자 : 그러니까 TV에서 휴대폰처럼 단체 채팅이 되게 해주세요. (side) 이미 기존에 다 있는거니 이해할 수 있죠? 개발자 A, B, C : 네 ## 상황 : 기획자 앞에서 이야기함. 아래 개발자의 대사에 기획자는 눈이 뱅글뱅글 돌아가는 있는 상황 개발자 A : 채팅 연동을 위해서 서버와 client간의 restful 연동 규격이 필요하고, 각 계정사이에는 보안 프로토콜로 https를 사용해야 하고… 개발자 B : app 이외에 서버에서 실시간 수신이 가능하기 위해서 서비스 layer 구현이 필요하고… 개발자 C : 계정생성시 중복계정체크 및 계정암호선택시… ## 상황 : 코끼리앞에서 장님인 기획자와 개발자. 기획자 : (코끼리의 코를 만지면서) 네네. 아무튼 제가 말한 의미는 이해하셨죠?. 개발자 A, B, C : (각자 코끼리의 다른 부위를 만지면서) 네. 그럼 개발하도록 하죠. ## 상황 : 코끼리의 코를 상상하는 기획자와 다리, 귀, 꼬리 조각상을 만들고 있는 개발자들. ## 나레이션 : 그래서 기획자와 개발자의 언어를 번역해주는 학문을 요구공학이라고 합니다. ## 나레이션 : 요구공학 전문가는 기획자의 언어와 개발자의 언어 모두에 대해 이해하고 규격화된 용어로 정리가능해야 합니다. 상황 : 늘보가 기획자와 개발자사이에서 번역을 해주고 있음. 늘보의 옷 태그에 “요구공학 전문가”라고 붙임. ## 나레이션 : 물론 요새는 과거처럼 순수 기획자 출신보다는 개발자 경험이 있는 기획자도 많아서 보다 정확한 요구사항 정리가 가능한데요. 늘보 : 그럼에도 불구하고 규격화된 영어로 요구사항을 분류하고 명확화하는 일은 개발의 중요한 초기단계라고 할 수 있습니다. 예) 기획자 : 고흐 그림에 멋진 BGM이 나오는 앱을 만들어주세요. 콘텐츠는 서버에서 업데이트 가능해야 합니다. App 개발 상세 요구사항 정리 1. 이미지 슬라이드 재생 기능 : jpg, bmp 지원, 1080p까지 해상도 지원 2. audio 재생 기능 : mp3 지원 3. 개발 언어 : java script language 4. 상세 기능 : 음악 반복재생, 이미지 확대, 축소, 이동 가능 5. 서버 연동 다운로드 매니저 모듈 구현 ## 나레이션 : 요구공학은 국제공인 인증기관에서 관리하는 표준국제 자격증도 있는 상황인데요. 어떤가요. IT업계의 번역사! 요구공학 분야에 한번 자신의 꿈을 펼쳐볼 사람 없으신가요?