回覆列表
-
1 # 肥仔winston
-
2 # 科技電小二
在正規的公司,嵌入式開發的軟體設計當中都必須遵守一定的開發規範和評審規則,雖然每家產品各種各樣,但開發要求大同小異。我作為嵌入式軟體開發,也是有這樣的要求。
專案軟體開發設計的要求:實施一個專案,並不是你想怎麼寫就怎麼寫,先需要根據專案需求,專案經理整理出來專案功能框架圖,先要編寫軟體流程圖和軟體框架圖,定義好各種邏輯判斷條件,定義清楚,人機互動邏輯,明確各種功能下的按鍵處理關係和顯示屏介面。並輸出對應的開發文件,進行評審,直到評審透過。常見的流程圖Microsoft Office Visio 軟體滿足設計要求。
再按照評審確定的要求進行開發實施,程式碼編寫完成後,需要進行測試。 測試方案測試用例輸出,一般來說,測試部主管整理出來測試方案用例,召集軟體相關人員進行評審,通過後,測試工程師按照輸出的測試方案進行測試,並輸出測試報告。將bug進行記錄,反饋給工程師與專案經理。 軟體開發工程師根據反饋的bug進行修改與最佳化,並最終達到要求。按照公司規定的命名規則,以及受控流程,將合格的軟體進行輸出。完成開發工作。開發評審的過程和要求軟體流程圖,軟體框架圖, 人機互動邏輯和介面
評審人員一定要選對,專案經理,產品經理,市場需求等相關人員和部門都要參加,每個部門評審的重點不一樣,市場部和產品經理對是對人機操作介面和邏輯進行將會是重點,專案經理和軟體經理對功能實現是重點。
對於以往軟體開發中積累的經驗,輸出文件進行核對,這些文件都是軟體開發的稽核點,變數等定義,判斷程式碼邏輯是否合理。
其實軟體的評審會相對比較難,很多公司沒有辦法進行評審,如果是已有工程有基礎,可以使用Beyond Compare軟體進行比對。
首先設計要說明專案背景,目標,價值,投入,可行性分析等,為了實現目標,相關關鍵技術點或者核心技術點的詳細設計,這時候常見的uml圖就派上場了,還有效能、安全、運維、部署、資料等也要考慮,技術選型、技術風險等……
而評審就是請專案相關人員對設計進行確認,判斷設計是否與目標一致,能否滿足要求,有沒有遺漏點,腦暴有沒有更優方案……