天天看點

《代碼大全》學習筆記(1):歡迎進入軟體建立世界

寫在前面:

         它山之石,可以攻玉!

       《代碼大全》是程式設計領域裡的一本經典書籍,全書介紹了基本資料類型、變量命名、子程式和函數的編寫、程式設計工具以及調試等内容。全書内容翔實、實用性強,特别适合剛入門或即将入門的程式員學習。該書對于良好程式設計習慣的養成具有極大的促進作用!

        本系列文章是我在閱讀《代碼大全》過程中的學習筆記,基本上是按照原書的章節順序進行編排的。在每一章的最後還有個人學習小結,供大家參考。希望大家能夠從這本經典的書籍中受益,寫出高品質的代碼來!

1.1 什麼是軟體建立

        開發計算機軟體包括的主要方面:問題定義、需求分析、實作計劃、總體設計、詳細設計、建立即實作、系統內建、單元測試、系統測試、校正性的維護、功能強化。

        圖1-1中給出了建立活動在典型軟體生存周期循環中的地位和包括的範圍。

圖l-l軟體生存周期中軟體開發過程的平面圖

        建立活動主要指編碼和調試過程,但也包括詳細設計和測試中的某些工作。建立活動有時被稱作“實作”,它有時被叫作“編碼和調試”,有時也被稱之為“程式設計”。

        圖1-2是軟體開發過程的立體圖示。

圖1-2本書主要詳細論述詳細設計、編碼、調試和單元測試(所占比例如圖示)

        建立活動中所包含的一些特定任務:1)驗證基礎工作已經完成,可以進行建立工作;2)設計和編寫子程式與子產品;3)創立資料類型并命名變量;4)選擇控制結構并組織語句塊;5)找出并修正錯誤;6)評審其它小組的細節設計和代碼,同時接受其它小組評審;7)通過仔細地格式化和征集意見改進編碼;8)對分别完成的軟體單元進行綜合;9)調整編碼使其更小、更快。

        一般認為,非建立活動包括:管理活動、需求分析、軟體總體設計、使用者互動界面設計、系統測試、維護工作等。

1.2 軟體建立的重要性

       為什麼建立活動是重要的?原因包括:1)建立活動是開發軟體的重要組成部分;2)建立活動在軟體開發中處于樞紐地位;3)把主要精力集中于建立活動,可以極大地提高程式員的生産效率;4)建立活動的産品、源代碼,往往是軟體的唯一精确描述;5)建立活動是唯一一項必不可少的工作。

1.3 小結

(1) 建立活動是總體設計和系統測試之間承上啟下的工作。

(2) 建立活動主要包括:詳細設計、編碼、調試和單元測試。

(3) 關于建立活動的其它稱謂有:實作、程式設計等。

(4) 建立活動品質對軟體品質有潛在影響。

(5) 對建立活動了解的好壞,決定了一個程式員素質的高低。

本章小結:

        在本章,作者介紹了“什麼是軟體建立”,以及“軟體建立的重要性”。

        除了在體力付出上的差别之外,開發軟體和修房造屋沒有什麼兩樣。我們要開發一套軟體,先是有這方面的需求,然後是前期調研,接着對軟體系統的架構進行設計。這個設計過程就像為一棟樓房設計架構一樣,需要将方方面面的因素都考慮到,包括人力投入、時間投入,以及資金投入等。在設計好之後,就要開始着手編寫軟體了,這就涉及到編碼、測試等。在測試通過之後,系統就可以試運作了,在這個階段如果有問題,還可以修正。在試運作之後,系統便可以正式上線了。我們的工作還沒完,往後的營運維護之路還長着呢。

        是以,軟體建立絕非一件容易的事情,需要我們在各個階段都付出努力。确實,隻有像喬布斯一樣,用做藝術品的态度來編寫軟體,我們才能夠做出高品質的産品來!

繼續閱讀