Skip to main content

航空宇宙産業向けの
安全かつセキュアなソフトウェア開発 

市場投入までの時間を短縮し、航空ソフトウェアエンジニアリングを新たな高みへと導きます。Qt の包括的なクロスプラットフォームツールにより、航空・宇宙分野の開発において、高いパフォーマンス、互換性、信頼性、拡張性を備えたソフトウェアの要件を満たすことができます。

Qt開発フレームワークとツール

AdobeStock_793185703

開発期間の短縮で航空ソフトウェア・エンジニアリングの総コストを削減

相互運用性、経費削減、柔軟性というモジュラー・オープン・システム・アプローチ(MOSA)の原則に従って、費用対効果が高く、適応性の高いシステムを設計しましょう。

Qt は、モジュラーソフトウェアアーキテクチャを実現するための堅牢なライブラリとツールを提供しており、シームレスな相互運用性を実現しながら、必要なコンポーネントを選択して統合することができます。Qt の実稼動実績のあるコンポーネントは、プロジェクト間で再利用できるため、開発時間を短縮し、コストを削減することができます。プラットフォーム間で一貫した API により、モジュール間のスムーズな相互通信が保証されます。ダイナミックローディングとレスポンシブレイアウトは、異なるスクリーンサイズやターゲットハードウェア上で動作する単一の HMI の作成をサポートします。

Qt フレームワークとツールは、プロトタイピングからテストまでの迅速なワークフローを可能にします。開発者は、Qt Design Studio を使って Figma などのデザインツールからデザインをシームレスにエクスポートして簡単に UI を作成し、Qt Creator を使って開発プロジェクトをさらに発展させ、Qt Quick のようなモジュールを利用して、すぐに使える高水準のコンポーネントを最適なパフォーマンスで提供することができます。 Boot to Qt により、組み込み機器向けのプロトタイピングを簡単に開始できます。Qt のクロスプラットフォームおよびクロスコンパイル機能により、チームは独自の開発セットアップを選択できます。

Picture 1-3

航空業界の品質、安全、セキュリティ基準への適合

Qt 品質保証ツールは、コーディングガイドラインの遵守(Axivion)、コードカバレッジ分析(Coco)、ソフトウェア機能の早期検証のための自動 QA ツール(Squish)があります。

製品ライフサイクルの中でソフトウェアの問題が発見されるのが遅ければ遅いほど、その修復にかかる費用は高くなります。Qt品質保証ツールがサポートするシフト・レフト方式では、早期のテストと不具合検出を重視しています。開発中に問題を発見することで、チームは手戻りを減らし、コード品質を向上させ、納品サイクルを早めることができます。Qt 品質保証ツール Squish と Coco は、安全規格や規制当局に準拠したセーフティクリティカルなソフトウェアアプリケーションに使用するのに適しています。対象となる安全規格にはDO-330(DO-178CおよびDO-278Aに準拠する航空システム用)およびIEC 61508(電気/電子/プログラマブル電子安全関連システムの機能安全)などがあります。

特に機能安全が最優先される組込みシステムでは、MISRAガイドラインの遵守は標準的な方法です。Axivionを使用すれば、セーフティクリティカルなソフトウェアを開発する際に、MISRAコーディングガイドラインへの準拠を保証できます。Axivion Static Code Analysisには、共通脆弱性タイプ一覧CWE チェッカーがあり、コード内のCWEに記載されているセキュリティ問題をプロアクティブに特定できます。さらに、Axivion アーキテクチャ検証では、ソフトウェア・アーキテクチャを分析し、アーキテクチャの決定に起因するセキュリティ脆弱性の発見に役立ちます。

shutterstock_1978893086

航空機用ソフトウェアの性能と効率性を最大化

Qtフレームワークは、予期せぬ障害や中断のリスクをシームレスに軽減しながら、最適化されたパフォーマンスとリソース効率を実現します。

