소단위명세서
전공-소프트웨어공학

소단위명세서

Mini-Spec

자료흐름도의 최하위 처리가 어떤 기능을 하는지에 대해 기술한 것

목적: 입력 자료흐름을 출력 자료흐름으로 변환하기 위해 어떤 일이 수행되는지를 정의하기 위해 각 처리기들이 수행하는 업무 절차를 상세히 작성하는 것

모듈 간의 계층 구조 (그리고 이에 대한 평가)

요구사항

  1. 소단위명세서는 사용자나 시스템 분석가가 검증할 수 있는 형태로 표현되어야 한다.

    일상에서 사용하는 언어는 애매모호하기 때문

  2. 소단위명세서는 여러 계층의 사람들이 효과적으로 의사소통을 할 수 있는 형태로 표현되어야 한다.

    소단위명세서를 작성하는 시스템분석가뿐 아니라, 사용자, 관리자, 감시자, 품질보증 담당자 등 다양한 사람들이 읽고 이해할 수 있어야 하기 때문

  3. 소단위명세서는 설계와 구현사항에 대해 임의로 결정하지 말아야 한다.

평가 방법

  • 응집력Cohesion
  • 결합도Coupling

소단위명세서의 기술 방법

소단위명세서 작성에 사용되는 도구는 다음과 같다.

  • 구조적 언어Structured English

    절차적 표현에 유리하다.

  • 의사결정 표Decision Table

    규칙에 따른 의사 결정 표현 시 유리하다.

  • 의사결정 트리Decision Tree

    규칙에 따른 의사 결정 표현 시 유리하다.

  • 선/후 조건문pre-post condition

구조적 언어

자연어의 부분집합으로 기술. 최소한의 한정된 단어들과 문형만 사용.

순서문

선택문

반복문