본문 바로가기

2021 정보처리기사/참고자료: 정보처리기사

CASE와 HIPO란?

728x90
반응형
 

요구사항 분석 [CASE]

CASE(Computer Aided Software Engineering-자동화 도구)

-
소프트웨어의 생명주기 전반을 지원하는 프로그램 또는 소프트웨어 개발을 지원하는 자동화도구 혹은 방법론의 결합
- 요구사항을 자동으로 분석하고 요구사항 분석 명세서를 기술하도록 개발된 도구(SADT, SREM, PSL/PSA, TAGS, EPOS)
- 이점: 문서화 품질 개선/분석자들 간의 적절한 조정/결함발견용이성/변경추적용이성/유지보수 비용 축소

 * 프로그램을 만들어서 팔려고 하는데 그 프로그램을 짜는 형태를 지원해주는 노하우나 프로그램

TAGS(Technology for Automated Generation of Systems)
- 시스템 공학 방법 응용에 대한 자동 접근 방법으로 개발 주기의 전 과정에 이용할 수 있는 통합 자동화 도구
- IORL : 요구사항 명세 언어

SADT(Structured Analysis and Design Technique)
- SoftTech 사에서 개발, 구조적 분석 및 설계 도구
- 블록 다이어그램을 채택한 자동화 도구

SREM(Software Requirements Engineering Methodology) -RSL/REVS
- TRW 사에서 개발, RSL과 REVS를 사용하는 요구 분석용 자동화 도구
- RSL(Requirement Statement Language) : 요소,속성,관계,구조들을 기술하는 요구사항 기술언어
- REVS(Requirement Engineering and Validation System) : RSL 기술 요구사항 분석 명세서를 출력하는 분석기

PSL/PSA 
- 미시간대학에서 개발, PSL과 PSA를 사용하는 요구 분석용 자동화 도구
- PSL(Problem Statement Language) : 요구사항 기술언어
- PSA(Problem Statement Anayzer) : PSL 기술 요구사항 분석 명세서를 출력하는 문제(요구사항) 분석기

 

 

 

 

CASE의 특징

- CASE 툴의 가격은 비싸지만 개발 비용은 절감된다. 
- 스스로 동작하는 것이 아니라 명령어나 문법이 필요하다
(ex. 엑셀)
- 수정이 용이하며 정확함 (ex. 유저의 이름을 고양이에서 강아지로 변경)
- 신속한 개발! 개발 기간이 단축됨 (ex. 필기 < 타이핑)
- 생산성, 재사용성, 품질이 좋아짐 (ex. 하나하나 쓰기 < 복붙)
- CASE 툴 간의 호환성이 없고, 필요도 없음 (ex. MS word 문서를 - 아래한글로와 같은 호환성) 

 

 

 

 

CASE의 분류

- 상위(Upper) CASE : 요구 분석과 설계 지원
- 하위(Lower) CASE : 코드작성(구현), 검사(테스트) 지원
- 통합(Total) CASE: 개발 주기 전 과정 지원

 

 

 

 

요구사항 분석 [HIPO]

HIPO(Hierarchy Input Process Output)
- 시스템 분석 및 설계, 문서화할 때 사용되는 기법으로 시스템 실행 과정인 입력/처리/출력의 기능을 나타낸다.

- 기능과 자료의 의존관계를 동시에 표현할 수 있다.

- 하향식 소프트웨어 개발을 위한 문서화 도구로, 기호 도표 등을 사용하므로 쉽고 이해하기 좋고, 변경 및 유지보수 용이

- 시스템의 기능을 여러 개의 고유 모듈로 분할하여 이들 간의 인터페이스를 계층구조로 표현한 것을 HIPO Chart라 한다. 3가지 종류가 있으며, 이를 활용하여 시스템을 분석하는 방법을 HIPO Model 이라고 일컫는다.   흔히 가시적 도표를 이야기 하는 경우가 많다. HIPO 의 핵심은 차트의 모듈들을 계층적으로 표현한 가시적 도표이다.

 

 

 

 

 

요구사항 분석 [HIPO Chart]

가시적 도표(도식 목차,Visual Table of Contents)
- 시스템의 전체적 기능과 흐름을 보여주는 계층(Tree) 구조도. 


총체적 도표(총괄개요 도표, Overview Diagram)
- 프로그램을 구성하는 기능을 기술한 것으로 입력,처리,출력에 대한 전반적 정보를 제공하는 도표



세부적 도표(상세 도표, Detail Diagram)
- 총체적 도표에 표시된 기능을 구성하는 기본 요소들을 상세히 기술하는 도표

 

 

도움이 된 사이트
Anderson Kim
아이들링

728x90