개발자꿈나무
요구사항 분석 CASE 본문
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. 모델들 사이의 모순검사 기능
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 |