임베디드 소프트웨어는 많은 기업에서 중요한 혁신 요소로 자리 잡았습니다. 기업에서는 임베디드 소프트웨어를 사용함으로써 좀 더 지능적인 제품을 만들고 더욱 개인화된 고객 경험을 제공할 수 있습니다. 또한, 임베디드 소프트웨어는 사물 인터넷(IoT) 구현에서도 핵심적인 역할을 하며 스마트 커넥티드 장치의 도입을 가능하게 해주었습니다.
이렇듯 고무적인 장점을 제공하는 반면 새로운 차원의 복잡성 또한 수반하기 때문에 제품 개발이 더욱 까다로워졌습니다. 기계 컴포넌트, 전자 부품, 소프트웨어로 구성된 복합 시스템에서는 모든 요소가 원활하게 작동되도록 해야 합니다. 기업에서는 이러한 복잡성을 성공적으로 관리하기 위해 전문적인 시스템 엔지니어링이 필요합니다. 시스템 엔지니어링 프로세스 개선에 집중하지 않는 기업은 부정적인 비즈니스 영향이 발생할 위험을 감수해야 합니다. Tech-Clarity에서 수행된 연구, 소프트웨어 중심 제품의 개발: 혁신 복잡성의 난제 해결(Developing Software-Intensive Products: Addressing the Innovation Complexity Conundrum)에서는 기업들을 대상으로 임베디드 소프트웨어를 사용한 제품 개발 경험에 대해 알아 보았습니다. 그림 1은 기업에서 경험한 부정적인 비즈니스 영향을 나타낸 것입니다.
그림 1: 임베디드 소프트웨어가 포함된 제품 개발 시 발생 가능한 부정적인 비즈니스 영향
복잡한 시스템은 문제가 발생할 수 있는 영역이 그만큼 많아짐을 의미합니다. 예를 들어, 컴포넌트와 자산은 상호의존적이기 때문에 변경 수행 시 그에 따른 영향을 완전히 이해하고 관련 요소를 빠짐 없이 업데이트해야 합니다. 어느 한 가지라도 간과할 경우, 시스템 내부에 호환 문제가 발생하게 되고 이는 품질 문제로 이어질 수 있습니다. 문제를 확인하고 시정하지 않으면 브랜드 명성에 해가 되고, 향후 매출 기회에도 부정적인 영향을 미칠 수 있습니다. 문제 확인과 시정에는 시간이 소요되므로 시장 진입이 늦어질 수도 있습니다. 또한 복잡한 시스템에서는 문제를 해결하는 과정에서 추가적인 불량이 발생할 가능성이 매우 높습니다. 이 모두가 결국 재작업과 재설계로 이어져 이에 따른 시간과 비용 소모가 추가로 발생하게 됩니다. 이때 추가 비용은 새로운 혁신 개발이 아닌 폐기물 처리를 비롯한 각종 문제 해결에 더 많은 시간을 소요함으로써 발생하는 비용입니다. 뿐만 아니라 개발 팀에서 문제 해결을 위해 새 프로젝트 진행을 중단하면서 효율성에도 타격을 미칩니다.
다행스럽게도 전문 시스템 엔지니어링 방식을 구축하는 데 주력하는 제조업체는 부정적인 비즈니스 영향을 피할 수 있습니다. 모범 사례 실천을 지원하고 구현하는 과정에서 기술은 매우 중요한 역할을 담당합니다. 기술은 복잡성 관리에 특히 도움이 될 수 있습니다. 이러한 관점에서, Tech-Clarity에서는 시스템 엔지니어링 구매 가이드: 시스템 엔지니어링 솔루션을 위한 전문가 가이드를 통해 기업에서 니즈에 따라 최상의 솔루션을 선택하는 데 도움이 되는 정보를 제공합니다.
기업의 시스템 엔지니어링 프로세스 개선을 돕는 방법 중에는 MBSE(모델 기반 시스템 엔지니어링)가 있습니다. MBSE는 모델을 사용하여 시스템을 정의합니다. MBSE는 다양한 혜택과 함께 다음의 세 가지 방식으로 도움을 줍니다.
복잡성은 많은 경우 시스템 엔지니어링 문제의 근본적인 원인이 됩니다. 시스템을 시각적으로 표현하면 시스템 요소 간의 관계를 좀 더 수월하게 확인하고 관리할 수 있습니다. 이러한 시각적 참조는 시스템의 설계, 분석, 확인 및 검증 작업을 지원합니다. 이 모델은 모든 엔지니어링 분야에서 공통으로 사용하는 참조이므로, 개발 프로세스에서 팀들 간에 소통하고 협력하는 데 도움이 됩니다. 소통 개선은 효율성 증대로 이어지며, 제품 출시 기간을 단축할 수 있습니다. 또한 시스템 모델은 시스템 내의 상호의존 관계를 보다 쉽게 시각화할 수 있기 때문에 특히 변경 적용 시 오류 및 품질 문제가 발생할 가능성이 낮아집니다.
Tech-Clarity 연구 결과, 42%의 제조 업체에서 시스템 엔지니어링에서 가장 큰 변화로 설계 재사용을 들었습니다. 재사용은 설계 및 개발, 테스트에서 시간을 절감할 수 있는 중요한 항목입니다. 또한 검증된 컴포넌트와 하위 시스템, 디지털 자산을 재사용하면 오류 발생 위험이 낮아집니다. 여기에서 과제는 시스템의 복잡성과 상호의존 관계 때문에 재사용할 수 있는 요소를 파악하는 것이 매우 어렵다는 것입니다. MBSE는 모듈 방식의 시스템 개발을 지원합니다. 모듈식 시스템에서는 시스템이 더 작은 ‘섹션’으로 나누어집니다. 이러한 소형 섹션은 다른 시스템에서 재사용하기가 훨씬 용이합니다. 설계가 발전하면서 소형 섹션을 분리하여 개별 검증을 통해 더 빨리 문제를 발견하는 것도 쉬워집니다.
제품 라인에서는 공통된 기본 기능 그룹을 공유하며 다양한 옵션을 통해 파생 제품을 생성합니다. Tech-Clarity 연구에 따르면 기업에서 임베디드 소프트웨어를 도입하는 가장 큰 한 이유는 바로 플랫폼 디자인 사용이 가능하기 때문입니다. 반면 응답 기업의 49%가 파생 플랫폼 설계에 가장 큰 어려움을 겪는 것으로 보고했습니다. MBSE를 활용하면 엔지니어들이 재사용이 가능한 다양한 컴포넌트를 모아 각 파생 제품의 고유한 모델을 좀 더 쉽게 생성할 수 있습니다.
Tech-Clarity 시스템 엔지니어링 구매 가이드: 시스템 엔지니어링 솔루션을 위한 전문가 가이드에서는 MBSE를 포함한 시스템 엔지니어링을 지원하는 소프트웨어 요구사항을 소개합니다. 가이드를 다운로드하면 MBSE 요구사항을 포함하여 성공적인 시스템 엔지니어링 구축에 필요한 솔루션 선택을 도와주는 체크리스트를 사용하실 수 있습니다.