본문 바로가기
소프트웨어공학

[S/W] Process Spec.(Structured English, Pseudo Codes, N-S Chart)

by IT 정복가 2022. 12. 7.
728x90

Process Spec. (Process Specification)

  • DFD 상에서 Process로 표기된 부분을 상세히 묘사
  • Decision Table, Dicision Tree, Structured English, Pseudo Codes, N-S Chart 등을 통해 Process를 설명

※ Leveled DFD에서 상위-Level Bubble들의 Process Spec은 생략함

- 최하위-Level Bubble들만 Process Spec이 존재


기법들 소개

1. Structured English / Pseudo Codes

https://slideplayer.com/slide/4842452/

  • 각 Process의 구체적 기능을 Structured English / Pseudo Codes로 설명

Structured English의 장점

  • 긴 문장에서 오는 모호성 탈피
  • 읽기가 용이함

 

Structured English 작성법

  • 사용자가 이해하기 용이하게 작성
  • Indentation(들여쓰기) 사용 - 계층구조 표현을 위해
  • Conment / Remark 주석 표기(//, /*~*/, ...)
  • 40~50개의 행위지향적인 동사 사용(Get, Write, Read, Put, Add, Check, Repeat, Do, Store, ...)
  • 정해진 약속 / 규칙을 따름 - 제어구조

Structured English의 4가지 제어구조

  1. 연속구조(Sequence): 마지막에 Exit로 표시
  2. 조건구조(Condition): if (then) else 등으로 표시
  3. 선택구조(Case): 상호배타적
  4. 반복구조(Repetition): Repeat-While (조건) (실행문) END-Repeat, Repeat-Until (조건) (실행문) END-Repeat

Repeat-Until (조건) (실행문) END-Repeat문은 최소 1번은 무조건 실행

 

Pseudo Codes

https://dev.to/flippedcoding/how-to-write-pseudo-code-2jfe

  • 전문적인 표기법
  • User가 이해하기 어렵 / 곤란

2. N-S Chart

  • Flow Chart를 대치할 수 있는 도표

특징

  • Program 논리 및 계층구조 표시
  • 세부적인 Program 설계 및 Document도 사용
  • Nesting(중첩구조), 재귀호출 가능
  • 제어구조: 연속구조, 선택구조, 반복구조 가능
  • GoToLess문

제어구조

  1. 연속구조: Block을 수직으로 쌓음
  2. 선택구조: if ~ then ~ else 구조
  3. 반복구조: Do-While 구조, Do-Until 구조

http://itnovice1.blogspot.com/2019/08/nsnassi-schneiderman.html

 

728x90