반응형
1. 소프트웨어 재사용(Software Reuse)
- 소프트웨어 재사용은 이미 개발되어 인정받은 소프트웨어를 다른 소프트웨어 개발이나 유지에 사용하는 것이다.
- 소프트웨어 개발의 품질과 생산성을 높이기 위한 방법이다.
- 기존에 개발된 소프트웨어와 경험, 지식 등을 새로운 소프트웨어에 적용한다.
- 소프트웨어 재사용 방법
합성 중심(Composition-Based) | 전자 칩과 같은 소프트웨어 부품, 즉 블록을 만들어서 끼워 맞춰 소프트웨어를 완성시키는 방법으로, 블록 구성 방법이라고도 함. |
---|---|
생성 중심(Generation-Based) | 추상화 형태로 써진 명세를 구체화하여 프로그램을 만드는 방법으로, 패턴 구성 방법이라고도 함. |
2. 소프트웨어 재공학(Software Reengineering)
- 소프트웨어 재공학은 새로운 요구에 맞도록 기존 시스템을 이용하여 보다 나은 시스템을 구축하고, 새로운 기능을 추가하여 소프트웨어 성능을 향상시키는 것이다.
- 유지보수 비용이 소프트웨어 개발 비용의 대부분을 차지하기 떄문에 유지보수의 생산성 향상을 통해 소프트웨어 위기를 해결하는 방법이다.
- 기존 소프트웨어의 데이터와 기능들의 개조 및 개선을 통해 유지보수성과 품질을 향상시킨다.
- 소프트웨어 재공학의 이점
- 소프트웨어의 품질 향상
- 소프트웨어의 생산성 증가
- 소프트웨어의 수명 연장
- 소프트웨어의 오류 감소
3. CASE(Computer Aided Software Engineering)
- CASE는 소프트웨어 개발 과정에서 사용되는 요구 분석, 설계, 구현, 검사 및 디버깅 과정 전체 또는 일부를 컴퓨터와 전용 소프트웨어 도구를 사용하여 자동화하는 것이다.
- 객체지향 시스템, 구조적 시스템 등 다양한 시스템에서 활용되는 자동화 도구이다.
- 소프트웨어 생명 주기의 전체 단계를 연결하고, 자동화하는 통합된 도구를 제공한다.
- 소프트웨어 개발 도구와 방법론이 결합되었으며, 정형화된 구조 및 방법을 소프트웨어 개발에 적용하여 생산성 향상을 구현한다.
- CASE의 주요 기능
- 소프트웨어 생명 주기 전 단계의 연결
- 다양한 소프트웨어 개발 모형 지원
- 그래픽 지원
1. 다음은 소프트웨어 재사용 방법에 대한 설명이다. 괄호(1, 2)에 들어갈 알맞은 방법을 쓰시오.
(1) | 전자 칩과 같은 소프트웨어 부품, 즉 블록(모듈)을 만들어서 끼워 맞추어 소프트웨어를 완성시키는 방법으로, 블록 구성 방법이라고도 한다. |
---|---|
(2) | 추상화 형태로 써진 명세를 구체화하여 프로그램을 만드는 방법으로, 패턴 구성 방법이라고도 한다. |
(1) --> 합성 중심 방법
(2) --> 생성 중심 방법
2. 다음이 설명하고 있는 알맞은 용어를 영문 약어로 쓰시오
- 소프트웨어 개발 과정에서 사용되는 요구 분석, 설계, 구현, 검사 및 디버깅 과정 전체 또는 일부를 컴퓨터와 전용 소프트웨어 도구를 사용하여 자동화하는 것이다.
- 표준화된 개발 환경 구축 및 문서 자동화 기능을 제공한다.
- 작업 과정 및 데이터 공유를 통해 작업자 간 커뮤니케이션을 증대한다.
- 주요 기능은 다음과 같다.
- S/W 라이프 사이클 전 단계의 연결
- 그래픽 지원
- 다양한 소프트웨어 개발 모형 지원
- CASE (computer aided software engineering)
3. 소프트웨어 재공학(Software Reengineering)의 개념을 간략히 서술하시오.
소프트웨어 재공학이란 새로운 요구에 맞도록 기존 시스템을 이용하여 시스템을 구축하고, 새로운 기능을 추가해 소프트웨어 성능을 향상시키는 것이다.
4. 다음이 설명하고 있는 앎맞은 용어를 쓰시오.
- 이미 개발되어 인정받은 소프트웨어의 전체 혹은 일부부을 다른 소프트웨어 개발이나 유지에 사용하는 것이다.
- 소프트웨어 개발의 품질과 생산성을 높이기 위한 방법이다.
- 기조에 개발된 소프트웨어와 경험, 지식 등을 새로운 소프트웨어에 적용한다.
- 방법에는 합성 중심과 생성 중심이 있다.
--> 소프트웨어 재사용
반응형
'자격증 > 정보처리기사 자격증 공부' 카테고리의 다른 글
(실기) Section 022. 비용 산정 기법 - 상향식 (0) | 2024.04.04 |
---|---|
(실기) Section 021. 비용 산정 기법 - 하향식 (0) | 2024.04.04 |
(실기) Section 019. 소프트웨어 개발 방법론 (0) | 2024.04.04 |
(실기) Section 018. 패키지(Package) 다이어그램 (0) | 2024.04.04 |
(실기) Section 017. 상태(State) 다이어그램 (0) | 2024.04.04 |