可視化模型軟體應用程式

來源:互聯網
上載者:User
可視化模型軟體應用程式
注意: 某些特性可能在公開使用的Visual Studio .NET β2版本中沒有提供。
構建複雜分布式應用程式的客戶面臨著成功通訊應用程式結構的挑戰,需要跨躍多個小組成員。對於結構鬆散的XML Web服務,這種挑戰變得更複雜了。在家都知道,對概念和資訊以多種格式--可視的、聲音的、書面的--表示能增加人們快速而準確理解訊息的能力。將這種多格式方法用於通訊,Visual Studio .NET通過提供一套豐富的用於描述應用程式構架和需求的可視化模型工具,將有助於培訓團隊的協作和生產能力。
工業標準方法
Visual Studio .NET支援大範圍的設計和模型活動,包括Visio的自由圖表功能和一套工業標準的統一模型語言(UML)圖表,UML是描述和解釋組成軟體應用程式的各部分、關係和活動的一種概念。
利用Visual Studio .NET模型化特性,使用者可以建立複雜的圖表去詳細描述他們的應用程式結構和企業需求,能夠在他們的小組間通訊。企業分析師、建築師,開發人員--及其它執行分析和設計任務以提高Team Dev間的通訊、增加生產率的人--可以利用這些新功能。下面的例子示範了一個軟體系統的結構如何通過使用由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提供了關鍵特性--工業標準的軟體模型和豐富的自由圖表化能力--用於描述和與結構進行通訊。客戶使用這些特性將有效地在開發隊伍間進行通訊,結果會增加開發人員的效率,機構中軟體項目的成功率。





聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.