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 사에서 개발한 것으로, 시스템 정의, 소프트웨어 요구사항 분석, 시스템/소프트웨어 설계를 위해 널리 이용되어 온 구조적 분석 및 설계 도구이다. 구조적 요구분석을 하기 위해 블록 다이어그램을 채택한 자동화 도구다.


'[자격증] > 정보처리기사 필기' 카테고리의 다른 글
| 현행 시스템 분석 (0) | 2023.06.03 |
|---|---|
| SCRUM { 개념과 특징, 팀의 역할, SCRUM 과정 } (0) | 2023.05.27 |
| 소프트웨어 개발 방법론 { 생명 주기, 폭포수 모형, 나선형 모형, 하향식, 상향식, 프로토타입, HIPO, V, Agile, XP } (1) | 2023.05.27 |
| 재공학&역공학{재공학 개념, 장점&목표&과정} {역공학 개념} (0) | 2023.05.27 |
| 소프트웨어 공학의 개념 { 개념, 특징, 시스템의 기본요소, 소프트웨어 위기 & 공학 } (1) | 2023.05.27 |