1 / 25

物理的側面を表現する図

物理的側面を表現する図. 石原研 古賀浩之. 6-1 物理的側面を表現する図. コンポーネント図 システムを開発運用する上で必要なソフトウェアコンポーネントの構成を表現 配置図 実行時におけるシステム構成を表現. 6-2 コンポーネント図. コンポーネント図は、  ソースコード  バイナリファイル  実行ファイル   等のソフトウェアコンポーネントの依存性を表現 メリット コンポーネントごとに開発チームを作って並行作業しやすくなる 重要なブロックの観点から考察することで開発チームが設計を理解しやすくなり、新しい設計を作成するのに役立つ. コンポーネント図の表記.

kevork
Download Presentation

物理的側面を表現する図

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 物理的側面を表現する図 石原研 古賀浩之

  2. 6-1 物理的側面を表現する図 • コンポーネント図 • システムを開発運用する上で必要なソフトウェアコンポーネントの構成を表現 • 配置図 • 実行時におけるシステム構成を表現

  3. 6-2 コンポーネント図 • コンポーネント図は、 ソースコード バイナリファイル 実行ファイル  等のソフトウェアコンポーネントの依存性を表現 • メリット • コンポーネントごとに開発チームを作って並行作業しやすくなる • 重要なブロックの観点から考察することで開発チームが設計を理解しやすくなり、新しい設計を作成するのに役立つ

  4. コンポーネント図の表記 • UML1.x • UML2.x main.exe 会員.tbl main.exe 会員.tbl

  5. ステレオタイプの付いたコンポ(略 • UML1.x • UML2.x <<executable>> main.exe <<table>> 会員.tbl <<executable>> main.exe <<table>> 会員.tbl

  6. ステレオタイプによる表現 • UML2.x おなじ = ちがう≠ <<component>> コンポーネント名 コンポーネント名 コンポーネント名 <<subsystem>> サブシステム

  7. コンポーネントの型とインスタンス • UML1.x main.exe main.exe 型 インスタンス

  8. コンポーネントの依存関係 コンポーネント間の関係は依存関係で表現 コンパイルの依存関係 実行ファイルの依存関係

  9. ソースファイルの依存関係 「会員登録画面」クラスのコンポーネント 「会員」クラスのコンポーネント memberRegistrationForm.html member.java blackList.java memberList.java 「ブラックリスト」クラスのコンポーネント 「会員リスト」クラスのコンポーネント

  10. 実行ファイルの依存関係 <<executable>> main.exe <<executable>> client.exe <<file>> ヘルプファイル <<table>> 会員.tbl

  11. インタフェース UML1.x UML2.x インタフェース <<component>> :Order(注文) 会員DB updateMembers 要求インタフェース (required interface) 提供インタフェース (provided interface) <<executable>> member.exe <<component>> :Product(製品)

  12. アセンブリコネクタ 要求インタフェースと提供インタフェースで接続されているコネクタ 受注 <<component>> :Order(注文) 提供インタフェース おなじ = <<provided interfaces>> 受注 <<required interfaces>> 注文可能商品 <<component>> :Order(注文) 注文可能商品 要求インタフェース

  13. 6-3 配置図 • ノードやコンポーネントでシステムの物理的側面を表す • 配置図に表現するのは実行時に存在するもののみ • ソースファイルは表現しない

  14. ノード 計算を実行するリソースを表す メモリや処理機能を持つものを指す ノードにも型とインスタンスがある ノード PC ノード名

  15. ノードインスタンス 実際に配置されるノード 経理部PC 受付PC 営業部PC 名前 ノード型名 経理部:PC 受付:PC 営業部:PC 名前もノード型名も省略できる ノード型名が無い場合は“:”も付けない

  16. UML2.xではハードウェアだけでなく、ソフトウェアも表現できるUML2.xではハードウェアだけでなく、ソフトウェアも表現できる 装置の表現⇒ <<device>> 実行環境の表現⇒ <<executionEnvironment>> ノード(装置) <<devicet>> :AppServer <<executionEnvironment>> :J2EEServer ノード(実行環境)

  17. 配置図のコンポーネント 配置図ではコンポーネントの型とインスタンスの両方を使用できる UML1.x ノード コンポーネント型 サーバ1号機:Server 田中さんのマシン:PC <<executable>> member.exe <<executable>> :client.exe コンポーネント インスタンス <<file>> :ヘルプファイル :会員DB updateMembers

  18. 成果物 UML2.xではコンポーネントの代わりに成果物を配置する 成果物の表記 <<artifact>> member.exe member.exe

  19. 成果物を使った表現 ノード (装置) ノード (実行時間) <<device>> 田中さんのマシン:PC <<device>> サーバ1号機:Server <<executionEnvironment>> :UnixOS <<executionEnvironment>> :Windows updateMembers <<executable>> member.exe <<executable>> :client.exe 成果物 :会員DB <<file>> :ヘルプファイル

  20. Chapter6 まとめ 設計段階においては、システムの物理的側面も設計する必要があるため、コンポーネントと配置図を利用する。 コンポーネント図は、ソフトウェアコンポーネントの構成を表現する。ソフトウェアコンポーネントとは、開発環境や運用環境に配置する再利用部品のこと。 配置図はハードウェア構成を表現する。ノードは通常コンピュータを表現する。 ノードにUML1.xではコンポーネントを、UML2.xでは成果物を置くことで、物理的なファイルの配置を表現することができる。

  21. 練習問題 問題1 ノードアイコンを選択しなさい ① ③ ② ④

  22. 練習問題 問題2 コンポーネント図に関係ないものを選択しなさい。① コンポーネント② 依存関係③ ノード④ パッケージ

  23. 練習問題 問題3 コンポーネント図のコンポ―ネントを説明した文章で正しいものを選択しなさい。① パッケージの中に書くことができる。 ② クラスの中に書くことができる。 ③ オブジェクトの中に書くことができる。 ④ アクティビティの中に書くことができる。

  24. 練習問題 問題4 コンポーネントの提供インタフェースとして正しいものを選択しなさい。①②③④

  25. 練習問題 問題5 ノードについての説明で不適切なものを選択しなさい。① ノードはなんらかの処理機能を持つ。② ノードはプロセスである。③ ノードは物理的に存在するものである。④ ノードはなんらかのメモリを持つ。

More Related