요구분석 Requirement Analysis

yongju·2024년 1월 14일
0

정보처리기사

목록 보기
65/91

요구 분석

  • sw가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명, 운영되는데 필요한 제약 조건
  • 개발에 참여한 이해관계자들의 의사소통을 원할하게 하는데 도움을 줌.
  • 소프트 웨어 개발의 실제적인 첫 단계, 사용자의 요구 이해 단계

종류

기능 요구사항

어떤 기능, 수행 관련 요구사항

비기능 요구사항

품질, 제약사항 관련 요구사항

사용자 요구사항

사용자 관점에서 본 시스템이 제공해야할 사항

시스템 요구사항

개발자 관점에서 본 시스템 전체가 사용자와 다른 시스템에 제공해야할 사항

요구사항 개발 프로세스

  1. 요구사항 추출(도출) : 프로젝트 단계에 정의한 문제 범위 안에 있는 사용자 요구 찾기
  2. 도메인 분석 : 요구에 대한 정보 수집, 배경 분석하여 이를 토대로 모델링
  3. 명세
  4. 확인

명세 기법

정형 명세

  • 수학적 원리, 모델 기반
  • 요구사항 정확, 간결
  • 작성자가 달라져도 요구분석 결과 같음 -> 일관성
  • 표기법 어려움 -> 사용자가 이해하기 어려움
  • 수학적 기호, 정형화된 표기법
  • VDM, Z, Petri-net, CSP

비정형 명세

  • 일반명사, 동사 등의 자연어 기반, 다이어그램
  • 자연어 기반이라 작성자가 다르면 요구분석 결과가 달라질 수 있음
  • 일반 사용자도 이해하기 쉬워 의사소통 용이
  • FSM, Decision Table, State chart, ER 모델링

요구사항 관리 도구 필요성

  • 요구 사항 변경으로 인한 비용 편익 분석
  • 요구사항 변경 추적
  • 요구사항 변경에 따른 영향평가
    ❗기존 시스템과 신규시템과의 성능 비교는 구현단계❗
profile
AI dev

0개의 댓글