X

요구공학 (Requirement Engineering)

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

가. 요구공학의 개념

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

나. 요구공학의 필요성

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

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

가. 요구공학 프로세스

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

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

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

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

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

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

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

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

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

IV. 요구사항 도출기법

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

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

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

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

도리: