[오답정리] CASE (Computer-Aided Software Engineering, 자동화 도구)

2025. 4. 28. 14:07
1과목. 소프트웨어 설계 > 1장. 요구사항 확인 > CASE(자동화 도구) : CASE 도구, 하위 CASE의 종류(프로그래밍 지원 도구)
  • CASE 도구의 개념
    • 계획 수립부터 요구분석, 설계, 개발, 유지보수에 이르는 소프트웨어 생명주기 전 과정을 자동화할 수 있도록 지원하는 자동화 도구
    • 1970년대부터 현재까지 지속적으로 발전하고 있음
  • CASE 도구의 등장 배경
    • 소프트웨어 산업 측면 : 소프트웨어 위기 극복 방안
    • 정보시스템 관리 측면 : 요구사항의 관리 효과 극대화, 재사용성 및 생산성 확대를 위해 등장
  • CASE 도구의 특징
    • 컴퓨터 지원 시스템 공학
    • 시스템 개발 방법론들의 자동화를 지원하는 소프트웨어 도구를 제공해 개발자의 반복적인 작업량을 줄이도록 하는 것
    • 문서의 생성과 개발 팀 간의 협업을 도움
    • 작업된 내용을 손쉽게 공유
  • CASE 도구의 기능
    • 표준화 적용 : 범용성, 이식성 향상
    • 문서화를 통한 품질 개선 가능
    • 변경사항, 변경으로 인한 영향에 대한 추적 용이
    • 명세에 대한 유지보수 비용의 축소 가능
  • CASE 도구의 분류
    • 4가지 분류
      • Upper CASE : 계획 수립, 요구분석, 기본 설계 단계를 지원 -> 다이어그램으로 표현
      • Middle CASE : 상세설계 작업을 지원, 화면출력 등의 작성 지원
      • Lower CASE :시험, 유지보수 작업 지원, 소스코드와 시스템 명세서 획득
      • I-CASE: 위의 세가지 통합, Rational ROSE, COOL 등이 국내에서 사용 중
    • 2가지 분류
      • Upper CASE (상위 CASE)
        • 계획수립, 요구분석, 기본설계 단계 : 다이어그램으로 표현
        • 모델들 사이의 모순 검사, 모델의 오류 검증, 일관성 검증 지원
        • 자료 흐름도, 프로토타이핑 작성 지원, UI 설계 지원
      • Lower CASE (하위 CASE)
        • 코드의 작성과 테스트, 문서화 과정을 지원
        • 구문 중심 편집 및 정적/동적 테스트 지원
        • 시스템 명세서 생성 및 소스 코드 생성 지원
  • CASE 도구의 구성

    • 다이어그래밍 도구 : 소프트웨어 명세서 정의, 설계 결과의 표현
    • 설계 분석기 : 설계 명세서의 정확성, 일치성, 모호성에 대한 검사
    • 코드 생성기 : 명세서로부터 프로그래밍 언어로 된 모듈의 코드 생성
    • 정보저장소 (Repository) : CASE 도구의 중심, 소프트웨어 개발 생명주기 (SDLC) 동안 정보 저장
    • 프로젝트 관리 지원 도구 : 범위 관리, 일정 관리, 예산 관리, 의사 소통, 계획 관리, 공정 관리, 자원 관리 등 프로젝트 관리 활동을 편리하게 할 수 있게 함 (REDMINE, GANTT, OpenProj 등)
    • 재공학 도구 : 기존시스템의 설계 명세서 작성 지원
    • 프로토타이핑 도구 : 초기 UI 작성 지원

 

800제-9번. CASE가 갖고 있는 주요 기능이 아닌 것은?

① 그래픽 지원
② 소프트웨어 생명 주기 전 단계의 연결
③ 언어 번역
④ 다양한 소프트웨어 개발 모형 지원

 

정답 : 3

 

 

800제-119번. CASE(Computer-Aided Software Enginnering) 도구에 대한 설명으로 거리가 먼 것은?

① 소프트웨어 개발 과정의 일부 또는 전체를 자동화하기 위한 도구이다.
② 표준화된 개발 환경 구축 및 문서 자동화 기는을 제공한다.
③ 작업 과정 및 데이터 공유를 통해 작업자간 커뮤니케이션을 증대한다.
④ 2000년대 이후 소개되었으며, 객체지향 시스템에 한해 효과적으로 활용된다. 

 

정답 : 2

 

 

800제-204번. CASE(Computer Aided Software Engineering)의 주요 기능으로 옳지 않은 것은?

① S/W 라이프 사이클 전 단계의 연결
② 그래픽 지원
③ 다양한 소프트웨어 개발 모형 지원
④ 언어 번역 

 

정답 : 4

 

800제-416번. 다음 중 상위 CASE 도구가 지원하는 주요 기능으로 볼 수 없는 것은?

① 모델들 사이의 모순 검사 기능
② 전체 소스코드 생성 기능
③ 모델의 오류 검증 기능
④ 자료 흐름도 작성 기능 

 

정답 : 2

 

 

800제-718번. 상위 CASE 도구가 지원하는 주요 기능으로 볼 수 없는 것은?

① 모델들 사이의 모순 검사 기능
② 전체 소스코드 생성 기능
③ 모델의 오류검증 기능
④ 자료흐름도 작성 기능 

 

정답 : 2

 

 

1000제-18번. 다음 중 상위 CASE 도구가 지원하는 주요 기능으로 볼 수 없는 것은?

① 모델들 사이의 모순 검사 기능
② 전체 소스코드 생성 기능
③ 모델의 오류검증 기능
④ 자료 흐름도 작성 기능

 

정답 : 2

 

1000제-673번. CASE(Computer Aided Software Engineering)에 관한 설명으로 가장 거리가 먼 것은?

① 소프트웨어 공학의 여러 작업들을 자동화하는 도구이다.
② 소프트웨어 수명주기의 어느 부분을 지원하느냐에 따라 Organic, Semi-detached Case, Embedded 모드로 분류할 수 있다.
③ 소프트웨어 시스템의 문서화 및 명세화를 위한 그래픽 기능을 제공한다.
④ 자료흐름, 비즈니스 프로세스(Business Process) 등의 다이어그램을 쉽게 작성하게 해주는 소프트웨어도 CASE 도구이다.

 

정답 :2

 

1000제-918번. 다음 중 상위 CASE 도구가 지원하는 주요 기능으로 볼 수 없는 것은?

① 모델들 사이의 모순 검사 기능
② 전체 소스코드 생성 기능
③ 모델의 오류 검증 기능
④ 자료 흐름도 작성 기능

 

정답 :2

BELATED ARTICLES

more