Fornisce un IDE per il software incorporato che ti aiuta a passare rapidamente dalla progettazione all'implementazione
Raggiungi livelli più elevati di coerenza nella progettazione
Rhapsody Architect for Software è un ambiente di sviluppo basato su modelli per la progettazione di software incorporato che aiuta a migliorare la produttività, il riutilizzo e la coerenza con la visualizzazione del software. Supporta standard di settore quali UML, SysML, AUTOSAR e UPDM e consente l'acquisizione grafica delle applicazioni per automatizzare le attività manuali di codifica e promuovere le comunicazioni di progetto.
Caratteristiche principali
Le funzionalità di sviluppo software visuale consentono di sviluppare software integrati utilizzando diagrammi UML o un editor di codice tradizionale per generare il codice. È possibile importare il codice esistente nell'ambiente di modellazione per proseguirne lo sviluppo. IBM Engineering Rhapsody - Architect for Software contribuisce a mantenere automaticamente la coerenza tra architettura, progettazione, codice e documentazione.
Puoi passare dalla progettazione all'implementazione con un processo di ingegneria del software integrato, automatizzato e quasi in tempo reale. Rhapsody - Architect for Software genera framework di codice in C, C++, Java e C# per realizzare la struttura e l'architettura del progetto. Utilizzando questi framework, puoi aggiungere codice dettagliato sia al modello sia direttamente al codice. L'applicazione IBM ELM sincronizza le modifiche, garantendo la coerenza dei dati. Il profilo MARTE consente di modellare le prestazioni quasi in tempo reale e di analizzare i colli di bottiglia della progettazione.
Collabora con i membri del team utilizzando funzionalità di confronto e unione basate su modelli (AUTOSAR e DDS), inclusa l'integrazione con IBM Engineering Workflow Management. Utilizza Design Manager per condividere e revisionare i progetti e creare collegamenti agli artefatti del ciclo di vita tramite OSLC. Il software si integra con Workflow Management e con altri IDE basati sulla piattaforma Eclipse. I modelli sviluppati in IBM Engineering Rhapsody - Architect for Software possono essere importati nelle edizioni Rhapsody Developer per eseguire il testing della progettazione.
Questo software garantisce la tracciabilità dei requisiti dalla progettazione fino ai requisiti originali, supportando la conformità a standard quali DO-178B, ISO 26262 e IEC 61508. È possibile inserire le informazioni sui requisiti direttamente nel codice per agevolare la tracciabilità nell'implementazione finale. Include un risolutore di vincoli parametrici per i diagrammi parametrici SysML e facilita le analisi comparative e la valutazione dei compromessi architetturali. Offre inoltre funzionalità di analisi statica dei modelli per migliorarne la coerenza e la completezza.
Rhapsody - Architect for Software offre supporto per l'intero ciclo di vita del prodotto e software aggiuntivo, consentendo l'integrazione con gli altri prodotti IBM ELM per uno sviluppo completo del ciclo di vita del prodotto. Ad esempio, il software aggiuntivo IBM Engineering Rhapsody - Tools and Utilities Add On fornisce una documentazione personalizzabile basata su modelli. IBM Engineering Lifecycle Optimization - Publishing automatizza la generazione di report in formato documento utilizzando i dati provenienti dalle distribuzioni IBM Jazz e da strumenti di terze parti.
Accelera lo sviluppo del sistema software
Progetta, convalida e realizza sistemi software complessi in modo più efficiente. Supporta lo sviluppo basato su modelli, la generazione automatica del codice, la verifica precoce e il riutilizzo delle tecnologie, mantenendo la tracciabilità tra requisiti, progettazione, implementazione e test.
Modella e sviluppa sistemi software tecnici, integrati e in tempo reale utilizzando un approccio basato sui requisiti. Supporta architetture complesse, compresi gli ambienti multicore, migliorando al contempo l'allineamento tra i requisiti di sistema e l'implementazione.
Migliora la qualità del software verificandone il comportamento durante l'intero processo di sviluppo. Utilizza le funzionalità di simulazione e test per individuare i problemi nelle fasi iniziali, ridurre i rischi di sviluppo e aumentare l'affidabilità prima dell'implementazione e della distribuzione.
Accelera lo sviluppo del software con la generazione automatica di codice C, C++, Java e Ada pronto per la produzione. Riduci il lavoro di codifica manuale, migliora la coerenza tra i modelli e l'implementazione e accelera i cicli di sviluppo.
Aumenta la produttività attraverso il reverse engineering degli asset esistenti e l'applicazione delle pratiche di product line engineering. Riutilizza progetti e componenti già collaudati in più progetti per migliorare la coerenza, ridurre le duplicazioni e abbreviare i tempi di sviluppo.
Esplora le risorse tecniche