スマートコックピットソフトウェアの性能と信頼性の評価と改善
著者 | Zhang Xuhai
スマートカーの急速な発展に伴い、スマートコックピットはパフォーマンスと信頼性の点でいくつかの問題を抱えており、その結果、ユーザーエクスペリエンスが低下し、苦情が発生しています。 。 増加。この記事では、エンジニアリングの観点からスマート コックピット ソフトウェア評価フレームワークを構築することの重要性と、パフォーマンスと信頼性を継続的に向上させる方法について簡単に説明します。
1. スマート コックピット ソフトウェアのパフォーマンスと信頼性の低さ
リリースされた「2023 スマート コックピット ホワイト ペーパー - フォーカス」によるKPMG「下半期の電動化」によると、中国の自動車用スマートコックピット市場は拡大を続けており、2022年から2026年までの年平均成長率は17%を超えると予想されており、この分野が大きな発展の可能性を秘めていることが示されている。市場が成長するにつれて、スマートコックピットソフトウェアの機能はより多様かつ強力になり、全体的なインテリジェンスレベルも大幅に向上します。これは、自動車業界がよりインテリジェントでコネクテッドな方向に向かって進んでおり、よりインテリジェントで便利、快適な運転体験を消費者に提供していることを示しています。
(出典:「2023 スマートコックピット白書 - 電動化後半に焦点を当てる」)
市場規模予測が拡大し続ける中、消費者はスマートコックピットソフトウェアへの関心はますます高まっており、苦情の割合も年々増加しています。主にスマート コックピット ソフトウェアの操作エクスペリエンス、パフォーマンス、信頼性に焦点を当て、スマート機能の継続的な増加によってもたらされる課題に焦点を当てています。
自動車品質ネットワークの2023年4四半期の自動車苦情分析レポートによると、スマートコックピット(車両機械)に関連する品質問題がかなりの割合を占めており、その中には第1四半期の苦情欠陥上位20件が含まれています。 ~Q4は自動車機械関連関連部品(オーディオおよびビデオシステムの故障、ナビゲーションの問題、車内相互接続の故障、安全運転支援システムの故障など)が全体の15.89%、10.99%、10.56%、9.56%を占めたそれぞれ苦情。
_(出典: Chezhi.com)_具体的な苦情フォームをさらに確認すると、クラッシュ、黒い画面、フリーズ、応答の遅さなどの問題が非常に深刻であることがわかります。ユーザーの運転経験もまた、ブランドに対するユーザーの信頼と認識を低下させます。
スマート コックピット ソフトウェアの開発傾向とユーザーの苦情を総合すると、操作の容易さに加えて、パフォーマンスと信頼性がユーザー エクスペリエンスに影響を与える最も重要な要素であることがわかります。これら 2 つの重要な要素は、ユーザーの満足度に直接関係しているだけでなく、市場におけるスマート コックピット ソフトウェアの競争力を大きく左右します。
- パフォーマンスの向上は、スマート コックピット ソフトウェアのスムーズな動作を保証するための基礎です。機能が増え続けるにつれて、ソフトウェアには、ユーザー操作への即時応答と高いシステム流暢性を確保するために、より効率的なプロセッサーと最適化されたアルゴリズムが必要になります。
- 信頼性は、ユーザーがさまざまな使用シナリオでスマート コックピット ソフトウェアを信頼できるようにするための鍵です。ユーザーは、運転中にスマート コックピット ソフトウェアの障害によって妨げられないことを期待しており、クラッシュやフリーズなどの問題を回避するには、システムが安定して動作することが最善です。
次の記事では、ソフトウェア開発のベスト プラクティスとスマート コックピット分野のソフトウェアの特性を組み合わせて、そのパフォーマンスと信頼性を評価および改善する方法を検討します。
2. パフォーマンスと信頼性の評価フレームワーク
#スマートコックピットソフトウェアシステム自体は一種のソフトウェアであり、その研究開発プロセスもソフトウェアアーキテクチャの設計、開発実装、品質検証の一般的なプロセスに従います。したがって、改善方法を議論する前に、まず次の点を明確にする必要があります。ソフトウェア システムのパフォーマンスと信頼性を正しく評価するにはどうすればよいでしょうか。 1. ソフトウェア アーキテクチャの特性モデル Mark Richards と Neal Ford はかつて、「ソフトウェア アーキテクチャ: アーキテクチャのパターン、特性、実践に関するガイド」の中で「アーキテクチャの特性」について説明しました。 " :測定できない場合、改善することはできません。
アーキテクトは他のユーザーと協力してドメイン要件やビジネス要件を特定することがありますが、アーキテクトの主な責任は、ソフトウェアに必要なドメインに依存しないもの、つまりアーキテクチャ上の機能を定義、発見、分析することです。 。アーキテクチャ特性とは、監査可能性、パフォーマンス、セキュリティ、スケーラビリティ、信頼性、性別など、ドメイン要件やビジネス要件から独立したソフトウェアを設計するときにアーキテクトが考慮する必要があるソフトウェア特性です。多くの場合、非機能要件 (非機能要件) または品質属性 (品質属性) とも呼ばれます。
明らかに、ソフトウェア アーキテクチャの主要な機能は、アーキテクチャ設計の開始時に考慮する必要があり、ソフトウェア開発プロセス中も継続的に注意を払う必要があります。では、ソフトウェア システムを開発する際に考慮する必要がある主要なアーキテクチャ上の特徴は何でしょうか?
ISO/IEC 25010:2011 は、国際標準化機構によって推進されている一連の規格です (現在 2023 年バージョンに更新されています)。ISO システムおよびソフトウェアの品質要件および評価 (SQuaRE) システムに属しています。そして、グループのシステムとソフトウェアの品質モデルを定義します。この品質モデルは、ソフトウェアの品質を説明および評価するために広く使用されており、ソフトウェアの主要なアーキテクチャ上の特徴をモデル化する際に役立ちます。
ISO 25010 で説明されている品質モデルは次のとおりです (図ではパフォーマンスと信頼性に関連する部分が強調表示されています):
GQM手法は指標要素の発見と確立に有効な分析手法です:GQMとは「Goal - Question - Metrics」の略で、「目標-質問-指標」と訳せます。歴史. 1984 年に Victor Basili と David Weiss によって導入されました。
基本的に、GQM はツリーを通じて階層ごとに構造を分析します。まず、目標を達成する方法に基づいて目標について質問し、次に各質問を問題の解決策をサポートできる複数の指標要素に分解し、最後に最も適切な指標要素を選択します。
以下では、「スマートコックピットのホーム画面操作のスムーズさの評価」と「スマートコックピットの故障計算」に基づいて、それぞれ「スマートコックピットソフトウェアの性能と信頼性特性を把握するための評価指標要素」を例に挙げて説明します。コックピット システムとアプリケーション」「レートと可用性」を目標として、GQM 分析ツリーを確立します。分析の初めに、アイデアを拡張するために、まず価値や取得の難易度を考慮せずに可能な限り多くの指標要素を特定し、次に各指標要素の価値と取得の難易度を分析し、優先順位付けとフィルタリングを行うことができます。最も適切なインジケーター要素。このプロセスは、次の優先順位の原則に従うことができます。
サポートできる問題が多いほど、優先順位が高くなります。
収集と計算が容易であるほど、優先順位が高くなります
GQM手法に基づいて、抽象的な指標を解体し、より明確な指標の計算式と収集されたデータポイントを取得することで、完全な評価フレームワークが完成します。
3. パフォーマンスと信頼性を継続的に向上させるためのエンジニアリング手法
- 以前に紹介した評価フレームワークに基づいて、特定の分析手法を習得し、インテリジェンスを向上させる方法を明確にしました。コックピット ソフトウェアのパフォーマンスと信頼性。
- 評価の次のステップは改善です。このセクションでは、スマート コックピット ソフトウェアのパフォーマンスと信頼性アーキテクチャの特性を継続的に改善するエンジニアリング手法を使用して、ソフトウェアが反復されるにつれてそのパフォーマンスと信頼性が確実に向上するようにする方法について説明します。信頼性は劣化しないばかりか、長期にわたって確実に向上します。
1. アーキテクチャ モデリングは研究開発をガイドします
モデリングは、設計段階でビジネス ドメインとアーキテクチャの特性を分析するための効果的な手法です。ソフトウェア アーキテクチャを設計する際、多くの組織はビジネス ドメイン モデリングに重点を置き、アーキテクチャ機能モデリングを過小評価する傾向があります。その結果、セキュリティ、信頼性、パフォーマンスなどの設計上の考慮事項が舞台裏に真剣に置かれ、運用上の問題によって優先されることがよくあります。ソフトウェアのリリース後に強制的に改善されます。
実際、初期のアーキテクチャ機能モデリングは、その後の研究開発プロセスでのコード開発をガイドするだけでなく、コードが設計要件を満たしているかどうかを検証するためのホワイトボックス テストに自然に変換することもできます。
パフォーマンス モデリングの場合、ソフトウェア アーキテクチャのパフォーマンス上の懸念事項と事前定義されたパフォーマンス指標を特定することによって、パフォーマンス モデルを形成できます。パフォーマンスモデリングについては、著者が「パフォーマンスエンジニアリングとは」で紹介しています。
信頼性モデリングの場合、自動車製造分野における多くの成熟したモデリング手法のおかげで、ソフトウェア分野を直接参照して調整することもできます。フォールト ツリー分析 (FTA) や故障モード影響分析 (FMEA) などのモデリング手法。 _(出典: FMEA 手順を説明する国家規格 G)__
(B/T 7826-2012) 回避 確立されたモデルはアーキテクチャ検討会議でのみ有効ですが、実際に実装されるとアーキテクチャ設計にまったく従わないため、アーキテクチャが徐々に劣化しないように、モデルに基づいて対応する適合度関数を構築する必要があります次のセクションでは、アーキテクチャ適応度関数を紹介します。 2. フィットネス機能の継続的なケアインジケーターシステムを使用すると、スマートコックピットソフトウェアのパフォーマンスと信頼性を定量的に分析および評価できます。ただし、評価プロセスが複雑すぎて時間がかかり、迅速に実行することが難しい場合、時間の経過とともに、これらのアーキテクチャ機能の評価がチームにとって大きな負担となり、評価アクティビティの数がますます少なくなります。フィードバックは減少し、ますます遅くなり、持続不可能になり、最終的には停滞します。
自動化できるものはすべて自動化する必要があります。
ソフトウェア機能が要件を満たしているかどうかを評価する場合、ソフトウェアが要件を満たしていることを継続的に確認するためのソフトウェア機能のセーフティ ネットを形成するために、多数の自動テストを構築します。建築上の特徴の評価に関しては、従来のアプローチは「スポーツ スタイル」の評価に似ています。
- 研究開発側では、専用のパフォーマンスまたは信頼性テストチームが定期的に設立され、インジケーターシステムを手に取り、ブラックボックスの観点からインジケーターの要件が満たされているかどうかをテストおよび評価し、テストレポートを作成します。
- 設計側では、設計自体やソフトウェアが設計通りに正しく実装されているかどうかを評価するために、さまざまなアーキテクチャに関する議論やレビュー会議が定期的に開催され、多数のドキュメントが作成されます。
ASPICE はその典型的なケースであり、プロセスとドキュメントが複雑であることに加え、各開発段階の要件が厳しいため、設計とテストが理想的な状態に留まりがちです。以前のスナップショット バージョンでは、ソフトウェアの変更の速度に追いつくことができません。
(出典: ASPICE 概要)
ニール フォード、パトリック クア、レベッカ パーソンズの共著『進化的アーキテクチャ』では、フィットネス関数は、「意図した設計ソリューションが設定された目標の達成にどの程度近づいているかを要約する目的関数」として定義されます。適応度関数の導入は、エンジニアリング手段によってアーキテクチャの評価を自動化および正規化できることを意味します。
(出典: 「進化的アーキテクチャ」)
インジケーターとモデルがフィットネス関数に変換されると、研究開発パイプラインでバインドされます。アーキテクチャー機能の自動評価を可能にします。
自動化を前提として、アーキテクチャへの配慮を利用して継続的な改善を推進できます。
確立されたさまざまなフィットネス関数に基づいて、フィットネス関数によって生成された実行結果は、毎日のビルド、反復テスト、統合テスト、その他のプロセス中に、完全なセットのパフォーマンスと信頼性の評価レポートを形成できます。前バージョンの評価結果をベースラインとして、最新バージョンの評価結果と比較することで、ソフトウェアのパフォーマンスと信頼性を注意深く監視し、新バージョンのどの部分が最適化され、どの部分が改善されたかを判断できます。劣化が一目瞭然。
3. 分析に役立つ観察可能なツールセット
これまでのところ、継続的なパフォーマンスと信頼性の評価をサポートする手段がいくつかありますが、評価は本質的に問題の暴露、その後の分析と最適化を目的としています。継続的な改善の難しさです。
問題が明らかになったら、多くの場合、できるだけ早く最適化を実行する必要があります。ビジネス指向の組織の場合、チームはほとんどの時間をビジネス分野での作業に費やし、パフォーマンスや信頼性などの問題を分析します。 . 最適化機能が不十分な場合、通常はこの時点で、組織は改善を支援する技術専門家を探すか雇用します。しかし、技術専門家は人材が不足しているため、さまざまな問題に直面すると力尽きてしまうことがよくあります。
したがって、継続的な改善を目指す組織にとって、効率を向上させるためのエンジニアリング分析と最適化手法を確立することが不可欠です。最初の 1 つは、観察可能なツール セットを構築することです。先ほどの評価の枠組みにおいて、指標の役割は主に現状を示すことであり、指標はメリット・デメリットを評価することはできますが、問題の根本原因を分析することはできません。ソフトウェアの問題を分析するには、システムの実行時に何が起こったのか、コンポーネントがどのように相互作用するのか、どのようなデータが生成されたのかを再現できる必要があり、この情報は監視可能なツールを通じて取得および記録する必要があります。
このようなツールセットを使用した後、評価で特定の指標が悪化したことが判明した場合、システム ランタイムのコンテキストと観察記録をいくつかの基本情報に基づいて迅速に関連付けることができるため、問題を迅速に分析して特定できます。最適化を迅速に実行します。
概要
スマートカー市場は幅広い将来性を持ち、急速に発展しており、競争が激化するにつれ、スマートコックピットの究極の体験がさまざまな自動車の主要な目標となることは間違いありません。メーカー。
この記事では、ソフトウェア開発と配信の観点から、パフォーマンスと信頼性に関するスマート コックピット ソフトウェアの継続的な評価方法と継続的な改善方法を、ソフトウェア分野の優れた実践と調査と組み合わせて主に説明します。
スマートカー分野への外部投資や分野を超えた人材の流入が増えるにつれ、今後も関連産業で大きな価値が生み出され続けると私は信じています。
以上がスマートコックピットソフトウェアの性能と信頼性の評価と改善の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Windows 10 と Windows 11 のパフォーマンス比較: どちらが優れていますか?テクノロジーの継続的な開発と進歩により、オペレーティング システムは常に更新され、アップグレードされます。世界最大のオペレーティング システム開発者の 1 つとして、Microsoft の Windows シリーズ オペレーティング システムは常にユーザーから大きな注目を集めてきました。 2021 年、Microsoft は Windows 11 オペレーティング システムをリリースし、広範な議論と注目を引き起こしました。では、Windows 10 と Windows 11 のパフォーマンスの違いは何でしょうか?

