[정보처리기사][요구사항 확인] 소프트웨어 재사용 & 재공학

컴퓨터/정보처리기사

728x90
반응형

소프트웨어 재공학 - Software Reengineering

기존 시스템을 이용하여 보다 나은 시스템을 구축하고, 새로운 기능을 추가하여 소프트웨어 성능을 향상시키는 것

 

소프트웨어 개발 비용 중 유지보수 비용의 비중이 높다. 이 유지보수의 생산성 향상을 통해 소프트웨어의 위기를 극복하는 방법이다.

 

기존 소프트웨어의 데이터와 기능들을 개선,개조하여 유지보수성과 품질 향상을 도모한다.

 

  • 장점
    • 소프트웨어 품질 향상
    • 소프트웨어 생산성 증가
    • 소프트웨어 수명 연장
    • 소프트웨어 오류 감소

소프트웨어 재사용 - Software Reuse

이미 개발되어 인정받은 소프트웨어를 다른 소프트웨어 개발이나 유지에 사용하는 것을 소프트웨어 재사용이라고 한다.

 

결과적으로 개발의 품질과 생산성을 높이기 위한 방법이다.

기존에 개발된 소프트웨어와 경험, 지식 등을 새로운 소프트웨어에 적용하는 것이다.

 

  • 재사용 방법의 종류
    • 합성 중심 - Composition-Based
      • 블록 구성 방법이라고도 함
      • 소프트웨어 부품 즉 블록을 끼워 맞춰 완성시키는 방법
    • 생성 중심 - Generation-Based
      • 패턴 구성 방법이라고도 함
      • 추상화 형태로 써진 명세를 구체화하여 프로그램을 만드는 방법

 

728x90
반응형

Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :