2020년 4회 정보처리기사 기출문제 87번
87. SoftTech사에서 개발된 것으로 구조적 요구 분석을 하기 위해 블록 다이어그램을 채택한 자동화 도구는?
① SREM ② PSL/PSA
③ HIPO ❹ SADT
이 문제는 구조적 요구 분석을 위한 자동화 도구에 대해 묻고 있습니다. 각 도구가 어떤 기능을 하는지, 특히 블록 다이어그램을 사용한 도구를 찾는 문제입니다. 하나씩 살펴보겠습니다.
문제 분석 🧐
질문:
"SoftTech사에서 개발된 것으로 구조적 요구 분석을 하기 위해 블록 다이어그램을 채택한 자동화 도구는?"
여기서 중요한 키워드는 구조적 요구 분석, 블록 다이어그램, 자동화 도구입니다. 구조적 요구 분석은 시스템의 요구 사항을 구조적으로 분석하고 설계하기 위해 사용되는 기법입니다. 이 기법을 시각적으로 표현할 때 블록 다이어그램을 사용하는 도구를 찾아야 합니다.
선택지 분석 🔍
- SREM (Software Requirements Engineering Method)
- SREM은 소프트웨어 요구 사항을 정의하고 분석하는 방법론입니다. 블록 다이어그램을 사용하는 도구는 아니며, 요구 사항 정의에 집중하는 방법론입니다. ❌ 블록 다이어그램을 사용하지 않음
- PSL/PSA (Problem Statement Language / Problem Statement Analysis)
- PSL/PSA는 문제 정의 및 분석을 위한 기법입니다. 이 방법론은 요구 분석을 지원하지만, 블록 다이어그램과 관련된 도구는 아닙니다. ❌ 블록 다이어그램을 사용하지 않음
- HIPO (Hierarchy plus Input-Process-Output)
- HIPO는 시스템의 기능을 계층적으로 분해하여 입력, 처리, 출력을 정의하는 도구입니다. 블록 다이어그램과 비슷한 구조를 갖지만, SADT와는 다릅니다. ❌ 블록 다이어그램을 사용하지 않음
- SADT (Structured Analysis and Design Technique)
- SADT는 구조적 분석 및 설계 기법으로, 시스템을 분석하고 설계하는 데 사용되는 도구입니다. 블록 다이어그램을 사용하여 시스템의 구성 요소와 흐름을 시각적으로 표현할 수 있습니다. ✅ 블록 다이어그램을 사용하는 도구
해설 📝
**SADT (Structured Analysis and Design Technique)**는 시스템 분석과 설계를 위한 대표적인 기법입니다. 이 기법은 블록 다이어그램을 사용하여 시스템을 모듈화하고, 각 모듈의 관계를 명확하게 나타냅니다. SADT는 시스템을 구조적으로 분석하고, 각 단계에서 필요한 기능과 데이터를 정의하는 데 유용한 방법입니다.
SADT의 특징:
- 블록 다이어그램 사용: 시스템의 기능을 시각적으로 나타내는 데 유용한 블록 다이어그램을 사용합니다.
- 구조적 분석: 시스템을 더 작은 부분으로 나누어 분석하고, 이를 통해 복잡한 시스템을 효과적으로 설계할 수 있습니다.
- 상호작용 분석: 시스템의 각 부분이 어떻게 상호작용하는지 명확하게 나타냅니다.
예시 💡
예를 들어, SADT를 사용하여 온라인 쇼핑몰 시스템을 분석한다고 할 때, 시스템의 각 기능(예: 주문, 결제, 배송)을 각각 블록으로 나타내고, 그 사이의 관계를 다이어그램으로 표현할 수 있습니다. 이를 통해 시스템의 흐름을 명확하게 이해하고 설계할 수 있습니다.
결론 🎯
정답: ❹ SADT
- SADT는 블록 다이어그램을 사용하여 구조적 요구 분석을 할 수 있는 자동화 도구입니다. 이를 통해 시스템의 요구 사항을 체계적으로 분석하고 설계할 수 있습니다.
요약 표 📊
번호 도구 이름 특징 블록 다이어그램 사용 여부
① | SREM | 요구 사항 정의 및 분석 방법론 | ❌ 사용하지 않음 |
② | PSL/PSA | 문제 정의 및 분석 방법론 | ❌ 사용하지 않음 |
③ | HIPO | 계층적 구조와 I/O 분석 기법 | ❌ 사용하지 않음 |
❹ | SADT | 구조적 분석 및 설계, 블록 다이어그램 사용 | ✅ 사용함 |
SADT는 구조적 분석을 통해 시스템을 체계적으로 설계할 수 있도록 도와주는 강력한 도구입니다. 학생들이 이런 도구들을 제대로 이해하고, 그 활용 방법을 잘 익히는 것이 중요합니다! 😄