ネットワークスペシャリスト 2023年 午前2 問24
問題文
SysMLの説明として、適切なものはどれか。
選択肢
ア:Webページに、画像を使用せずに数式を表示するために用いられる,XMLマークアップ言語
イ:システムの設計及び検証を行うために用いられる、UML仕様の一部を流用して機能拡張したグラフィカルなモデリング言語(正解)
ウ:ハードウェアとソフトウェアとの協調設計(コデザイン)に用いられるC言語又はC++言語を基にしたシステムレベル記述言語
エ:論理合成してFPGAで動作させるハードウェア論理の記述に用いられる、ハードウェア記述言語
SysMLの説明 +【午前2 解説】
要点まとめ
- 結論:SysMLはシステム設計と検証に使われるUMLを拡張したモデリング言語です。
- 根拠:UMLの機能を流用しつつ、システム全体の構造や振る舞いを表現可能なグラフィカル言語であるため。
- 差がつくポイント:SysMLは単なるソフトウェア設計言語ではなく、ハードウェアやプロセスも含むシステム全体の設計に特化している点を理解すること。
正解の理由
選択肢イは「システムの設計及び検証を行うために用いられる、UML仕様の一部を流用して機能拡張したグラフィカルなモデリング言語」とあり、SysMLの定義に合致します。SysMLはUMLをベースにしながら、システム工学のニーズに応じて拡張されており、ハードウェアやソフトウェア、プロセスの統合的な設計を支援します。
よくある誤解
SysMLはUMLの一種ですが、ソフトウェア設計だけでなくシステム全体の設計に使われるため、単なるプログラミング言語やマークアップ言語とは異なります。
解法ステップ
- 問題文の「SysML」のキーワードに注目する。
- 各選択肢の説明がSysMLの特徴に合致するかを確認する。
- UMLとの関係性を理解し、SysMLがUMLの拡張版であることを思い出す。
- ハードウェア記述言語やマークアップ言語など、SysMLと異なる技術を除外する。
- 最も正確にSysMLを説明している選択肢を選ぶ。
選択肢別の誤答解説
- ア: Webページで数式表示に使うXMLマークアップ言語はMathMLなどであり、SysMLとは無関係です。
- イ: 正解。SysMLの本質を正しく表現しています。
- ウ: C言語やC++を基にしたシステムレベル記述言語はSystemCなどで、SysMLとは異なります。
- エ: FPGA用のハードウェア記述言語はVHDLやVerilogであり、SysMLとは用途も性質も異なります。
補足コラム
SysML(Systems Modeling Language)は、システム工学のために設計されたモデリング言語で、UMLの制約や拡張を加えています。要求分析、構造設計、振る舞い設計、パラメトリック解析など多様な図表を用いて、複雑なシステムの設計と検証を効率化します。
FAQ
Q: SysMLはソフトウェア設計だけに使われますか?
A: いいえ。SysMLはハードウェアやプロセスも含むシステム全体の設計に使われます。
A: いいえ。SysMLはハードウェアやプロセスも含むシステム全体の設計に使われます。
Q: UMLとSysMLの違いは何ですか?
A: UMLは主にソフトウェア設計向けですが、SysMLはシステム工学向けにUMLを拡張した言語です。
A: UMLは主にソフトウェア設計向けですが、SysMLはシステム工学向けにUMLを拡張した言語です。
関連キーワード: SysML, UML, システム設計、モデリング言語、システム工学、ハードウェア設計

\ せっかくなら /
ネットワークスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

