개발/정보처리기사

CASE 도구(방법론) 종류 - 하위, 상위, 통합 구분

기디개 2023. 10. 26.
반응형

CASE에 대해서 모른다면, CASE란?

 

요구사항 분석 CASE(Computer Aided Software Engineering)도구란?

Aided: 도움이 된 (자세히 보기: https://yetis.tistory.com/244) 1. CASE란? CASE는 요구사항을 자동으로 분석하고, 요구사항 분석 명세서를 기술하는 도구. 소프트웨어 개발자들이 소프트웨어 설계, 개발, 유

yetis.tistory.com


1. SADT(Structed Analysis and Design Technique): 하위

→ 하위케이스(코드 작성과 테스트, 문서화하는 과정을 지원)

  • SoftTech 사에서 개발한 것으로 시스템 정의, 소프트웨어 요구사항 분석, 시스템/소프트웨어 설계를 위해 널리 이용되어 온 구조적 분석 및 설계 도구
  • 구조적 요구 분석을 하기 위해 블록 다이어그램을 채택한 자동화 도구 

시스템 및 소프트웨어의 기능, 데이터 흐름 및 처리 방법을 그래픽 형태로 표현하는데 도움 제공. (시스템의 복잡한 프로세스와 구조 이해에 도움)

 

SADT의 주요 특징은 다음과 같습니다

  1. 그래픽 표기법: SADT는 그래픽 기호와 다이어그램을 사용하여 시스템 구성 요소와 그들 간의 관계를 시각적으로 나타냅니다.
  2. 기능 분해: 시스템의 주요 기능을 세부 기능으로 분해하고 이러한 기능 간의 관계를 정의합니다.
  3. 데이터 흐름: 데이터의 흐름과 변환을 표현하며, 어떤 데이터가 시스템 내에서 어떻게 처리되는지를 보여줍니다.
  4. 프로세스 모델링: 시스템의 프로세스와 작업 흐름을 모델링하여 시스템의 동작을 설명합니다.

2. SREM(Software Requirements Engineering Methodology): 상위

→ 상위케이스(소프트웨어 계획과 요구분석, 설계 단계. 모순검사, 오류검사, 작성 등의 기능 수행)

소프트웨어 요구사항 공학 방법론은 소프트웨어 시스템의 요구사항을 정의, 분석, 문서화 및 관리하는 방법론

  • TRW 사가 우주 국방 시스템 그룹에 의해 실시간 처리 소프트웨어 시스템에서 요구사항을 명확히 기술하도록 할 목적으로 개발한 것으로, RSL과 REVS를 사용하는 자동화 도구
  • RSL(Requirement Statement Language) : 요소, 속성, 관계, 구조들을 기술하는 요구사항 기술 언어
    • 요소 : 요구사항 명세를 개발하기 위해 사용되는 개체와 개념
    • 속성 : 요소를 수정하거나 수식하기 위한 것
    • 개체들 간의 관계 정보
    • 흐름을 묘사하기 위한 것
  • REVS(Requirement Engineering and Validation System) : RSL로 기술된 요구사항들을 자동으로 분석하여 요구사항 분석 명세서를 출력하는 요구사항 분석기

3. PSL/PSA 

  • 미시간 대학에서 개발한 것으로 PSL과 PSA를 사용하는 자동화 도구
  • PSL(Problem Statement Language) : 문제(요구사항) 기술 언어
  • PSA(Problem Statement Analyzer) : PSL로 기술한 요구사항을 자동으로 분석하여 다양한 보고서를 출력하는 문제 분석기 

4. TAGS(Technology for Automated Generation of Systems): 통합

→ 통합케이스(상위, 하위 전체 과정 지원)

  • 시스템 공학 방법 응용에 대한 자동 접근 방법으로, 개발 주기의 전 과정에 이용할 수 있는 통합 자동화 도구 
  • 구성 : IORL, 요구사항 분석과 IORL 처리를 위한 도구, 기초적인 TAGS 방법론 
  • IORL : 요구사항 명세 언어
반응형

댓글

💲 추천 글