요구사항 명세

From CS Wiki
Revision as of 19:44, 3 February 2022 by 박달 (talk | contribs) (새 문서: '''Requirement Specification''' ※ Requirement Specification은 때로는 '요구사항 명세서', 즉 문서 그 자체를 의미하기...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Requirement Specification

※ Requirement Specification은 때로는 '요구사항 명세서', 즉 문서 그 자체를 의미하기도 함

  • 요구사항 명세는 분석된 요구사항을 바탕으로 모델을 작성하고 문서화하는 것을 의미
  • 기능 요구사항을 빠짐없이 기술
  • 비기능 요구사항을 필요한 것만 기술
  • 구체적인 명세를 위해 소단위 명세서(Mini-Spec)가 사용될 수 있음

요구사항 명세 기법

구분 정형 명세 기법 비정형 명세 기법
기법
  • 수학적 원리 기반
  • 모델 기반
  • 상태/기능/객체 중심
작성기법
  • 수학적 기호
  • 정형화된 표기법
  • 일반 명사, 동사 등의 자연어를 기반으로 서술
  • 다이어그램으로 작성
특징
  • 요구사항을 정확하고 간결하게 표현 가능
  • 요구사항에 대한 결과가 작성자에 관계없이 일관성이 있으므로 완전성 검증이 가능함
  • 표기법이 어려워 사용자가 이해하기 어려움
  • 자연어의 사용으로 인해 요구사항에 대한 결과가 작성자에 따라 다를 수 있어 일관성이 떨어지고, 해석이 달라질 수 있음
  • 내용의 이해가 쉬어 의사소통이 용이함
종류 VDM, Z, Petri-net, CSP 등 FSM, Decision Table, ER 모델링, State Chart(SADT) 등