【ソフト試験システムアーキテクチャデザイナー】2022年の事例分析を長年にわたって

【ソフト試験システムアーキテクチャデザイナー】2022年の事例分析を長年にわたって

2022年下の事例分析 長年にわたる実問の第1問(25点)

ソフトウェア アーキテクチャの設計と評価に関する次の説明を読み、解答用紙の質問 1 と 2 に答えてください。
【説明】
ある電子商取引会社は、ユーザーにパーソナライズされたサービスを提供し、ユーザーの定着率を向上させるために、会員およびプロモーション管理システムをアップグレードすることを計画しています。プロジェクト開始当初、同社首脳陣は、今回のアップグレードの主な目的はメンバー管理の柔軟性を向上させることであり、現在のユーザー規模が小さく、ビジネスが比較的シンプルであるため、システムのパフォーマンスはあまり考慮されていませんでした。既存の4段階の固定会員制度を維持することに加え、新システムではユーザーの消費量、好み、再現性、その他の関連特性に基づいて商品の割引を動的に調整する必要があり、アクティブなスクリーニングと活動テーマの高さをサポートする必要があります。特定のアクティビティ サイクル パーソナライズされた割引プロモーションを提供する関連ユーザーの集合。
要件分析とアーキテクチャ設計の段階で、企業が提示する要件と品質特性は次のように記述されます。
(a) 管理者はページ上で割引ルールとプロモーション活動ロジックを柔軟に設定でき、設定後に有効になります
。 b) システムは、悪意のある攻撃の検出と警報をサポートする完全なセキュリティ保護手段を備えている必要があります。
(c) 通常の負荷条件下では、システムはユーザーのインターフェイス操作要求に 0.3 秒以内に応答する必要があります。
(d) ユーザー名はシステムの一意の識別子。文字で始まり、数字と文字で構成され、長さが 6 文字以上である必要があります。
(e) 通常の負荷条件下では、ユーザーは商品の支払い後 3 秒以内に注文の支払い情報を確認します。
(f) システムのメイン サイトの停電後、リクエストは 5 秒以内にバックアップ サイトにリダイレクトされる必要があります。秒:
(g) システムは水平ストレージ拡張をサポートしており、すべての拡張とテスト作業は 2 人日以内に完了する必要があります。
開発
チームは機能のデバッグとシステム診断を実施します:
(j) システムはすべてのユーザーの操作行動を詳細に記録する必要があります。これは、後で参照したり監査したりするのに便利です。
(k) システムの外観の調整と設定をサポートします。調整作業は 4 日以内に完了する必要があります。
システム要件、品質属性の説明、アーキテクチャ上の特徴の分析に基づいて、システムアーキテクトは 2 つのアーキテクチャ設計スキームの候補を提示し、同社は現在、システム アーキテクチャを評価するために関連する専門家を組織しています。
【質問 1】(12 点)
アーキテクチャ評価プロセスにおいて、品質属性ユーティリティ ツリー (ユーティリティ ツリー) は、システムの品質属性を特定し、優先順位を付けるための重要なツールです。図1-1の(1)、(2)の欄には適切な品質属性名を、(a)~(k)の説明の(3)~(6)の欄には適切な品質属性名を記入してください。質問の幹、およびシステムの完全なユーティリティ ツリー。
[質問 2] (13 点)
システムの機能に関して、Li Gong は、オブジェクト指向のアーキテクチャ スタイルを採用し、割引強度の計算とユーザー スクリーニングを独立したオブジェクトにパッケージ化し、オブジェクト呼び出しを通じて対応する機能を実現することを提案しました。インタプリタ (interpreters) のアーキテクチャ スタイルは、割引強度の計算とユーザーのフィルタリング条件を独立したルールにカプセル化し、ルールを解釈することで対応する機能を実現します。システムの主な機能について、割引ルールの変更可能性、個別割引定義の柔軟性、システムパフォーマンスの3つの側面から2つのアーキテクチャスタイルを比較分析し、どちらのアーキテクチャスタイルがシステムに適しているかを指摘してください。
ここに画像の説明を挿入

