🔯 요구사항


🖤 요구사항이란?

고객 및 소프트웨어 개발에 관계된 사람들이 시스템 개발에 앞서 개발되는 프로그램에 필요한 조건이나 능력을 말함

 

 

🖤 요구사항 과정

  1. 추출 단계 : 이해관계자 식별, 요구사항 파악 및 수집 (인터뷰, 회의 질문, 의사소통)
  2. 분석 단계 : 요구사항들 간 상충되는 부분 해결, 소프트웨어 환경과 요구사항 도출
  3. 명세 단계 : 요구사항 분석을 기반으로 시스템, 소프트웨어 정의 및 문서로 작성
  4. 검증 단계 : 요구사항의 일관성 및 완전성 등등을 검증, 요구사항 문서 검토

 

 

🖤 요구사항 조건

- 명확성: 기술된 요구사항은 항상 동일한 의미로 해석되어야 함 모호하지 않아야 함
- 완전성: 사용자가 기대하는 모든 요구사항이 기술되어야 함  누락되어서는 안됨
- 일관성: 서로 상충되는 요구사항이 있어서는 안됨
- 검증 가능성: 객관적으로 검증할 수 있도록 구체적이어야 함

*요구사항 조건 예시

더보기
- 명확성 : ‘학생은 총 10권까지 대출 할 수 있다. ‘
                 → 반납된 도서 수는 제외된다.
                 → 대출 도서 수는 반납과 관계없이 누적된다.


- 완전성 : ‘주문한 도서가 도착하면 주문자에게 이를 통보한다. ‘
                 → 주문 후에 일정 기간(예, 1달)이 지나도 주문 도서가 도착하지 않으면?


- 일관성
                 : ‘사용자는 시스템의 모든 기능을 이용하기에 앞서 시스템에 로그인을 해야 한다.’
                 : ‘도서 검색은 로그인을 하지 않고도 가능하다.’


- 검증 가능성 : ‘도서 검색은 최대한 빨리 수행되어야 한다. ‘
                 → “빠른”의 기준은 무엇인가?
                 → 검색 범위에 관계없이 동일한 성능을 제공해야 하는가?

 

'DB > 요구사항확인' 카테고리의 다른 글

3. UML(Unified Modeling Language)  (0) 2022.05.26
2. USE CASE (유스케이스)  (0) 2022.05.26
유스케이스  (0) 2022.05.17