閱讀63 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

結合公司開發過的產品以及對自學知識的總結,整理出此係列文章  。側重點還是在軟件部分。

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

大體的流程可以分為幾個部分或階段:

                                                                               

1、需求說明書    

       預期想要一個什麼功能,達到什麼樣的效果。有的客戶也說不明白具體的東西,描述不清。需要加強溝通交流,確定最終的模型。一般情況下是甲方就提供好了的。關鍵部分大致如下:

監控功能

監控室內溫度,監控紅外傳感器,以阻塞或異步的方式對紅外傳感器進行檢測,如果紅外傳感器探測到有不發分子非法闖入,係統自動對異常進行處理。

智能服務器

獲取室內參數:動態顯示室內相關信息,如溫度、濕度、場景設計。

配置管理:通過智能服務器終端界麵進行參數配置。

智能客戶端

故障報警:係統內部產生的各種故障可以上報至操作維護終端,軟件支持告警過濾,告警複位等功能,重要告警存儲到FLASH,以備查閱。

性能管理:

配置管理:

軟件版本管理:係統支持軟件的版本查詢和軟件的在線升級。

係統自檢:係統支持自檢,故障定位到模塊級。(報警信息,拷機係統軟件)

軟件的性能需求

支持3G網絡

支持視頻傳輸


2、產品詳細設計文檔

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

係統硬件框圖,由開發人員,設計電路,製版。


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

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

初步確定開發任務過程中,需要用到的知識。提前做好準備,如移植boa,mjpeg流媒體服務器,qt編程等。

3、代碼編寫

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

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

4、測試及發布

        解決bug--> 項目完成-->可以輕鬆了。

   

最後更新:2017-04-03 05:39:49

  上一篇:go android導入第三方包ClassDefNotFound
  下一篇:go C++ 多態機製淺析