2018년 11월 26일
요구공학 (Requirement Engineering)
I. 프로젝트의 성공 위한 Fundamental, 요구공학의 필요성
가. 요구공학의 개념
고객 요구를 체계적으로 수집, 분석, 명세화, 검증하고 추적, 변경하는 요구사항 도출 및 관리 기법
나. 요구공학의 필요성
구분 | 필요성 | 세부 내용 |
---|---|---|
비즈니스 관점 | 연속성 | – 비즈니스 연속성 파괴요소 산재 |
확장성 | – 기업의 환경변화 신속한 대응 | |
재무적 관점 | 비용절감 | – 사전 점검 대비 사후 요구 비용 과다 |
효율성 | – 신속하고 정확한 요구반영, 비용최소 | |
인적 관점 | 이해도 | – 업무 이해도에 대한 상호 의사소통 |
명세화 | – 고객, 개발자 간 S/W 생성 기준 수립 |
II. 요구공학 프로세스 및 기법
가. 요구공학 프로세스
– 요구공학 프로세스는 크게 요구사항 개발과 요구사항 관리로 나누어짐
나. 요구공학 프로세스의 상세 설명 및 기법
프로세스 | 상세 설명 | 관련 기법 |
---|---|---|
수집 | – 제시되는 요구 식별 – 요구사항수집, 표현 | – 포커스그룹, 프로토타입 – 설문, 관찰, 인터뷰 등 |
분석 | – 정확한 요구 파악 – 요구사항 도출 단계 | – 구조, 객체지향 분석 – 정보공학 방법, 정형화 |
명세 | – 목표기술, 기대요구 – 비기능 품질 특성 | – SRS(S/W Req. Spec.) – TTA 명세서 템플릿 |
검증 | – 요구사항 명세화 확인 및 검증 단계 | – 확인(Validation) – 검증(Verification) |
추적 /변경 | – 요구사항 출현 시 추적 및 변경관리 | – 요구사항 변경관리 – 요구사항 추적(매트릭스) |
– 고객-개발자 간 공통의 목표 및 개발 기준선 제공하므로 정확/완전하게 정의되고, 변경 관리 및 추적성 보장이 매우 중요
III. 요구사항 명세서의 평가 기준
가. 요구사항 명세서 평가 기준
평가 기준 | 세부 내용 |
---|---|
정확성 | – 사용자 요구와 명시된 요구 중첩 부분이 정확한 요구사항(사용자 리뷰/승인 필요) |
명확성 | – 각 요구사항 명세 내용은 하나의 의미만 보유 |
완전성 | – 기능, 성능, 속성, I/F, 설계제약 등 전체를 포함 |
일관성 | – 명세 내용 간의 상호 모순이 없어야 함 |
수정가능 | – 요구사항 변경 시 쉽게 수정 가능해야 함 |
추적성 | – 각 요구사항 근거에 대한 추적 |
검토가능 | – 요구사항 내용의 충족 여부와 달성 정도 확인 |
중요도 | – 중요도와 안정성 기준 우선순위 부여 |
나. 요구사항 명세서 작성 시 주의사항
주의사항 | 세부 내용 |
---|---|
이해성 | – 사용자와 개발자 모두 쉽게 이해 가능 |
상호성 | – 사용자와 개발자 모두 서로의 제약을 이해 |
기능정의 | – 목표 시스템에 의해 수행된 모든 기능 기술 |
제약조건 | – 목표 시스템에 영향주는 모든 제약 조건 기술 |
Test기준 | – 시스템의 인수를 위한 테스트 기준 제공 |
품질측정 | – 원하는 시스템의 품질과 상대적 중요도 기술 |
IV. 요구사항 도출기법
구분 | 기법 | 수행 방법 |
---|---|---|
그룹 도출 측면 | 포커스 그룹 | – 선별된 전문가 집단 토론 – 제품, 서비스 기대, 의견 교환 |
프로토 타입 | – 주요 기능 중심 시제품 제작 – 사용자 이해도 증진, 위험감소 | |
워크샵 | – 요구사항 정의 집중 세션 – 대화식 그룹 기반 합의 유도 | |
브레인 스토밍 | – 다수 그룹 집단 창의력 기법 – 자유 의견 기반 요구사항 수집 | |
개별 도출 측면 | 설문조사 | – 다수 대상자에게 질문지로 조사 – 많은 대상, 신속한 자료 수집 |
관찰 | – 현업 업무처리 절차 직접 관찰 – 요구사항 명확성 저하 시 사용 | |
인터뷰 | – 직접 대화를 통해 정보 수집 – 협의 기반 요구사항 조율 가능 | |
벤치마킹 | – 선진 업체 사례 참조 기법 – 요구사항 추가, 차세대 사업 | |
델파이 | – 전문가가 익명으로 참여 – 사회자가 의견 수렴, 반영 | |
마인드맵 | – 핵심 기능 기준 부가 기능 도출 – 토론을 통한 기능 가시화 작업 | |
친화도 | – 현업 사용자와 원만한 의사소통 기반 요구사항 수집 기법 |
V. 성공적 프로젝트를 위한 요구공학 전략
구분 | CSF | 세부 내용 |
---|---|---|
요구사항 관리체계 | 요구사항 관리 프레임워크 | – 단계별 활동과 관리 기법 및 도구 통한 요구사항 관리 |
의사소통 | 합의 조정 | – 무리한 요구 시 대안제시 |
기준선 확정 | – 공식적 절차 통한 범위 확정 | |
업무전문가참여 | – 효율적 의사소통, 품질 향상 | |
시스템화 | Repository화 | – 요구사항 해결책에 대한 지식 관리 활용으로 벤치마킹 |
RMS | – 요구사항 추춘, 재구성, 연계성 지원, 명세화 관리 | |
관리 프로세스 | 커스터마이징 | – 프로젝트 성격에 따른 요구사항 관리 프로세스 최적화 |
– 요구사항 관리 프로세스, 안정성과 완전성을 위한 요구사항 관리 리법, 도구의 활용으로 성공적 프로젝트 수행