컴공생의 다이어리
소프트웨어 재사용(Reuse)과 재공학(Reengineering) 본문
소프트웨어 재사용(Software Reuse)
- 이미 개발되어 인정받은 소프트웨어를 다른 소프트웨어 개발이나 유지에 사용하는 것
- 소프트웨어 개발의 품질과 생산성을 높이기 위한 방법
- 기존에 개발된 소프트웨어와 경험, 지식 등을 새로운 소프트웨어에 적용함
- 소프트웨어 재사용 방법
- 합성 중심(Composition-Based, = 블록 구성 방법)
: 전자 칩과 같은 소프트웨어 부품, 즉 블록을 만들어서 끼워 맞춰 소프트웨어를 완성시키는 방법 - 생성 중심(Generation-Based, =패턴 구성 방법)
: 추상화 형태로 써진 명세를 구체화하여 프로그램을 만드는 방법
소프트웨어 재공학(Software Reengineering)
- 새로운 요구에 맞도록 기존 시스템을 이용하여 보다 나은 시스템을 구축하고, 새로운 기능을 추가하여 소프트웨어 성능을 향상시키는 것
- 유지보수 비용이 소프트웨어 개발 비용의 대부분을 차지하기 때문에 유지보수의 생산성 향상을 통해 소프트웨어 위기를 해결하는 방법
- 기존 소프트웨어의 데이터와 기능들의 개조 및 개선을 통해 유지보수성과 품질을 향상
- 소프트웨어 재공학의 이점
- 소프트웨어 품질 향상
- 소프트웨어 생산성 증가
- 소프트웨어 수명 연장
- 소프트웨어 오류 감소
728x90
반응형
'자격증 > 정보처리기사' 카테고리의 다른 글
소프트웨어 개발 프레임워크(Framework) (0) | 2021.04.19 |
---|---|
수학적 산정기법 - COCOMO, Putnam, 기능 점수(FP) 모형 (0) | 2021.04.18 |
배치 프로그램(Batch Program)의 개념과 유형 (0) | 2021.04.13 |
집합 연산자(Set Operator) (0) | 2021.04.12 |
DDL 명령어 - 생성(CREATE), 수정(ALTER), 삭제(DROP, TRUNCATE) (0) | 2021.04.07 |
Comments