본문 바로가기
정보처리기사 [필기]/1과목 소프트웨어 설계

[정보처리기사 - 필기] CASE (Computer - Aided Software Engineering)

by 뚜~ 2022. 7. 26.

CASE (Computer - Aided Software Engineering) 이 무엇인가?

  • 소프트웨어 개발 시, 사용되는 '분석 자동화 도구' 입니다. == 소프트웨어 개발 과정의 일부나 전체를 자동화하는 도구

1. CASE의 주요 기능 (최다 출제)

2. CASE 도구에 대한 설명

3. CASE에 대한 설명을 주고 이것은 무엇일까요? ( 2번의 역질문)

4. 상위 CASE 도구의 주요 기능

5. CASE 도구의 정보 저장소 설명

상위 CASE 와 정보저장소

  • 상위CASE 란?

계획과 분석 설계 단계를 지원하는 것입니다.

제공 기능으로는 다이아그램 그리기, 명세서 작성 등의 기능을 제공하는데 이를 통해 기업이나 조직을 기술하기 용이합니다.

즉, 상위 CASE는 전반적인 관리를 하는 CASE 툴이라고 보면 되겠죠.

그러면 기능도 당연히 무언가 디테일하고 구체적인 것이라기보다 데이터 모델이나 전반적인 흐름을 관리하는 느낌이 정답이 될 것 같아요.

  • 상위 CASE의 기능 : 모델 앞에 (데이터)를 붙여봐! 데이터들을 검증하는 것입니다. 그리고 그 데이터가 어떻게 흘러가는지 작성하는 기능이고요.
    • 모델 사이 모순검사 기능
    • 모델의 오류 검증 기능
    • 자료흐름도 작성 기능

Upper CASE
(상위 CASE)
계획수립, 요구분석, 기본설계 단계 → 다이어그램으로 표현
모델들 사이의 모순 검사, 모델의 오류 검증, 일관성 검증 지원
자료흐름도 프로토타이핑 작성 지원, UI 설계 지원
Lower CASE
(하위 CASE)
구문 중심 편집 및 정적/동적 테스트 지원
시스템 명세서 생성 및 소스 코드 생성 지원
  • 주요기능
    • 그래픽 지원
    • SW 생명주기 전 단계 연결
    • 다양한 SW 개발 모형 지원
    • 표준화된 개발 환경 구축 / 문서 자동화 기능 제공
    • 작업과정 / 데이터 공유 → 작업자간 커뮤니케이션 증대

댓글