상세 컨텐츠

본문 제목

[정보처리기사 실기 공부] 소프트웨어 공학의 3R과 재사용의 방법

정보처리기사 공부지식

by 소란한소란 2024. 1. 30. 16:00

본문

728x90

소프트웨어 공학

안녕하세요! 이번 글에서는 소프트웨어 공학의 중요한 개념 중 하나인 3R(역공학, 재공학, 재사용)에 대해 알아보고, 특히 소프트웨어를 재사용하는 두 가지 방법, 합성 중심와 생성 중심에 대해서 살펴보겠습니다.


1. 소프트웨어 공학의 3R

소프트웨어 개발 과정에서 3R은 큰 역할을 합니다. 각각의 개념을 간단히 살펴봅시다.

  • 역공학(Reverse Engineering): 이것은 CASE 도구를 사용하여 이미 개발된 소프트웨어를 요구사항 분석 및 설계 문서로 추출하는 과정입니다.
  • 재공학(Re-engineering): 소프트웨어 위기를 해결하기 위해 개발 생산성보다는 유지보수 생산성을 강조하는 방법입니다.
  • 재사용(Reuse): 이미 개발된 소프트웨어의 일부 또는 전체를 재사용하여 생산성을 극대화하는 기술입니다.

2. 소프트웨어 재사용 방법

소프트웨어를 재사용하는 데에는 두 가지 주요 방법이 있습니다.

  • 합성 중심(Composition Based): 전자 칩처럼 모듈을 만들어 소프트웨어를 조립하는 방법입니다.
  • 생성 중심(Generation Based): 추상적인 명세를 구체화하여 프로그램을 생성하는 방법입니다.

이렇게 소프트웨어 공학의 3R과 재사용 방법을 살펴보았습니다.

이러한 개념을 효과적으로 활용하면 소프트웨어 개발에서 효율적인 생산성을 얻을 수 있습니다.

2024년에 정보처리기사 따기 위해 노력하는 모두에게 행운을 빕니다!

 

 

728x90

관련글 더보기