임베디드 소프트웨어를 위한 IDE(통합 개발 환경)를 제공하고, 이를 사용함으로써 디자인에서 구현으로 빠르게 이동할 수 있습니다
설계 일관성 향상
Rhapsody Architect for Software는 임베디드 소프트웨어 디자인을 위한 모델 중심 개발 환경으로, 소프트웨어 시각화를 통해 생산성, 재사용성, 일관성을 향상시키는 데 도움을 줍니다. UML, SysML, AUTOSAR 및 UPDM과 같은 업계 표준을 지원하며, 사용자는 애플리케이션을 시각적으로 캡처하여 수동 코딩 작업을 자동화하고 디자인 내용을 교류할 수 있습니다.
주요 기능
시각적 소프트웨어 개발 기능을 사용하면 UML 다이어그램이나 기존 코드 편집기를 활용해 임베디드 소프트웨어를 개발하고 코드를 생성할 수 있습니다. 기존 코드를 모델링 환경으로 가져와 추가 개발을 진행할 수도 있습니다. IBM® Engineering Rhapsody – Architect for Software는 아키텍처, 설계, 코드 및 문서의 일관성을 자동으로 유지하도록 지원합니다.
거의 실시간으로 자동화된 임베디드 소프트웨어 엔지니어링을 통해 설계에서 구현까지 원활하게 진행할 수 있습니다. Rhapsody – Architect for Software는 C, C++, Java 및 C# 코드 프레임을 생성하여 설계의 구조와 아키텍처를 구현할 수 있도록 지원합니다. 코드 프레임을 사용하면 모델이나 코드에 세부 코드를 추가할 수 있습니다. IBM® ELM 애플리케이션은 변경 사항을 동기화하여 데이터의 일관성을 유지합니다. MARTE 프로파일은 거의 실시간 성능을 모델링하고 설계 병목 현상을 분석하는 데 도움이 됩니다.
IBM® Engineering Workflow Management와의 통합을 포함한 모델 기반 비교(AUTOSAR 및 DDS) 및 병합 기능을 사용하여 팀원들과 협업할 수 있습니다. Design Manager를 사용해 설계를 공유하고 검토하며, OSLC를 통해 라이프사이클 아티팩트와의 추적성을 확보할 수 있습니다. 이 소프트웨어는 Workflow Management 및 Eclipse 플랫폼 기반의 다른 IDE와도 통합됩니다. IBM Engineering Rhapsody – Architect for Software에서 개발한 모델은 설계 테스트를 위해 Rhapsody Developer 에디션으로 가져올 수 있습니다.
이 소프트웨어는 DO-178B, ISO 26262, IEC 61508과 같은 표준을 준수할 수 있도록 설계부터 요구 사항까지의 추적성을 제공합니다. 또한 코드에 요구 사항 정보를 삽입하여 최종 구현 단계에서의 추적성을 지원합니다. SysML 파라메트릭 다이어그램을 위한 파라메트릭 제약 조건 솔버를 제공하여 대안 비교 분석과 아키텍처 트레이드오프 분석을 지원합니다. 또한 정적 모델 검사 분석을 제공하여 모델의 일관성과 완전성을 향상합니다.
Rhapsody – Architect for Software는 라이프사이클 지원 및 추가 기능 소프트웨어를 제공하여 다른 IBM ELM 제품과 통합하고 전체 제품 라이프사이클 개발을 지원합니다. 예를 들어 IBM Engineering Rhapsody - Tools and Utilities Add On은 사용자 지정 가능한 템플릿 기반 문서를 제공합니다. IBM® Engineering Lifecycle Optimization - Publishing은 배포된 IBM® Jazz 및 타사 툴 전반에서 문서 형식의 보고서 생성을 자동화합니다.
소프트웨어 시스템 개발 가속화
복잡한 소프트웨어 시스템을 더욱 효율적으로 설계, 검증 및 제공합니다. 요구 사항, 설계, 구현 및 테스트 전반의 추적성을 유지하면서 모델 기반 개발, 자동 코드 생성, 조기 검증 및 기술 재사용을 지원합니다.
요구 사항 중심 접근 방식을 사용하여 기술, 임베디드 및 실시간 소프트웨어 시스템을 모델링하고 개발합니다. 멀티코어 환경을 포함한 복잡한 아키텍처를 지원하고 시스템 요구 사항과 구현 간의 일관성을 높입니다.
개발 전 과정에서 동작을 검증하여 소프트웨어 품질을 향상합니다. 시뮬레이션 및 테스트 기능을 활용하여 문제를 조기에 발견하고 개발 위험을 줄이며 구현 및 배포 전에 완성도를 높일 수 있습니다.
프로덕션 환경에 바로 적용 가능한 C, C++, Java 및 Ada 코드를 자동 생성하여 소프트웨어 제공을 가속화합니다. 수작업 코딩을 줄이고 모델과 구현 간의 일관성을 높이며 개발 주기를 단축합니다.
기존 자산을 리버스 엔지니어링하고 제품 라인 엔지니어링 방식을 적용하여 생산성을 높입니다. 검증된 설계와 구성 요소를 여러 프로젝트에서 재사용하여 일관성을 높이고 중복 작업을 줄이며 개발 기간을 단축합니다.
기술 리소스 살펴보기