[質問 1 に対する私の答え]
(a) 管理者は、ページ上で割引ルールとプロモーション ロジックを柔軟に設定でき、設定後に有効になります。 (b) システムには、悪意のある攻撃をサポートするための完全なセキュリティ保護手段が必要です。 検出と
警報: (安全性)
(c) 通常の負荷条件下では、システムはユーザーのインターフェイス操作要求に 0.3 秒以内に応答する必要があります: (パフォーマンス) (d
) ユーザー名はシステムの一意の識別子であり、次で始まる必要があります。文字: 6 文字以上の長さの数字と文字の組み合わせ。(安全性)
(e) 通常の負荷条件下では、ユーザーが商品の代金を支払った後 3 秒以内に注文の支払い情報が確認される必要があります。 (可用性) (f) システムのメインサイトの停電後、要求
は5 秒以内にバックアップにリダイレクトされる サイト: (可用性)
(g) システムは水平ストレージ拡張をサポートしており、すべての拡張およびテスト作業は 2 日以内に完了する必要があります (変更可能性)
(h) システムがダウンした後、 10 秒以内にエラーを感知し、自動的に起動する必要がある ホット バックアップ システム: (パフォーマンス)
(i) システムには、機能のデバッグとシステム診断で開発チームをサポートするための組み込みインターフェイス機能が必要です: (わかりません) (
j) システムは、後の参照と監査のために、すべてのユーザー操作を詳細に記録する必要があります; (セキュリティ)
(k) システムの外観の調整と構成をサポートし、調整作業は 4 日以内に完了する必要があります。(変更可能性)

1) セキュリティ ✓
2) 変更可能性 ✓
3) h❌e
4) d❌j
5) e❌h
6) a❌k
[質問 1 に対する標準的な回答]
1) セキュリティ
2) 変更可能性
3) e
4 ) j
5) h
6) k
[質問 2 に対する私の答え]
通訳形式を採用する方が適切です。
理由:今回のバージョンアップの主な目的は会員管理の柔軟性を向上させることであり、現在のユーザー規模が小さく、ビジネスが比較的シンプルであるため、システムのパフォーマンスはあまり考慮されていません。
ルール
インタプリタ アーキテクチャはプログラムの外部でルールを定義するため、ルールを変更した後にコンパイルする必要がありませんが、オブジェクト指向はその逆です。
2) パーソナライズされた割引定義の柔軟性
インタプリタはより便利に変更できるため、より柔軟です。
3) システムパフォーマンス
オブジェクト指向モードはプログラム内でルールを定義し、インタプリタはプログラムの外部にあるため、オブジェクト指向アーキテクチャはパフォーマンス上の利点。
【質問2 標準回答】
インタプリタのアーキテクチャスタイルにより適しています。
1) 変更性 オブジェクト
指向はオブジェクトにカプセル化する必要があり、変更性は良くありません。
独立した割引ルールを設定することが要求される場合があり、インタープリターは変更されたルールを分析でき、非常に修正可能です。
2) パーソナライズされた割引の定義の柔軟性
オブジェクト指向は比較的固定的で柔軟性に欠けます。
インタプリタはユーザーのフィルタリング条件に応じて柔軟にルールを設定できるため、非常に柔軟です。
3) システムパフォーマンス
オブジェクト指向アーキテクチャは実行効率が高いですが、
実行時にインタプリタが動的にバインドされて実行されるため、実行効率が低くなります。

2022年下の事例分析 歴代実問第2問(25点)

