소단위 명세서의 특성
소단위 명세서의 목적과 작성도구
1. 소단위 명세서의 목적
입력 자료 흐름을 출력 자료 흐름으로 변환하기 위해 어떤 일이 수행되는지를 정의하기 위해 각 처리기들이 수행하는 업무 절차를 상세히 작성하는 것.
2. 소단위 명세서에 사용되는 도구
구조적 언어, 선후 조건문, 의사결정표 등이 사용됩니다.
3. 소단위명세서의 요구사항
사용자나 시스템 분석가가 검증할 수 있는 형태로 표현
일상에서 사용하는 언어는 의사결정을 표시하고 반복되는 처리사항을 표현하는데 매우 애매모호
여러 계층의 사람들이 의사소통을 할 수 있는 형태로 표현
소단위 명세서를 작성하는 것은 시스템 분석가이지만, 사용자, 관리자, 감사자, 품질보증 담당자 등 다양한 사람들이 읽고 이해할 수 있어야 한다.
설계와 구현사항을 임의로 결정하지 않도록 유의
사용자들이 자료 흐름도의 각 처리에서 수행해야 할 사항을 그 자신이 현재 처리하는 방법대로 설명하는 경향이 있기 떄문에 발생한다.
구조적 언어
1. 구조적 언어의 개념
구조적 분석에 따른 자료흐름도, 자료사전, 소단위 명세서를 뜻합니다.
또한 구조적 프로그래밍의 장점인 간결성, 명확성, 제한된 단어, 제한된 문형 등의 제한된 구조로 나타낸다.
2. 구조적 언어의 구조
순서문
문장들을 단순히 순서대로 작성한 것 입니다.
문장(명령어) = 동사(V) + 목적어(O) 형태로 나타낼 수 있습니다.
ex) 책을(O) 빌린다(V), 물건을(O) 판다(V)
문장(산술식) = 자료명 + 산술기호
ex) 판매금액 = 물건 x 물건의수
선택문
IF 문 또는 CASE 문을 사용함
반복문
DO WHILE 문, REPEAT UNTIL 문, 그리고 FOR 문이 있다.
3. 구조적 언어의 작성 지침
구조적 언어가 한 페이지를 초과하지 않도록 기술
한 페이지가 초과하는 경우 처리를 하위단계로 분할 필요
IF 문 또는 CASE 문의 제어구조를 사용할 때는 중첩도가 세 단계를 초과하지 않도록 함
의사 결정표 이용
제어구조를 중첩해 사용할 때는 중첩에 따라 들여쓰기를 사용해 혼동을 피하는 것이 좋음
선후 조건문
1. 선후 조건문을 작성하는 이유
선후 조건문
어떤 처리에 대한 알고리즘이나 절차를 기술하지 않고, 그 처리가 수행해야 할 기능을 기술하는 방법
선후 조건문이 유용한 이유
사용자가 자신이 오랫동안 사용하던 특유의 알고리즘으로 처리할때, 적용 가능한 알고리즘들이 여럿 존재할 때, 다수의 알고리즘을 프로그래머가 선택하길 원할 때
2. 선후 조건문의 작성 방법
선조건문
처리가 수행되기 전에 만족해야 할 모든 사항들을 기술
선조건문의 기술사항
어떤 입력이 존재해야 하는지 기술, 입력 자료 내의 관계 또는 입력 자료 간의 관계를 기술, 입력 자료와 자료저장소 간의 관계를 기술, 자료저장소들 간의 관계 또는 자료저장소 내에서의 관계를 기술
선 조건 문에 기술해야 할 사항
어떤 입력이 존재해야 하는지 기술
입력자료 내의 관계 또는 입력자료간의 관계를 기술한다
이 때 두개의 자료 항목 사이 일치여부 또는 대소 관계를 기술하며, 어떤 자료 항목의 갑싱 어떤 범위에 속하는지 등을 기술
입력자료와 자료 저장소간의 관계를 기술한다.
자료 저장소 내의 어떤 레코드 항목과 입력자료 항목이 일치하는 관계가 있는지 등을 기술
자료 저장소들 간의 관계 또는 자료 저장소 내에서의 관계를 기술한다.
후 조건 문에 기술해야 할 사항
처리가 산출하는 출력을 기술 - 출력 값과 값 사이에 존재해야 하는 관계를 기술 - 출력 값과 자료저장소의 값들 간에 존재해야 할 관계를 기술 - 자료저장소의 변경사항을 기술하는데, 새로운 항목의 추가, 기존 항목의 수정, 기존 항목의 삭제 등을 기술
선후 조건문 작성 시 고려사항
정상적인 처리 사항을 우선 기술 후 비정상적인 경우나 오류에 대해 작성
만일 입력과 출력 자료 사이에 복잡한 변환관계가 존재한다면 구조적 언어를 사용하는 것이 바람직함
본문 내용은 아래 책을 참고하여 작성하였습니다.
https://book.naver.com/bookdb/book_detail.nhn?bid=9910113
'기타 > 소프트웨어분석설계' 카테고리의 다른 글
Chapter 10. 데이터모형 구축 방법 (9) | 2019.06.10 |
---|---|
Chapter 09. 통합 분석/설계 방법론 (1) | 2019.06.09 |
Chapter 06. 자료 사전 (1) | 2019.06.09 |
Chapter 05. 자료흐름도 작성 단계 (0) | 2019.06.09 |
Chapter 04. 자료흐름도 (0) | 2019.06.09 |
댓글