視覺化模型軟體應用程式

2021-04-09 09:14:23 字數 2714 閱讀 2882

注意: 某些特性可能在公開使用的visual studio .net β2版本中沒有提供。

構建複雜分布式應用程式的客戶面臨著成功通訊應用程式結構的挑戰,需要跨躍多個小組成員。對於結構鬆散的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提供了關鍵特性--工業標準的軟體模型和豐富的自由圖表化能力--用於描述和與結構進行通訊。客戶使用這些特性將有效地在開發隊伍間進行通訊,結果會增加開發人員的效率,機構中軟體專案的成功率。 

視覺化模型軟體應用程式

視覺化模型軟體應用 程式注意 某些特性可能在公開使用的visual studio net 版本中沒有提供。構建複雜分布式應用 程式的客戶面臨著成功通訊應用 程式結構的挑戰,需要跨躍多個小組成員。對於結構鬆散的xml web服務,這種挑戰變得更複雜了。在家都知道,對概念和資訊以多種格式 可視的 聲音的...

軟體應用程式的打包和部署

對於我們學計算機的同學而言,用vs2010編譯好了乙個windows 應用程式之後,只能在我們自己的電腦上用vs2010開啟,而不能在別的未安裝vs2010的客戶機上顯示,這是乙個困惑,如何將乙個winform系統程式打包部署成乙個可註冊的軟體。通過查詢資料和摸索花了我一整天的時間,終於知道了怎麼將...

用於React應用程式的資料視覺化元件

用於react應用程式的資料視覺化元件 作者niilo kein nen react 是2021 年網路上最流行的前端開發框架之一。它是乙個免費和開源的前端 js庫,用於為單頁應用程式 spa 構建互動式使用者介面。它的受歡迎程度不斷上公升,因為 html 和j ascript 有基本了解的使用者都...