Posts CASE
Post
Cancel

CASE

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

This post is licensed under CC BY 4.0 by the author.

GoF

객체지향 분석론

Comments powered by Disqus.