TOP
0
0
倒數三天!簡體曬書節單本79折,5本7折
面向對象技術與工具(第2版)(簡體書)
滿額折

面向對象技術與工具(第2版)(簡體書)

商品資訊

人民幣定價:59 元
定價
:NT$ 354 元
優惠價
87308
領券後再享89折起
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:9 點
相關商品
商品簡介
作者簡介
名人/編輯推薦
目次
書摘/試閱

商品簡介

本書內容涉及面向對象的思想、方法和技術及兩門著名的面向對象程序設計語言--C++語言和Java語言,分為兩部分,共12章。第一部分介紹面向對象技術,包括:軟件工程概述、軟件維護、軟件工具與集成化環境、面向對象方法、統一建模語言UML、軟件測試;第二部分介紹面向對象程序設計語言,包括:面向對象程序設計語言的核心概念、C++語言實現數據封裝、C++語言實現多態性、C++語言實現繼承性、Java語言基礎、Java語言程序設計。本書提供配套電子課件。·

作者簡介

賴有賢,1992年以《大唐遊記》、《真命天子》進軍漫畫界,隨後以連環漫畫作品《小和尚》連載七年創造了臺灣週刊最長連載紀錄,單行本更授權至法國、荷蘭、比利時等歐洲國家。·

名人/編輯推薦

《軟件工程系列規劃教材:面向對象技術與工具(第2版)》可作為高等學校軟件工程、計算機等相關專業研究生和高年級本科生的教材,也可作為廣大工程技術人員和科研人員的參考書。

目次

