Model-Based Design을 활용한 애자일 시스템 개발

Simulink를 이용한 빠르고 지속적인 개발을 통해 소프트웨어 기반 시스템 제공

많은 조직이 기존의 waterfall 방법 대신 모델 기반 설계(Model-Based Design)을 도입하여 빠르게 변화하는 시장 요구 사항과 갈수록 복잡해지는 시스템 설계라는 문제를 성공적으로 해결하고 있습니다. Model-Based Design은 소프트웨어와 물리적 구성요소를 포함하는 시스템 개발로 애자일 원칙을 확장합니다. 모델 기반 설계는 요구 사항 확인, 시스템 아키텍처, 구성요소 설계에서부터 구현, 검증, 테스트 및 배포에 이르는 전체 개발 주기를 포괄합니다. 다중 도메인 시스템 시뮬레이션을 통해 설계를 더욱 빠르게 작업할 수 있고 고객과의 원활한 상호 작용이 뒷받침되어 요구 사항 변경에도 빠르게 대응할 수 있습니다. 자동 코드 생성은 대상 하드웨어에서 즉시 배포하고 테스트할 수 있는 작동 소프트웨어를 생성합니다.

Jenkins™, Jira, Git™, GitHub® 및 그 밖의 애자일 개발 도구와 통합되는 Simulink®를 사용하면 다음을 수행할 수 있습니다.

  • 문서 대신 모델을 사용하여 팀 간에 협업하고 고객과 커뮤니케이션
  • 점점정교한 모델의 시뮬레이션을 통해  작업 시스템 개발
  • 지속적인 통합, 빌드 및 테스트 프로세스에 개발 통합
  • 데스크탑, 온프레미스 및 클라우드 리소스를 사용하여 개발 확장

 

Model-Based Design을 사용한 애자일 시스템 개발은 시뮬레이션 및 코드 생성을 중심으로 이루어지며, 설계 및 테스트 아티팩트, 연구 및 평가를 증분 방식으로 제공합니다.

애자일 시스템 개발을 위해 Simulink 사용하기

협업을 견인하는 모델

문서 중심 워크플로와 달리 모델 기반 설계에서는 모델을 사용하여 시스템 설계를 여러 부분으로 분할할 수 있습니다. 모델을 구성요소로 나누면 여러 분야의 팀 개발을 동시에 진행할 수 있으며 협업과 재사용이 증진됩니다. Simulink를 사용하여 모든 구성요소를 하나의 시스템 수준 시뮬레이션으로 통합하여 여러 분야의 팀과 설계를 포괄할 수 있습니다. 구성요소가 서로 다른 툴로 모델링되었고 서로 다른 수준의 충실도를 보이는 경우도 가능합니다. 감사 및 검토를 위해 Simulink 모델 및 시뮬레이션의 웹 보기와 문서를 자동으로 생성하고 공유할 수 있습니다.


시뮬레이션, 지속적인 확인 및 검증을 통한 설계 타당성의 조기 평가

설계 타당성을 보증할 수 있도록 하드웨어에 배포하기 전에 시스템을 조기에 자주 시뮬레이션하십시오. 코드 작성 없이도 구현 아이디어와 시나리오를 탐색하고 평가할 수 있습니다. 점진적인 개발을 통해 설계를 확인하고, 숨겨진 설계 오류를 찾아내고, 안전 표준 준수 여부를 검사하십시오.  빠른 프로토타이핑과 HIL(hardware-in-the-loop) 시뮬레이션을 통해 시스템이 기능 요구 사항을 충족하는지 확인하십시오.


점진적 모델 정교화 및 자동 코드 생성을 통해 변화에 빠르게 대응

점점 더 발전하는 모델에서 자동으로 프로덕션 코드를 생성하여 변화하는 요구 사항에 빠르게 대응하십시오. 프로젝트를 사용하여 작업을 구성하고, 소스 제어 및 구성 관리 툴을 사용하여 손쉬운 통합을 지원하십시오. Git과 같은 리포지토리에 변경 사항을 푸시하면 Jenkins CI(지속적인 통합) 서버에서 코드 규정 준수, 정적 코드 분석 및 통합 테스트로 이루어진 종합적인 테스트가 자동으로 실행됩니다.


공유 가능한 모델과 시뮬레이션을 사용한 간편한 고객 협업

Simulink 모델을 실행 가능한 사양으로 활용하여 고객의 요구 사항과 설계 구현 사이의 격차를 줄이십시오. 시스템 프로토타입을 시뮬레이션하여 요구 사항을 검증하고, 시나리오를 살펴보고, 개발 주기에 앞서 그리고 개발 주기 중에도 고객과 여러 버전의 모델 및 결과를 공유할 수 있습니다.


데스크탑, 클러스터 및 클라우드로 성능 및 생산성 확장

데스크탑에서 프로토타입을 개발하고 컴퓨터 클러스터로 확장하여 MATLAB® 및 Simulink 데스크탑 환경을 벗어나지 않으면서 조직의 고성능 하드웨어를 사용하십시오. Monte Carlo 시뮬레이션 및 설계 최적화와 같은 연산 집약적인 작업의 경우 멀티 코어 데스크탑, 컴퓨터 클러스터 또는 클라우드에서 병렬로 시뮬레이션을 실행하십시오.


“모델 기반 설계 덕분에 개발자들의 생산성이 10배는 늘어났습니다. 시뮬레이션과 코드 생성 덕분에 변화를 빠르게 인지하고 사람의 코딩 실수를 방지할 수 있습니다. 알고리즘이 대부분 처음부터 잘 작동하기 때문에 이제 개발 사이클의 대부분을 코드 디버깅에 낭비하지 않아도 됩니다.”

Dr. Robert Turner, ABB

“모델 기반 설계를 위한 MathWorks의 툴과 프로덕션 코드 생성 기능을 사용한 결과 더욱 애자일해졌습니다. 이제는 기술적인 소프트웨어 문제가 발생하면 빠르게 대응할 수 있습니다.”

Roger Tudor, Lotus Engineering