Q) CASE(Computer-Aided Software Engineering)의 원천 기술이 아닌 것은?
1) 구조적 기법
2) 프로토타이핑 기술
3) 정보 저장소 기술
4) 일괄처리 기술
CASE (Computer - Aided Software Engineering)
- 소프트웨어 개발과 유지보수를 지원하는 도구나 기술
- 소프트웨어 개발의 효율성을 높이고 품질을 향상시키기 위해 사용된다.
- CASE 도구는 개발 프로세스를 자동화하고 문서화하는 등의 기능을 제공하며, 이를 통해 시간과 비용을 절감할 수 있다
- 요구분석 -> 설계 -> 구현 -> 검사 및 디버깅 이러한 과정에서 CASE를 활용하여 자동화한다
- “표준화”된 개발 환경을 구축할 수 있다
- “커뮤케이션”을 얻을 수 있다. (서로 다른 언어로 개발하는 것보다 하나의 언어로 개발할 때, 커뮤니케이션이 좀더 쉬운 것 처럼)
장점
- 개발속도가 빨라진다.
- 오류 수정이 쉬워지고 이로 인해 소프트웨어의 품질 향상이 기대된다.
- 표준화가 쉽다.
기능
- 그래픽 지원
- 소프트웨어 생명주기 전반적인 단계의 연결
- 다양한 소프트웨어 개발 모형을 지원

구조적 기법
- 이는 소프트웨어 개발에서 요구사항을 명확히 하고, 시스템의 구조를 설계하는 방법론
- 구조적 분석, 설계 기법을 기반으로 하며 CASE 도구에서 많이 사용된다
프로토타이핑 기술
- 소프트웨어 개발 초기 단계에서 빠르게 프로토타입을 만들어 사용자의 요구 사항을 반영하는 기법
- 이는 반복적인 개발을 가능하게 하며 CASE 도구에서도 중요한 기술로 사용된다.
정보 저장소 기술
- CASE 도구는 개발과 관련된 모든 데이터를 중앙 집중적으로 저장하는 정보 저장소 시스템을 사용하여 프로젝트의 전반적인 흐름을 관리한다
CASE는 크게 두 가지로 나눠볼 수 있습니다:
1) 업무 분석 도구:
- 시스템 요구사항을 분석하고 문서화하는 데 사용된다
- 예) 요구사항 명세서 작성, 기능적 요구사항 도출 등이 이에 해당한다
2) 설계 도구
- 소프트웨어 시스템의 설계를 지원한다
- 예) 데이터 흐름도, 구조적 설계 다이어그램 등을 그리는 도구들이 CASE에 속한다
CASE 도구는 소프트웨어 개발 주기의 여러 단계에서 유용하게 활용됩니다.
- 자동화: 코드 생성, 테스트 생성, 문서화 등 다양한 자동화 작업을 지원한다
- 문서화: 소프트웨어 개발 과정에서 필요한 문서들을 자동으로 생성하거나 관리하는 기능을 제공한다
- 협업 지원: 팀원 간의 협업을 돕고, 프로젝트의 진행 상황을 관리할 수 있다.
- 품질 보증: 버그 추적, 코드 검사 등 품질 보증 기능도 제공한다
CASE 도구는 크게 상위 CASE와 하위 CASE로 구분할 수 있는데,
상위 CASE는 초기 요구 분석, 설계 단계에서 사용되고,
하위 CASE는 구현, 테스트, 유지보수 단계에서 사용된다.
CASE 도구를 활용하면 개발 효율성, 품질, 일관성을 높일 수 있지만, 도입과 유지 관리에 일정한 비용과 시간이 들 수 있다.
상위CASE 와 정보저장소
상위CASE
- 계획과 분석 설계 단계를 지원하는 것
- 제공 기능으로는 다이어그램 그리기, 명세서 작성 등의 기능을 제공하는데 이를 통해 기업이나 조직을 기술하기 용이하다
- 상위 CASE는 전반적인 관리를 하는 CASE 툴
- 데이터모델이나 전반적인 흐름을 관리하는 느낌
상위 CASE의 기능
- 모델 사이 모순검사 기능
- 모델의 오류 검증 기능
- 자료흐름도 작성 기능
=> 데이터들을 검증하는 것 / 데이터가 어떻게 흘러가는지 작성하는 기능
정보저장소
- CASE 환경의 여러 도구들이 상호연관되어 동작할 수 있도록 도와주는 구심체 역할을 하는 저장소
- CASE 내부에 발생하는 데이터들을 저장하도록 도와주어 여러 기능을 하도록 도와준다.
- 정보저장소는 각 도구들과 생명주기활동, 사용자들, 응용소프트웨어들 사이의 통신과 소프트웨어 시스템의 정보 공유를 향상시킨다.
소프트웨어 설계
25년 필기 1회차 124번
답: 4) 일괄처리 기술
일괄처리 기술
- 이는 대량의 데이터를 처리하는 기술로, 주로 데이터베이스 관리 시스템(DBMS)에서 사용되는 기술
- CASE 도구의 주요 기술이라기보다는 데이터 처리와 관련이 깊다
refer to
'IT > 정보처리기사' 카테고리의 다른 글
| [필기] 소프트웨어 설계 - 다이어그램 관련 (0) | 2025.02.05 |
|---|---|
| [필기] 감성공학의 접근 방법 (0) | 2025.02.05 |
| [필기] '사용자 수준에서 지원되는 스레드'와 '커널에서 지원되는 스레드' (0) | 2025.02.04 |
| [필기] IPv6 (0) | 2025.02.04 |
| [필기] CMMI 성숙도 (0) | 2025.02.04 |