第1章 軟件工程概述
1.1 軟件工程的產生和發展
1.1.1 軟件工程的發展過程
1.1.2 軟件危機
1.1.3 軟件工程研究的內容
1.2 軟件與軟件工程過程
1.2.1 軟件的概念和特點
1.2.2 軟件工程過程
1.3 軟件過程模型
1.3.1 瀑布模型
1.3.2 增量模型
1.3.3 螺旋模型
1.3.4 噴泉模型
1.3.5 智能模型
1.4 軟件開發方法
1.4.1 結構化開發方法
1.4.2 原型化開發方法
1.4.3 面向對象的軟件開發方法
1.5 軟件工具與軟件開發環境
習題1
第2章 軟件維護
2.1 軟件維護的基本概念
2.1.1 軟件維護的目的
2.1.2 軟件維護的類型
2.1.3 軟件維護的特性
2.1.4 軟件維護的代價
2.2 軟件維護的過程
2.3 軟件維護技術
2.4 軟件可維護性
2.4.1 軟件可維護性的定義
2.4.2 提高可維護性的方法
2.5 逆向工程和再工程
習題2
第3章 軟件工具與集成化環境
3.1 軟件工具
3.1.1 軟件開發工具
3.1.2 軟件維護工具
3.1.3 軟件管理與支持工具
3.2 集成化CASE環境
3.2.1 概述
3.2.2 集成化的CASE開發環境
的要求
3.2.3 集成化的CASE開發環境的
體系結構
3.3 軟件開發工具Rational Rose
3.3.1 Rose工具簡介
3.3.2 業務用例圖
3.3.3 用例圖
3.3.4 類圖
3.3.5 協作圖與時序圖
3.3.6 活動圖
3.3.7 狀態圖
3.3.8 構件圖和部署圖
習題3
第4章 面向對象方法
4.1 面向對象方法概述
4.1.1 什麼是面向對象方法
4.1.2 面向對象方法的主要特點
4.2 面向對象的基本概念
4.2.1 對象與類
4.2.2 繼承
4.2.3 多態性
4.2.4 消息
4.3 面向對象的分析
4.3.1 需求分析中的問題
4.3.2 OOA的特點
4.3.3 OOA的基本任務與分析過程
4.4 面向對象的設計
4.4.1 OOD的準則
4.4.2 OOD的基本任務
4.5 典型的面向對象方法
4.5.1 Booch方法
4.5.2 Coad/Yourdon方法
4.5.3 對象模型技術(OMT)
4.5.4 OOSE方法
習題4
第5章 統一建模語言(UML)
5.1 UML概述
5.1.1 UML的形成
5.1.2 UML的特點
5.1.3 UML建模及其構成
5.1.4 UML的圖形表示
5.1.5 通用模型元素
5.2 建立用例模型
5.2.1 需求分析與用例建模
5.2.2 確定執行者
5.2.3 確定用例
5.2.4 建立用例之間的關係
5.2.5 用例建模實例
5.3 建立靜態模型
5.3.1 類圖
5.3.2 包圖
5.4 建立動態模型
5.4.1 消息
5.4.2 狀態圖
5.4.3 順序圖
5.4.4 合作圖
5.4.5 活動圖
5.5 建立實現模型
5.5.1 構件圖
5.5.2 配置圖
5.6 統一過程及其應用
5.6.1 UML與RUP
5.6.2 RUP的特點
5.6.3 RUP的二維開發模型
5.6.4 RUP的迭代開發模式
習題5
第6章 軟件測試
6.1 軟件測試概述
6.1.1 軟件測試的基本概念
6.1.2 軟件測試的特點和基本原則
6.1.3 軟件測試過程
6.1.4 靜態分析與動態測試
6.2 軟件測試的策略
6.2.1 單元測試
6.2.2 集成測試
6.2.3 確認測試
6.2.4 系統測試
6.2.5 測試和β測試
6.2.6 綜合測試策略
6.3 軟件調試
6.3.1 軟件調試過程
6.3.2 軟件調試策略
6.4 面向對象的測試
6.4.1 面向對象測試的特點
6.4.2 面向對象測試的類型
6.4.3 分析模型測試
6.4.4 面向對象的測試用例
習題6
第7章 面向對象程序設計語言的核心概念
7.1 面向對象的目標
7.2 面向對象的核心概念
7.2.1 數據封裝
7.2.2 繼承
7.2.3 多態性
7.3 按對象方式思維
7.4 面向對象的思想和方法
7.4.1 面向對象是一種認知方法學
7.4.2 面向對象與軟件IC
7.4.3 面向對象方法與結構化程序設計方法
7.4.4 對象是抽象數據類型的實現
7.5 面向對象的程序設計語言
第8章 C++語言實現數據封裝
8.1 類的定義
8.2 類的成員
8.2.1 數據成員
8.2.2 成員函數
8.2.3 靜態成員
8.2.4 類外訪問成員的方法
8.3 C++語言的類
8.4 數據封裝和信息隱蔽的意義
8.5 構造函數
8.5.1 構造函數的作用
8.5.2 構造函數的定義
8.5.3 重載構造函數
8.6 複製構造函數
8.7 析構函數
8.8 對象的創建、釋放和初始化
8.9 對象和指針
8.9.1 this指針
8.9.2 指向類對象的指針
8.9.3 指向類的成員的指針
8.10 友元關係
8.10.1 友元函數
8.10.2 友元類
8.10.3 友元關係的總結
8.11 與類和對象相關的問題
8.11.1 類類型作為參數類型
8.11.2 一個類的對象作為另一個類的成員
8.11.3 臨時對象
習題8
第9章 C++語言實現多態性
9.1 重載運算符
9.1.1 運算符重載的語法形式
9.1.2 重載運算符規則
9.1.3 一元運算符和二元運算符
9.1.4 重載“++”和“”的前綴和後綴方式
9.1.5 重載賦值運算符
9.1.6 重載運算符“( )”和“[ ]”
9.1.7 重載輸入運算符和輸出運算符
9.1.8 指針懸掛問題
9.2 C++語言的類型轉換
9.2.1 標準類型轉換為類類型
9.2.2 類類型轉換函數
9.3 實例——複數類重載運算符
習題9
第10章 C++語言實現繼承性
10.1 繼承和派生
10.1.1 為什麼要使用繼承
10.1.2 派生類的聲明和繼承方式
10.1.3 基類對象的初始化
10.2 多繼承
10.2.1 多繼承的概念
10.2.2 虛基類
10.3 繼承的意義
10.3.1 模塊的觀點
10.3.2 類型的觀點
10.4 虛函數
10.4.1 靜態多態性
10.4.2 基類和派生類的指針與對象的關係
10.4.3 虛函數與多態性
10.5 純虛函數和抽象類
10.6 虛函數實例——Figure類
10.7 類屬
10.7.1 無約束類屬機制
10.7.2 約束類屬機制
10.8 模板的概念
10.8.1 函數模板與模板函數
10.8.2 類模板與模板類
10.9 實例——一維數組
10.10 堆棧、隊列的應用
習題10

