DevGang

[SE-23] CASE 본문

정보처리/SE

[SE-23] CASE

별천랑 2021. 2. 8. 19:48

1. CASE(Computer Aided Software Engineering)의 개념

  • 소프트웨어 개발 과정에서 사용되는 요구 분석, 설계, 구현, 검사 및 디버깅 과정 전체 또는 일부를 컴퓨터와 전용 소프트웨어 도구를 사용하여 자동화하는 작업
  • 소프트웨어 생명 주기의 전체 단계를 연결해 주고 자동화해 주는 통합된 도구를 제공해 주는 기술
  • 소프트웨어 개발의 작업들을 자동화하는 것
  • 소프트웨어 도구와 방법론의 결합
  • 통합 CASE는 소프트웨어 개발 주기 전체 과정을 지원함

2. CASE(Computer Aided Software Engineering) 분류

  • CASE는 소프트웨어 생명 주기의 어느 부분을 지원하느냐에 따라 다음과 같이 분류할 수 있음

- 상위(Upper) CASE

  • 소프트웨어 생명 주기의 전반부에서 사용되는 것
  • 문제를 기술(Description)하고 계획하며 요구분석과 설계단계를 지원
  • 여러 가지 명세와 문서를 작성하는 데 사용

- 하위(Lower) CASE

  • 소프트웨어 생명 주기의 하반부에서 사용되는 것
  • 코드를 작성하고 테스트하며 문서화하는 과정을 지원

- 통합(Integrate) CASE

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

3. CASE(Computer Aided Software Engineering) 사용의 이점 

  • 소프트웨어 개발 기간을 단축하고 개발 비용을 절감할 수 있음
  • 자동화된 기법을 통해 소프트웨어 품질이 향상
  • 소프트웨어의 유지보수를 간편하게 수행
  • 소프트웨어의 생산성이 향상되고 생산, 운용 활동을 효과적으로 관리ㆍ통제할 수 있음
  • 품질과 일관성을 효과적으로 제어
  • 소프트웨어 개발의 모든 단계에 걸친 표준을 확립
  • 소프트웨어 모듈의 재사용성이 향상

4. 정보 저장소 (Repository) 

  • 소프트웨어를 개발하는 과정 동안에 모아진 정보를 보관하여 관리하는 곳
  • CASE 정보 저장소, CASE 데이터베이스, 요구사항 사전, 저장소라고도 함
  • 일반적으로 정보 저장소는 도구들과 생명 주기 활동, 사용자들, 응용 소프트웨어들 사이의 통신과 소프트웨어 시스템 정보의 공유를 향상함
  • 정보 저장소는 도구들의 통합, 소프트웨어 시스템의 표준화, 소프트웨어 시스템 정보의 공유, 소프트웨어 재사용성의 기본이 됨
  • 소프트웨어 시스템 구성 요소들과 시스템 정보가 정보 저장소에 의해 관리되므로 유지 보수성이 향상됨
Comments