사물 인터넷(IoT) 제품 설계를 위한 팁: 모델 기반 IoT 코드 사용




스마트 커넥티드 프로덕트의 놀라운 가능성은 혁신을 위한 절호의 기회가 됩니다. 문제는 스마트 커넥티드 프로덕트 개발로 신제품 개발 프로세스의 복잡성이 더욱 가중된다는 점입니다.


복잡성 관리를 위한 필수 작업

수많은 제품이 기계 부품, 회로, 임베디드 소프트웨어가 포함된 복잡한 시스템으로 이미 진화했습니다. 사물 인터넷(IoT) 시대가 도래하면서 이제 이러한 시스템은 새로운 에코시스템으로 확장되고 있습니다. 오늘날 복잡성은 많은 시스템 개발 문제의 근본 원인이 됩니다. 복잡성 관리를 위한 필수 작업은 이러한 과제를 해결하고 제품 성공의 기회를 높이는 데 도움이 될 것입니다. 테크 클래러티(Tech-Clarity)에서 실시한 소프트웨어 중심 제품의 개발: 혁신 복잡성의 난제 해결이라는 연구 결과에 따르면 지능형 제품을 개발하는 제조업체의 절반 정도가 부정적인 영향을 경험하는 것으로 나타났습니다. 원인은 시스템 복잡성과 관련된 과제이며, 제품 품질, 제품 출시 기간, 운영 효율성에 영향을 미칩니다.

모델 기반 접근 방식 사용

테크 클래러티의 시스템 엔지니어링 구매 가이드: 시스템 엔지니어링 솔루션을 위한 전문가 가이드에서는 복잡성을 관리하는 데 도움이 되는 바람직한 시스템 모델 사용을 소개합니다. 소프트웨어 중심 제품의 개발 연구에서 시스템 모델을 사용하는 기업과 사용하지 않는 기업을 비교해 본 결과, 시스템 모델을 사용하는 기업이 상대적으로 부정적인 비즈니스 영향을 덜 받는 것으로 나타났습니다. 시스템 모델 사용 기업의 조사 결과는 다음과 같습니다.

Macintosh HD:Users:mboucher:Documents:PTC:Modeling for IoT and ThingWorx:images:Tech-Clarity-Insight-Systems-Engineering-Buyers-Guide.jpg

  • 제품 품질 문제를 경험한 기업이 23% 더 적은 편임
  • 제품 출시 기간 지연을 경험한 기업이 55% 더 적은 편임

 

시스템 모델링은 전체 시스템의 로직을 시각적으로 추적할 수 있도록 해줍니다. 그 다음 검증 및 확인 작업을 통해 다양한 기능별 요구사항을 추적할 수 있습니다.

 


IoT 관련 과제

더욱 복잡한 사물 인터넷(IoT) 시스템에 모범 사례를 적용하면 훨씬 더 많은 이점을 얻을 수 있습니다. 이제는 단일 스마트 제품만 다뤄서는 안 됩니다. IoT를 지원하려면 다른 제품, 클라우드, 모바일 기기, 다양한 데이터베이스 등 여러 ‘사물(things)’과 소통해야 합니다. 모델은 IoT 시스템의 로직과 기능, 시스템 구조, 인터페이스를 이해하는 데 뛰어난 시각적 참조가 될 수 있습니다. 이 작업을 수행하려면 여정을 시작할 때와 마찬가지로 최상의 경로를 결정하는 것이 필요합니다. 이를 위해서는 다양한 경로를 비교하거나 지도를 직접 찾아볼 수 있습니다. 그러나 이러한 경로 안내도는 길을 잃지 않도록 방향을 확인하는 용도에 불과합니다. 시각적 지도를 사용하면 가는 길을 더 정확히 평가하고 최상의 경로를 더 쉽게 결정할 수 있습니다. 시스템 모델은 지도와 같습니다.

Macintosh HD:Users:mboucher:Documents:PTC:Modeling for IoT and ThingWorx:images:AdobeStock_118997999_WM.jpeg

사물 인터넷(IoT)은 정말 많은 ‘사물’과 연결되므로 다수의 사람과 부서, 비즈니스 시스템이 참여해야 합니다. 소프트웨어 중심의 제품 개발 연구에서는 통합 팀이 다른 팀보다 부정적인 영향에 노출되는 빈도가 더 낮은 것으로 나타났습니다. 이 연구 보고서에 따르면 통합되지 않은 개별 팀은 “의사소통과 협업이 이뤄지지 않으며, 결과적으로 예기치 않은 후반 변경과 품질, 시간, 비용에 영향을 주는 통합 문제가 발생하는 경향”이 있는 것으로 나타났습니다. IoT 모델은 더욱 통합된 팀을 지원할 수 있습니다. 시각적 참조는 팀 간의 의사소통을 개선할 수 있는 공통된 언어입니다. IoT 특성상 광범위한 기술 분야와 다양한 역할의 관계자가 참여하는 점을 고려할 때 시각적 참조는 전체 팀의 종합적인 전문 지식을 활용하는 데 도움이 됩니다.

IoT 연결성을 포함해 자동화된 코드 생성 고려

IoT 모델 사용의 이점을 넘어 코드를 자동으로 생성할 수 있는 모델은 훨씬 더 많은 가치를 제공할 것입니다. 모든 연결성 코드를 포함해 IoT 모델에 정의된 모든 요소가 자동으로 생성된다면 얼마나 시간을 절약할 수 있을지 상상해 보십시오. 자동화를 통해 시간이 절약될 뿐 아니라 오류의 위험이 감소하고 품질이 개선됩니다.

 

 또 다른 좋은 점은 자동 코드 생성으로 더 많은 가치를 실현하는 데 초점을 맞출 수 있습니다. 시스템 기능에 집중하고 요구사항과 사용 사례를 충족하며 부가가치와 혁신을 위한 기회를 모색할 수 있습니다. 따라서 단순한 코드 작성 작업에 소중한 시간을 낭비하던 이전과 비교해 팀의 인력을 더욱 효과적으로 활용할 수 있습니다.

Macintosh HD:Users:mboucher:Documents:PTC:Modeling for IoT and ThingWorx:images:AdobeStock_64765904.jpegIoT와 관련한 많은 흥미로운 점 중 하나는 제품을 구입한 이후에도 소프트웨어 업데이트를 위해 제품을 지속적으로 향상시킬 수 있다는 사실입니다. 그러나 이를 위해서는 변경이 불가피하고 특히 복잡한 시스템의 변경은 오류 발생의 위험이 높아서 중대한 문제를 초래할 수 있습니다. 대신에 모델을 변경하고 로직을 시각적으로 검토한 뒤 관련 코드를 자동으로 생성할 수 있다고 한번 상상해 보십시오. 변경 작업이 더 쉽고 빠르게 진행될 뿐 아니라 오류의 위험도 줄어듭니다.

결론적으로 모델 중심 IoT 코드는 기업이 IoT 전략을 실행하는 데 도움이 됩니다. 기업은 시간을 절약하고 품질을 개선하면서 혁신도 강화할 수 있기 때문에 경쟁력을 더욱 높일 수 있습니다.