第11章 Java語言基礎
第12章 Java語言程序設計
參考文獻
·

書摘/試閱



(2)文檔管理工具
文檔也是軟件開發過程中的重要產品。在許多軟件的開發過程中,都要花費大量的人力和物力來開發和組織文檔,通常,軟件開發組織要花20%~30%的工作量來完成軟件文檔的編寫。因此對軟件開發過程中產生的文檔進行管理和維護對提高軟件開發的質量和效率具有重大的意義。文檔管理工具用于對軟件開發過程中產生的文檔進行分析、組織、維護和管理。例如,基于數據流圖的需求文檔管理工具在對數據流圖中的某些成分進行分析時,可以確定該成分的影響范圍和被影響范圍,以幫助開發成員在對該成分進行修改時,確定其影響范圍內的其他成分是否也需要進行相應的變更。而針對源程序文檔的文檔管理工具可以幫助編碼人員確定其中的全局變量或數據結構的作用范圍。
(3)開發信息庫工具
開發信息是指在軟件系統的開發過程中,用來維護軟件項目開發的相關信息,例如,程序中的對象、模塊等內容。開發信息庫工具可以用于記錄每個對象的開發與修改信息;維護對象與相關信息之間的關系,包括記錄對象的開發人員、新版本對象中發生的改動、對象中存在的錯誤、對該對象進行測試時使用的測試用例、測試結果之間的關系等內容;還可記錄用來生成此軟件產品的所有開發工具的版本信息、所采用的程序設計語言和應用程序開發接口。
(4)逆向工程工具
軟件的逆向工程是指對已有的程序進行分析,以獲得比源代碼更高級的表現形式,是一個設計恢復的過程。逆向工程工具可以幫助軟件維護人員從已存在的程序中提取出數據結構、體系結構、程序總體設計等各種有用的軟件開發信息。諸如反匯編工具、反編譯工具等早期的逆向工程工具,用于將機器代碼轉換成匯編語言或高級程序語言的代碼,以方便開發人員對代碼的閱讀、理解和修改。現在的逆向工程工具能夠分析高級程序設計語言的源程序,恢復程序的控制結構、流程圖、PAD圖等更高級的抽象信息,為軟件的理解和維護提供方便。
(5)再工程工具
軟件系統的再工程是指在獲得軟件設計信息的同時,利用這些信息修改或重構軟件系統的工作。根據用戶的需求,軟件開發人員可利用再工程重新實現已有的軟件系統,同時增加新的功能和改進性能。
再工程工具可以用來輔助軟件開發人員重構一個功能和性能更為完善的軟件系統。目前,再工程工具的使用主要集中在代碼重構、程序結構重構和數據結構重構等方面。數據結構重構是指通過對數據描述的分析,重新構造出新的數據結構;程序結構重構是指將一個非結構化或結構化程度比較低的源程序改造為一個等價的高度結構化的程序;代碼重構是指把一種程序語言書寫的程序轉換成功能等價、但由另一種程序語言書寫的或適用于不同硬件平臺的程序,例如,將由C語言書寫的程序轉換為用Java語言書寫的功能等價的應用程序。

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 308
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區