소단위명세서
Mini-Spec
자료흐름도의 최하위 처리가 어떤 기능을 하는지에 대해 기술한 것
목적: 입력 자료흐름을 출력 자료흐름으로 변환하기 위해 어떤 일이 수행되는지를 정의하기 위해 각 처리기들이 수행하는 업무 절차를 상세히 작성하는 것
모듈 간의 계층 구조 (그리고 이에 대한 평가)
요구사항
-
소단위명세서는 사용자나 시스템 분석가가 검증할 수 있는 형태로 표현되어야 한다.
일상에서 사용하는 언어는 애매모호하기 때문
-
소단위명세서는 여러 계층의 사람들이 효과적으로 의사소통을 할 수 있는 형태로 표현되어야 한다.
소단위명세서를 작성하는 시스템분석가뿐 아니라, 사용자, 관리자, 감시자, 품질보증 담당자 등 다양한 사람들이 읽고 이해할 수 있어야 하기 때문
-
소단위명세서는 설계와 구현사항에 대해 임의로 결정하지 말아야 한다.
평가 방법
- 응집력Cohesion
- 결합도Coupling
소단위명세서의 기술 방법
소단위명세서 작성에 사용되는 도구는 다음과 같다.
-
구조적 언어Structured English
절차적 표현에 유리하다.
-
의사결정 표Decision Table
규칙에 따른 의사 결정 표현 시 유리하다.
-
의사결정 트리Decision Tree
규칙에 따른 의사 결정 표현 시 유리하다.
-
선/후 조건문pre-post condition
구조적 언어
자연어의 부분집합으로 기술. 최소한의 한정된 단어들과 문형만 사용.