智慧家居專案(1):軟體開發流程
結合公司開發過的產品以及對自學知識的總結,整理出此係列文章 。側重點還是在軟體部分。
公司開發某個專案,肯定是為了盈利賺錢。開發的專案無非就是自己的產品或者承接甲方的開發任務。
大體的流程可以分為幾個部分或階段:
1、需求說明書
預期想要一個什麼功能,達到什麼樣的效果。有的客戶也說不明白具體的東西,描述不清。需要加強溝通交流,確定最終的模型。一般情況下是甲方就提供好了的。關鍵部分大致如下:
監控功能
監控室內溫度,監控紅外感測器,以阻塞或非同步的方式對紅外感測器進行檢測,如果紅外感測器探測到有不發分子非法闖入,系統自動對異常進行處理。
智慧伺服器
獲取室內參數:動態顯示室內相關資訊,如溫度、溼度、場景設計。
配置管理:通過智慧伺服器終端介面進行引數配置。
智慧客戶端
故障報警:系統內部產生的各種故障可以上報至操作維護終端,軟體支援告警過濾,告警復位等功能,重要告警儲存到FLASH,以備查閱。
效能管理:
配置管理:
軟體版本管理:系統支援軟體的版本查詢和軟體的線上升級。
系統自檢:系統支援自檢,故障定位到模組級。(報警資訊,拷機系統軟體)
軟體的效能需求
支援3G
支援視訊傳輸
2、產品詳細設計文件
針對《需求說明書》及時制定設計文件,分為硬體和軟體。
系統硬體框圖,由開發人員,設計電路,製版。
軟體功能的設計:(此部分正是開發工作的重點)可以分為各個子系統進行開發。
軟體子系統設計:a. PC軟體設計,主要編寫Qt程式。 b.嵌入式軟體(Main)設計,linux-c程式。
初步確定開發任務過程中,需要用到的知識。提前做好準備,如移植boa,mjpeg流媒體伺服器,qt程式設計等。
3、程式碼編寫
注意程式設計規範,及時進行測試,提早發現問題。
針對移植步驟及解決方法,最好及時做好記錄,整理出文件。
4、測試及釋出
解決bug--> 專案完成-->可以輕鬆了。