공부해보잠
요구사항 분석 CASE와 HIPO 본문
요구사항 분석을 위한 CASE(자동화 도구)
요구사항을 자동으로 분석하고, 요구사항 분석 명세서를 기술하도록 설계된 소프트웨어 도구입니다.
요구사항 분석 CASE 도구의 이점:
문서화 품질 개선:
표준화된 형식과 보고서를 통해 명확하고 일관성 있는 문서화 가능.
분석자 간 협업 향상:
데이터베이스를 공유하여 분석자들 간의 협력을 원활하게 함.
결함 및 불일치 발견 용이:
교차 참조와 자동 보고서 생성을 통해 누락, 불일치, 결함을 쉽게 발견 가능.
변경 관리 용이:
변경사항에 따른 영향 추적이 쉬워지고, 대응 시간 단축.
유지보수 비용 절감:
명세 변경 및 업데이트가 용이하여 유지보수 작업의 효율성 증가.
요구사항 분석 CASE 도구의 종류:
구조적 분석 및 설계 도구(SADT :Structured Analysis and Design Technique)
SoftTech사에서 개발한 도구로, 시스템 정의, 소프트웨어 요구사항 분석, 그리고 시스템/소프트웨어 설계를 지원하는 구조적 분석 및 설계 도구입니다.
특징:
- 광범위한 활용:시스템 정의부터 소프트웨어 요구사항 분석 및 설계에 이르기까지 다양한 단계에서 사용.
- 블록 다이어그램 사용:구조적 요구 분석을 위해 블록 다이어그램(Block Diagram)을 채택, 복잡한 시스템을 간단히 시각화 가능.
- 자동화 지원: 요구사항 분석 및 설계 과정을 자동화하여 작업 효율성 향상.
- 명확한 설계 표현: 계층적이고 구조화된 접근법을 통해 요구사항과 설계를 명확히 정의.
- SADT는 구조적 분석과 설계 과정에서 효율성을 높이고, 복잡한 시스템의 요구사항을 체계적으로 표현하는 데 유용한 도구로 널리 사용
요구사항 명세 및 모델링 도구(SREM : Software Requirements Engineering Methodology)=RSL/REVS
- TRW사가 우주 국방 시스템 그룹에서 실시간 처리 소프트웨어 시스템의 요구사항을 명확히 기술하기 위해 개발한 도구입니다.
- SREM은 RSL(Requirement Statement Language)과 REVS(Requirement Engineering and Validation System)를 사용하는 자동화 도구입니다.
RSL(Requirement Statement Language):
요구사항을 기술하는 언어로, 아래의 구성 요소를 사용:
- 요소(Element): 요구사항 명세를 위해 사용하는 개체와 개념.
- 속성(Attribute): 요소를 수정하거나 수식하기 위한 속성.
- 관계(Relationship): 개체 간의 관계.
- 구조(Structure): 정보 흐름을 묘사하기 위한 구조.

