新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > UML在嵌入式系統設計中的應用

        UML在嵌入式系統設計中的應用

        作者: 時間:2009-12-03 來源:網絡 收藏

          1.2 框圖

          作為一種可視化建模語言, 中的所有語素是一個個框圖。人員就是用這一個個框圖描述整個。 模型的框圖主要有以下幾種:

          Business Use Case框圖和Use Case框圖,前者主要描述整個機構的功能,后者主要從用戶的角度描述的功能。所以后者通常用于與客戶交流,提取用戶的需求。

          Class 框圖,這一種是靜態圖,描述系統中的類。在此框圖中可以體現類的主要內容和功能、類之間的結構和相互關系。

          State Chart 框圖提供了建模對象的各種狀態及它們之間的轉換關系。它提供建模系統的動態功能。這些框圖廣泛用于建立實際的系統,將會生成系統的全部代碼。

          Activity 框圖與 State Chart 框圖同樣描述系統的動態功能,但它著重于顯示系統的功能流,顯示 Use Case 框圖中某個案例(Case)的事件流。它定義了工作流從何時開始、哪里開始、按什么順序發生、最終在哪結束。

          Sequence 框圖顯示了 Use Case 框圖中各對象的具體功能流程。Sequence 框圖演示了業務過程的細節。值得注意的是,這個框圖只顯示對象,不顯示類。即 Sequence 框圖是針對某個特定情況、特定對象進行的描述。

          Collaboration 框圖與 Sequence 框圖同樣描述對象間的相互關系。但它并不像 Sequence 框圖那樣以時間順序描述,而是著重顯示對象與角色之間的交互。其目的是讓質量保證工程師和系統建筑師分析對象之間處理過程的分布情況。如果分布不合理,系統建筑師可能考慮重新分配處理工作。

          Component 框圖顯示模型的物理視圖,也顯示系統中軟、硬件組件及其相互關系。

          Deployment 框圖則顯示了系統的物理布局和各組件的位置及配置方法。

          這些框圖為系統的分析、、建模提供了多種圖形表達形式,可于開發的不同階段。它們的有機結合可以構建一個完整而一致的系統。下面針對于車載 GPS 終端這個具體項目說明 UML 在系統設計中的具體。

          2、UML 在車載 GPS 終端設計中的

          2.1 車載GPS終端系統簡介

          車載 GPS 終端是置于機動車內的實時定位裝置,如圖1所示。它的應用對象是需要定位、調度的車隊,例如:運輸車隊和出租車等。車輛可以通過終端和 GPS衛星進行實時、準確的定位,并通過無線通訊網絡上報遠程的中心系統。中心可以通過終端遠程監視車行軌跡,甚至在特殊情況下通過終端控制車輛。同時,終端還可以起到車載電話的作用,并可在車輛遇險時進行報警。另外,通過終端車輛還可以接收少量的調度信息。

          2.2 需求分析

          在對系統進行需求分析時,可以使用 Use Case 圖進行功能上的需求分析。Use Case 圖分角色(Actor)和案例(Case)兩部分。角色是與系統交互的人或物,而案例是系統提供的功能塊。使用 Use Case 觀察系統能夠將系統實現與系統目標分開,有助于開發人員了解最重要的部分,滿足用戶需求,而不會沉浸于實現細節。

          對于車載 GPS 終端,主要的角色有兩種:車載終端用戶和監控中心用戶。終端用戶可以報警,打車載電話等;而監控中心可以查詢車輛位置,發送調度信息。其 Use Case 框圖如圖2所示。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 奉节县| 玉门市| 庄浪县| 社旗县| 新密市| 漾濞| 卢湾区| 深水埗区| 江北区| 通化市| 罗平县| 武山县| 敖汉旗| 舒城县| 寿宁县| 宁安市| 谷城县| 涡阳县| 平顺县| 武安市| 东光县| 仲巴县| 大姚县| 公安县| 连云港市| 苏尼特右旗| 马边| 湘乡市| 阿拉善右旗| 平谷区| 金乡县| 湾仔区| 将乐县| 河间市| 泗水县| 张家界市| 乌鲁木齐县| 浠水县| 蓬溪县| 庄浪县| 广宗县|