Ollama は、Llama2、Mistral、Gemma などのオープンソース モデルをローカルで簡単に実行できるようにする非常に実用的なツールです。この記事では、Ollamaを使ってテキストをベクトル化する方法を紹介します。 Ollama をローカルにインストールしていない場合は、この記事を読んでください。この記事では、nomic-embed-text[2] モデルを使用します。これは、短いコンテキストおよび長いコンテキストのタスクにおいて OpenAI text-embedding-ada-002 および text-embedding-3-small よりも優れたパフォーマンスを発揮するテキスト エンコーダーです。 o が正常にインストールされたら、nomic-embed-text サービスを開始します。

PHP の配列キー値の反転メソッドのパフォーマンスを比較すると、array_flip() 関数は、大規模な配列 (100 万要素以上) では for ループよりもパフォーマンスが良く、所要時間が短いことがわかります。キー値を手動で反転する for ループ方式は、比較的長い時間がかかります。

さまざまな Java フレームワークのパフォーマンス比較: REST API リクエスト処理: Vert.x が最高で、リクエスト レートは SpringBoot の 2 倍、Dropwizard の 3 倍です。データベース クエリ: SpringBoot の HibernateORM は Vert.x や Dropwizard の ORM よりも優れています。キャッシュ操作: Vert.x の Hazelcast クライアントは、SpringBoot や Dropwizard のキャッシュ メカニズムよりも優れています。適切なフレームワーク: アプリケーションの要件に応じて選択します。Vert.x は高パフォーマンスの Web サービスに適しており、SpringBoot はデータ集約型のアプリケーションに適しており、Dropwizard はマイクロサービス アーキテクチャに適しています。