ソフトウェア システムの設計とモデリングに関する次の文章を読み、解答用紙の質問 1 から 3 に答えてください。
【解説1】
石炭生産は国家経済発展の主要分野の一つであり、炭鉱の安全は非常に重要です。あるエネルギー会社は、炭鉱建設プロジェクトで従業員の命を守るため、炭鉱建設プロジェクト安全早期警報システムの開発を計画している。本システムの主な機能は以下の(a)~(h)となります。
(a) プロジェクト情報の整備
(b) 影響要因の入力
c) 関連事故の入力
(d) 安全性評価スコア
(e) プロジェクト指標の早期警戒分析 (f
) プロジェクト指標の記入と報告
(g) プロジェクトのレビュー
(h) プロジェクト指標の確認[
質問 1] (9 点)
王功は、炭鉱建設プロジェクト安全早期警報システムの機能要件に従って、図 2 に示すシステムのデータ フロー図を設計し、完成させました。 -1. 質問文中に記載されている機能 (a) ~ (h) を使用して、空白 (1) ~ (6) の内容を補完し、データの階層的細分化のプロセスで従うデータ バランスの原則を簡単に紹介してください。フローグラフ。
ここに画像の説明を挿入
【質問2】(9点)
【質問1】のデータフロー図に示されている関連情報に従って、炭鉱建設プロジェクトの安全性の全体ER図の(1)~(6)を補足・改善してください。早期警報システム (図 2-2 を参照) 解答用紙に正しい答えを記入してください。
ここに画像の説明を挿入
【質問3】(7点)
構造解析・設計のプロセスにおいて、データフロー図やデータディクショナリがよく使われる技術的手段ですが、ソフトウェア要件の解析・設計段階におけるそれらの役割を200字以内で簡潔に説明してください。

【質問1 私の答え】
1) f プロジェクト指標の記入
2) g プロジェクト指標の検討
3) h プロジェクト指標の確認
4) d 安全性評価スコア
5) b 影響要因の入力
6) e プロジェクト指標の早期警戒分析
データの原理バランスはデータの中にある フロー グラフの階層化プロセスで従うべき原則は、多くの場合、最上位のグラフには 1 つの処理しかなく、最上位のグラフの処理は階層グラフでさらに分解されるということです。処理には
データ フローの入力と出力があり、バランスを保つ必要があります。
[質問 1 に対する標準的な回答]
(1)f (2)g (3)h (4)d (5)b (6)e
階層化され洗練されたデータ バランスの原則:
1. 親グラフと子グラフのバランス:
親グラフグラフとサブグラフのバランスは、DFD サブグラフの境界上の入力/出力データ フローが、その親グラフ内の対応する処理入力/出力データ フローと一致している必要があることを意味します。
2. データの保存:
プロセスのすべての出力データ ストリーム内のデータは、プロセスの入力データ ストリームから直接利用できるか、プロセスの処理を通じて生成される必要があります。

【質問 2 に対する私の回答】
1) プロジェクト管理者
2) プロジェクトマネージャー
3) プロジェクト指標
4) 指標パラメータ表
5) 事故・影響要因パラメータ表
6) 指標早期警戒分析表 ❌プロジェクト情報
【質問 2 標準回答】
(1) ) プロジェクト管理者
(2) プロジェクトマネージャー
(3) プロジェクト指標データ
(4) プロジェクト情報
(5) 指標パラメータ
(6) 事故および影響要因パラメータ (4~6 は互換可能)

[質問 3 私の答え]
データ フロー図は、需要分析のためのデータ モデリングを実行し、システム データ フローの入力と出力を明確にし、さらなる構造設計のためのサポート参照とヘルプを提供できます。データ ディクショナリはデータ フローに基づいています。
データ フロー図のデータ フローを詳しく説明します。
[質問 3 に対する標準的な回答]
1)
要件分析段階のデータ フロー図は、システム コンテキストを定義し、ビジネス プロセスの処理記述を確立し、システムを上から下に分解し、名前付きデータを移動および変換するために使用されます。システムの機能と処理法を説明します。
データ ディクショナリは、ビジネス コンセプトの体系的な組み合わせを確立するために使用されます。データ ディクショナリは、モデルのコア ライブラリであり、システム関連のデータ要素の体系的なリストであり、関係者がモデル内の要素について共通の理解を得ることができます。
2) 設計フェーズ
分析フェーズの結果 (データ フロー図) をソフトウェア アーキテクチャ (構造図) にマッピングし、モジュール分割とモジュール間のインターフェイス設計の基礎を提供します。
データ ディクショナリ内のデータ ストレージの記述に基づいてデータベース ストレージ設計を作成する

