요구사항 확인
1. 요구사항
-
요구공학
- 사용자의 요구가 반영된 시스템 개발을 위해 요구사항에 대한 도출, 분석, 명세, 검증하는 활동
-
요구공학의 목적
- 이해관계자 사이의 효과적인 의사소통 수단
- 요구사항 누락 방지 및 불필요한 비용 절감
- 요구사항의 분류
- 기능적 요구사항
- 시스템이 제공하는 기능, 서비스에 대한 요구사항
- 특정 입력 혹은 상황에 대한 시스템 동작 기술
- 기능성, 완전성, 일관성
- 비기능적 요구사항
- 시스템이 수행하는 기능 이외의 사항, 제약사항
- 품질 속성에 대한 기술, 준수해야 할 제한 조건
- 신뢰성, 사용성, 효율성, 유지보수성, 이식성, 보안성 및 품질 관련 요구사항, 제약사항
-
요구공학 프로세스
-
요구사항 개발
- 도출 --- 분석 --- 명세 --- 확인 및 검증
-
요구사항 관리
- 요구사항 개발 단계
- 요구사항 도출
- 소프트웨어가 해결해야 할 문제를 이해하고, 고객으로부터 제시되는 추상적 요구에 대한 정보를 식별하고 수집 방법 결정, 수집된 요구사항을 구체적으로 표현
- 요구사항 분석
- 도출된 요구사항에 대해 충돌, 중복 누락 등의 분석을 통해 완전성과 일관성을 확보
- 요구사항 명세
- 체계적으로 검토, 평가, 승인될 수 있는 문서를 작성하는 단계
- 요구사항 확인 및 검증
- 분석가가 요구사항을 이해했는지 확인하고, 요구사항 문서가 회사의 표준에 적합하고 이해 가능하며, 일관성이 있고, 완전한지 검증
- 요구사항 개발 단계 상세
- 요구사항 도출 기법
- 인터뷰
- 브레인스토밍
- 델파이 기법
- 롤 플레잉
- 워크숍
- 설문 조사
- 요구사항 분석 절차
- 요구사항 분류
- 개념 모델링 생성 및 분석
- 요구사항 할당
- 요구사항 협상
- 정형 분석
- 요구사항 분석 기법
- 요구사항 분석 기술
- 청취
- 인터뷰와 질문
- 분석
- 중재
- 관찰
- 작성
- 조직
- 모델 작성
- 요구사항 명세 기법
- 비정형 명세 기법
- 자연어를 기반으로 서술, 명확성 및 검증에 문제
- 정형 기법
- 수학적인 원리와 표기법으로 서술, Z-스키마, Petri Nets, 상태차트 활용
- 표현이 간결하고 명확성 및 검증이 용이
- 요구사항 명세 원리
- 명확성
- 완전성
- 검증 가능성
- 일관성
- 수정 용이성
- 추적 가능성
- 개발 후 이용성
- 요구사항 확인 및 검증 절차
- 요구사항 목록 확인
- 요구사항 정의서 작성 여부 확인
- 비기능적 요구사항의 확인
- 타 시스템 연계 및 인터페이스 요구사항 확인
- 요구사항 정의서 목록
- ID, 이름, 유형, 품질 속성, 우선순위, 중요도, 출처, 관렵 부서, 전제 조건, 내용, 관련 요구사항, 버전, 수용 여부
- 요구사항 확인 및 검증 주요 기법
- 요구사항 검토
- 동료 검토
- 워크 스루
- 인스펙션
- 프로토타이핑 활용
- 모델 검증
- 테스트 케이스 및 테스트를 통한 확인
- CASE 도구 활용 검증
- 베이스라인을 통한 검증
- 요구사항 추적표를 통한 검증
- 상세 정형 기술 검토 기법
- 관리 리뷰
- 기술 리뷰
- 인스펙션
- 워크 스루
- 감사
- 요구사항 관리 절차 및 산출물
- 요구사항 협상
- 요구사항 기준선 설정
- 요구사항 변경관리
- 요구사항 확인 및 검증
2. 요구사항의 시스템화 타당성 분석
- 요구사항의 기술적 타당성 검토
- 성능 및 용량 산정의 적정성
- 시스템 간 상호 운용성
- IT 시장 성숙도 및 트렌드 부합성
- 기술적 위험 분석
- 요구사항의 기술적 타당성 분석 프로세스
- 타당성 분석 결과 기록
- 타당성 분석 결과의 이해관계자 검증
- 타당성 분석 결과 확인 및 배포/공유
Question
- 요구공학?
- 기능적 요구사항과 비기능정 요구사항?
- 요구사항 도출?
- 브레인스토밍?
- 비정형 명세 기법?
- 요구사항 명세서?
- 인스펙션?
- 형상통제 위원회?