요구공학 (Requirement Engineering)

I. 프로젝트의 성공 위한 Fundamental, 요구공학의 필요성

가. 요구공학의 개념

고객 요구를 체계적으로 수집, 분석, 명세화, 검증하고 추적, 변경하는 요구사항 도출 및 관리 기법

나. 요구공학의 필요성

구분필요성세부 내용
비즈니스
관점
연속성– 비즈니스 연속성 파괴요소 산재
확장성– 기업의 환경변화 신속한 대응
재무적
관점
비용절감– 사전 점검 대비 사후 요구 비용 과다
효율성– 신속하고 정확한 요구반영, 비용최소
인적
관점
이해도– 업무 이해도에 대한 상호 의사소통
명세화– 고객, 개발자 간 S/W 생성 기준 수립

 

II. 요구공학 프로세스 및 기법

가. 요구공학 프로세스

– 요구공학 프로세스는 크게 요구사항 개발과 요구사항 관리로 나누어짐

나. 요구공학 프로세스의 상세 설명 및 기법

프로세스상세 설명관련 기법
수집– 제시되는 요구 식별
– 요구사항수집, 표현
– 포커스그룹, 프로토타입
– 설문, 관찰, 인터뷰 등
분석– 정확한 요구 파악
– 요구사항 도출 단계
– 구조, 객체지향 분석
– 정보공학 방법, 정형화
명세– 목표기술, 기대요구
– 비기능 품질 특성
– SRS(S/W Req. Spec.)
– TTA 명세서 템플릿
검증– 요구사항 명세화
확인 및 검증 단계
– 확인(Validation)
– 검증(Verification)
추적
/변경
– 요구사항 출현 시 추적 및 변경관리– 요구사항 변경관리
– 요구사항 추적(매트릭스)

– 고객-개발자 간 공통의 목표 및 개발 기준선 제공하므로 정확/완전하게 정의되고, 변경 관리 및 추적성 보장이 매우 중요

 

III. 요구사항 명세서의 평가 기준

가. 요구사항 명세서 평가 기준

평가 기준세부 내용
정확성– 사용자 요구와 명시된 요구 중첩 부분이 정확한 요구사항(사용자 리뷰/승인 필요)
명확성– 각 요구사항 명세 내용은 하나의 의미만 보유
완전성– 기능, 성능, 속성, I/F, 설계제약 등 전체를 포함
일관성– 명세 내용 간의 상호 모순이 없어야 함
수정가능– 요구사항 변경 시 쉽게 수정 가능해야 함
추적성– 각 요구사항 근거에 대한 추적
검토가능– 요구사항 내용의 충족 여부와 달성 정도 확인
중요도– 중요도와 안정성 기준 우선순위 부여

나. 요구사항 명세서 작성 시 주의사항

주의사항세부 내용
이해성– 사용자와 개발자 모두 쉽게 이해 가능
상호성– 사용자와 개발자 모두 서로의 제약을 이해
기능정의– 목표 시스템에 의해 수행된 모든 기능 기술
제약조건– 목표 시스템에 영향주는 모든 제약 조건 기술
Test기준– 시스템의 인수를 위한 테스트 기준 제공
품질측정– 원하는 시스템의 품질과 상대적 중요도 기술

 

IV. 요구사항 도출기법

구분기법수행 방법
그룹
도출
측면
포커스
그룹
– 선별된 전문가 집단 토론
– 제품, 서비스 기대, 의견 교환
프로토
타입
– 주요 기능 중심 시제품 제작
– 사용자 이해도 증진, 위험감소
워크샵– 요구사항 정의 집중 세션
– 대화식 그룹 기반 합의 유도
브레인
스토밍
– 다수 그룹 집단 창의력 기법
– 자유 의견 기반 요구사항 수집
개별
도출
측면
설문조사– 다수 대상자에게 질문지로 조사
– 많은 대상, 신속한 자료 수집
관찰– 현업 업무처리 절차 직접 관찰
– 요구사항 명확성 저하 시 사용
인터뷰– 직접 대화를 통해 정보 수집
– 협의 기반 요구사항 조율 가능
벤치마킹– 선진 업체 사례 참조 기법
– 요구사항 추가, 차세대 사업
델파이– 전문가가 익명으로 참여
– 사회자가 의견 수렴, 반영
마인드맵– 핵심 기능 기준 부가 기능 도출
– 토론을 통한 기능 가시화 작업
친화도– 현업 사용자와 원만한 의사소통
  기반 요구사항 수집 기법

 

V. 성공적 프로젝트를 위한 요구공학 전략

구분CSF세부 내용
요구사항
관리체계
요구사항 관리
프레임워크
– 단계별 활동과 관리 기법 및 도구 통한 요구사항 관리
의사소통합의 조정– 무리한 요구 시 대안제시
기준선 확정– 공식적 절차 통한 범위 확정
업무전문가참여– 효율적 의사소통, 품질 향상
시스템화Repository화– 요구사항 해결책에 대한 지식 관리 활용으로 벤치마킹
RMS– 요구사항 추춘, 재구성, 연계성 지원, 명세화 관리
관리
프로세스
커스터마이징– 프로젝트 성격에 따른 요구사항 관리 프로세스 최적화

– 요구사항 관리 프로세스, 안정성과 완전성을 위한 요구사항 관리 리법, 도구의 활용으로 성공적 프로젝트 수행

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^