CASE(Computer Aided Software Engineering)
소프트웨어 개발 시 사용되는 분석 자동화 도구. 소프트웨어 개발 과정의 일부나 전체를 자동화하는 도구이다.
CAD 기기와 유사한 것이라고 생각하면 됨.
요구분석 -> 설계 -> 구현 -> 검사 및 디버깅
과정을 CASE를 활용하여 자동화함
CASE의 장점
- 개발 속도가 빨라짐.
- 하나의 tool을 활용함으로써, 표준화된 개발 환경을 구축할 수 있음. 따라서 커뮤니케이션이 용이해짐.
- 오류 수정이 쉬워지고, 이로인해 소프트웨어의 품질 향상이 기대된다.
CASE의 기능
- 그래픽 지원
- 소프트웨어 생명주기 전반적인 단계의 연결
- 다양한 소프트웨어 개발 모형을 지원
상위 CASE
계획과 분석 설계 단계를 지원. 다이어그램 그리기, 명세서 작성 등의 기능을 제공
- 모델 사이 모순 검사 기능
- 모델의 오류 검증 기능
- 자료 흐름도 작성 기능
정보저장소
CASE 환경의 여러 도구들이 상호연관 되어 동작할 수 있도록 도와주는 구심체 역할을 하는 데이터 저장소. 저장소가 없으면 각 기능간의 데이터 연결이 안되고, 따라서 그때그때 데이터를 다시 입력해줘야함.
- 각 도구들과 생명주기 활동, 사용자들, 응용소프트웨어들 사이의 통신과 소프트웨어 시스템의 정보 공유를 향상시킴.
- 시스템의 유지보수가 용이해짐.
출처
https://velog.io/@kipsong/%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC-CASEComputer-Aided-Software-Engineering