[자격증]/정보처리기사 필기

CASE { 개념, 기능, 장점, 분류, 종류 }

Ben의 프로그램 2023. 5. 27. 15:41
728x90

CASE (Computer Aided Software Engineering) 개념

  • CAD 는 Computer Aided Design 이라고 해서 디자인을 컴퓨터가 도와주는 것을 의미합니다.
  • CASE 는 소프트웨어 프로그래밍을 자동으로 도와주는 도구를 의미합니다. 

CASE 기능

  • 개발을 신속 & 정확하게 도와주고 오류 수정이 쉬워 소프트웨어 품질이 향상된다. 
  • 소프트웨어 생명주기의 전체 단계를 연결해 주고 자동화시켜 주는 통합된 도구를 제공해주는 기술이다. 
  • 소프트웨어 시스템의 문서화 및 명세화를 위한 그래픽 기능을 제공합니다. 
  • 소프트웨어 개발 단계의 표준화를 기할 수 있으며 자료 흐름도 작성 기능을 제공한다. 
  • 모델들 사이의 모순 검사 기능을 제공하며 다양한 소프트웨어 개발 모형을 지원한다. 
  • 원천 기술 : 구조적 기법, 프로토타이핑 기술, 정보 저장소 기술 (후에 배움)

CASE  장점

  • 소프트웨어 개발 기간 단축 및 개발 비용 절약하여 소프트웨어 생산성을 향상시킨다. 
  • CASE 를 활용한다는 것은 결국 소프트웨어를 설계하고 구현하고, 유지보수 하는 모든 과정을 총괄 관리할 때 아주 편리한 문서화 도구를 제공한다는 것이다. 

CASE  분류

  • 상위 CASE : 프로그램을 만들 때 상위에서 일어나는 요구분석 및 설계 단계를 지원합니다. 
  • 하위 CASE : 실제 코딩 단계를 지원합니다. (소스 코드 작성, 테스트, 문서화 과정 지원)
  • 통합 CASE : 소프트웨어 개발 주기 전체 과정 지원 

요구사항 분석을 위한 CASE 도구 

  • SADT (Structured Analysis and Design Technique) 
    : CASE 프로그램 중에 하나로 SoftTech 사에서 개발한 것으로, 시스템 정의, 소프트웨어 요구사항 분석, 시스템/소프트웨어 설계를 위해 널리 이용되어 온 구조적 분석 및 설계 도구이다. 구조적 요구분석을 하기 위해 블록 다이어그램을 채택한 자동화 도구다.