본문 바로가기
기타/소프트웨어분석설계

Chapter 03. 구조적 분석 방법론

by hyun-am 2019. 6. 9.

구조적 분석의 원리

 

1. 구조적 분석 방법론의 개요

 

구조적 분석 방법론

 

도형화된 도구를 이용해 정형화된 분석 절차에 따라 사용자 요구사항을 파악하고 문서화하는 분석 기법입니다.

사용하는 도구로는 자료흐름도(DFD), 자료사전(DD), 소단위 명세서(Mini-spec)등이 대표적 입니다.

하향식 기능 분해 기법 등을 사용하는 특성이 있습니다.

 

2. 구조적 분석의 기본 원리

 

추상화 원칙

 

특정 대상에 대한 실체로 부터 분리된 개념이나 관점, 어떻게(How)가 아닌 무엇(What)으로 표현하는 간소한 방법입니다.

 

정형화 원칙

 

소프트웨어 프로젝트의 제어와 산출물의 품질관리를 위한 기초가 됨, 형식이 생각과 명령을 자동화 시킬 수 있는 근거를 제공합니다. 

 

분할 정복

 

복잡하고 큰 시스템들을 좀 더 작고 독립적인 서브 시스템으로 나누고(분할), 작게 분할된 시스템들을 쉽게 해결하는 개념입니다. 이 개념은 추상화의 원칙과 함께 복잡도를 다루는데 있어서 강력하고도 기본적인 도구입니다.

 

계층적 구조의 개념

 

계층적 구조 개념은 모듈들의 상호 연관관계 및 구조에 대한 이해도 향상에 크게 도움이 됩니다.

많은 부서를 가진 복잡한 시스템에서 일어날 수 있는 의사소통과 제어 문제를 다룰 수 있습니다.

 

모형화 도구의 특성

 

1. 모형화 도구를 사용하는 이유

 

비용을 줄이고 위험도를 최소화할 수 있고 시스템 분석가가 사용자의 환경을 정확히 이해하고 문서화하였는지 검증할 수 있음, 실제 시스템을 구축하고 설치하는 것보다 낮은 비용으로 모형을 구축할 수 있습니다. 시스템에 대한 깊은 지식이 없더라도 쉽게 이해할수 있도록 하고, 시스템을 모형화하고자 하는 사람의 생각을 정형화할 수 있음.  

 

2. 모형화 도구의 특성

 

도형적 모형

 

시스템을 설명할 때 텍스트보다는 도형을 통해 더 잘 설명할 수 있습니다.

 

하향식 분할 모형

 

어느 누구도 전체 시스템을 즉시 이해한다는 것은 불가능하다, 시스템 각각의 구성 부분을 독자적으로 표시하고, 시스템 모형을 한 부분에서 다른 부분으로 간단히 연결할 수 있어야 합니다. 

 

최소 중복 모형

 

중복을 최소화하여 시스템을 모형화함 → 유지 보수 측면에서 유리합니다. 

 

또한 투명적 모형, 다양한 모형이 있습니다. 

 

구조적 분석 모형화 도구 

 

1. 자료흐름도(DFD)

 

구조적 시스템 분석의 가장 중요한 모형화 도구로 네트워크형 구조를 가집니다. 

2. 자료사전(DD)

 

자료흐름도에 기술된 모든 자료들에 대한 사항을 정의하는 도구

 

3. 소단위 명세서

 

입력 자료를 출력 자료로 변환하기 위해 수행되어야 하는 정책이나 규칙을 구체적으로 기술하는 도구

 

구조적 분석 절차

 

1. 현 물리적 모형화(Current Physical Model)

 

사용자의 업무수행 절차 및 환경을 있는 그대로 모형화 하는 단계

 

2. 현 논리적 모형화(Current Logical Model)

 

현 물리적 모형에 존재하는 구현 의존적인 물리적 특성을 제거해 모형화하는 단계 

 

3. 신 논리적 모형화(New Logical Model)

 

현 논리 모형에 새롭게 추가되어야 할 기능이나 변경되어야 할 기능을 반영해 수행될 모든 기능 및 이에 필요한 자료에 대한 모형화 하는 단계

 

4. 신 물리적 모형화(New Physical Model)

 

현실적인 물리적 환경을 감안해 최종 적용할 모형을 제시하는 단계

 

 

 


 

본문 내용은 아래 책을 참고하여 작성하였습니다.

https://book.naver.com/bookdb/book_detail.nhn?bid=9910113

 

시스템 분석과 설계

[시스템 분석과 설계]는 비즈니스 시스템을 개발하는 데 필요한 요구 분석 및 설계 방법론을 다룬 책으로, 기업의 정보시스템 개발 과정 및 개발에 참여하는 사람들의 역할, 개발에 사용되는 설계 및 분석 도구, 개발 후 품질관리까지의 전 과정을 간결하게 설명한다. 구조적 방법론, 정보공학 방법론, 객체지향 방법론의 주요 개념과 원리를 살펴본 후 미니 프로젝트로 해당 방법론의 적용 사례를 보여주어 원론적인 내용 이해에 그치지 않고 실제적인 지식이 될 수 있도록

book.naver.com

 

 

댓글