2022年下の事例分析 歴代実問の第3問(25点)

質問 3 (25 点)
システムの故障検出と診断は、機器の信頼性を向上させるための航空宇宙システムの主要な技術の 1 つですが、機器の情報化の進展に伴い、分散アーキテクチャ下でのリソース割り当てとリソース レイアウトがますます増加し、分散化が進み、これにより、システムの障害検出および診断方法に新たな要求が生じます。航空宇宙機器の分散統合電子システムの発展に適応し、システムリソースの分散配置によるシステムステータスの統合と監視が困難であるという問題を解決するために、同社のリーダーは張貢に研究を依頼しました。分析と研究を経て、Zhang 氏は分散統合電子システム アーキテクチャの障害検出と診断のためのソリューションを提案しました。
【質問1】(8点)
Zhang氏は、航空宇宙機器のソフトウェアアーキテクチャは、モジュールサポート層、オペレーティングシステム層、分散ミドルウェア層、機能アプリケーション層の4層の階層アーキテクチャを採用できると示唆した。分散システムの障害検出および診断機能を効果的かつ便利に実現するために、このスキームは、システムの障害検出および診断機能を分散ミドルウェアに組み込み、ハートビートまたはタイムアウト検出を使用して障害検出器を実装することを提案しています。テクノロジー。ハートビート検出技術とタイムアウト検出技術の基本原理と特徴を300字以内で説明してください。
[質問 2] (8 点)
分散統合電子システムのアーキテクチャ上の特徴に従って、Zhang Gong は予備設計計画を示し、各ノードの障害監視および診断デバイスが主にシステム内のすべての障害情報を監視する責任を負っていると指摘しました。障害情報を総合的に分析・判断し、障害診断ツールを用いて障害原因を分析し、解決策・対策を講じます。システムは、図 3-1 に示すように、モジュールの各処理マシン コアのコア ステータス モニタ、各パーティションのパーティション ステータス モニタ、各モジュールのモジュール ステータス モニタ、およびシステムのシステム ステータス モニタを設定できます。
ここに画像の説明を挿入
以下の分散統合電子システムで発生する可能性のある障害 (a) ~ (h) について、その障害がどの種類のモニタに属するかを判断し、表 3-1 の (1) ~ (8) を記入してください。
(a) アプリケーションのゼロ除算
(b) ウォッチドッグの失敗
© タスクのタイムアウト
(d) ネットワーク診断の失敗
(e) BIT 検出の失敗
(f) パーティションスタックのオーバーフロー
(g) オペレーティングシステムの例外
(h) モジュールのパワーダウン
ここに画像の説明を挿入
[質問 3] (9 点)
Zhang Gong 氏は、計画の中で、このシステムの障害診断は障害診断装置によって実現されていると指摘しました。複数の障害を統合する インテリジェントな意思決定データベースによって提供される意思決定戦略に従って、情報とシステムの状態に基づいて、障害の種類と治療方法が決定されます。インテリジェントな意思決定データベース内のポリシーは、障害の定性的または定量的な分析を実行できます。一般に、定量分析では、分析モデルベースの手法とデータ駆動型の手法が主流です。Zhang Gong は、システムの定量分析には分析モデルに基づく方法を採用する必要があるとスキームで提案しました。しかし、この提案は Wang Gong によって反対され、Wang Gong は分散および統合された電子システム アーキテクチャの設計にはデータ駆動型の方法の方が適していると指摘しました。データ駆動型手法の基本概念と、Wang Gong がこの手法を採用することを提案した理由を 300 語以内で説明してください。

