개발자꿈나무

요구사항 분석 CASE 본문

CS/소프트웨어공학

요구사항 분석 CASE

망재이 2024. 3. 7. 17:24
CASE (Computer Aided Software Engineering-자동화 도구)

 

- 소프트웨어의 생명주기 전반을 지원하는 프로그램 또는 소프트웨어 개발을 지원하는 자동화도구 혹은 방법론의 결합

- 요구사항을 자동으로 분석하고, 요구사항 분석 명세서를 기술하도록 개발된 도구

 

  • 장점
    - 표준화와 보고를 통한 문서화 품질 개선
    - 데이터베이스가 모두에게 이용 가능하다는 점에서 분석자들 간의 적절한 조정
    - 교차 참조도와 보고서를 통함 결함, 생략, 불일치 등의 발견 용이성
    - 변경이 주는 영향 추적의 용이성
    - 명세에 대한 유지보수 비용의 축소

 

 

 

 

종류

 

  • 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 Analyzer) : PSL로 기술한 요구사항을 자동으로 분석하여 다양한 보고서를 출력하는 문제 분석기

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

 

 

 

 

CASE의 분류

 

  • 상위 CASE : 요구 분석과 설계 지원
  • 하위 CASE : 코드작성, 테스트 지원
  • 통합 CASE : 개발 주기 전 과정 지원

 

더보기
Q.다음 중 상위 CASE 도구가 지원하는 주요기능으로 볼 수 없는 것은?
1. 
모델들 사이의 모순검사 기능

2. 전체 소스코드 생성 기능

3. 모델의 오류검증 기능

4. 자료흐름도 작성 기능

 

Q. CASE(Computer Aided Software Engineering)의 주요 기능으로 옳지 않은 것은?

1. S/W 라이프 사이클 전 단계의 연결

2. 그래픽 지원

3. 다양한 소프트웨어 개발 모형 지원

4. 언어 번역

 

-> CASE의 주요 기능 : 소프트웨어 생명 주기 전 단계의 연결, 다양한 소프트웨어 개발 모형 지원, 그래픽 지원 등

728x90

'CS > 소프트웨어공학' 카테고리의 다른 글

소프트웨어 아키텍처 설계의 기본 원리, 설계 과정  (1) 2024.10.27
코드  (0) 2024.04.13
시스템 정의 및 기본 요소  (0) 2024.03.07
요구사항 명세  (0) 2024.03.03
엣지 컴퓨팅 (Edge Computing)  (0) 2024.03.02