安定性、レジリエンス、信頼性へのコミットメントは、安全と継続的に機能することが不可欠な航空システムにとって非常に重要です。ベストプラクティスと継続的なセキュリティ評価を遵守することで、Qt は航空ソフトウェアの完全性と安全性を確保します。Qt は複数のリアルタイムオペレーティングシステムとの互換性を提供します。この柔軟性により、開発者は航空プロジェクトの要件に最も適した RTOS を選択することができます。Qt Safe Renderer のようなツールは、セーフティクリティカルな機能を独自のプロセスを実行する独立したサブシステムに分割することで、機能安全を確保します。Qt は長期サポート(LTS)バージョンを提供し、関連する安全性とクリティカルな修正を提供します。さらに、Qt は透明性とコンプライアンスのために包括的なソフトウェア部品表(BOM)を提供することができます。

高度で高性能な UI デザインを作成するために、Qt は効率的な 3D レンダリング、Qt LocationQt Positioning による強力なマッピング機能、高低マップ、スペクトログラム、散布図のための直感的な Qt Graphs モジュールを提供します。Qt Creator 内には、すぐに使えるデバッグとパフォーマンス分析ツールが用意されており、作成した UI が高性能な要件を満たしていることを確認できます。

MicrosoftTeams-image (5)-May-30-2024-06-01-46-0438-AM

柔軟性と拡張性を持つ航空ソフトウェア

Qt フレームワークのモジュラーアプローチは、航空ソフトウェア開発における柔軟性を維持しながら、拡張性の高いソリューションの開発を実現します。

航空・宇宙分野のソフトウェア開発では、安全基準を守りながら柔軟性を維持することが最も重要です。Qt フレームワークのモジュラーアプローチにより、開発者は必要なものだけを使用することができ、ソフトウェアの肥大化を防ぐことができます。既存のモジュールをカスタマイズする場合でも、新しいモジュールを作成する場合でも、Qt のわかりやすいプラグイン作成機能により、スケーラブルなソリューションを構築することができます。Qt は、さまざまなプロジェクトで再利用できる、実績のあるコンポーネントと機能を提供します。

再利用とは、開発フレームワークのバージョン変更によってコンポーネントを書き換える必要がないことも意味します。Qt フレームワークのバージョン互換性は下位バイナリ互換性とマイナーリリースのソース互換性があり、コストのかかるコードの書き換えなしにスムーズなバージョン移行が可能です。Qt のツールはカスタマイズ可能なオフラインインストールもサポートしています。この機能は、航空環境におけるセキュアな エアギャップネットワークに特に有効です。開発チームは、セキュリティを犠牲にすることなく、特定のニーズに合わせてインストールをカスタマイズすることができます。

Qtで構築されたお客様事例

Panasonic Avionics

Built with Qt

「当社ではQtをさまざまな開発場面で使用しています。例えば、導入前の航空機の配線を認証するための認証アプリケーションの作成にも使用しています。また、さまざまなフォームファクターを幅広く提供しています。一度開発したものを何にでも使えるようにしたいと思っています」

– Gary Towsend,  Panasonic Avionics ソフトウェアマネージャー

 

Panasonic Avionicsの開発者は、Qt(C++とQML)を活用し、インタラクティブなデザインと操作性に集中することができるようになりました。


ユースケースとアプリケーション

機内エンターテイメントシステム


詳細を見る

航空・宇宙ソフトウェア開発用ツールの詳細

 

安全で信頼性の高い組み込みデバイスを構築

Qt Safe Renderer を使用すれば、機能安全と信頼性の両方を実現する最新の組み込みシステムを開発できます。

詳細を見る

自動GUIテストの実現

製品更新の際、また安全が重視されるアプリケーションにおいて、GUIやHMIのテストから複雑さを排除します。

詳細を見る

静的コード解析とアーキテクチャ検証

 

チームの効率性と生産性を強化し、コードの高い品質を維持します。

詳細を見る

Qt で新しい航空宇宙向け
ソフトウェアを開発

相互運用性とクロスプラットフォーム機能を活用して、航空ソフトウェア・エンジニアリングを革新し、アプリケーションを空と地上の両方で障害なく動作させ、優れたセキュリティを確保します。

安全性と精度が最重要視される航空・宇宙分野では、ソフトウェアソリューションの整合性、パフォーマンス、信頼性に妥協は許されません。Qt は、アーキテクチャ検証、解析、およびテスト機能に対応し、優れた航空 UI アプリケーションを作成するために必要な高度なフレームワークとツールを開発チームに提供します。

 

無料トライアルを開始