Study Record/Computer Science

[CS] 소프트웨어 재사용

Sungyeon Kim 2024. 1. 11. 11:41

1. 소프트웨어 재사용이란?

기존의 SW or SW 지식 (e.g., 설계, 요구명세, 검사, 아키텍처 등)을 활용해, 새로운 SW를 구축하는 일

-> 개발 관련 지식 표준화 -> 생산성 향상

 

2. 목적

신뢰성, 확장성, 생산성

 

3. 대상

1) 일반적인 지식: 환경정보, 외부지식

2) 설계 정보: 기본, 상세

3) 데이터 정보: 시스템 데이터, 시험 사례

4) 프로그램 코드: 모듈 (데이터+함수), 프로그램

5) 기타: 투자 대 효과 분석정보, 사용자 지침서, 타당성 조사방법 및 결과, 프로토타입 (초기 모델), 인력

 

4. 원칙

1) 범용성

2) 모듈성: 정보은닉, 추상화 -> 최소한의 결합도, 최대한의 응집력

3) 하드웨어 독립성: 하드웨어 기종 무관

4) 소프트웨어 독립성: OS, DBMS 무관

5) 자기문서화

6) 일반성

7) 신뢰성

 

5. 실무 구현의 문제점

재사용 효익은 오랜 시간이 경과 후 나타남

 

6. 효과

생산의 TCO (Total Cost of Ownership) 절감