問題 No.5920
あるECサイトシステムの開発において、多数のクラスやコンポーネントが複雑に絡み合っていたため、これらを論理的なまとまりごとに整理し、システム全体の構造を名前空間の階層構造として可視化することにした。この目的を達成するためにUMLで定義されている図として、最も適切なものはどれか。
【正解の解説】
パッケージ図
これはパソコン内の大量のファイルを「書類」「写真」といったフォルダごとに綺麗に整理して階層構造で管理するファイラーのような機能です。巨大で複雑なシステム全体を分かりやすくグループ分けして見通しを良くするために用います。
スポンサーリンク
【その他の選択肢の解説】
コンポーネント図
コンポーネント図は実際のプログラムファイルやDLLなどの物理的な部品のつながりを表現します。本問のように、概念的なまとまりや名前空間の階層構造を整理する目的とはレイヤーが異なるため、選ぶと不正解になってしまいます。
クラス図
クラス図は家で例えると「個々の家具の設計図」のようなもので、個別の詳細な構造を描くには向いていますが、家全体を部屋ごとに大まかに区分けするようなグループ管理には、パッケージ図という専用の図が必要になります。
配置図
配置図はサーバーやPCなどの物理機器とそこに配備されるソフトウェアの関係を示すものであり、論理的なパッケージの階層構造を描くものではありません。物理と論理の混同を誘う典型的な出題者の罠なので注意しましょう。