본문 바로가기

학습 기록/정보처리기사

[1. 소프트웨어 설계] 분석 자동화 도구(CASE)

분석 자동화 도구란?

: 요구사항을 자동으로 분석하고, 요구사항 분석 명세서를 기술하도록 개발된 요구사항 분석을 위한 자동화 도구(CASE)

 

* CASE : 소프트웨어 생명주기의 전체 단계를 연결해 주고 자동화해주는 통합된 도구로써 소프트웨어, 하드웨어, 데이터베이스, 테스트 등을 통합하여 소프트웨어를 개발하는 환경을 조성

 

분석 자동화 도구 등장 배경

- 산업 측면 : 소프트웨어 위기의 극복 대응 방안으로 대두

- 관리 측면 : 요구사항과 실제 시스템 간의 차이 발생 극복과 시스템 재사용성, 생선성 및 유지보수의 어려움 극복 필요

 

분석 자동화 도구 특징

1) 표준화 적용과 문서화를 통한 보고를 통해 품질 개선 가능

2) 변경사항과 변경으로 인한 영향에 대한 추적이 쉬움

3) 명세에 대한 유지보수 비용의 축소 가능

4) 자동화된 기법을 통해 소프트웨어 품질 향상

5) 소프트웨어 모듈의 재사용성이 향상되고, 유지보수가 용이

6) 원천 기술로 구조적 기법, 프로토타이핑 기술, 자동프로그래밍 기술, 정보 저장소 기술, 분산 처리 기술 사용

 

분석 자동화 도구 분류

1) 상위 CASE

: 계획 수립, 요구분석, 기본설계 단계를 다이어그램으로 표현

: 모델들 사이의 모순 검사 및 모델의 오류 검증, 일관성 검증 지원

: 자료흐름도 프로토타이핑 작성 지원 및 UI 설계 지원

 

2) 하위 CASE

: 구문 중심 편집 및 정적, 동적 테스트 지원

: 시스템 명세서 생성 및 소스 코드 생성 지원

 

분석 자동화 도구 주요 기능

1) 그래픽 지원

2) 소프트웨어 생명주기의 전 단계를 연결

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

4) 표준화된 개발 환경 구축 및 문서 자동화 기능 제공

5) 작업 과정 및 데이터 공유를 통해 작업자 간 커뮤니케이션 증대