軟體全程建模4

來源:互聯網
上載者:User
 

4 物理架構模型

系統的物理架構模型主要通過元件圖表和部署圖來表達。元件圖表的主要目的是顯示系統組件間的結構關係。部署圖用來描述系統硬體的物理拓撲結構以及在此結構上啟動並執行軟體。

圖19是A系統的一個元件圖表,它描述了系統有兩個可執行程式,一個是品質評鑑的主程式,另外一個是進行資料庫設定和建立新資料庫的工具。主程式依賴這個工具。



圖19 元件圖表

 

圖20是部署圖,它是一個C/S結構的部署方案,但同時還考慮該系統同其它系統的資料互動。同一個企業內部多個評鑑用戶端通過區域網路串連到同一個SQL Server伺服器上工作。如果這個企業需要和其它的企業互動資料,採用通過Access資料庫傳遞資料的方式。由於客戶需要互動的資料量比較少,所以這樣的設計能夠滿足要求而且實現簡單。通過軟體的匯出功能將資料存放區在一個Access資料庫檔案中,通過其它的傳輸途徑到了目的地,通過軟體的匯入功能,將資料傳入目的資料庫中。而且匯出的Access檔案可以使用A系統進行閱讀。


圖20 部署圖

5 代碼匯出

軟體建模的作用就是要將使用者的需求平滑地過渡到代碼。模型應該可以產生代碼,模型也應該與代碼保持同步。很多的建模工具都支援將模型轉化成代碼。使用建模工具的一個好處是它的正向工程可以產生模型對應的代碼,而逆向工程功能可以根據代碼更新模型。本軟體的建模採用ModelMaker,它具有很強的代碼產生能力,可以容易產生Delphi的原始碼,而且它還可以整合到Delhpi的IDE環境中,很方便地實現代碼和模型同步。ModelMaker的代碼產生功能是根據類圖來產生代碼。下面使用Tuser類來說明代碼產生。它的類圖21所示。


圖21Tuser類圖

ModelMaker根據類圖和模板來產生代碼。圖22是ModelMaker中預設的單元模板,其中包括宏和控制標記,使用者也可以定製自己的模板。


圖22 ModelMaker預設的單元模板


圖23 TUser類的Delphi代碼

圖23是使用ModelMaker根據TUser類產生的Delphi代碼。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.