用例建模Use Case Modeling

   個人工程實踐的題目是基於OpenGL ES 2.0的車載虛擬錶盤軟件的開發,是一個純開發的項目,這個軟件主要是面向房車的用戶,由於這款軟件的功能包括控制車載系統的燈光,有睡眠,夜晚,平常等模式,還有顯示電壓和水壓,包括車內外溫度等信息最後在界面上面顯示出來。對於這次工程實踐我選擇用例建模:linux

用例建模的定義:用例方法徹底是站在用戶的角度上(從系統的外部)來描述系統的功能的。在用例方法中,咱們把被定義系統看做是一個黑箱,咱們並不關心繫統內部是如何完成它所提供的功能的。用例方法首先描述了被定義系統有哪些外部使用者(抽象成爲Actor),這些使用者與被定義系統發生交互;針對每一參與者,用例方法又描述了系統爲這些參與者提供了什麼樣的服務(抽象成爲Use Case),或者說系統是如何被這些參與者使用的。因此從用例圖中,咱們能夠獲得對於被定義系統的一個整體印象。微信

用例建模的主要步驟多線程

  1. 肯定業務參與者——能夠是與系統有交互的外部硬件、軟件、組織、人等。
  2. 肯定業務需求用例——參與者須要系統提供的完整功能。
  3. 建立用例圖——標識參與者與用例之間、用例與用例之間的關係

 1.抽取Abstract use case函數

這次工程實踐的項目經過用例建模獲得的Abstract use case爲 主題選擇、語音控制、燈光控制、車內信息管理、異常報警。編碼

2.用例圖操作系統

 

3.High level use case線程

主要爲界面主題的切換和選擇,主要用到了多線程的技術,在預設的每個demo模型中添加到線程中去,這樣能夠根據不一樣的房車的廠商進行有選擇的更換;設計

OpenGL ES 2.0的API的調用,對於基本界面的按鈕的方法的定義和電池,水位等圖標的變換,用到了OpenGL中的着色器和圖形變換的原理blog

語音識別功能,主要作到了將輸入的語音信息轉換成而二進制的編碼,再經過函數的調用將結果輸出在顯示屏上開發

4.電壓,水位、溫度等信息信息的獲取

主要是經過將硬件的傳感器獲得的電信號傳遞到開發板中,開發板使用了單片機和一個封裝過的linux操做系統,能夠經過與pc之間的串口通訊來實現對系統中文件的管理,每次經過使用SecureCRT將在電腦中編譯出來的可執行文件上傳到機子中,機子的界面就會展現出效果

   此次的工程實踐主要在於對於各類風格的界面的 使用OpenGL ES  2.0的API的調用,來對這個界面進行本身的設計,使用c語言編寫多個customer的形式來切換用戶的使用模式,基於OPENGL的成套GUI庫 代碼清晰易懂使用超級方便 支持控件序列化和反序列化 支持總體和單個控件換膚。使用OpenGL繪製用戶界面時,基本繪圖過程分爲:清楚緩衝區,設置當前顏色、繪製幾何單元(繪製模型)、輸出圖形。OpenGL的變換其實是經過矩陣乘法來實現。不管是移動、旋轉仍是縮放大小,都是經過在當前矩陣的基礎上乘以一個新的矩陣來達到目的,繪製模型時,須要首先肯定繪畫元素相對於座標原點的座標,再經過矩陣變換計算出每一個繪畫元素相對於座標原點的位移、旋轉角度、裁剪、窗口變換等位置信息,而上述位置信息須要經過矩陣運算的方式進行肯定,變換矩陣類型多樣。上述的界面還在處於發展的階段,還有待改進,好比人臉識別,微信二維碼等還未啓用,以後還須要加入進去,使界面更加豐富。

相關文章
相關標籤/搜索