본문 바로가기
전공공부/소프트웨어 공학

CASE(Computer Aided Software Engineering)

by tiit 2020. 2. 17.
반응형

SW 개발 과정에서 사용되는 요구 분석, 설계, 구현, 검사 및 디버깅 전체 또는 일부를 컴퓨터와 전용 소프트웨어 도구를 사용하여 자동화 하는 것

특징

- sw,hw,db,test를 통합하여 sw 개발 환경 조성

- 생명 주기의 전체 단계 연결해주고 자동화해주는 통합된 도구 제공

- sw 개발 도구와 방법론이 결합된 것으로, 정형화 된 구조 및 방법을 sw개발에 적용하여 생산성 향상을 구현하는 공학 기법

- sw 개발의 모든 단계에 걸쳐 일관된 방법론을 제공하는 자동화 도구들을 지원, 개발의 표준화 지향, 자동화 이점

기능

1. sw 생명주기 전 단계 연결

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

3. 그래픽 지원

 

장점

1. 개발 기법의 실용화, 문서화 용이

2. 유지보수가 용이하고 품질과 생산성, 재사용성 향상

3. SW 개발 단계의 표준화를 기할 수 있다.

4. 소프트웨어 개발 기간 단축 및 비용 절감

분류

생명주기의 어느 부분을 지원하는냐에 다라 분류된다.

1) 상위 CASE

생명 주기 전반부에서 사용되며, 문제를 기술하고 계획하며 요구 분석과 설계 단계를 지원하는 CASE

여러 명세와 문서 작성 시 사용

EX

SREM, PSL/PSA, SERA, FOUNDATION

기능

모순 검사, 오류 검사, 자료 흐름도 작성

2) 하위 CASE

하반부에서 사용되며, 코드의 작성과 테스트, 문서화하는 과정을 지원하는 CASE

EX

구문 중심 편집기, 코드 생성기

3) 통합 CASE

소프트웨어 생명 주기에 포함되는 전체 과정을 지원하기 위한 CASE, 공통의 정보 저장 장소와 통일된 사용자 인터페이스를 사용하여 도구들을 통합

EX

IEF, POWERTOOLS, TAGS/IORL, TEAMWROK

[출처] 소프트웨어공학 - CASE|작성자 kb

반응형

댓글