2022-04-18 소프트웨어_분석_및_설계_9

2022. 4. 18. 20:50학부 강의/소프트웨어 분석 및 설계

7. 소단위 명세서

목차

  1. 소단위 명세서의 특징
  2. 구조적 언어
  3. 선후 조건문
  4. 의사결정표

1. 소단위 명세서

소단위 명세서 : 입력 자료흐름을 출력 자료흐름으로 변환하기 위해 중간에 수행하는 각 처리들의 업무절차를 상세히 작성해 놓은 것.

  • 구조적 언어
  • 선후 조건문
  • 의사결정표

...와 같은 도구를 사용. 최하위 분할도에 대해서 소단위 명세서를 작성.

소단위 명세서 작성 도구의 조건

  • 사용자와 시스템 분석가가 검증 가능한 형태로 표현
  • 여러 계층의 사람들이 의사소통할 수 있는 형태로 표현
  • 설계와 구현 사항을 임시로 결정하지 않도록 유의

2. 구조적 언어

소단위 명세서 작성에 필요한 최소한의 한정된 단어들과 문형만 사용.

  • 제한된 언어 : 자료사전에 정의된 자료명 + a
  • 제한된 문형 : 간단한 명령문과 산술식
  • 제한된 구조 : 순서, 선택, 반복

순서문

  • 명령문 : 목적 + 동사
  • 산술식 : 자료명 + 산술 기호

선택문

  • IF문
IF ...
THEN ... 
ELSE ...
ENDIF
  • CASE문
DO CASE
CASE ...
    ...
CASE ...
    ...
OTHERWISE 
    ... 
ENDCASE

반복

  • DO WHILE문
DO WHILE ...
... 
ENDDO
  • REPEAT문
REPEAT 
... 
UNTIL ... 
ENDREPEAT

작성 지침

한 페이지 초과하지 않도록 기술. 들여 쓰기 사용해 가독성 올리기. 선택문 중첩도 3단계 이상 초과하지 않기.


3. 선후 조건문

: 어떤 프로세스에 대한 알고리즘이나 절차를 기술하지 않고, 그 프로세스가 수행해야 할 기능을 기술하는 방법.

사용자가 익숙한 특유의 방식으로 처리하려고 할 때, 적용 가능한 알고리즘이 여러 개 존재할 때, 분석가가 자신이 상세 알고리즘에 대해 고려하고 싶지 않을 때 (ㄷㄷㄷ...)

선조건문 //프로세스가 수행되기 전에 만족해야 할 모든 사항
... // 입력
후조건문 // 프로세스 작업을 마쳤을 때 만족해야 할 사항 기술
... // 산출

4. 의사결정표

: 처리가 산출하는 출력이 복잡한 의사결정에 의해 좌우되고, 의사결정이 수많은 입력 자료에 의해 좌우될 때, 입력 자료가 광범위한 값을 가질 때 -> 입력과 산출의 경우의 수가 많을 때

장점

  • 생각지 못한 변수들의 조합 발견 가능
  • 구체적인 알고리즘을 명시하지 않아 구현 독립적