REVS(Requirement Engineering and Validation System):
- RSL로 작성된 요구사항을 자동으로 분석.
- 요구사항 분석 명세서를 출력하여 요구사항 관리와 검증을 지원.
요구사항 명세 언어 및 도구(PSL/PSA : Problem Statement Language/Problem Statement Analyzer)
미시간 대학에서 개발한 요구사항 명세와 분석을 위한 자동화 도구로, PSL(문제 기술 언어)과 PSA(문제 분석기)로 구성됩니다.
이 도구는 요구사항 명세를 표준화하고 분석 과정을 자동화하여 문서화 품질을 향상시키는 데 사용됩니다
구성 요소
- PSL(Problem Statement Language):
요구사항(문제)을 기술하기 위한 언어로, 시스템의 요구사항을 체계적이고 명확하게 표현. - PSA(Problem Statement Analyzer):
- PSL로 작성된 요구사항을 자동으로 분석.
- 분석된 내용을 기반으로 다양한 보고서를 생성하여 요구사항 관리와 검증 지원.
텍스트 분석 기반의 요구사항 관리 도구(TAGS : Text-based Analysis and Generation System)
스템 공학 방법론을 응용하여 개발 주기의 전 과정에서 활용할 수 있는 통합 자동화 도구입니다. 텍스트 기반의 분석과 생성을 통해 요구사항 관리의 효율성을 증대시킵니다.
구성 요소
IORL (Input-Output Requirements Language):
- 요구사항 명세를 위한 언어로, 시스템의 입력과 출력을 체계적으로 정의합니다.
요구사항 분석과 IORL 처리를 위한 도구:
- IORL로 작성된 요구사항을 분석 및 처리.
- 요구사항의 체계적 검토와 문서화를 지원.
기초적인 TAGS 방법론:
- 요구사항 수집, 분석, 검토, 문서화를 체계적으로 수행할 수 있는 기본 프레임워크 제공.
협업 기반 소프트웨어 공학 환경(EPOS : Evolutionary Project Support)
소프트웨어 개발 프로젝트에서 협업 환경을 지원하기 위해 설계된 통합 소프트웨어 공학 환경. 프로젝트의 진화적 개발 및 관리를 돕는 도구로, 팀원 간 협업과 정보 공유를 강화합니다.
주요 기능 및 구성요소
통합 도구:
- 소프트웨어 공학의 다양한 단계(요구사항 분석, 설계, 구현, 테스트)를 지원하는 통합된 도구 제공.
버전 관리 및 변경 관리:
- 프로젝트의 변경 사항을 체계적으로 관리하며, 소프트웨어의 진화를 지원.
협업 지원:
- 팀원 간의 작업 공유 및 실시간 협업 기능 제공.
- 작업 내역과 프로세스 상태를 시각적으로 파악 가능.
프로젝트 관리:
- 일정 관리, 자원 배분, 진행 상태 추적 등 프로젝트 관리 기능 포함.
HIPO(Hierachy Input Process Output)
시스템의 실행 과정을 입력(Input), 처리(Process), 출력(Output)으로 나누어 체계적으로 분석, 설계, 문서화하는 기법.
특징
- 기본 구성: 입력, 처리, 출력으로 시스템 모델을 정의.
- 하향식 설계: 하향식 소프트웨어 개발을 위한 문서화 도구로 활용.
- 체계적 문서화: 체계적인 문서 관리를 가능하게 함.
- 이해 용이성: 기호와 도표를 사용하여 직관적으로 표현.
- 변경 및 유지보수 용이: 모듈 간의 계층 구조와 인터페이스를 명확히 하여 유지보수와 변경이 쉬움.
- 의존 관계 표현: 기능과 데이터 간의 의존 관계를 동시에 표현 가능
HIPO Chart의 종류
가시적 도표 (Visual Table of Contents, 도식 목차)
- 시스템의 전체적인 구조와 주요 모듈의 흐름을 한눈에 파악할 수 있도록 설계된 도표
- 시스템의 전체적인 기능과 흐름을 보여주는 계층(Tree)구조도
- 모든 모듈의 계층적 관계를 도식화하여 상위에서 하위로의 흐름을 명확히 보여준다
- 시스템 구조를 시각적으로 파악하고 전체 개발 흐름을 이해하는 데 도움
총체적 도표 (Overview Diagram, 총괄도표, 개요도표)
- 시스템의 주요 기능과 모듈 간의 상호작용 관계를 요약적으로 표현하는 도표
- 입력(Input), 처리(Process), 출력(Output) 과정을 전반적으로 보여준다.
- 각 기능 모듈이 어떤 역할을 하는지, 서로 어떤 관계를 가지는지 설명하며, 상위 레벨에서 시스템을 이해하는 데 유용.
- 개발 초기 단계에서 전체 시스템의 큰 그림을 설계할 때 사용
세부적 도표 (Detailed Diagram, 상세 도표)
- 각 모듈의 세부적인 처리 절차와 데이터를 상세히 기술한 도표
- 총체적 도표에 표시된 기능을 구성하는 기본요소들을 상세히 기술하는 도표
- 모듈 내의 입력(Input), 처리(Process), 출력(Output) 과정을 구체적으로 보여준다
- 개발자들이 실제 코드를 작성하거나 유지보수를 수행할 때 필요한 세부 정보를 제공
출저 및 참고
정보처리 산업기사 기본서(시나공)
'자격증 > 정보처리' 카테고리의 다른 글
주요 UML 다이어그램 (0) | 2025.01.28 |
---|---|
UML(Unified Modeling Language) (0) | 2025.01.28 |
요구사항 분석 (0) | 2025.01.27 |
요구사항 정의 (0) | 2025.01.26 |
XP(eXterme Programming)기법 (0) | 2025.01.26 |