Sound | Xiaobai Meizuは以前、Polestar携帯電話「Polestar Phone」を開発するために協力したと発表しました。少し前に、Lynk&Coも「Lynk&Co携帯電話」をカスタマイズするために協力することを発表しました。自動車会社と協力して携帯電話を製造するビジネスを展開 最新のニュースによると、MeizuもHongqiに携帯電話のOEMを行うようです。上の写真でわかるように、Meizu は最近、新しい 5G 携帯電話モデル M481R をインターネット上で発表し、このモデルを「マトリョーシカ Meizu 21Pro のようです」と呼びました。補足すると、今年4月の第5回中国第一汽車技術会議において、第一汽車と宜嘉通科技はスマートコックピット分野における戦略的協力協定を締結し、両社はスマートコックピット分野における包括的な戦略協力を開始し、共同で高度な戦略的協力を構築する。競争力

友人のコンピュータ上のすべてのソフトウェアが WPS を使用して開かれており、正常に実行できません。タスク マネージャー、レジストリ、コントロール パネル、設定など、すべての exe ファイルを開くことができません。開くと、すべての WPS 文字化けが表示されます。この状況はリモートでは実行できません。リモート ソフトウェアも exe であるため、解決できないようです。20 がコンピュータを正常に復元する方法を見てみましょう。これは、exe の開き方が WPS に変更されているためで、デフォルトの開き方に戻すだけで済みます。 Er0 は、通常のコンピュータ上の exe レジストリ情報をエクスポートし、Web サイトに掲載します。ブラウザは開くことができるので、お友達に当社の Web サイトを開いてレジストリ情報をコピーし、デスクトップに新しいテキストドキュメントを作成し、[ファイル名: 1.reg; 保存の種類: すべてのファイル (*.

C++ マルチスレッドのパフォーマンスを最適化するための効果的な手法には、リソースの競合を避けるためにスレッドの数を制限することが含まれます。競合を軽減するには、軽量のミューテックス ロックを使用します。ロックの範囲を最適化し、待ち時間を最小限に抑えます。ロックフリーのデータ構造を使用して同時実行性を向上させます。ビジー待機を回避し、イベントを通じてリソースの可用性をスレッドに通知します。

C++ プログラムのパフォーマンスに対する関数の影響には、関数呼び出しのオーバーヘッド、ローカル変数、およびオブジェクト割り当てのオーバーヘッドが含まれます。 関数呼び出しのオーバーヘッド: スタック フレーム割り当て、パラメーター転送、および制御転送が含まれます。これは、小規模な関数に大きな影響を与えます。ローカル変数とオブジェクト割り当てのオーバーヘッド: ローカル変数やオブジェクトの作成と破棄が大量に行われると、スタック オーバーフローやパフォーマンスの低下が発生する可能性があります。
