天天看點

智能家居項目(1):軟體開發流程

結合公司開發過的産品以及對自學知識的總結。整理出此系列文章  。

側重點還是在軟體部分。

公司開發某個項目。肯定是為了盈利賺錢。開發的項目無非就是自己的産品或者承接甲方的開發任務。

大體的流程能夠分為幾個部分或階段:

智能家居項目(1):軟體開發流程
智能家居項目(1):軟體開發流程

1、需求說明書    

       預期想要一個什麼功能。達到什麼樣的效果。有的客戶也說不明确詳細的東西,描寫叙述不清。

須要加強溝通交流。确定終于的模型。

普通情況下是甲方就提供好了的。關鍵部分大緻例如以下:

監控功能

監控室内溫度,監控紅外傳感器,以堵塞或異步的方式對紅外傳感器進行檢測,假設紅外傳感器探測到有不發分子非法闖入,系統自己主動對異常進行處理。

智能server

擷取室内參數:動态顯示室内相關資訊,如溫度、濕度、場景設計。

配置管理:通過智能server終端界面進行參數配置。

智能client

故障報警:系統内部産生的各種故障能夠上報至操作維護終端,軟體支援告警過濾,告警複位等功能。重要告警存儲到FLASH。以備查閱。

性能管理:

配置管理:

軟體版本号管理:系統支援軟體的版本号查詢和軟體的線上更新。

系統自檢:系統支援自檢,故障定位到子產品級。

(報警資訊,拷機系統軟體)

軟體的性能需求

支援3G網絡

支援視訊傳輸

2、産品具體設計文檔

       針對《需求說明書》及時制定設計文檔,分為硬體和軟體。

系統硬體框圖,由開發者,設計電路,制版。

智能家居項目(1):軟體開發流程

軟體功能的設計:(此部分正是開發工作的重點)能夠分為各個子系統進行開發。

軟體子系統設計:a. PC軟體設計,主要編寫Qt程式。 b.嵌入式軟體(Main)設計,linux-c程式。 

初步确定開發任務過程中,須要用到的知識。

提前做好準備,如移植boa。mjpeg流媒體server,qt程式設計等。

3、代碼編寫

          注意程式設計規範。及時進行測試,提早發現問題。

         針對移植步驟及解決方法,最好及時做好記錄,整理出文檔。

4、測試及公布

繼續閱讀