Notice
Recent Posts
Recent Comments
Link
250x250
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

공부해보잠

요구사항 분석 CASE와 HIPO 본문

자격증/정보처리

요구사항 분석 CASE와 HIPO

heejk 2025. 1. 27. 03:51
요구사항 분석을 위한 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): 정보 흐름을 묘사하기 위한 구조.

RSL

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) 과정을 구체적으로 보여준다
  • 개발자들이 실제 코드를 작성하거나 유지보수를 수행할 때 필요한 세부 정보를 제공
  1.  

 

출저 및 참고

정보처리 산업기사 기본서(시나공)

728x90

'자격증 > 정보처리' 카테고리의 다른 글

주요 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