事件的方式處理,杜絕了任何“忙等待”無謂的耗時,也縮短了系統(tǒng)響應時間。
通訊層有獨立的線程控制著“上上下下”的數(shù)據(jù),并設置了數(shù)據(jù)緩沖區(qū),使數(shù)據(jù)的接收和數(shù)據(jù)的處理相對獨立,從而數(shù)據(jù)接收不會因暫時的處理忙碌而停滯,增加了系統(tǒng)吞吐量。
嵌入層的設計中,分別通過時鐘中斷和RS232口中斷來激發(fā)相應的處理邏輯,達到輪詢和收發(fā)數(shù)據(jù)的目的。
物理視圖:和部署相關的架構決策
軟件最終要駐留、安裝或部署到硬件才能運行,而軟件架構的物理視圖關注“目標程序及其依賴的運行庫和系統(tǒng)軟件”最終如何安裝或部署到物理機器,以及如何部署機器和網(wǎng)絡來配合軟件系統(tǒng)的可靠性、可伸縮性等要求。圖9所示的物理架構視圖表達了設備調試系統(tǒng)軟件和硬件的映射關系??梢钥闯?,嵌入部分駐留在調試機中(調試機是專用單板機),而PC機上是常見的桌面可執(zhí)行程序的形式。
我們還可能根據(jù)具體情況的需要,通過物理架構視圖更明確地表達具體目標模塊及其通訊結構。
小結與說明
所謂本立道生。深入理解軟件需求分類的復雜性,明確區(qū)分功能需求、約束、運行期質量屬性、開發(fā)期質量屬性等不同種類的需求就是“本”,因為各類需求對架構設計的影響截然不同。本文通過具體案例的分析,展示了如何通過RUP的4+1視圖方法,針對不同需求進行架構設計,從而確保重要的需求一一被滿足。
本文重點在于方法的解說,因此省略了對架構設計中不少具體問題的說明,同時本文提供的說明架構設計方案的模型也經(jīng)過了簡化。請讀者注意。
項目經(jīng)理勝任力免費測評PMQ上線啦!快來測測你排多少名吧~
http://opto-elec.com.cn/pmqhd/index.html