本書內容為提供軟體開發工程中的實務分享,經由有多年實務經驗的作者群撰寫,以圖文並茂的方式呈現,幫助讀者快速吸收與學習軟體開發相關的知識和經驗。
本書主要說明在現實的軟體開發作業中,如何實踐所說明理論的實務分享,主要適用對象為軟體開發業中有2~3年經驗的年輕程式設計師、系統工程師、軟體開發專案中的負責人等人,這些都是本書設定主要的閱讀對象。本書共分六大章節,分別討論以下主題:
- 第一章 開發團隊的成立與時程的排定
軟體開發專案中同心協力組成的團隊是軟體開發作業能夠成功的重要關鍵。本書一開始為了讓讀者能夠瞭解軟體開發專案的重點,本章將從「何謂軟體開發專案」之類的概論開始說明專案的體制、團隊運作的重點、時程的排定及維護時的注意事項。
- 第二章 從需求分析、定義至設計
在軟體開發作業中,需求定義與設計工程為決定客戶滿意度的重要流程。新的系統會決定以何種形式對客戶提供哪些功能。本章介紹需求定義、外部設計與內部設計等3個製程,並按照各個製程的作業內容與順序加以說明。同時將使作業能夠有成效的進行之重點分成需求定義與設計2方面來討論。
- 第三章 程式設計作業
程式設計作業會將之前只是藍圖、構想的軟體轉化成具體的「實物」。程式設計師必須能夠不偏不倚的運用現實的商業知識與專門知識來完成使命。本章探討與分享在程式設計作業中最重要的遵守時程與確保品質,並分享如何做到這二點所必須在事前制定的各項標準,以掌控整個團隊的工作。
- 第四章 從測試到運轉
軟體要能夠實際上線運轉,其中的品質與測試是十分重要的把關作業,本章要討論的議題即是如何確保軟體的品質和測試作業。
- 第五章 軟體開發的最新話題
軟體開發的觀念總是不斷的推陳出新,本章將要介紹以下幾個話題,希望可做為軟體開發技術人員的參考:物件導向開發的動向/極致軟體製程(XP)/網路服務/安全技術/以套裝軟體來開發軟體/CMMI/軟體結構管理/無塵室(clean room)手法/Critical Chain:TOC的專案管理手法/技能標準/資訊處理資格
- 第六章 對SE的期待
本章將說明客戶對SE(系統工程師)有哪些期待及SE如何因應客戶的期待。同時也將參與軟體開發的前段與後段作業的其他SE及程式設計師視為虛擬客戶,來說明這種虛擬客戶所期待的事情。