《代碼大全》讀書筆記
Chapter 1 Welcome to Software Construction
第一章 歡迎進入軟件構建的世界
What Is Software Construction
什麼是軟件構建
開發計算機軟件已經是一個複雜的過程。在軟件開發過程當中有各類不一樣的活動(activity):程序員
- 定義問題(problem definition)
- 需求分析(requirements development)
- 規劃構建(construction planning)
- 軟件架構(software architecture),或高層設計(high-level design)
- 詳細設計(detailed design)
- 編碼與調試(coding and debugging)
- 單元測試(unit testing)
- 集成測試(integration testing)
- 集成(integration)
- 系統測試(system testing)
- 保障維護(corrective maintenance)
構建活動主要是編碼與調試,但也涉及詳細設計、規劃構建、單元測試、集成、集成測試等其餘活動。 構建活動中的一些基本任務(task):編程
- 驗證有關的基礎工做已經完成,所以構建活動能夠順利地進行下去
- 肯定如何測試所寫的代碼
- 設計並編寫類(class)和子程序(routine)
- 建立並命名變量(variable),和具名常量(named constant)
- 選擇控制結構(control structure),組織語句塊
- 對你的代碼進行單元測試和集成測試,並排除其中的錯誤
- 評審開發團隊其餘成員的底層設計和代碼,並讓他們評審你的工做
- 潤飾代碼,仔細進行代碼的格式化和註釋
- 將單獨開發的多個軟件組件集成爲一體
- 調整代碼(tunning code),讓它更快、更省資源
Why is Software Construction Important
軟件構建爲什麼如此重要
- 構建活動是軟件開發的主要組成部分 根據項目規模的不一樣,構建活動在整個軟件開發活動總時間中所佔的比例通常在30%~80%之間。
- 構建活動是軟件開發中的核心活動 需求分析、架構設計在構建活動開始以前完成;系統測試是構建活動的後續工做。
- 把主要精力集中於構建活動,能夠大大提升程序員的生產效率
- 構建活動的產物——源代碼——每每是對軟件的惟一精確描述
- 構建活動是惟一一項確保會完成的工做
Key Points
要點
- 軟件構建是軟件開發的核心活動;構建活動是每一個項目中惟一一項必不可少的工做。
- 軟件構建的主要活動包括:詳細設計、編碼、調試、集成、開發者測試(developer testing)(包括單元測試和集成測試)。
- 構建也被稱爲「編碼」和「編程」
- 構建活動的質量對軟件的質量有着實質性的影響
- 你對「如何進行構建」的理解程度,決定了你這名程序員的優秀程度。