劉吳青江
福建泉州華僑大學信息學院計算機系。"**)
統壹建模語言+&;(,是壹種面向對象的建模語言——本文簡要介紹&的建模機制'(並取&;'(
為該工具構建了網上圖書銷售系統的實際模型,並簡要演示了其應用。建模的思想和過程。
關鍵詞統壹建模語言面向對象系統分析與設計
*,簡介
面向對象的分析和設計+../01是遵循傳統的程序性程序。
繼設計之後,軟件技術發展的又壹次重大變革。面向對象編程
提出了新的系統設計模型,他把系統看成壹個交互。
任務的集合,每個任務都以自己的方式管理數據。和統壹
建模語言&;234356 '7658329 (:29;:95縮寫&;()就是這種導向。
就像編程中的終極。& amp(它是壹種系統軟件標準化和可視化的方法。
的構造和建模表示。其中,圖形標記特別適合面向對象。
軟件設計代表了面向對象軟件開發技術的發展方向。
本文討論的是&;在面向對象建模的基礎上,我們使用& amp;對某人來說。
用面向對象的方法對壹個網上圖書銷售系統進行建模,並給出了它的用例圖和類。
圖、順序圖、協作圖和狀態圖,並詳細分析了創建這些圖的要點
而過程,我相信對於&;答:開發面向對象的系統是必要的。
的指導意義。
!統壹建模語言(&;()概述
& amp(是壹種通用的標準建模語言——它將系統描述為壹些離散的。
分散的交互對象,最終為外部用戶提供壹定的功能模型。
類型結構。它適用於任何具有靜態結構和動態行為的系統。
面向對象建模。靜態結構定義了系統中重要對象的種類。
性和操作以及這些對象之間的關系,而動態行為則定義了權利
圖像的時間特性和對象之間相互通信以實現其目標的機制。
統壹建模語言& amp;由各種相關的圖形組成,何
科學家描述了壹個系統的靜態結構和動態行為。這些數字可以分為
兩種類型
第壹種是靜態圖+= >;:& gt3?63:9@:A,代表系統的靜態特性,描述了。
描述了系統的結構和職責。主要用於描述系統中存在的物理元素。
其中,最重要的是用例圖和類圖。用例圖是從用戶的角度出發的
描述系統功能,並指出每個功能的操作者。類圖描述了系統中的類。
靜態關系。它不僅定義了系統中的類,還顯示了類之間的關系。
聯合、依賴、聚合等。-還包括類的內部結構+類的屬性和操作。
第二類是動態圖+1B2:A3?63:9@:A,代表系統的動態特性。
描述靜態圖中結構元素之間的交互,主要用於指定滿意度。
系統需求行為要素之間的合作關系。其中,最重要的是序列圖和關聯
繪圖和狀態圖。序列圖顯示了對象之間的動態協作關系——它是強有力的。
調整對象間消息發送的時序——同時顯示對象間的交互c。
類似於序列圖——協作圖描述了對象之間的協作關系,側重於對象交互。
空間布局也顯示了對象之間的動態協作關系。這兩個圖形統稱為交集。
互圖+D2 & gt;5@:?& gt3E5 63:9@:A,* * *描述了對象之間的交互。情況
描述壹個類的對象的所有可能狀態以及事件發生時的狀態的過渡條。
件。通常,狀態圖是對類圖的補充。
從應用的角度來看——當我們使用面向對象技術來設計系統的時候——
第壹步是描述系統需求;其次,根據需求建立了系統的靜態模型。
類型-構建系統的結構;第三步是描述系統的行為。如果我們收養
使用&,建模這個過程面向對象,這是在第壹步和第壹步。
這兩步建立的模型是靜態的——包括用例圖、類圖和部署圖。
等等。,是壹種標準的建模語言&;“(”的靜態建模機制。並且在第三步中,
所建立的模型既可以被執行,也可以表示執行過程中的時序狀態或交互。
關系。它包括序列圖、協作圖和狀態圖——它是壹種標準的建模語言。
& amp()的動態建模機制。
$、網上圖書銷售系統&;(建模
隨著電子商務時代的到來,為了適應激烈的市場競爭,
需求,已將其傳統業務流程轉移到D2 & gt;5 @ 25 & gt來擴大它的。
業務範圍,為客戶提供更好的服務。那麽如何構建壹個可擴展的
壹個靈活而健壯的電子商務系統對企業的成功起著重要的作用
起到了至關重要的作用。基於這壹要求和上述&;討論建模,本
本文擬建立壹個網上圖書銷售系統,采用& amp;(面對吧。
對象的設計與分析。我希望設計壹個面向對象的電子商務系統。
壹定程度上可以借鑒。
$F *構建用例模型
分析的第壹步是指出系統可以用來做什麽,以及誰來制造它。
使用它。這些被稱為角色(:?& gt7@G)和用例(;G5?:G5G).角色就在妳身上。
他們工作的系統之外的人或其他系統。用例是用戶由於壹些外部的
事件部和電腦之間的壹只手。通過用戶需求的劃分
分析,我們得到網上圖書銷售系統的用例圖:
圖*在線圖書銷售系統的用例圖
該系統有許多不同的角色和用例。每個角色的定義基礎
它和系統之間的不同互動。系統管理員是軟件系統的功能。
用戶,主要負責系統的用戶管理;客戶、供應商和經理是系統。
特定的用戶使用該系統來實現不同的功能。時間角色計時
觸發銷售狀況分析,生成相關報告,幫助經理銷售。
決策分析。在線圖書銷售系統中的每個用例都用來表達。
角色和系統之間的交互。每個用例都附有壹個文本文檔,描述
客戶互動的例子和細節。因為系統有很多用例——我們只使用訂單辦公室。
以用例為例,給出用例的詳細描述:
& ampH+ 2:訂單處理用例
用例名稱:處理訂單
用例描述:
創建(初始化)或查詢訂單時啟用此用例。它負責處理
從管理訂單的初始化定義,涵蓋訂單接收和處理的所有方面
第壹個收到最終報價的人。
參與者:客戶
前提條件:客戶登錄系統購買。
後置條件:訂單進入系統,通知供應商發貨,減少庫存。
主要路徑:客戶選擇壹種商品下單,用信用卡支付。
主要路徑的詳細描述:
!“#”$年福建電腦第壹!時期
步驟描述
%系統確認客戶
#對於客戶需要的每種產品:
# & amp%獲取所需商品'(和產品描述
# & amp#所需產品數量
# & amp!計算單價
!計算訂單總額
計算額外費用(包括稅和運輸費)
)向客戶報告最終價格。
*客戶提供信用卡號碼。
+驗證客戶的信用卡。
,制定壹份商品清單
-完成銷售
異常路徑:
#客戶使用信用卡下訂單,但信用卡無效。
#客戶訂購,但所需商品缺貨。
!& amp#./0靜態建模
用例圖只考慮系統應該提供什麽功能,但是對於這些功能
不考慮系統的內部運行,為了揭示系統的內部關系,有必要建立
垂直系統的靜態結構模型。靜態結構是從系統的內部結構和靜態
角度來描述系統,它定義了系統中的對象和類,以及它們的內部。
以及它們之間的關系,比如聯想、聚合、依賴。英寸/0,系統的
靜態結構主要用類圖123455 674894:來描述。類圖設計是面向結對的。
像方法的核心技術壹樣,用例的實現通過類圖具體到每個類中,從
並完成設計細化的過程。因為類圖是整個系統的中心圖,
是定義其他圖形的基礎。本文將給出網上圖書銷售系統的部分實例。
圖。
圖#在線圖書銷售系統的本地類圖
本地類圖詳細解釋了在線圖書銷售系統中的關鍵類及其
之間的聯系。圖中的每個類由三部分組成,頂層包括類名。
據說中間層是類的屬性,底層是類的方法。類之間的直線是
類關聯,定義了類之間的消息傳遞路徑,說明了壹個類的配對。
比如如何連接到另壹個類的對象。在這個局部類圖中,除了壹般的海關,
除了關聯,還包括以下關系:%)復合關聯:復合表示任何部門。
所有的點都屬於壹個整體,而秩序類(
它們之間存在復合相關性。在復合聯合體中,如果整體被破壞,它的壹部分也會被破壞。
摧毀。# ;鏈接關聯:鏈接是關聯的運行時版本。地址類(?((9=55)並且
客戶類(2@5AB:=9)是鏈接的,它們關聯的類是角色類(CB3=)。
比如說,?((9=55)該類的壹個實例可能包含兩個客戶。實際裝運地點
地址,但也包括客戶d的付款地址。那麽class 2@5AB的實例對象:=9
然後根據不同的關聯角色將其與正確的地址實例對象相關聯。!)反身的
關聯:在壹個類的兩個對象之間建立的關聯。書籍(DBBE)
介紹了壹種反身聯想,可用於顧客購買某些產品時推薦。
相關書籍。$)泛化:定義了超類和子類的關系。在書中
(DBBE)還有計算機書,經濟書,文學書。
在泛化關系中,DBBE類是壹般類,而其他三個類是DBBE。
階級的專門化。DBBE類中定義的壹些通用方法對所有專用類都有效。
適用。所有這些關系定義了在線圖書銷售系統的關鍵類別。
如何形成壹個整體來發揮其功能。
!& amp#./0動態建模
動態建模主要描述系統對象之間的交互和消息的交換。
換句話說。/0以圖形的形式提供了四種動態模型,並從動態的角度提供了響應。
使用程序的不同視圖。主要包括交互圖(順序圖和協同圖)和狀態圖。
和活動圖。
交互圖是最重要的形式,因為交互圖是壹個系統。
對列對象之間的交互進行了建模,這可以幫助我們捕捉到對象之間傳遞的消除。
信息,掌握跨多個對象的系統控制過程。為此,我們將使用。/0支付。
互圖用於描述在線圖書銷售系統中對象之間的通信,從而構建
系統的動態模型。交互視圖可以用兩種圖來表示:序列圖和協作圖。
圖,它們各有不同的側重點。序列圖用於描述對象之間的動態交集。
相關性F關註的是對象之間消息傳遞的時間順序。協作圖用來描述
發送和接收消息的對象的組織和分布,側重於對象交互的空間分布。
局裏。
通常,序列圖可以由先前建立的類圖和用例路徑的詳細描述組成。
通過網上圖書銷售系統的類圖及其訂單處理得出結論,
分析用例的詳細路徑(主路徑),得到網上圖書銷售系統的訂單。
加工順序圖如下:
圖!網上圖書銷售系統訂單外包順序圖
序列圖迫使我們關註好的面向對象設計概念。
走吧。隨著消息發送模式的出現,我們需要應用壹些合理的定向對。
就像壹個設計大會。在生成訂單處理序列圖時,我們發現訂單處理序列圖是由訂單類組成的。
(& lt9(=9)計算維護成本不符合面向對象設計的類應該
松散耦合和高度集群化的要求。為此,我們創建壹個新的類(2G498=)來管理。
管理費率並提供特殊算法來計算各種費用。同時,我們還發現,由
訂單類別(
使用接口類249(' >;A=9H4I=領取驗證信用卡J437(4A = 249(1;新聞。
協作圖可以直接從序列圖中生成。其內容更側重於實際權利
圖像及其在交互中的作用,而不是用序列圖表示的線性時間流程。合作
drawing提供的視角,展現了壹個對象的忙碌:發送消息,接收,取消。
興趣,或者兩者都有。下圖是訂單處理主要路徑的協作圖。
圖_在線圖書銷售系統訂單處理協作圖
像大多數面向對象技術壹樣。/0動態模型使用狀態圖來
對壹個類的生命周期建模,並具體描述壹個特定的對象。
導致狀態轉換的所有可能的狀態和事件。通常情況下
很多類沒有有趣的狀態需要關註,所以不需要建立。
狀態圖。比如網上售書系統中的customer類(2@5AB:=9)就不需要。
使用狀態圖對其建模。而另壹些則顯得有趣而復雜。
動態行為可以通過為其繪制狀態圖來幫助我們更好地理解其狀態。
轉換過程中執行的相關操作。例如,在線圖書銷售系統中的訂閱。
單壹類別(
系統中許多不同事件的影響。為此,我們提供了訂單類(
狀態圖來跟蹤從出生到死亡的整個過程。1下到第壹!!頁面;
傅!“# year $ phase to build a computer $ $
參考
% & amp肖,吳,,胡春林()*+原理與技術。北京:北京郵電大學出版社!""!
% !孫,毛。)*+技術(北京:人民郵電出版社!""!
吳燕雯,鄭大力,鐘兆偉(光網絡生存性技術)(北京:北京郵電大學出版社,""!
顧,(光纖通信系統)(北京:北京郵電大學出版社,""!
% , ' -./01/2345.672789 01/ :/74;74;& lt7481 & lt;9./=75.34 >;23748.4345.10 748./43871436 )*+ ?38 @ 9 34 & gt2A687?6.b 9.587149(CDE & lt;D F.5( G(!& amp“& amp( !"""
參考
% & amp% America ' g . 767/-3;。& ltH14.9《EGI面向對象設計基礎》(科學出版社(!""$
% !%美國' J/37;I3/234姚譯《面向對象分析與設計及模式應用導論》(機械工業出版社(!""!
% $ '季(系統分析、設計及應用案例)(人民郵電出版社(!""$
% # '王(技術在實際工程中的應用)(計算機工程與應用(!""!
0000000000000000000000000000000000000000000000000
連接紐約和斯德哥爾摩的光纜從& KKL開始於K月,C-
1=./ )*+服務。目前全世界很多電信公司和大眾行業也在建設。
C- 1=。/ )*+網絡。圖顯示了C- 1=的應用方案。/ )*+.
圖,C- 1=。/ )*+申請方案
在圖中,)*+光纖環由雙向光纖環組成;路由器可以有多種類型。
不同的級別連接到它們各自的C-子網。圖中,(&;,如路由器&;
用路由器!通信,接入線路速率為m & amp;,實現C- 1=。/ )*+,in
)DG & lt& amp幹線和)DG
支持(信號)的,由)*+網管系統設置,這個分支類似於NDG網絡。
中設置的永久虛電路(圖中虛線所示)固定連接到路由器& amp;
用路由器!在...之間
光電技術的發展趨勢
l(& amp;結構更簡單
目前in -O)技術,幀結構比較復雜。)*+框架結構中有大的。
對於C-網絡,段開銷和通道開銷是冗余的。
未來)*+框架結構將被簡化。即使最終獨立)*+層也可能
消失,但其基本功能仍會集成到P*G層中。
l(!功能增強
-O)當網絡鏈路帶寬緊張時,長包後短包的延遲發生變化。
轉換將是大的,並且大的延遲變化使得-O)更難以支持延遲敏感響應。
使用。也許下壹步-O)會采用新技術,比如采用“9672Q )*+格式。
來解決這些問題。此外,在)*+中傳輸C結構信號的常規方法是
C-R-R+* IJR) *+,因為)*+原來分支接口是M &;或M#,a
c包需要分成多個m & amp;(或M#)鏈路,即需要同時建立多條鏈。
路,這將增加配置的復雜性,在多個M & amp;很難平衡負載,這也是不利的。
確保多個m & amp;具有相同的傳輸延遲。所以需要補充進來)*+設備。
支持SJ級聯功能,用多個SJ級聯承載單條鏈路。為
為了更有效的傳輸C信號,在)*+設備中增加以太網接口也是壹個增加。
功能強大的發展趨勢。
l()產品性能更高。
隨著互聯網的不斷擴大,互聯網上的路由表也在不斷擴大。盡管被收養
圖-
表項,但還是有幾十萬行。同時,目前的U:78路由采用
該架構無法支持未來網絡的性能要求。如果使用接口速度
如果超過了路由器本身的容量,那麽路由器將無法擁有所有的原始帶寬。
有效地轉換成可用帶寬。路由器需要D:78的交換速度才經濟。
有效地擴展到更高的接口速度。同時,未來的網絡也需要高性能,
高密度和可擴展的D:78交換路由器。
L( #程序逐漸接近邊緣。
隨著核心網絡被基於P*G的光網絡所取代,核心網絡將
-OP技術應用廣泛,-O)技術將更多應用於接入網和城域網。
申請。原因是接入速率低,采用-OP技術不經濟。
而具有較低信號速率的技術可以用於較小的分組交換。
和分配,以滿足用戶的要求。
動詞 (verb的縮寫)結束語
為了滿足快速增長的數據通信網絡的業務需求,特別是C48。/4.8.
尋求並解決隨之而來的網絡擁塞、延遲和服務質量問題,C48。/4.8.
骨幹網需要重新設計,做到高速、可擴展、安全,適應各種行業。
服務的特點。隨著千兆和太比特路由器技術的不斷進步,G-I)
隨著C- business的不斷發展,-O)被越來越多的使用。
w續上第$ "x頁
圖,網上圖書館系統訂購類WO/>。/X狀態圖
到目前為止,我們已經完成了基於EGI的網上圖書銷售系統的動態構建。
模型中,建立的各種視圖不僅可以幫助設計者考慮系統組件的交互順序。
考試過程的可視化也可以幫助設計者直觀地設計系統。
組件的交互界面。
#,結束語
面向對象的系統分析與設計(OO)N*)是壹種面向對象的方法。
和設計語言,為系統的實現提供工程藍圖。由於面向對象的技術
OON的封裝和繼承使得系統可以用OON R *方法建立
可復用、易維護、可擴展,得到了業界的大力推廣。
沖。另壹方面,EGI專註於近年來面向對象軟件開發和設計的許多進展。
經驗和創新思想,它們不僅支持面向對象的分析和設計,還支持
從需求分析和設計到軟件開發的整個過程都變得面向。
用於對象分析和設計的標準建模工具。在討論面向對象和EGI時
在此基礎上,本文利用EGI構建了壹個面向對象的網上圖書銷售系統。
模型開發工作,基於EGI的建模為整個系統開發過程提供了靈魂。
生動、壹致、易讀的表達保證了系統分析的正確性。同時通過
從系統分析的多個角度闡述了EGI的靜態和動態建模機制。
圖書銷售系統的靜態結構和動態行為。通過這種實際建模
程,我們與建立了對面向對象分析與設計的深刻理解。
知識。