【質問1に対する私の答え】
1) ハートビート検出技術
デバイスは、デバイスが現在オンラインであることを確認するために、ハートビート情報をネットワーク経由でサーバーに定期的に送信します。
2) タイムアウト検出技術
タイムアウト検出技術は、ハートビートメッセージが一定時間受信されず、サーバー側がタイムアウトとなった場合に、機器の現在の状態を検出・診断する技術です。
【質問1 標準回答】
ハートビートは障害検出の手段です。分散システムでは、ダウンタイム、ディスクの損傷、ネットワーク障害などのさまざまな異常が時々発生しますが、ハートビートはクラスター内の間違ったノードを迅速かつ効果的に特定し、タイムリーな処理を実行して正常なノードを確保します。クラスターのサービス
ヘルスチェックは継続的に送信され、サービスが正常かどうかを確認します。リモート ノードが応答しない場合は、パケットがプロセスのどこかで失われたと推測することしかできません。次のアクションは、再試行するか、タイムアウトになるまでしばらく待つことです。
【質問2 私の答え】
(a) アプリケーションのゼロ除算(モジュール状態監視) ○
(b) ウォッチドッグ障害(コア状態監視) ○
©タスクタイムアウト(コア状態監視) ❌ システム状態
(d) ネットワーク診断障害(システム状態) ❌モジュール状態
(e) BIT検出失敗 (モジュール状態監視) ❌コア状態
(f) パーティションスタックオーバーフロー (パーティション状態監視) ✓
(g) OS異常(システム状態監視デバイス) ✓
(h) モジュールパワーダウン(モジュールステータスモニタ) ✓
【質問2の標準解答】
(1) (2) b, e
(3) f
(4) (5) (6) a, d, h
(7)(8) g, c
[質問3に対する私の答え]
データ駆動方式は、パイプラインベースのフィルター アーキテクチャに似ており、あるモジュールでデータを監視した後、次のモジュールで処理され、データがない場合は処理されません。
ネットワークスイッチングモジュールはバスに似ているため、各モニターでデータを分析する必要がある場合、パフォーマンスと効率の点で高くありません。この問題はデータドリブンを導入すれば解決できます。
【質問3 標準回答】
システム運用中の監視データを解析することで、システムの正確な数理モデルがなくても、機械学習、統計解析、信号解析などの具体的な手法を用いてシステムの故障診断を行うことができます。航空宇宙
システムは非常に複雑なシステムであるため、解析モデルに基づく Zhang Gong の方法を採用する場合、この種の方法は故障診断のための正確な数学モデルに基づいて確立される必要があります。ただし、航空宇宙システムのような非常に複雑なシステムを正確にモデル化することは困難です。そこで、Wang Gong は、正確なシステム数学モデルを必要としないデータ駆動型の手法を提案しました。

2022年下の事例分析 歴代実問第4問(25点)

