Implementation Diagrams东吴大学资讯科学系江清水_第1页
Implementation Diagrams东吴大学资讯科学系江清水_第2页
Implementation Diagrams东吴大学资讯科学系江清水_第3页
Implementation Diagrams东吴大学资讯科学系江清水_第4页
Implementation Diagrams东吴大学资讯科学系江清水_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Key Termscomponentdeployment componentwork product componentexecution componentcomponent diagramcommunication associationdependencydeployment diagraminterfaceexport interfaceimport interfacenoderealization1Component Diagram:Notation and SemanticsComponent nameNotationKernel32.dllExampleComponent(元件)

2、 - 系統中屬於物理及可取代性質的部分,也就是各式各樣的檔案或資料庫等軟體元件。component 可分為以下三種:deployment component(配置元件) - 廣泛定義包含構成一個可執行系統的必要元件。如:DLLs,EXEs,以及可直接或間接執行的檔案元件。work product component(工作產物元件)- 為發 展一個可執行系統時所產生的一些產物。如:source code或deployment元件執行所產生的資料檔案。execution component(執行產物元件) - 包含系統執行所必然產生的一些元件。如:從DLL定義中實體化的COM+物件。註.UML定義

3、了五個原型(stereotype)來區分component種類:executable - 在node上的可執行元件 library - 靜態或動態的函式庫 table - 資料庫 file - 程式的原始碼或資料document - 文件2Component diagram(元件圖) - 用來對O-O(物件導向)系統做實際物理層次的描述,描述軟體元件的組織以及彼此間的相依性,屬於系統內部軟體層次的描述。在component diagram中可以出現的元素有:component、generalization、association(含aggregation) - 在class diagram部分

4、有詳細描述,其定義也差不多以及:ABComponent Diagram:Notation and SemanticsRealization(實行者) - 用來表示一元件實行另一元件所保証的功能。Dependency(依賴性) - 表示A元件需要B元件才能運作,B元件 的改變會影響A元件。3Component Diagram : Notation and SemanticsNote.基本上可把component diagram視為class diagram的一種,只是焦點是放在系統中元件之間的關係Interface(介面) - 表示元件外部可見的操作的集合。export interface (出

5、口介面)- component用realization與此種介面相連,表示component用來實行此種介面的功能服務。import interface(進口介面) - component用dependency與此種介面相連,表示component是為了配合此介面所保証的功能服務而建立的。Component.javaimage.javaImageObserverAbort:intfinal staticerror:intfinal staticimageUpdate():BooleanExample4Component Diagram :ExamplesWindowHandler(whnd.c

6、pp)MainClass(main.cpp)CommHandler(comhnd.cpp)WindowHandler(whnd.obj)CommHandler(comhnd.obj)MainClass(main.obj)ClientProgram(client.exe)GraphicLib(Graphic.dll)Component diagram5Component.javaimageObserverimage.javaComponent、Interface、DependencyComponent Diagram :ExamplesFraudagent.dllFraudAgentFraudP

7、olicyPatternSearchcomponents and classes6Deployment Diagram(配置圖) - 描述系統執行時軟體及硬體的架構,屬於系統層次的描述。在Deployment Diagram中可以出現的元素有dependency以及:Node(節點) - Node是一種實際的物件,可以用來代表Computer Device、Human Resource、Processing resource;單純加上Node Name表示為Node Type,其意義與Class相同,如果Node Name加上底線,表示為Node Type的Instance(實例),其意義與O

8、bject相同。 Communication Association(通訊關連) - 用於Nodes間相連的關係,常用於表示Node的物件及訊息的交換與傳遞,可以是一般的Association,也可以用stereotype表示Node間所使用的訊息傳輸方式。Component:在Deployment Diagram中,只可以出現可執行元件(Executable Component),可以獨立存在或放在Node內部。Node NameDeployment Diagram:Notation and SemanticsNote.基本上可把deployment diagram視為class diagram的一種,只是焦點是放在系統中節點之間的關係7Client A:Compaq Pro PCClient B:Compaq Pro PCApplication Server:Silicon GraphicsO2DataBaseServer

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论