본문 바로가기

스터디/웹개발

2022년09월18일 정보처리기사 요구사항 확인

Chapter 03. 요구사항 확인

[1] 요구사항

(2) 요구사항 개념

1. 요구공학(Requirements Engineering)의 개념

사용자 요구사항에 대한 도출, 분석, 명세, 확인 및 검증하는 구조화된 활동.

2. 요구공학의 목적

  • 효과적 의사소통 수단 제공, 요구사항에 대한 공통된 이해 설정
  • 요구사항 누락 방지 및 요구사항 변경 추적
  • 초기 요구사항 관리

3. 요구공학의 분류

  1. 기능적 요구사항
    1. 개념 : 기능, 서비스에 대한 요구사항
    2. 도출 방법 : 특정 입력에 대해 시스템이 어떻게 반응해야하는지, 특정 상황에서 시스템이 어떻게 동작해야하는지에 대해서 기술
    3. 특성 : 기능성, 완전성, 일관성
    4. 사례 : 쇼핑카트에 주문 품목을 저장할 수 있는 기능, 결제 수단은 신용카드, 무통장 입금, 포인트 결제 기능
  2. 비기능적 요구사항
    1. 개념 : 시스템이 수행하는 기능 이외의 사항, 시스템 구축에 대한 제약 사항에 관한 요구사항
    2. 도출 방법 : 품질 속성에 관련해 시스템이 갖춰야할 사항, 준수해야할 제한 조건에 관한 기술
    3. 특성 : 신뢰성, 사용성, 효율성, 유지보수성, 이식성, 보안성 및 품질 관련 요구사항, 제약 사항
    4. 사례 : 함수의 호출시간은 3초를 넘지 않아야 한다, 시스템은 24시간 가동되며 가동률 99.5% 만족해야함, 운영되는 중에 패치 및 업그레이드를 할 수 있어야한다.

(2) 요구공학 프로세스

1. 요구사항 개발 단계 구성 (CMM Level 3 프로세스 영역)

요구사항 개발은 요구사항 도출, 분석, 명세, 확인 및 검증 단계로 구성된다.

  1. 도출 (Elicitation)
    • 요구사항 소스
    • 도출 기법
  2. 분석 (Analysis)
    • 요구사항 분류
    • 개념 모델링
    • 기술 구조 설계 및 요구사항 할당
    • 요구사항 협상
  3. 명세 (Specification)
    • 시스템 정의서
    • 시스템 요구사항 명세서
    • 소프트웨어 요구사항 명세서
  4. 확인 (Validation)
    • 검토
    • 프로토타이핑
    • 모델 검증
    • 인수 테스트

2. 요구사항 개발 단계 상세

  1. 요구사항 도출 단계
    1. 소프트웨어가 해결해야할 문제를 이해하고, 고객으로부터 제시되는 추상적 요구에 대해 관련 정보를 식별하고 수집 방법 결정, 수집된 요구사항을 구체적으로 표현하는 단계
    2. 주요 기법
      • 인터뷰 (Interview)
      • 브레인스토밍 (Brainstorming)
      • 델파이 기법 (Delphi Method)
      • 롤 플레잉 (Role Playing)
      • 워크숍 (Workshop)
      • 설문 조사 (Survey)
  2. 요구사항 분석 단계
    1. 추출된 요구사항에 대해 충돌, 중복, 누락 등의 분석을 통해 완전성과 일관성을 확보하는 단계
    2. 요구사항 분석 단계 절차
      1. 요구사항 분류
      2. 개념 모델링 생성 및 분석
      3. 요구사항 할당
      4. 요구사항 협상
      5. 정형 분석
    3. 요구사항 분석 단계 기법
      1. 자료 흐름 지향 분석 : 데이터 흐름도 및 자료 사전으로부터 소프트웨어 구조를 유도하는 방법
      2. 객체 지향 분석 : 시스템의 기능과 데이터를 함께 분석, UML 로 표준화
    4. 요구사항 분석 기술
      1. 청취 기술
      2. 인터뷰와 질문 기술
      3. 분석 기술
      4. 중재 기술
      5. 관찰 기술
      6. 작성 기술
      7. 조직 기술
      8. 모델 작성 기술
  3. 요구사항 명세 단계
    • 체계적으로 검토, 평가, 승인될 수 있는 문서를 직접 작성하는 단계
    • 요구사항 명세 단계 주요 기법
      • 비정형 명세기법 : 자연어 기반으로 서술, 이해하기 쉬움, 명확성 및 검증이 문제
      • 정형 명세기법 : 수학적인 원리와 표기법으로 서술, Z-스키마, Petri Nets, 상태차트 활용, 표현이 간결, 명확성 및 검증이 용이, 기법의 이해가 어려움
    • 요구사항 명세 원리 및 검증 항목
      • 명확성, 완전성, 검증 가능성, 일관성, 수정 용이성, 추적 가능성, 개발 후 이용성
  4. 요구사항 확인 및 검증 단계
    • 요구사항 명세서에 사용자의 요구가 올바르게 기술되었는지에 대한 검토, 베이스라인 설정하는 활동
    • 프로젝트 참여자들이 요구사항을 이해했는지 확인(Validation) 하고 요구사항 문서가 회사의 표준에 적합한지, 일관성을 만족하는지, 완전한지를 검증(Verification) 해야 한다.
    1. 요구사항 확인 및 검증 프로세스
      1. 요구사항 목록 확인
      2. 요구사항 정의서 작성 여부 확인
      3. 비기능적 요구사항의 확인
      4. 타 시스템 연계 및 인터페이스 요구사항 확인