본문 바로가기

정보처리기사

(정보처리기사 실기 정리) 1. 요구사항 확인 - (11) 요구사항 분석 CASE와 HIPO, UML: 개요 및 상세 설명

반응형

 

 

정보처리기사 실기대비 단원별 정리입니다.

정보처리기사 게시판에 들어가셔서 공부하세요. 화이팅

 

요구사항 분석 CASE와 HIPO, UML: 개요 및 상세 설명

 

 

 

 


 

 

 

 

 

1. 요구사항 분석 CASE (Computer-Aided Software Engineering)

CASE 도구는 요구사항을 자동으로 분석하고, 명세화를 기술하도록 지원하는 소프트웨어 도구입니다. 이를 통해 개발자의 생산성을 높이고, 시스템 설계 및 문서화를 효율적으로 수행할 수 있습니다.

대표적인 요구사항 분석 CASE

  1. SADT (Structured Analysis and Design Technique)
    • 시스템의 요구사항 분석, 설계, 소프트웨어 설계를 지원하는 도구.
    • 프로세스 및 데이터의 관계를 구조적으로 표현.
  2. SREM → RSL/REVS
    • SREM (Software Requirements Engineering Method): 요구사항을 명확히 하기 위해 고안된 도구.
    • RSL (Requirements Statement Language): 요구사항을 기술하기 위한 언어.
    • REVS (Requirements Engineering and Validation System): RSL 기반으로 명세를 자동 생성하는 분석기.
  3. PSL/PSA
    • PSL (Problem Statement Language): 문제를 기술하는 언어.
    • PSA (Problem Statement Analyzer): PSL을 이용해 요구사항 보고서를 생성.
  4. TAGS (Tool-Assisted Generation of Specifications)
    • 설계 과정의 자동화를 위한 요구사항 명세 도구.

 

 

 


 

 

 

 

 

2. HIPO (Hierarchy Input Process Output)

HIPO는 시스템 분석 및 설계 단계에서 사용되는 기법으로, 시스템의 입력, 처리, 출력을 체계적으로 표현합니다. 각 기능을 계층적으로 나누어 상호 관계를 분석할 때 효과적입니다.

특징

  • 계층적 분석: 시스템 기능을 계층적으로 분리하여 상세히 분석.
  • 시각적 표현: 설계 과정을 도식화하여 이해도를 높임.

HIPO Chart 구성

  1. 목차형 도표 (Visual Table of Contents)
    • 시스템의 계층 구조를 목차 형태로 표현.
  2. 개요 도표 (Overview Diagram)
    • 시스템의 주요 기능과 흐름을 간략히 표현.
  3. 세부 도표 (Detail Diagram)
    • 각 기능의 상세 내용을 도식화.

 

 


 

 

 

 

 

3. UML (Unified Modeling Language)

UML은 소프트웨어 개발 과정에서 의사소통과 시스템 설계를 표준화하기 위해 사용하는 언어입니다. 이는 다양한 객체지향 분석 및 설계 방법론의 장점을 통합하여 개발자 간의 협업을 촉진합니다.

UML의 구성 요소

  1. 사물 (Things)
    • 다이어그램 안에서 관계가 형성되는 핵심 대상.
    • 구조 사물: 시스템의 구조적 요소(클래스, 유스케이스 등).
    • 행동 사물: 동적인 동작과 상호작용(상태 전이, 인터랙션).
    • 그룹 사물: 요소들을 묶어 관리(패키지).
    • 주해 사물: 부가 정보를 설명하는 주석.
  2. 관계 (Relationships)
    • UML 내 사물 간의 상호작용을 표현.
  3. 다이어그램 (Diagrams)
    • UML의 다양한 다이어그램은 시스템의 구조와 동작을 시각화.
    • 예: 클래스 다이어그램, 활동 다이어그램, 시퀀스 다이어그램 등.

 

 

 


 

 

 

 

 

요약 및 활용

  • CASE 도구는 자동화를 통해 생산성을 극대화하며, 시스템 설계의 일관성을 높입니다.
  • HIPO는 계층적 분석과 시각적 표현을 통해 시스템의 입력-처리-출력 관계를 명확히 나타냅니다.
  • UML은 표준화된 모델링 언어로서 소프트웨어 개발자 간의 협력을 지원하며, 복잡한 시스템을 효율적으로 설계하도록 돕습니다.

각각의 기법과 도구를 활용하면, 요구사항 분석에서 설계까지의 과정을 체계적으로 수행할 수 있습니다.

 

 

 

반응형