問4(25点)
大規模な電子商取引プラットフォームでは、オンラインBtoBストアシステムを構築し、全国各地に貨物保管センターを建設し、事前に商品を準備することで商品の配送効率を向上させました。しかし、運用の過程で、商品が保管センターをまたいで移動され、それによって商品の配送が遅れる状況が多く発生することが判明しました。このため同社は、倉庫センターの日常的な管理機能を実現するだけでなく、オンラインB2Bストアシステムの注文情報をタイムリーに分析・マイニングし、予測する新たな全国倉庫商品管理システムの構築を計画している。ビッグデータ解析により各地の倉庫を集約し、倉庫内に多品種の商品を配置することで輸送効率の向上とコスト削減を実現します。
ユーザーがオンライン B2B ストア システムを通じて商品を購入すると、全国倉庫商品管理システムはユーザーの住所、商品カテゴリ、商品情報と倉庫センターの住所を使用して、出荷場所 (特定の場所) に関するリアルタイムのフィードバックを提供します。倉庫センター)ユーザーの注文に応じて配達時間を予測します。フィードバック配信時間の応答時間は 1 秒未満である必要があります。
フィードバック納期機能のパフォーマンス要件を満たすために、設計チームは、全国倉庫商品管理システムのデータ キャッシュ クラスターを使用して、倉庫センター、製品カテゴリ、在庫数量の基本情報をメモリ キャッシュに保存することを提案しました。 、倉庫センターのその他の商品情報はデータベース システムに保存されます。
[質問 1] (9 点)
設計チームがキャッシュとデータベースのデータ整合性について議論していたとき、Li Gong 氏はリアルタイム同期データ更新方式の採用を提案し、Zhang Gong 氏は非同期準リアルタイム データ更新方式の採用を提案しました。図式。
2 つの制度の基本的な考え方を 200 字以内で簡潔に紹介し、国家保管物品管理システムではどちらの制度を採用すべきか、およびこの制度を採用する理由を説明してください。
【質問2】(9点)
ビジネスの発展に伴い、ストレージセンターや商品の数が増加しており、キャッシュの処理能力を向上させるために、クラスタ内に複数のキャッシュノードを導入する必要があります。Li Gong 氏は、単一のキャッシュ ノードのアクセス圧力を軽減し、分割効果を達成するために、キャッシュ シャーディング手法を使用して、キャッシュされたデータを複数のノードに分割して個別に保存することを提案しました。
一般的に使用されるキャッシュ シャーディング方法には、ハッシュ アルゴリズムと一貫性のあるハッシュ アルゴリズムが含まれますが、Li Gong はシャーディングに一貫性のあるハッシュ アルゴリズムを使用することを推奨しています。200 ワード以内のテキストを使用して、2 つのアルゴリズムの基本原理を簡単に説明し、Li Gong が一貫したハッシュ アルゴリズムを使用する理由を説明してください。
【質問3】(7点)
国家倉庫物品管理システムを開発し、一定期間運用したところ、多数のハッカーが意図的に不正な商品納期照会要求を行い、キャッシュが破壊されたことがシステム保守担当者によって発見された。Zhang Gong 氏は、この問題をできるだけ早く解決するためにブルーム フィルター手法を使用することを提案しました。ブルームフィルターの動作原理とメリット・デメリットを200字以内で説明してください。

[質問 1 の標準的な回答]
リアルタイム ソリューション:
強力な一貫性、データベース更新後にキャッシュを積極的に削除し、読み取りリクエストでキャッシュを更新する キャッシュ雪崩を回避するには、キャッシュの更新プロセスを同期的に制御する必要があります。同時にリアルタイムでデータベースに非同期アクセスできるリクエストは 1 つだけです。
更新スキーム:
準一貫性、データベース データが更新されると、キャッシュされたデータも非同期で更新され、データ更新はマルチスレッドを使用して段階的に完了します。テクノロジーまたは MQ (メッセージ キュー)。
タイトルにはパフォーマンスに関する厳しい要件があり、1 秒以内に完了する必要があり、ほとんどのリクエストは読み取り操作で書き込み操作はほとんどないため、非同期の準リアルタイム更新スキームを採用する必要があります。リアルタイム同期ソリューションの最大の問題は、同期中のパフォーマンスが制御できないことです。
[質問 2 に対する標準的な回答]
ハッシュ シャーディング:
キャッシュされたキーに対してハッシュ計算を実行し、キャッシュ ノードの総数から余りを取り出し、その結果がキャッシュ ノードに格納されるシリアル番号になります。このアルゴリズムの利点はシンプルで簡単なことですが、欠点は、キャッシュ ノードを追加または削減すると、キャッシュ ノードの総数が変化することで計算されるノードが変更され、結果としてキャッシュが無効になり、使用できなくなることです。
一貫したハッシュ シャーディング: ストレージ ノードとデータを 0 ~ 232 のエンドツーエンド リンクを持つ仮想ハッシュ リングにマッピングします。ストレージ ノードは IP アドレスに従ってハッシュ化できます。データは通常、時計回りに検索することによって決定されます。ストレージ ノードは、それが属するものです。このアルゴリズムの利点は、ノードを追加または削除するときに、少数のキーのみが他のノードに移動し、キーがヒットしたノードのほとんどは変更されないため、ヒット率が大幅に低下しないことです。欠点は、キャッシュ ノードがリング上に均等に分散されていないため、一部のキャッシュ ノードに大きな負荷がかかることです。
コンシステント ハッシュ アルゴリズムを採用する理由: キャッシュ ノードを拡張する場合、コンシステント ハッシュ シャーディング方式では少量のデータの保存場所を更新するだけで済みますが、ハッシュ シャーディングではほぼすべてのデータの保存場所を更新する必要があります。
【質問3 標準解答】
ブルーム フィルターは、長いバイナリ ベクトルと一連のランダム マッピング関数を通じて、特定のデータがセット内にあるかどうかを記録し、識別します。データがコレクションに存在しない場合は、データを識別することができ、データベース内で検索する必要がないため、データベース クエリの戻り値が空であるクエリをフィルターで除外できます。
利点: メモリ使用量が少なく、クエリ効率が高く、要素自体を保存する必要がないため、厳しい機密性要件がある場合には大きな利点があります。
欠点: 一定の確率で誤判定が発生する、要素がセットに含まれているかどうかを 100% 正確に判断することはできない、要素自体を取得できない、通常の状況では要素をブルーム フィルターから削除できない。

