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

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

