2022-04-18 소프트웨어_분석_및_설계_9
2022. 4. 18. 20:50ㆍ학부 강의/소프트웨어 분석 및 설계
7. 소단위 명세서
목차
- 소단위 명세서의 특징
- 구조적 언어
- 선후 조건문
- 의사결정표
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. 의사결정표
: 처리가 산출하는 출력이 복잡한 의사결정에 의해 좌우되고, 의사결정이 수많은 입력 자료에 의해 좌우될 때, 입력 자료가 광범위한 값을 가질 때 -> 입력과 산출의 경우의 수가 많을 때
장점
- 생각지 못한 변수들의 조합 발견 가능
- 구체적인 알고리즘을 명시하지 않아 구현 독립적
'학부 강의 > 소프트웨어 분석 및 설계' 카테고리의 다른 글
2022-04-29 소프트웨어_분석_및_설계_11 (0) | 2022.04.29 |
---|---|
2022-04-18 소프트웨어_분석_및_설계_10 (보호) (0) | 2022.04.18 |
2022-04-07 소프트웨어_분석_및_설계_8 (0) | 2022.04.07 |
2022-04-04 소프트웨어_분석_및_설계_7 (0) | 2022.04.04 |
2022-03-28 소프트웨어_분석_및_설계_6 (0) | 2022.03.28 |