구조적 분석이란 무엇입니까?
소프트웨어 개발 영역 내에서 구조적 분석이라는 용어는 컴퓨터 응용 프로그램 설계에 사용되는 일련의 기술을 설명합니다. 이러한 기술은 컴퓨터 응용 프로그램 내에서 필요한 단계를보다 인간적인 방식으로 설명하는 데 도움이됩니다. 철저한 구조적 분석 및 설계 방식의 결과는 일반적으로 컴퓨터 응용 프로그램의 물리적 계층과 논리적 계층을 모두 설명합니다.
소프트웨어 엔지니어링은 소프트웨어 응용 프로그램의 작동 방식에 대한 세부 사항에 대한 복잡한 세부 정보가 필요한 복잡한 프로세스입니다. 소프트웨어 엔지니어링의 초기 개척자들은 이러한 복잡성으로 인해 시스템을 문서화 할뿐만 아니라 일반 대중이 이해할 수있는 용어로 프로세스를 설명하는 공식적인 방법이 필요하다는 것을 깨달았습니다. 구조적 분석은 이러한 복잡성을 문서화하는 데 사용되는 프로세스입니다.
구조화 된 분석 및 설계는 응용 프로그램 아키텍처 내에서 네 가지 기본 도메인으로 나뉩니다. 이들은 데이터 흐름, 데이터 모델, 구조 차트 및 상태 모델입니다. 이러한 모든 영역은 일반적으로 요약 수준에서 시작하여 세부 수준의 해석으로 진행되는 방식으로 표현됩니다.
이 시각화 방식에 대한 구조적 분석에 사용되는 주요 도구 중 하나는 데이터 흐름도입니다. 데이터 흐름 다이어그램은 응용 프로그램 내에서 데이터 흐름을 캡처하는 방법으로 처음 도입되어 데이터가 프로세스 간 이동하는 방법을 설명합니다. 각 프로세스는 프로세스 간 데이터 흐름을 나타내는 화살표가있는 선을 사용하여 연결됩니다.
데이터 모델은 애플리케이션 내 데이터 간의 관계를 논리적으로 나타냅니다. 이러한 모델은 데이터 흐름도에 정의 된 프로세스를 완료하는 데 필요한 데이터를 더 명확하게합니다. 데이터 모델을 만드는 데 사용되는 많은 도구와 기술이 있지만 기본 목표는 데이터 사용과 데이터 요소 간의 관계를 정의하는 것입니다.
구조 차트는 한 프로세스에서 다른 프로세스로의 요약 구조 플로우를 정의하는 데 사용됩니다. 이 차트는 응용 프로그램이 프로세스 또는 모듈간에 통신하는 방법에 대한 청사진으로 사용됩니다. 구조도는 기능적 분해 방식을 따르며, 고급 설계를보고 세부 설계로 분류합니다.
구조적 분석에 필요한 마지막 구성 요소는 상태 모델입니다. 응용 프로그램의 상태 또는 동작을 정의합니다. 이러한 모델은 데이터 흐름 모델과 결합되어 응용 프로그램의 이벤트를 정의합니다.
이 네 가지 주요 도메인은 구조화 된 분석 및 설계를 통해 시스템을 정의하는 데 필요한 기술을 구성합니다. 소프트웨어 개발 해석에 사용할 수있는 다른 방법이 있지만 구조적 분석은 소프트웨어 응용 프로그램의 복잡한 내부 작업을 정의하기위한 실용적인 옵션으로 남아 있습니다.