complete_code_Chapter1

《代碼大全》讀書筆記

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)(包括單元測試和集成測試)。
  • 構建也被稱爲「編碼」和「編程」
  • 構建活動的質量對軟件的質量有着實質性的影響
  • 你對「如何進行構建」的理解程度,決定了你這名程序員的優秀程度。
本站公眾號
   歡迎關注本站公眾號,獲取更多信息