컴공생의 다이어리

소프트웨어 재사용(Reuse)과 재공학(Reengineering) 본문

자격증/정보처리기사

소프트웨어 재사용(Reuse)과 재공학(Reengineering)

컴공 K 2021. 4. 17. 00:01

소프트웨어 재사용(Software Reuse)

 - 이미 개발되어 인정받은 소프트웨어를 다른 소프트웨어 개발이나 유지에 사용하는 것

 - 소프트웨어 개발의 품질과 생산성을 높이기 위한 방법

 - 기존에 개발된 소프트웨어와 경험, 지식 등을 새로운 소프트웨어에 적용함

 - 소프트웨어 재사용 방법

  • 합성 중심(Composition-Based, = 블록 구성 방법)
    : 전자 칩과 같은 소프트웨어 부품, 즉 블록을 만들어서 끼워 맞춰 소프트웨어를 완성시키는 방법
  • 생성 중심(Generation-Based, =패턴 구성 방법)
    : 추상화 형태로 써진 명세를 구체화하여 프로그램을 만드는 방법

 

 

소프트웨어 재공학(Software Reengineering)

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

 - 유지보수 비용이 소프트웨어 개발 비용의 대부분을 차지하기 때문에 유지보수의 생산성 향상을 통해 소프트웨어 위기를 해결하는 방법

 - 기존 소프트웨어의 데이터와 기능들의 개조 및 개선을 통해 유지보수성과 품질을 향상

 - 소프트웨어 재공학의 이점

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

 

 

www.yes24.com/Product/Goods/97648303?OzSrank=2

 

2021 시나공 정보처리기사 실기

시나공 정보처리기사 실기는 NCS 학습 모듈을 가이드 삼아 자세한 설명과 충분한 예제를 더한 후 교재에 수록된 문제나 이론은 하나도 빼놓지 않고 이 분야에 전혀 기초가 없는 수험생의 눈높이

www.yes24.com

728x90
반응형
Comments