2과목: 소프트웨어 개발
소프트웨어 재공학(Reengineering)
- 새로운 요구에 맞도록 기존 시스템을 이용하여 보다 나은 시스템을 구축하고, 새로운 기능을 추가하여 소프트웨어 성능을 향상시키는 것
- 유지보수 비용이 소프트웨어 개발 비용의 대부분을 차지하기 때문에 유지보수의 생산성 향상을 위해 소프트웨어 위기를 해결
- 기존 소프트웨어의 데이터와 기능들의 개조 및 개선을 통해 유지보수성과 품질을 향상
재공학의 이점
- 소프트웨어 품질 향상
- 소프트웨어 생산성 향상
- 소프트웨어 수명 연장
- 소프트웨어 오류 감소
- 유지보수성
재공학의 종류
- 분석(Analysis): 기존 소프트웨어를 분석하여 재공학 대상을 선정하는 것
- 이식(Migration): 기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서 사용할 수 있도록 변환하는 작업
- 재구성(Restructuring): 기존 소프트웨어를 향상시키기 위하여 코드를 재구성하는 작업(기능과 외적 동작은 변하지 않음)
- 역공학(Reverse Engineering): 기존 소프트웨어를 분석하여 소스코드를 얻어내는 작업
(소스코드로 소프트웨어를 만드는 작업의 역작업)
2022년 03월 05일 기출문제
7. 소프트웨어 재공학의 주요 활동 중 기존 소프트웨어 시스템을 새로운 기술 또는 하드웨어 환경에서 사용할 수 있도록 변환하는 작업을 의미하는 것은?
① Analysis
② Migration
③ Restructuring
④ Reverse Engineering
(정답률 61% 문제)
흥달쌤 - 정보처리기사 필기 2022년 1회 - 소프트웨어 개발
7번문제 해설 24:30부터
'개발공부 > 정보처리기사' 카테고리의 다른 글
[정보처리기사 필기 오답] 분산 데이터베이스 시스템(Distributed Database System) (0) | 2023.05.15 |
---|---|
[정보처리기사 필기 오답] 화이트박스 테스트 vs 블랙박스 테스트 (0) | 2023.05.14 |
[정보처리기사 필기 오답] 객체지향 분석기법 - 럼바우(Rumbaugh) 방법 (0) | 2023.05.12 |
[정보처리기사 필기 오답] GoF(Gangs of Four) 디자인 패턴 - 생성패턴, 구조패턴, 행위패턴 (0) | 2023.05.11 |
[정보처리기사 필기 오답] 클래스 설계 원칙 (0) | 2023.05.10 |