前 言
本書是一本實踐性很強的軟件工程教材,全書共6章。
第1章論述軟件開發與管理全過程,是軟件工程的濃縮版,本書的重點之一。選擇合適的軟件開發模型,按照模型規定的路線圖,進行需求、設計、編程、測試、驗收,若符合客戶要求,則開發過程結束,轉入運行與維護階段。若不符合客戶要求,則進入新一輪迭代循環,開始新一輪需求、設計、編程、測試、驗收。如此循環往復,直到客戶滿意為止。要減少循環往復次數,就要加強每步的評審、審計、配置管理與質量保證工作,尤其是需求的質量保證。
第2章論述數據庫規範化設計的最新理論,即“四個原子化”理論,以及在此理論指導下的五個數據庫設計模式。數據庫設計模式是一套完整的數據庫設計方法論,是至今為止軟件界數據庫設計智慧與藝術的結晶,適合任何數據庫的需求分析、概要設計、詳細設計與編程實現,這是本書的重點之二。
第3章論述數據庫規範化設計的CASE工具PowerDesigner,是PowerDesigner建模的實踐指南,給初學者帶來許多幫助與啟迪。學習本章最好的方法是帶著數據庫設計項目學,邊學邊做邊用,在實戰中成長壯大。
第4章論述軟件開發與UML建模。本章通俗易懂、深入淺出地論述軟件開發中的UML建模行為,特別是需求分析、架構設計、詳細設計中的UML建模活動,引導讀者從神秘莫測的UML建模中解放出來,使UML成為軟件開發的強大生產力,這是本書的重點之三。事實上,本章沒用多大篇幅就將“需求分析與UML建模、軟件設計與UML建模、面向對像分析與設計的步驟”這些高深復雜的問題輕松、愉快地解決了。
第5章論述ProcessOn建模實踐指南。ProcessOn是近年出現的在線制圖CASE工具,它吸收了其他CASE工具的優點,克服了其他工具的缺點,完全是一種面向對像的需求分析與繫統設計的在線工具,可以實現UML的各種圖,項目組成員即使身在異地,也能高效完成面向對像的同一個項目的軟件文檔制作工作。
第6章論述網上論壇繫統的立項、需求、設計和編程的完整文檔,重點是Java EE平臺下的繫統整體架構設計、數據庫設計、JDBC數據庫連接中間件的連接方法、用戶注冊登錄和板塊管理的編程實現源代碼。網上論壇繫統屬於典型論壇繫統,具備了比較完善的論壇基本功能。該繫統大小規模適當,適合學生的項目實戰訓練。
本書適合各類理工科大學計算機相關專業的“軟件工程實踐”課程,建議教學計劃為2~3學分,36~54學時。本書為讀者提供配套的電子課件、文檔編寫指南、思考題的參考答案、實戰項目程序的源代碼,均可登錄http://www.hxedu.com.cn免費下載。
在全書的形成過程中,楊林、張松、王鼕龍參與了編寫,在此表示感謝。
由於軟件工程實踐正處在發展中,加之作者水平有限,難免存在缺陷或不足,反饋意見請發至郵箱:zhaochilong@163.com。
作 者