商品簡介
本書分上、下兩冊,共五部分內容。上冊包含前兩部分內容,主要介紹面向對象(包括面向過程)的程序設計。下冊包含后三部分內容。以基於面向對象和消息發送機制的可視化軟件分析、設計和開發為主,并選擇C++語言,使用Borland C++ Builder開發環境進行實例開發。
下冊的第3部分是軟件工程基礎,主要介紹軟件工程的基本概念、軟件開發過程、軟件項目管理、建模語言UML和軟件建模,以及如何進行軟件分析、軟件設計、軟件測試。第4部分是C++ Builder集成開發環境,主要介紹VCL組件、組件事件、事件響應、組件之間的消息傳遞,基於數據庫的軟件開發,圖形與多媒體的應用,多線程及多線程的同步控制,動態鏈接庫、軟件異常處理和發布應用。第5部分是HIS實例開發,以HIS為例講述基於消息發送機制的面向對象軟件分析、設計和實現的過程,并提供詳細的實現過程和全部源代碼。
本書的特點是先提出“問題”,直接面對“問題”,然后抽象分析“問題”,再設計、解決“問題”,體會面向對象和面向過程的區別與聯系,展現一個“生產”軟件的全過程,加強系統性和抽象問題、分析問題的訓練。通過下冊的學習可使讀者具備開發可視化應用軟件的基本能力。
本書的上冊適合作為計算機、軟件工程,以及其他相關專業的C++程序設計課程的教材;本書的上、下兩冊適事作為計算機、軟件工程專業的軟件開發基礎課程的教材。由于整套書貫穿實例進行,并加以實現,也非常適合自學者使用。
目次
第3部分 軟件工程基礎
第32章 軟件神話與軟件工程
32.1 軟件神話
32.2 軟件工程與軟件創新
32.3 軟件組織與CMM
32.4 軟件工程師的任務
思考與練習
第33章 軟件過程與項目管理
33.1 軟件過程與成熟度等級
33.2 軟件工程模型
33.3 項目管理
33.4 風險分析與風險控制
33.5 配置管理與版本控制
33.6 實例HIS的過程和產生
思考與練習
第34章 統一建模語言(UML)
34.1 概要介紹
34.2 靜態建模
34.3 動態建模
34.4 系統架構
思考與練習
第35章 可行性論證
35.1 可行性論證的內容
35.2 可行性論證的步驟
第36章 用戶需求分析
36.1 用戶需求調研
36.2 編寫文檔:用戶需求書
36.3 用戶需求評審
思考與練習
第37章 面向對象軟件分析
37.1 OO基本原則
37.2 OOA過程與建模
37.3 分析評審
思考與練習
第38章 面向對象軟件設計
第39章 軟件實驗與測試
第4部分 C++ Builder開發環境
第5部分 HIS實例開發
參考文獻