2022年下の事例分析 歴代実問第5問(25点)

Webシステムのアーキテクチャ設計に関する次の記述を読んで、解答用紙の設問1~3に答えてください。
[説明]
ある企業は、公園、新しい小売店、工業用地など、企業の訪問や訪問が行われるシナリオで使用される、エッジ コンピューティングに基づくインテリジェントなアクセス制御システムを開発しようとしています。訪問者は、訪問前に事前にオンライン予約をすることで個人情報をバックグラウンドで記録することができ、インタビュー対象者がこのリクエストをシステムに渡すと、訪問者は訪問時に「顔のスワイプ」メソッドを直接通過できるようになります。他の検証は必要ありません。さらに、システムの管理者は、稼働中のアクセス制御機器を管理できます。
同社はプロジェクトの要件に基づいてプロジェクトチームを結成し、プロジェクト検討会を開催した。会議でZhang Gong氏は、ビジネスニーズに応じて、エッジコンピューティングのアイデアと組み合わせて、システムが訪問者登録モジュール、モデルトレーニングモジュール、デバイス側識別モジュール、機器スケジューリングプラットフォームモジュールの4つの機能で構成できることを提案しました。 。Li Gong 氏は、システムが Flask フレームワークと SSM フレームワークをベースとして使用してバックグラウンド サーバーを開発し、開発したシステムを Docker 経由でデプロイし、MQTT プロトコルを使用して Docker を管理できることを技術レベルから提案しました。
【質問1】(5点)
MQTTプロトコルは産業用IoTで広く使われていますが、MQTTプロトコルについて300字以内で簡単に説明してください。
[質問 2] (14 点)
会議では、Zhang Gong 氏が機能モジュールについてさらに説明しました。訪問者登録モジュールは、訪問者が申請書を提出し、面談対象者が申請書を確認するために使用され、主に訪問申請書の提出と訪問の審査を処理します。アプリケーション 、および訪問者データを保存して、トレーニング モジュール用のトレーニング データセットを準備します。モデル トレーニング モジュールは、モデル トレーニングに訪問者データを使用し、エンドサイド デバイスの識別ビジネスのモデル基盤を提供するために使用されます。エンドサイド識別モジュールは、トレーニングを使用してエッジ アクセス コントロール デバイス上で実行され、訪問者を識別し、クラウド サービスと連携して訪問者の訪問の完全な業務を完了します。機器スケジュール プラットフォーム モジュールエッジ アクセス コントロール デバイスの管理に使用され、管理者はこのプラットフォームを使用してエッジ デバイスのスケジュール、管理、監視を行い、クラウド コラボレーションを実現できます。図 5-1 にエッジコンピューティングによるインテリジェントアクセス制御システムのアーキテクチャ図を示しますが、HTTP プロトコルと MQTT プロトコルの特性を組み合わせて、図 5-1 の (1) (6)
に適したプロトコルを選択してください。機能モジュールの説明、図 5-1 の (7) (10) の空白部分を補足および改善します。
ここに画像の説明を挿入
【質問 3】(6 点)
従来のクラウド コンピューティング モデルにエッジ コンピューティング モデルを導入する利点を、データ通信、データ セキュリティ、システム パフォーマンスの側面から 300 ワード以内の文章で簡潔に分析してください。

