大型軟體開發的基本素養
中國科學技術大學軟體開發規範
軟體開發規範(試行版) (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
軟體工程
專案管理