Chapter 03. 요구사항 확인
[1] 요구사항
(2) 요구사항 개념
1. 요구공학(Requirements Engineering)의 개념
사용자 요구사항에 대한 도출, 분석, 명세, 확인 및 검증하는 구조화된 활동.
2. 요구공학의 목적
- 효과적 의사소통 수단 제공, 요구사항에 대한 공통된 이해 설정
- 요구사항 누락 방지 및 요구사항 변경 추적
- 초기 요구사항 관리
3. 요구공학의 분류
- 기능적 요구사항
- 개념 : 기능, 서비스에 대한 요구사항
- 도출 방법 : 특정 입력에 대해 시스템이 어떻게 반응해야하는지, 특정 상황에서 시스템이 어떻게 동작해야하는지에 대해서 기술
- 특성 : 기능성, 완전성, 일관성
- 사례 : 쇼핑카트에 주문 품목을 저장할 수 있는 기능, 결제 수단은 신용카드, 무통장 입금, 포인트 결제 기능
- 비기능적 요구사항
- 개념 : 시스템이 수행하는 기능 이외의 사항, 시스템 구축에 대한 제약 사항에 관한 요구사항
- 도출 방법 : 품질 속성에 관련해 시스템이 갖춰야할 사항, 준수해야할 제한 조건에 관한 기술
- 특성 : 신뢰성, 사용성, 효율성, 유지보수성, 이식성, 보안성 및 품질 관련 요구사항, 제약 사항
- 사례 : 함수의 호출시간은 3초를 넘지 않아야 한다, 시스템은 24시간 가동되며 가동률 99.5% 만족해야함, 운영되는 중에 패치 및 업그레이드를 할 수 있어야한다.
(2) 요구공학 프로세스
1. 요구사항 개발 단계 구성 (CMM Level 3 프로세스 영역)
요구사항 개발은 요구사항 도출, 분석, 명세, 확인 및 검증 단계로 구성된다.
- 도출 (Elicitation)
- 요구사항 소스
- 도출 기법
- 분석 (Analysis)
- 요구사항 분류
- 개념 모델링
- 기술 구조 설계 및 요구사항 할당
- 요구사항 협상
- 명세 (Specification)
- 시스템 정의서
- 시스템 요구사항 명세서
- 소프트웨어 요구사항 명세서
- 확인 (Validation)
- 검토
- 프로토타이핑
- 모델 검증
- 인수 테스트
2. 요구사항 개발 단계 상세
- 요구사항 도출 단계
- 소프트웨어가 해결해야할 문제를 이해하고, 고객으로부터 제시되는 추상적 요구에 대해 관련 정보를 식별하고 수집 방법 결정, 수집된 요구사항을 구체적으로 표현하는 단계
- 주요 기법
- 인터뷰 (Interview)
- 브레인스토밍 (Brainstorming)
- 델파이 기법 (Delphi Method)
- 롤 플레잉 (Role Playing)
- 워크숍 (Workshop)
- 설문 조사 (Survey)
- 요구사항 분석 단계
- 추출된 요구사항에 대해 충돌, 중복, 누락 등의 분석을 통해 완전성과 일관성을 확보하는 단계
- 요구사항 분석 단계 절차
- 요구사항 분류
- 개념 모델링 생성 및 분석
- 요구사항 할당
- 요구사항 협상
- 정형 분석
- 요구사항 분석 단계 기법
- 자료 흐름 지향 분석 : 데이터 흐름도 및 자료 사전으로부터 소프트웨어 구조를 유도하는 방법
- 객체 지향 분석 : 시스템의 기능과 데이터를 함께 분석, UML 로 표준화
- 요구사항 분석 기술
- 청취 기술
- 인터뷰와 질문 기술
- 분석 기술
- 중재 기술
- 관찰 기술
- 작성 기술
- 조직 기술
- 모델 작성 기술
- 요구사항 명세 단계
- 체계적으로 검토, 평가, 승인될 수 있는 문서를 직접 작성하는 단계
- 요구사항 명세 단계 주요 기법
- 비정형 명세기법 : 자연어 기반으로 서술, 이해하기 쉬움, 명확성 및 검증이 문제
- 정형 명세기법 : 수학적인 원리와 표기법으로 서술, Z-스키마, Petri Nets, 상태차트 활용, 표현이 간결, 명확성 및 검증이 용이, 기법의 이해가 어려움
- 요구사항 명세 원리 및 검증 항목
- 명확성, 완전성, 검증 가능성, 일관성, 수정 용이성, 추적 가능성, 개발 후 이용성
- 요구사항 확인 및 검증 단계
- 요구사항 명세서에 사용자의 요구가 올바르게 기술되었는지에 대한 검토, 베이스라인 설정하는 활동
- 프로젝트 참여자들이 요구사항을 이해했는지 확인(Validation) 하고 요구사항 문서가 회사의 표준에 적합한지, 일관성을 만족하는지, 완전한지를 검증(Verification) 해야 한다.
- 요구사항 확인 및 검증 프로세스
- 요구사항 목록 확인
- 요구사항 정의서 작성 여부 확인
- 비기능적 요구사항의 확인
- 타 시스템 연계 및 인터페이스 요구사항 확인
'스터디 > 웹개발' 카테고리의 다른 글
| 2022년9월20일 키오스크 UIUX 디자인 (0) | 2022.09.24 |
|---|---|
| 2022년9월19일 TIL : 자바스크립트 변수 선언하기 (0) | 2022.09.24 |
| 2022년09월18일 정보처리기사 실기 정리 - 요구사항 확인 (1) | 2022.09.19 |
| 2022년09월17일 TIL - 정보처리기사 실기 정리 (0) | 2022.09.18 |
| 2022년09월16일 TIL - 자바스크립트 (0) | 2022.09.18 |