作為嵌入式/軟體開發工程師你需要知道的東西

asandstar發表於2024-06-08

大型軟體開發的基本素養

中國科學技術大學軟體開發規範

軟體開發規範(試行版) (ustc.edu.cn)

清華軟體工程樣張

標題 (tup.com.cn)

軟體工程這個概念,並將其定義為“為了經濟地獲得可靠的和能在實際機器上高效執行的軟體,而建立和使用的健全的工程規則”

(1)將系統化的、嚴格約束的、可量化的方法應用於軟體的開發、執行和維護,即將工程化應用於軟體。

Guide to the Software Engineering Body of Knowledge(2004)中,軟體 工程知識體系劃分為以下10個知識領域。

(1)軟體需求(softwarerequirements)。

(2)軟體設計(softwaredesign)。

(3)軟體構造(softwareconstruction)。

(4)軟體測試(softwaretesting)。

(5)軟體維護(softwaremaintenance)。

(6)軟體配置管理(softwareconfigurationmanagement)。

(7)軟體工程管理(softwareengineeringmanagement)。

(8)軟體工程過程(softwareengineeringprocess)。

(9)軟體工程工具和方法(softwareengineeringtoolsandmethods)。

(10)軟體質量(softwarequality)。

軟體生命週期主要包括以下階段。

可行性研究:主要目的是定義問題,確定軟體的開發目標和分析其可行性,制訂初步的 開發計劃。

需求分析:在確定軟體開發可行的情況下,對目標軟體系統需要解決的問題和需要實 現的功能進行詳細分析,形成需求規格說明書。

軟體設計:根據需求分析的結果,對整個軟體系統進行設計,分為概要設計和詳細設 計。

概要設計旨在建立系統的總體架構,詳細設計關注每個子系統和模組的內部實現細節。

形成的軟體設計說明書將為後續編碼實現提供依據。

編碼實現:根據軟體設計說明書,將設計結果轉換成計算機可執行的程式程式碼。在編碼實現過程中必須要制訂統一、符合標準的編碼規範,以保證程式的可讀性、易維護性,提高程式的執行效率和整個系統的穩定性。

軟體測試:主要目的是發現軟體產品中存在的缺陷,進而保證軟體產品的質量。可以劃分為單元測試、整合測試、系統測試和驗收測試。

執行與維護:軟體產品交付後,隨著使用者需求的增長或改變,以及市場環境的變化,軟體產品的功能需要不斷完善。為了保證軟體產品的正常執行,需要進行一定的維護。

函式設計的最佳實現

The best practice

Coding Best Practices and Guidelines for Better Code | DataCamp

軟體工程

專案管理

相關文章