프로그램 아키텍쳐/소프트웨어공학

프로그램 설계의 기본인 프로세스(process)와 흐름도

본클라쓰 2010. 6. 26. 17:07

 

프로세스(process)란 컴퓨터를 이용한 처리 과정을 말하며, 프로세스 설계는 입력 데이터와 파일을 토대로 필요한 출력 정보를 얻을 때까지의 처리 과정에 대해 처리 흐름과 정보 흐름을 그림을 이용하여 명확하게 명시하는 방법이다.

 

프로세스를 설계할 때는 블록 차트(block chart)와 블럭 다이어그램(block diagram)이 사용되며 프로그램 설계의 교량적인 역할을 한다. 프로세스 설계 할 때는 다음과 같은 사항을 고려해야 한다.

 

1. 대상 시스템에서의 각 루틴 상호간의 관련성

2. 작성하는 프로그램의 수 및 사용하고자 하는 SQ 유틸리티 프로그램 종류

3. 시스템에 필요한 입력 데이터의 종류, 기억 매체, 데이터의 발생주기

4. 연산 주기(operation cycle)

5. 전산화 시스템의 처리 시간 추정

 

 

 

 

흐름도(flow chart)는 순서도라고 하며, 시스템의 상태 및 그 구성 요소, 기능의 배열 순서와 전체 관계를 일정한 기호나 도형으로 표시한 그림이다.

 

시스템의 정보 처리 과정, 기능의 전체 관계를 가시적으로 표현, 이해하는 수단으로 현행 시스템의 조사, 분석 및 새로운 시스템의 프로세스 설계에 널리 사용되며, 처리 과정을 도표로 표현한 것이다.

 

흐름도에는 시스템의 목적을 달성하는데 필요한 제반 기능 및 각 부서를 블럭으로 표시하고 상호 간의 순서와 관련 상태를 선으로 연결함으로써 상호 관련된 상태를 정보 흐름이라는 입장에서 도표화, 업무 전체를 개괄적으로 파악할 수 있는 블록 차트(black chart), 정보처리 시스템에 필요한 데이터의 발생으로부터 처리 과정 및 처리된 정보의 배부, 축적하는 전 공정을 도식화해 놓은 다이어그램으로 처리 과정에서 각 단계의 작업 내용 및 조건을 기술하는 시스템 흐름도(system flow chart), 컴퓨터의 입력, 처리 및 출력으로 연결되는 처리 과정을 그림으로 표현한 다이어그램으로 오퍼레이터에게 처리 공정을 알려주고, 전체적인 논리구조의 파악, 컴퓨터의 사용 시간 계산 등에 사용하는 프로세스 흐름도(process flow chart), 설계 사양서에 따라 프로그래머가 작성하는 다이어그램으로 컴퓨터에 의한 처리 내용 및 조건, 입력과 출력 데이터의 종류, 출력 등을 컴퓨터의 기능에 적합하도록 전개하는 프로그램 흐름도(program flow chart) 가 있다.

 

순서도를 사용하여 프로그램을 설계하면 변동 사항이 발생할 경우 수정이 용이하고, 업무의 인수인계가 용이하며, 프로그램 작성이 용이하고, 운용과 관리 측면에서 효율적으로 수행되며, 새로운 시스템으로 전환 과정에서 유효한 데이터로 사용 가능하고, 각 부분별 개발과 책임 한계가 분명하고, 교육과 훈련이 효율적으로 수행되고, 컴퓨터의 기종 변경이 있을 경우 프로그램 변환이 용이하여 생산성이 향상된다.