遠程監控系統為Inte.net遠端用戶提供統一開放的平臺,
遠程監控系統每秒自動更新提供給用戶的溫度信息。
遠程監控系統也為本地用戶提供友好的人機交互界面。
可以看出,這些非功能性需求為確定系統的結構和系統選用的技術等進行了約束。
4 系統分析
在系統分析階段,通過細化和結構化系統需求,可將系統需求轉換成系統中的結構、類、對象和關系等實體元素,并從靜態和動態兩個角度來清楚描述這些實體元素。
4.1 系統結構分析
系統結構分析是對系統元素靜態的描述,它在系統需求的基礎上確定系統的總體架構及內部對象。
首先用部署圖來描述系統的物理架構,如圖2所示,其中帶有陰影的為處理器,未帶有陰影的是外部設備;系統采用了目前遠程監控系統中比較流行的瀏覽器/服務器模式(B/S)。這樣系統的4個功能用例都將主要由嵌入式Web服務器實現。此外,根據非功能性需求中的無線監控約束,在工控現場,運用了藍牙技術。
然后用類圖來描述系統靜態的對象結構及其相互關系。從用例圖(圖1)中我們可分解出一些類,并將這些類之間的結構描述出來。比如從遠端用戶的“登錄服務器”用例就可分解出嵌入式Web服務器中的網卡、TCP/IP、HTTP類,本地用戶的“登錄服務器”用例則可分解出嵌入式Web服務器中的鍵盤、顯示器和本地監控等類。依次略推在嵌入式Web服務器中共定義了網卡、TCP/IP、HTTP、藍牙模塊、鍵盤、顯示屏、本地監控、數據處理等類。
每個類可以設置屬性和操作,但我們在這個步驟中并沒有定義,而僅僅是對嵌入式Web服務器的 對象結構作靜態描述,類的屬性和操作的定義將隨著完整的類圖在后文中出現。
4.2 系統行為分析
系統行為分析就是從多個角度來描述所研究系統的動態部分。我們可用狀態圖描述系統的狀態行為,然后根據系統內部所具有的行為來定義和精化類的操作,另外也可用順序圖和協作圖從不同的角度來顯示動態的信息流。
這里采用嵌入式Web服務器的狀態圖來簡單說明(如圖3所示)。根據嵌入式系統的特點,在此處,狀態圖不但包括嵌套層次結構狀態的概念,還可用并發的概念來表示那些可以和其他狀態同時處于活動狀態的獨立狀態,圖中用虛線表示。
5 系統設計
設計階段是在對系統各方面都有充分了解的基礎上確定特定的解決方案。
文章來源于領測軟件測試網 http://www.kjueaiud.com/