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

市場投入までの時間を短縮し、航空ソフトウェアエンジニアリングを新たな高みへと導きます。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には、Common Weakness Enumeration(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)を活用し、インタラクティブなデザインと操作性に集中することができるようになりました。


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

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


詳細を見る

SaaB Technologies

Built with Qt

「Qtを好んで使っているのは、Qtにはアクセスしやすいユーザー・ドキュメントがあり、良いサンプルが簡単に見つかるからです」

– Michiel Jansen, SaaB Technologies 航空交通管理および海上交通管理ソフトウェア

 

SaaB Technologies 社は、高度な航空・海上交通管理ソフトウェアの開発を専門としています。レーダーデータ処理を含め、GUI とバックエンド処理の両方に Qt を活用し、さまざまなプラットフォームでのテストとパフォーマンスを向上させるために Qt WebAssembly と QML を将来の機能拡張に向けて模索しています。


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

航空管制ソリューション


詳細を見る

Yuneec

Built with Qt

「その主な利点は、無駄を省き、少数の開発者で単一のコードベースを維持できることだと思います。今、私たちのチームにはフルタイムの開発者が1人とパートタイムの開発者が1人いますが、必要な機能をすべて維持・開発できています」

– Paul Chen, グローバルソフトウェアディレクター

 

Yuneecは、Qtで構築されたミッションプランナーを提供するQGroundControlと呼ばれるオープンソースプロジェクトを採用しました。Yuneec が Qt を使用する利点には、プラットフォーム間での統一されたユーザーエクスペリエンス、小規模な開発チームによる無駄のないコードベース、3D ミッションプランニングのような将来の機能強化も視野に入れつつ少ない開発者でコンシューマーラインを管理するコスト効率などがあります。


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

地上管制局


詳細を見る

Lufthansa Technik

Built with Qt

「Qtを使う主な利点は、クロスプラットフォーム対応であることです」

– Janus Dybulla, Lufthansa Technik ソフトウェアエンジニア

 

Lufthansa Technik は、Qt と KDAB を採用し、柔軟でクロスプラットフォームに対応した UI を実現することで、客室管理システムと機内エンターテイメントシステムを強化しました。これにより、様々なデバイスで迅速なプロトタイピングとメンテナンスの簡素化が可能になりました。


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

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


詳細を見る

ドローン/無人自律システム(UAV)地上管制局

Built with Qt

「私はドローンプログラム、社内のスタートアップを運営していますが、本当にQtの助けがなければ実現しなかったと思います」

– Iain Galloway,  NXP ドローンプログラムリード

 

NXP 社のドローンプログラムは、自律走行車向けの幅広い自社製品を活用しており、Qt のプロフェッショナルサービスの支援を受けて開発を加速させることができました。このコラボレーションにより、ソフトウェアの迅速なアップデートと新技術の統合が可能になり、タイムリーな市場参入とプロジェクトの成功を後押ししました。


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

Drone/UAV管理ソフトウェア


詳細を見る

Skyguide

Tested with Squish

「必要なフレームワークを1つのツールに絞ったことも、Squishを選んだ理由の1つです」

– Skyguide

 

Skyguideはスイスの航空業界の発展に長年貢献してきました。同社は、さまざまなプラットフォーム/デバイスにわたる包括的なテスト自動化のためにSquishを利用し、高度な自動化技術を活用しています。Squishはまた、技術系と非技術系のチームメンバー間のコラボレーションを促進しながら、フライトレーダーシステムのテストプロセスを合理化しています。


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

航空管制ソリューション


詳細を見る

HENSOLDT

航空宇宙ソフトウェアのアーキテクチャ検証

「Axivion Suiteのおかげで、統合の労力と統合のリスクを大幅に減らすことができました」

– Daniel Zimmermann, HENSOLDT Sensors GmbH OSSソフトウェア責任者

 

HENSOLDT 社は、セキュリティ用途の高性能センサで世界をリードする独立系企業であり、航空宇宙ソフトウェアの製品ラインアーキテクチャ管理と改良開発を効率化するために Axivion Suite を採用しています。この革新的なアプローチは、規定のアーキテクチャへの準拠を担保し、メンテナンスの手間を削減し、逸脱を迅速に特定して修正することで開発プロセスを強化します。


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

地上管制局

シミュレーター及び研修のシステム

航空管制ソリューション


詳細を見る

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

 

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

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

詳細を見る

自動GUIテストの実現

製品が進化する段階において、またセーフティ・クリティカルなアプリケーションにおいて、グラフィカル・ユーザー・インターフェース(GUI)やヒューマン・マシン・インターフェース(HMI)のテストから複雑さを排除します。

詳細を見る

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

 

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

詳細を見る

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

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

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

 

無料トライアルを開始