2017-02-15 Head First Software Development 目錄
目錄:
1:偉大的軟件開發-讓客戶滿意-如果你的客戶不爽,每個人都不會爽!
把用戶模糊不清的想法轉換成客戶滿意的代碼,並不是一件很容易的事情。如何交付滿足需求、且在預計的時間和預算內的軟件。
2:收集需求-知道客戶想要什麼
偉大的軟件開發交付客戶所需要的軟件系統。與客戶溝通以弄清楚他們對軟件系統的需求。你將學會使用情節(User Stories)、頭腦風暴(Brainstorming)、估計遊戲(Estimation game)如何有助於你獲得客戶的真實想法的。
3:項目規劃-爲成功而籌劃
每段偉大的代碼始於偉大的計劃。你要學會與客戶一道按優先順序排序他們的需求。你還要確定開發循環,使你和你的團隊像一個方向努力。最後,還要創建一個有可行性的開發計劃,你和你的團隊有信息地執行和監控該計劃。你要確切的知道如何從需求到軟件的第一次交付。
4:使用情節和任務-開始你實際的工作
開始去工作,分派所需要完成的工作。使用情節分解成任務,任務估計(Task Estimates),完成整個使用情節。處理和優先順序排序你的客戶不可避免地增加給你的工作。
5:足夠好的設計-以良好的設計完成工作
良好的設計有助於你交付軟件。警防限於爲“完美設計”而奮鬥的承諾。
6:版本控制-防禦性開發
當談到編寫偉大軟件時,安全第一!版本控制(Version control),你就能夠確保你開發的代碼,在代碼存儲庫中(Code repository)中一直是安全的,你能取消錯誤(Undo mistakes)動作,並且你能對你的軟件的新舊版本進行補丁的修補(Bug fixes)。
6.5:構建代碼-自動化構建
7:測試和連續集成-智者千慮必有一失
8:測試驅動開發-讓代碼負起責任
測試是軟件開發的基礎性部分
9:結束開發循環-娟娟細流歸大海
10:下一輪開發循環-無事就要生非
11:軟件錯誤-專業排錯
12:真是的世界-落實流程
附錄1:本書之遺 前五個遺漏(我們沒有涉及的部分)
UML和類圖-序列圖-使用情節和用戶案例-系統測試與單元測試的比較-代碼重構