【質問1に対する私の答え】
MQTTプロトコルは、モノのインターネットにおけるモノ間の接続に使用されるプロトコルです。MQTT を使用する IoT デバイスは、クラウド サーバーに迅速にサブスクライブし、メッセージ メカニズムを通じてモノ間で情報を交換できます。
[質問 1 標準回答]
MQTT (Message Queue Telemetry Transport) は、クライアント/サーバー ベースのメッセージ パブリッシュ/サブスクライブ トランスポート プロトコルです。これは、TCP/IP プロトコル ファミリで動作し、ハードウェア パフォーマンスが低く、ネットワーク状態が劣悪なリモート デバイス向けに設計されたパブリッシュ/サブスクライブ メッセージ プロトコルです。MQTT プロトコルは軽量、シンプル、オープン、実装が簡単です
[質問 2 に対する私の回答]
1) HTTP プロトコル ✓
2) MQTT プロトコル ✓
3) MQTT プロトコル ✓
4) MQTT プロトコル ✓
5) HTTP プロトコル ✓
6) MQTT プロトコル ❌
7) 訪問者データ モジュール ❌
8) モデル トレーニング モジュール ✓
9) デバイス スケジューリング プラットフォーム モジュール ✓
10) 端末テスト識別モジュール ❌
[質問 2 に対する標準的な回答]
⑴HTTP ⑵MQTT (3)MQTT (4)MQTT ⑸HTTP ⑹HTTP
(7) 終了-サイド識別 (8) モデルのトレーニング (9) デバイス スケジューリング プラットフォーム (10) 訪問者登録
[質問 3 に対する私の回答]
1) データ通信
エッジ デバイスとのデータ通信は、デバイス スケジューリング プラットフォーム モジュールによって完了され、エッジ デバイスをより適切に管理できます
2 ) データセキュリティ
エッジデバイスとのデータ通信は、デバイスディスパッチプラットフォームモジュールによって完了され、アプレットなどのフロントエンドデータ通信がエッジデバイスに与える影響を回避します。
3) システムパフォーマンス
エッジ コンピューティングはエッジ デバイスに組み込まれ、クラウド プラットフォームの負担を軽減し、より高いパフォーマンスを提供します。
【質問3 標準回答】
データ通信:
通信データ量が少なく、速度が速くなります。データ処理の比較はエッジデバイス上で完了するため、サーバーに戻る必要がなく、通信効率が高くなります。
データ セキュリティ:
データは、使用する必要があるエッジ デバイスに暗号化された形式で保存され、ローカライズされた処理と比較により、インターネット上での元の情報の送信によって引き起こされるセキュリティ リスクが軽減されます。ハッカーは 1 つのデバイスを攻撃してシステム全体に影響を与えることはできません。
システムパフォーマンス:
より高いパフォーマンス 顔認識を例に挙げると、認識を実行する際に、顔データをリモートサーバーに転送して比較せず、ローカルでの比較のみが実行されます。

おすすめ

転載: blog.csdn.net/Last_Impression/article/details/128979880