COTS System이란?
포스트 난이도: HOO_Junior
# COTS System
흔히들 COTS System이라고 불리는 Commercial off-the-shelf system은 시장에서 판매되고 있는 소프트웨어를 의미한다. 일명 상용 기성품 소프트웨어 시스템이라고도 불리는데, 쉽게 말해서 기존에 상업적 목적 하에 개발된 소프트웨어를 말한다. COTS System을 어렵게 생각할 필요 없이 워드 프로세서나 코딩을 하기 위해서 사용하는 개발 통합 환경 프로그램 등을 생각하면 된다. COTS System의 관심이 커지고 있는 이유는 프로그래밍 분야의 대중화와 다양화가 주요 원인이지만 재사용이 가능하다는 점이 크다. 재사용이란 하나의 목적성을 가지고 소프트웨어를 사용하는 것이 아니라 비슷한 용도로 다양한 분야에서 활용이 가능하다는 점이다.
#Reusable software
재사용이 용이한 소프트웨어를 Reusable software라고 부르는데 COTS System의 가장 큰 장점 중 하나이다. 재사용이 가능하다는 것은 별도의 개발 프로세스 없이 용도에 맞게 수정한 뒤에 바로 사용이 가능하다. 따라서 비용이나 시간적 측면에서 아낄 수 있다는 장점을 가지고 있다. 다만 특정 목적에 맞추어 개발된 소프트웨어가 아니다 보니, 재사용 소프트웨어의 경우 보안의 문제점이 있다. 예를 들어, 정부 기관과 같은 경우는 상업적 소프트웨어의 사용이 보안에 취약하게 만들 수 있기 때문에 유의하는 부분이다. 또한 호환성 문제와 특정 업체와의 의존성이 높아진다는 문제점을 가지고 있다. 그럼에도 불구하고 정부 기관에서 기업과 협업하여 COTS System과 같은 재사용 소프트웨어를 사용하는 이유는 앞서 강조한 비용 절감과 시간 단축이라는 점 때문이다. 또한 유지 관리면에서도 COTS System을 보유한 전문 업체가 관리해줌으로써 효율성이 증대된다는 장점을 가지고 있다.
#Types of reusable software
Reusable software를 사용하는 대표적인 타입이 존재한다. 첫번째로는 독립 실행형 애플리케이션 시스템의 경우 재사용 소프트웨어인 경우가 있다. 이 경우 특정 환경에서 사용하도록 구성되며 일반적인 목적 체계하에 개발이 이루어진다. 두 번째는 통합 구성 요소로 개발된 오브젝트 모음이다. 한마디로 통합 구성 요소 프레임 워크 또는 플랫폼이 여기에 해당된다. 예를 들어. NET이나 J2E가 있다. 또한 서비스 표준에 따른 웹 서비스 개발도 재사용 소프트웨어의 한 종류에 해당된다.
# In conclusion, 3줄 요약
1. COTS System은 Commercial off-the-shelf system이다.
2. COTS System은 Reusable software이다.
3. Reusable software에는 대표적인 Types들이 존재한다.
'Computer Science' 카테고리의 다른 글
[Programming] XP 방식: Extreme Programming Practices (0) | 2021.09.28 |
---|---|
[Programming] 애자일 방법론 원칙, The Principles of Agile Methods (0) | 2021.09.28 |
[Programming] 소프트웨어 개발자란? (0) | 2021.09.27 |
[Programming] 좋은 소프트웨어란?, 소프트웨어 개발의 기본 개념 (0) | 2021.09.26 |
[Programming] Big O Notation(빅오 표기법): O(n^2) Example Codes (0) | 2021.09.12 |
댓글