본문 바로가기

카테고리 없음

구조적 분석 절차

일반적으로 정보처리의 자동화를 위한 구조적 시스템 개발 과정은 보통5단계로 나눌 수 있다. 따라서 구조적 방법에서 제시하는 소프트웨어 개발 생명 주기의 구조적 분석 절차는 다음과 같다.

 

*구조적 분석 과정*

구조적 분석 도구인 자료흐름도를 이용하여 어떠한 과정을 통해 최종 산출물인 구조적 명세서를 작성하는가의 절차에 대하여 알아본다.

구조적 분석에 앞서 수행되는 절차로서 분석자와 사용자가 대화를 통하여 현재의 시스템에 대하여 충분히 이해하는 것이 목적이다. 따라서 사용자의 요구사항을 관계자들로부터 수집하여 기계화 등 새로운 방법을 기업 경영에 도입할 수 있는지의 가능성을 조사하여 현행 시스템의 분석 범위와 문제점을 찾아내고 개략적인 개발 일정을 예측하여 경영층과 사용자의 승인을 얻는 단계이다. 따라서 조사 방법은 앞에서 설명되었으니 참조 바랍니다.

구조적 분석단계는 타당성 조사서와 사용자들의 요구사항을 근거로 하여 전산화 대상 업무의 내용을 이미 정해져 있는 방법과 규칙에 따라서 보다 상세히 구조적으로 분석하여 당해 프로젝트 수행을 위한 소요예산, 개발일정 계획, 하드웨어 요구사항, 구조적 명세서 등을 작성하는 단계이다.

 

*현행시스템 분석*

구조적 분석의 첫 번째 단계로 시스템 분석자와 사용자의 반복적인 면담을 통하여 시스템 사용자의 업무 수행 절차 및 구현 환경을 그대로 모형화하는 단계이다. 수작업 또는 자동화 시스템을 사용자가 이해할 수 있는 모형으로 만드는 것이다. 즉 조사 단계에서 전산화가 경정되면 시스템 분석가는 전산화 대상이 되는 업무와 관련된 현핸 전표, 장부, 통계표, 면담 자료 등 입출력 자료를 모두 수집하여 현재의 업무 처리 환경 및 업무 수행 절차를 실무 담당자와 검토하면서 자료흐름도로 문서화한다. 이들 문서를 현행 물리 모델이라고하며 다음과 같이 조사 분석한다.

 

*현행 시스템의 논리적 모델 추출*

현 논리적 모형화 단계에서는 요구사항을 완전하고 일관성 있는 유용한 모형으로 표현하는 단계이다. 즉 현행 물리 모델에 나타는 물리적 특성인 업무 처리를 위한 조직, 업무처리도구, 자료의 통계 절차 등을 제거하여 업무 처리 목적 위주로 자료흐름도를 유도해 낸다. 이를 현행 논리 모델이라고 한다.

 

*새로운 논리적 시스템의 작성*

실무 부서 담당자가 새로운 환경에서 실현하고자 하는 모든 요구사항과 현행 시스템의 문제점을 개선하여 새로운 기능을 현행 논리 모델에 추가한다. 이것이 신 논리 모델이다. 따라서 새로운 논리적 모형화는 현 시스템의 논리적 모형에 새롭게 추가되어야 할 기능이나 변경되어야 할 기능을 반영하여 새로운 시스템에서 수행될 모든 기능이나 필요한 자료에 대한 모형을 수립하는 과정으로 다음과 같이 정의된다.

1. 새로운 요구사항을 표현하는 미니 모형을 먼저 작성하고, 이를 현 논리적모형에 반영한다.

2. 새로운 요구사항은 논리적 형태로 표현하고, 특히 변경될 요구사항의 추출시에는 구현 방법의 변경까지 고려하고 있는지를 검토한다.

3. 분석 모형 추출의 완료 시점은 자료흐름도, 자료사전, 소단위 명세서를 완전히 보완한 후이여야 한다.

 

*전산 작업과 수작업 영역 설정*

이 단계는 새로운 논리적 모형을 자동화 부분과 수작업 부분으로 구분하여 새 논리적 모형에 정의된 기능 및 자료에 대해 자동화/수작업 부분을 설정하고 자동화/수작업 간의 연관 관계를 규정하는 단계이다. 즉 신 논리 모델을 현재의 여건인 자금 능력, 자료, 기술, 인력과 같은 물리적 특성을 고려하여 구현 가능한 전산화 영역과 수작업 영역으로 분리한다. 즉 다양한 시스템 구축 대안을 준비한다. 수작업 영역의 담당 부서를 결정하고 나서 전산 시스템과 수작업 부서 위주로 된 자료흐름도를 작성한다. 이렇게 작성된 자료흐름도를 신 물리 모델이라고 한다.

 

*대안 분석*

각각의 신 물리 모델을 구현하기 위한 소요 비용을 계산하고 이 비용에 대한 이익을 분석하여 비용 대 이익 분석표를 작성한다. 따라서 각 기능성에 대한 비용과 일정을 최소한으로 내놓아야 하고 추가로 다음사항을 고려해야 할 것이다.

 

*대안 선정*

대안 분석에서 분석된 여러 가지 대안을 검토하여 그 중에서 하나를 선택한다. 대안을 선택하기 전에 사용자와 충분한 협의를 하여야 하며, 대안 선택에는 시스템 설계자가 관여하게 되고, 하나의 개발 안을 선택하게 된다.

 

*명세서 짐 꾸리기*

선택된 신 물리 모델에 관계된 자료흐름도, 자료사전, 미니명세서 등의 문서를 업무 단위별로 수집, 분류, 보완하여 다음 설계단계의 작업이 쉽게 이어지도록 해준다. 이 결과물이 구조적 명세서이다.

 

구조적 분석과정에서 산출된 구조적 명세와 하드웨어 검토단계에서 산출된 하드웨어 구성 자료를 기초로 하여 전산 시스템 설계를 수행하는 과정으로서 이는 컴퓨터 시스템에 대한 흐름과 프로그램 설계를 위한 전략, 기술 및 방법을 의미한다. 특히 구조적 방법론상의 구조적 설계는 하향식 방법에 의한 단계별 절차에 따라 수행된다.

구조적 분석 과정에서 도출된 하드웨어 요구사항들을 근거로 하여 컴퓨터 구성에 관한 사항들을 정의하는 단계이다. 이 단계에서는 하드웨어 구성도 네트워크 하드웨어 크기가 정의 되어야 한다.

 

구조적 설계단계에서 만들어진 시스템의 설계내용에 따라 이를 시행하기 위하여 구조적 프로그램의 작성, 프로그램의 테스트, 시스템의 테스트단계를 거쳐 실제 업무에 적용가능한 전산시스템을 완성하는 단계이다. 수작업 업무와 개발된 전산시스템의 병행처리 과정이 시스템 테스트를 위하여 최종적으로 수행되게 된다.