[소프트웨어공학] HIPO 모델

[소프트웨어공학] HIPO 모델


HIPO는 Hierarchical Input Process Output의 약자로, Input-Process-Output으로 이루어진모듈을 계층적으로 나타낸 도표이다.
시스템의 분석 및 설계나 문서화에 사용되는 기법으로 계층을 구성하는 각 모듈별 실행 과정인 입력, 처리, 출력 기능을 나타낸다.
수평 + 수직
시스템의 기능을 여러 개의 고유 모듈들로 분할하여 이들 간의 인터페이스를 계층구조로 표현한 도형 또는 도면

  • 분석 및 설계 도구로 사용된다.
  • 기본 시스템 모델은 입력, 처리, 출력으로 구성된다.
  • 하향식(Top-Down) 개발에 적당하다
  • 문서가 보기 좋게 체계화된다.
  • 기능과 자료의 관계를 동시에 표현할 수 있다.
  • 수정 및 유지 보수시에 좋다.
  • 소규모 프로젝트에 적당한다.


HIPO는 3가지 종류가 있다. 3가지를 따로 쓰는 것이 아니라 3가지로 이루어진 것이다.

가시적 도표(Visual Table of Content)


가시적 도표. 도식 목차라도고 불린다.
  • 도식 목차
  • 시스템의 전체적인 기능과 흐름을 보여주는 Tree형태 구조도
  • 가시적 도표에는 입력, 처리, 출력이 나오지 않는다.


총체적 도표(Overview Diagram)

총체적 도표. 위 가시적 도표의 2.0 Update stock을 총체적 도표로 그린 것이다.
  • 개요 도표
  • 프로그램을 구성하는 기능을 기술한 것으로 입력, 처리, 출력에 대한 전반적인 정보를 제공하는 도표 

세부적 도표(Detail Diagram)

세부적 도표. 총체적 도표와 같은 프로세스를 그린 것이지만 더 복잡하고 상세하다
  • 상세 도표
  • 총체적 도표에 표시된 기능을 구성하는 기본 요소들을 상세히 기술하는 도표
  • 총체적 도표와 같은 모양이지만 내용만 좀 더 복잡하게 들어간 형태이다.


꼭 이 3가지가 모여야 HIPO Model이 되는것은 아니다. 흔히 HIPO Chart라고 하는 건 가시적 도표를 이야기 하는 경우가 많다.


출처


댓글

이 블로그의 인기 게시물

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?

[Python] # -*- coding: utf-8 -*-를 쓰는 이유