소프트웨어 제품군
Software product line소프트웨어 제품 라인(SPL) 또는 소프트웨어 제품 라인 개발은 [1][2]공통 생산 수단을 사용하여 공유 소프트웨어 자산 집합에서 유사한 소프트웨어 시스템의 컬렉션을 만들기 위한 소프트웨어 엔지니어링 방법, 도구 및 기술을 말합니다.
Carnegie Mellon Software Engineering Institute는 소프트웨어 제품군을 "특정 시장 세그먼트 또는 미션의 특정 요구를 충족하는 공통 관리 기능 세트를 공유하고 정해진 [3]방식으로 공통의 핵심 자산 집합에서 개발된 소프트웨어 집약적 시스템 세트"로 정의합니다.
묘사
제조업체는 제품 라인 전반에 걸쳐 재사용되도록 설계된 부품을 조립하고 구성하는 공통 공장을 사용하여 유사한 제품의 제품 라인을 만들기 위해 유사한 엔지니어링 기술을 오랫동안 사용해 왔습니다.예를 들어, 자동차 제조업체는 세심하게 설계된 단일 부품 풀과 이러한 부품을 구성하고 조립하도록 특별히 설계된 공장을 사용하여 하나의 자동차 모델에 고유한 변형을 만들 수 있습니다.
소프트웨어 제품군을 이전의 노력과 구별하는 특징은 예측 가능한 소프트웨어 재사용과 기회주의적 소프트웨어 재사용입니다.소프트웨어 제품군은 일반적인 소프트웨어 컴포넌트를 라이브러리에 배치하여 재사용 기회가 발생할 것을 기대하기보다는 잘 정의된 [4]제품군의 하나 이상의 제품에서 재사용이 예측될 때만 소프트웨어 아티팩트를 생성해야 합니다.
소프트웨어 제품군 분야의 최근 발전은 이러한 개념을 좁고 전략적으로 적용하면 소프트웨어 엔지니어링 [citation needed]능력이 크게 향상된다는 것을 증명하고 있습니다.그 결과, 대부분의 경우, 제조원이 대량 생산 및 대량 커스터마이제이션 패러다임을 채택했을 때와 마찬가지로, 경쟁적[citation needed] 비즈니스 우위가 중단 없이 상승합니다.
발전
초기 소프트웨어 제품 라인 방식은 40년 만에 최고의 소프트웨어 엔지니어링 개선 지표를 제공했지만 최신 세대의 소프트웨어 제품 라인 방법 및 툴은 더욱 개선되고 있습니다.신세대 방법에서는 제품 개발뿐만 아니라 유지보수 및 진화까지 이점을 확대하여 제품군 개발의 전체적인 복잡성을 줄이고 제품 라인 포트폴리오의 확장성을 높입니다.또한 조직은 시간, 비용 및 EF를 대폭 절감하면서 소프트웨어 제품군으로 이행할 수 있습니다.포트
최근에는 소프트웨어 제품 라인의 개념이 시스템과 소프트웨어 엔지니어링 전반으로 확대되고 있습니다.이는 ISO 265xx와 같은 업계 표준 패밀리가 제품 [5]라인의 시스템 및 소프트웨어 엔지니어링 프랙티스에 등장함에 따라 반영됩니다.
「 」를 참조해 주세요.
레퍼런스
- ^ 소프트웨어 제품군 Carnegie Mellon 소프트웨어 엔지니어링 연구소 웹 사이트
- ^ 찰스 W. 쿠시크2012-02-04년 Wayback Machine에서 아카이브된 소프트웨어 제품군 소개
- ^ 소프트웨어 제품군 Carnegie Mellon 소프트웨어 엔지니어링 연구소 웹 사이트
- ^ Charles W. Krueger, 소프트웨어 제품군 개발의 새로운 관행 소개
- ^ 를 클릭합니다ISO 26550:2015 – Software and systems engineering — Reference model for product line engineering and management.
외부 링크
- [1] Software Product Lines Essentials(19페이지)카네기 멜론 소프트웨어 엔지니어링 연구소 웹 사이트
- 소프트웨어 제품 라인 커뮤니티 웹 사이트 및 토론 포럼
- 소프트웨어 제품군 개발의 새로운 관행 소개
- AMPLE 프로젝트
- 소프트웨어 제품군 엔지니어링 코스 B.빌켄트 대학교 테키네르도간