一種基于 UML 的嵌入式系統可視化開發方法 UML 模型
關鍵字:UML 嵌入式系統 可視化開發
1 引言
隨著信息產業和微電子技術的發展,嵌入式系統的功能日漸強大,結構也愈加復雜,傳統的嵌入式開發方法已不能滿足開發要求,人們開始嘗試用一些形式化的開發方法進行開發。一種適合于嵌入式系統的形式化開發方法,不僅能縮短嵌入式系統開發的周期,還能減少開發成本,提高系統質量。 本文結合統一建模語言UML,提出一種嵌入式系統可視化開發方法,并將其實際運用到了嵌入式遠程溫度監控系統的開發過程中,驗證了該方法的可行性和有效性。
2 基于UML 的嵌入式系統可視化開發方法
2.1 統一建模語言UML
UML(Unified Modeling Language) 是一種定義良好、易于表達、功能強大且普遍適用的面向對象和基于構件的系統建模語言。它擴展了現有方法的應用范圍,不僅可建立軟件系統的模型,還可建立非軟件系統的模型,可廣泛用于描述系統軟件、嵌入式系統、企業機構或業務過程等。 UML由圖、視圖、模型元素、通用機制和擴展機制等幾個部分組成 [2] 。其中圖是UML建模的關鍵,根據圖在系統開發過程中不同階段的應用,可以分為用例圖、靜態圖、行為圖、交互圖、實現圖等五類,這些圖為系統的開發提供了多種圖形表達形式,應用于建模的不同階段。
2.2 將UML 語言應用于嵌入式系統開發的優勢
隨著嵌入式系統的日趨復雜化,較多的系統都需要由一個團隊共同完成,因此,團隊成員之間的相互合作,軟硬件之間的協同開發,乃至開發人員和客戶之間的交流都需要有一個統一的標準作為基礎。UML正是這樣一種標準的系統建模語言。它詳細描述系統的內容和工作方法,先進行系統建模后再編寫代碼,在開始階段就保證了系統結構的合理性。UML系統模型包含許多不同框圖,使項目小組可以從不同角度了解整個系統。另外,UML可以用統一的形式表現軟件和硬件,支持循環迭代并可多次修改軟硬件方案直到滿足要求,可實現軟硬件協同設計。 特別的,UML是一種語言,不是方法,它獨立于開發過程 [3] ,所以我們可以結合UML語言提出一套針對嵌入式系統的開發過程,從而為嵌入式系統的開發提供一條新的途徑。
2.3 基于UML 的嵌入式系統可視化開發方法
文中提出的基于UML的嵌入式系統開發方法支持需求、分析、設計、實現、測試的循環迭代,使用面向對象思想,通過細化分析和設計階段的步驟,使得整個過程更有條理、充實,更適合于多任務的嵌入式系統開發。方法的需求、分析、設計過程被細化后分別包括了以下幾個步驟:
· 需求階段明確了系統所要實現的功能以及所要達到的性能,是整個系統開發的目標。
功能性需求:明確系統應該提供什么功能。
非功能性需求:明確系統的特定特性或者約束。
原文轉自:http://www.anti-gravitydesign.com