Visio的UML演示 汽車租賃機構軟體系統例項

2021-08-22 12:41:55 字數 2811 閱讀 1720

?

構建複雜分布式應用程式的客戶面臨著成功通訊應用程式結構的挑戰,需要跨躍多個小組成員。對於結構鬆散的xml web服務,這種挑戰變得更複雜了。在家都知道,對概念和資訊以多種格式--可視的、聲音的、書面的--表示能增加人們快速而準確理解訊息的能力。將這種多格式方法用於通訊,visual studio .net通過提供一套豐富的用於描述應用程式構架和需求的視覺化模型工具,將有助於培訓團隊的協作和生產能力。

工業標準方法visual studio .net支援大範圍的設計和模型活動,包括visio的自由圖表功能和一套工業標準的統一模型語言(uml)圖表,uml是描述和解釋組成軟體應用程式的各部分、關係和活動的一種概念。

利用visual studio .net模型化特性,使用者可以建立複雜的圖表去詳細描述他們的應用程式結構和企業需求,能夠在他們的小組間通訊。企業分析師、建築師,開發人員--及其它執行分析和設計任務以提高開發團隊間的通訊、增加生產率的人--可以利用這些新功能。下面的例子演示了乙個軟體系統的結構如何通過使用由visual studio .net建立的軟體模型進行視覺化和有效通訊的。

應用程式示例:汽車租賃軟體系統這個例子討論了8個uml圖表型別如何模型化乙個汽車租賃機構的軟體系統的。從三個簡單的使用情況出發,示例捕獲了系統的核心過程。

使用事件表使用事例表表明了使用者和系統的互動作用,在這個系統中使用者能實現乙個目標。

下面的圖形描述了三個使用事件的使用事件表。

圖 1. 簡單的使用事件表

靜態結構(類)圖表

下面的任務是對涉及到的物件和它們的關係進行分類。檢查使用事件有助於識別類別。使用靜態結構,或類,顯示系統整體結構的圖表,及關係和行為屬性,可以對物件的類進行模型化。

在類圖表中,汽車租賃系統涉及到的物件被劃分為不同的類。每個類包含乙個名字部分和屬性部分。有些類也包含操作部分,指出類中物件的行為。

在客戶中,屬性包括名字,**號碼,駕駛執照和位址。需要出生日期來確定客戶是否滿足租賃汽車的最低年齡要求。客戶類還儲存操作,預約。

類圖表支援繼承。例如,在下面的這個圖中,mechanic 和 rental agent類繼承了employee的屬性,如名字和位址。

圖 2. 靜態結構或類圖表

順序圖表

順序圖表提供了使用事件的詳細檢視。它按時間順序顯示了相互作用,有助於文件化應用程式的邏輯。顯示了參與的雙方及它們之間傳遞的訊息。在乙個綜合軟體系統中,順序圖表可以相當詳細的,可以包含上千條訊息。

假定乙個客戶要預約乙個汽車。租賃機構必須首先檢查客戶的記錄以確保能夠進行租賃。如果客戶以前從公司租過汽車,他或她的租賃歷史將被記錄,機構只需確保以前所有交易執行的很好。例如,機構要確認客戶以前所租的汽車能按時返還。一旦客戶的租賃情況得到批准,租賃機構就可以批准租賃預約。這個過程可以表示在順序圖表中,如下圖所示。

圖 3. 順序圖表

協作圖表

協作圖表是另一型別的互動圖表。與順序圖表相似,它顯示了使用事件中的一組物件如何與另一組協作。每個訊息都被標上的序號以顯示它發生的順序。

圖 4.協作圖表

狀態圖表

乙個物件的狀態由某個時刻的屬性決定。物件在外部刺激的影響下在不同的狀態間轉換。狀態圖表對映這些狀態及使物件處於特定狀態的激發事件。例如,在租賃系統中,物件是汽車。當汽車在租賃系統中轉移時,它的狀態生成複雜但具有說明性的圖表。例如,它首先輥加入到車隊中。直到被租賃前它一直處於instock狀態。在租賃結束後,汽車返回車隊,又進入instock狀態。在它的商業生命的不同時刻,汽車需要修理(inservice)。當汽車到達使用期限後,它被賣掉或被分解以生產新汽車。

圖 5. 狀態圖表

活**表

活**表顯示了與發生的活動相對應的邏輯。活**表與乙個特定的類或使用事件相關,顯示了執行特定操作涉及到的步驟。

圖 6. 活**表

元件圖表

元件圖表顯示了組成系統整個結構的不同的軟體子系統,它構建在乙個中心資料庫上,此資料庫包含了過去的租賃記錄,汽車詳細情況,服務記錄,客戶和雇員的詳細情況。這些資料被集中到乙個資料庫中是很重要的,因為庫存水平是按小時發生變化的,所有部分必須有精確到分鐘的詳細資訊。對資料保持最新狀態需要對所有部分的資訊進行實現更新。此例的軟體子系統包括汽車記錄,服務記錄,銷售記錄,客戶記錄和雇員記錄。

圖 7. 元件圖表

部署圖表

部署圖表顯示系統中的軟體和硬體如何配置。租賃機構需要帶有中心資料庫的員工可訪問的客戶/伺服器系統。租賃機構需要訪問存在的汽車的資料。同時,機構要能將乙個特定的汽車標記為處於inservice狀態。

圖 8. 部署圖表

自由模型

許多客戶也需要將其它圖形元素增加到他們應用程式模型的uml圖表中。因為visual studio .net包含了基於visio的模型工具,所以它支援自由建模,如流**表或其它非語義圖表,它還能夠在乙個模型中包含任何。這就為客戶與他們的應用程式結構和功能通訊提供了靈活性。visio與其它微軟辦公應用程式的緊密結合使開發小組能通過word和電子郵件共享visual studio .net生成的模型和圖表。

總結

在應用程式的生命週期,不同技術背景的人需要互動與聯絡以成功完成建立乙個新應用程式的共同目標。visual studio .net提供了關鍵特性--工業標準的軟體模型和豐富的自由圖表化能力--用於描述和與結構進行通訊。客戶使用這些特性將有效地在開發隊伍間進行通訊,結果會增加開發人員的效率,機構中軟體專案的成功率。

怎麼判斷前輪左右的位置 汽車方向機漏油怎麼辦?

方向機在車底盤位置,方向機漏油一般不易察覺,因為助力油流動性比較差,轉向機不運轉,助力油不會滲漏,所以方向機漏油是不易被發現的故障。一般助力油的消耗是很少的,最好定期檢視助力油液位,發現方向機漏油問題盡快維修。方向機漏油的判斷檢視方向機可能的漏油部位方向機可能產生的漏油部位包括 轉向機左右兩端 油管...

公釐波雷達 汽車雷達對發射機和接收機的要求

自適應巡航控制 adaptive cruise control,acc acc適用於正常駕駛條件,使行駛速度適應前方車輛,並檢測遠處的障礙物,避免發生任何事故。這是對訊雜比和距離 最大200公尺 要求最高的用例。acc處理是由車輛前部的77ghz遠端雷達 long range radar,lrr 系...

內燃機汽車發動機工作原理 飛輪的作用

曲軸飛輪組機構結構圖 飛輪 flying wheel 轉動慣量很大的盤形零件,其作用如同乙個能量儲存器。對於四衝程發動機來說,每四個活塞行程作功一次,即只有作功行程作功,而排氣 進氣和壓縮三個行程都要消耗功。因此曲軸對外輸出的轉矩呈週期性變化,曲軸轉速也不穩定。為了改善這種狀況,在曲軸後端裝置飛輪。...