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) 절감