SSPL 소개


SSPL (System & Software Product Line) 개요

고품질의 소프트웨어를 시장 상황에 맞게 신속히 출시하기 위해서는 동일한 도메인(Domain)에 속한 여러 시스템의 기능과 재사용성, 안정성, 성능 등을 고려하여 공통점과 차이점 분석을 통해 핵심 자산을 확보하고 이 자산들을 조합하여 원하는 시스템을 개발하게 되는데, 이러한 SSPL 공학을 이용하면 SW의 각 요소(컴포넌트)를 재활용하여 개발 시간과 비용을 단축하고, 개발 성공률을 높일 수 있습니다.
Carnegie Mellon 대학의 SEI Software Product Line 기술 보고서에 따르면 SSPL 방식에 기반하여 Product를 개발 시 품질 개선 52%, 비용 절감 45%, 생산성 향상 39%, 제품출시기간 단축 30%의 효과를 보임으로써 시장 경쟁력의 확보가 가능하다고 발표했습니다.



SSPL 개요

Fisher 개요

SSPL을 위한 가변성 모델 지원 도구 (Feature Modeling Solution) - Fisher



Fisher 화면

Fisher 특징

EA Add-in - Sparx systems의 UML 전문 도구인 EA(Enterprise Architect)의 Add-in 형태로 EA의 기능을 그대로 사용 가능
- EA의 장점을 그대로 활용 (강력한 협업모델링 환경, 뛰어난 가성비, 초경량의 메모리 사용)
기존 요구사항관리 시스템과 연계 - 기존 요구사항 관리시스템에서 관리하던 정보를 솔루션에 import하여 재사용 가능하며, 솔루션 내에서 모델링한 정보를 export하여 기존 요구사항 관리시스템에 반영 가능 (커스터마이징 필요)
Feature 속성의 유연한 확장 및 관리 - 각 조직에서 관리할 Feature 속성에 맞게 추가 및 변경이 용이
강력한 Validation - Feature Model 자체에 대한 검증과 Feature 선택에 대한 검증 제공
- KAIST Architecture Lab과 MOU를 통해 Validation Rule에 대한 지속적인 업데이트
강력한 Traceability - 멀티 프로덕트 관리를 위한 다양하고 강력한 추적성 보장

Fisher 기능

Feature 모델링 솔루션 커스터마이징

DE Import - RMS의 Feature 모델 정보 가져오기
- 관계정보를 토대로 Diagram 자동 생성하기 (하위 Feauture 개수가 100개 이상일 경우 자동 분리)
- 변경된 사항 업데이트 하기
AE Import - RMS에서 선택된 Feature 정보를 토대로 AE 생성 하기
AE Export - EA에서 추가 모델링 및 선택 정보를 포함하여 AE 정보 내보내기 (RMS에 반영하기)
Model Validation - Root와 연결되지 않은 Feature 도출
- Type이 없는 Feature 도출 (Mandatory로 자동 변환)
Select Validation - 선택이 누락되거나 잘못된 정보 도출
Trace - 생성된 AE가 참조한 DE의 버전 정보 조회