TOP
0
0
即日起~6/30,暑期閱讀書展,好書7折起
提醒您!您有折價券未完成領取,請盡速登入以保存至您的帳號。
軟件工程基礎教程(簡體書)
滿額折

軟件工程基礎教程(簡體書)

商品資訊

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

商品簡介

本書主要介紹了軟件工程概述、需求分析、概要設計、詳細設計及實現、軟件測試與維護、 Rational Rose建模工具、面向對象方法學基礎、面向對象的分析、UML 基本元素符號、類圖、對象圖與包圖、用例圖、活動圖、交互圖、狀態機圖、軟件項目管理、軟件工程的最新發展等內容。

名人/編輯推薦

《軟件工程基礎教程》編輯推薦:《軟件工程基礎教程》是作者精心編寫而成的書籍。《軟件工程基礎教程》可作為高等院校計算機、軟件工程、通信或電子類等相關專業的本科生或高職高專院校專科生的教材,也可作為工程技術人員及計算機愛好者的自學用書。

目次

第1章軟件工程概述
1.1軟件與軟件危機
1.1.1軟件的定義、特點及
分類
1.1.2軟件開發的演變
過程
1.1.3軟件危機
1.2軟件工程
1.2.1軟件工程的定義
1.2.2軟件工程的基本
原理
1.2.3軟件工程的內容
1.2.4軟件工程的目標及
原則
1.3軟件工程過程
1.4軟件生存周期
1.5軟件生存周期模型
1.5.1瀑布模型
1.5.2快速原型模型
1.5.3增量模型
1.5.4螺旋模型
1.5.5噴泉模型
1.5.6智能模型
1.5.7基于構件的過程
模型
1.5.8統一過程模型
1.5.9形式化模型
1.6小結
習題1
第2章需求分析
2.1可行性研究
2.1.1問題定義
2.1.2可行性研究的任務
2.1.3可行性研究的步驟
2.1.4系統流程圖
2.2需求分析
2.2.1需求的概念
2.2.2需求的層次
2.2.3需求分析的任務
2.2.4需求獲取的方法
2.2.5需求分析的原則
2.2.6需求分析的方法
2.3結構化分析方法
2.3.1結構化分析方法
的思想
2.3.2結構化分析方法
的步驟
2.3.3結構化分析方法的
描述工具
2.4數據流圖
2.4.1數據流圖的圖符
2.4.2分層數據流圖
2.4.3數據流圖的實例——
銷售管理系統
2.4.4構造分層圖的一般
原則
2.5數據字典
2.5.1數據字典中的詞條
2.5.2數據字典編寫的要求
及使用
2.6加工邏輯說明
2.6.1結構化語言
2.6.2判定表
2.6.3判定樹
2.7關系數據理論
2.7.1關系規范化的
原因
2.7.2關系模式規范化
2,7.3E—R方法
2.7.4E—R圖向關系模型
的轉換
2.7.5關系模型的優化
2.8小結
習題2
第3章概要設計
3.1概要設計綜述
3.1.1概要設計的內容
3.1.2軟件體系結構
3.2軟件結構設計的概念和
原理
3.2.1模塊和模塊化
3.2.2抽象
3.2.3信息隱蔽和局部化
3.2.4模塊獨立性及其
度量
3.3軟件結構設計的準則
3.4概要設計工具
3.4.1IPO圖
3.4.2HIPO圖
3.4.3軟件結構圖
3.5結構化設計的方法
3.5.1數據流圖的類型
3.5.2設計過程
3.5.3設計優化
3.6小結
習題3
第4章詳細設計及實現
4.1結構化程序設計
4.2用戶界面設計
4.2.1用戶類型
4.2.2用戶界面的設計
思想
4.2.3用戶界面設計的
原則
4.3過程設計的工具
4.3.1程序設計流程圖
4.3.2N—S圖
4.3.3PAD圖
4.3.4過程設計語言
4.4程序設計語言及設計風格
4.4.1程序設計語言的發展
與分類
4.4.2程序設計語言的
選擇
4.4.3程序設計的風格
4.5程序設計的算法與效率
4.5.1程序設計的算法
4.5.2程序的運行效率
4.6小結
習題4
第5章測試與維護
5.1測試的基礎
5.1.1軟件測試的概念
5.1.2軟件測試的目標
5.1.3軟件測試的原則
5.1.4軟件測試的對象
5.2測試的方法
5.2.1靜態測試與動態
測試
5.2.2黑盒測試法與白盒
測試法
5.3白盒技術測試用例的設計
5.3.1邏輯覆蓋
5.3.2循環覆蓋
5.3.3基本路徑測試
5.4黑盒技術的測試用例的
設計
5.4.1等價類劃分法
5.4.2邊界值分析法
5.4.3因果圖法
5.5測試的過程
5.5.1單元測試
5.5.2集成測試
5.5.3確認測試
5.5.4系統測試
5.5.5驗收測試
5.6軟件維護的分類
5.7軟件維護的特點
5.7.1結構化維護與非結構
化維護
5.7.2維護的代價
5.7.3軟件維護中存在的
問題
5.8軟件可維護性
5.8.1軟件可維護性的
定義
5.8.2件可維護性度量
5.8.3提高軟件可維護性
的方法
5.9軟件再工程
5.9.1重構
5.9.2逆向工程
5.9.3正向工程
5.10軟件測試工具
5.10.1軟件自動化測試的
簡介
5.10.2LoadRunner測試
工具簡介
5.10.3LoadRunner的
功能
5.10.4生成腳本
5.10.5播放腳本
5.10.6準備用于負載測試
的腳本
5.11小結
習題5
第6章Rational Rose建模工具
6.1Rational Rose的特點
6.1.1Rational Rose支持三
層結構方案
6.1.2Rational Rose為大型軟件
提供了可塑性極強的
解決方案
6.1.3支持大型復雜項目
6.1.4可與多種開發環境無縫
集成
6.1.5Rational Rose支持UML、
OOSE和OMT
6.2Rational Rose的啟動
6.3Rational Rose主界面窗口
6.4Rational Rose的基本操作
6.4.1瀏覽模型結構
6.4.2保存模型
6.4.3增加或刪除包
6.4.4增加或刪除模型
元素
6.4.5自定義工具欄
6.5在Rational Rose環境下建立
UML模型
6.5.1建立用例圖
6.5.2建立邏輯視圖
6.5.3建立構件圖
6.5.4部署圖
6.6小結
習題6
第7章面向對象方法學基礎
7.1面向對象的方法學
7.1.1面向對象方法的
要點
7.1.2面向對象的開發
方法
7.1.3面向對象建模
7.1.4面向對象方法與傳統
軟件方法的比較
7.2面向對象的基本概念
7.2.1對象
7.2.2其他概念
7.3小結
習題7
第8章面向對象的分析
8.1UML概述
8.1.1面向對象的開發
方法
8.1.2UML的定義
8.1.3UML中的圖
8.1.4UML在不同階段的
應用
8.1.5UML模型
8.2小結
習題8
第9章UMl元素符號
9.1UML基本元素介紹
9.2基本關系
9.3UML中的圖和視圖
9.3.1UML中的圖
9.3.2UML中的視圖
9.4小結
習題9
第10章類圖、對象圖與包圖
10.1類圖的概念
10.1.1類圖
10.1.2類圖的作用
10.1.3類圖的組成元素
10.2UML中的類和表示
10.2.1類的表示
10.2.2類的種類
10.2.3類圖中的關系
10.3對象圖的概念和表示
10.3.1對象
10.3.2對象圖
10.4包圖的概念及表示
10.4.1包圖的概念
10.4.2包的表示
10.4.3包圖中的關系
10.5小結
習題10
第11章用例圖
11.1需求分析與用例圖
11.1.1需求分析簡介
11.1.2需求分析與建模
11.2用例圖
11.2.1用例圖的概念
11.2.2用例的特征
11.2.3用例圖的作用
11.2.4用例的描述
11.2.5用例圖之間的
關系
11.2.6用例圖的實現
11.2.7用例圖的測試
11.3參與者
11.3.1參與者的識別
11.3.2參與者之間的
關系
11.4小結
習題11
第12章活動圖
12.1活動圖的概念
12.2活動圖的分類
12.3構建活動圖
12.4小結
習題12
第13章交互圖
13.1順序圖
13.1.1順序圖的概念
13.1.2順序圖的表示
13.1.3順序圖的循環和
分支
13.1.4繪制順序圖
13.2通信圖
13.2.1通信圖的概念
13.2.2通信圖的表示
13.2.3建立通信圖的
步驟
13.3順序圖與通信圖比較
13.4交互圖的繪制
13.5小結
習題13
第14章狀態機圖
14.1狀態機圖
14.1.1狀態機圖的基本
元素
14.1.2轉換(1Yansition)
14.1.3偽狀態(f}seudo Stat
14.1.4復合狀態
14.2狀態機圖的例子
14.3狀態機圖應用范圍
14.4小結
習題14
第15章軟件項目管理
15.1軟件項目成本管理
15.2軟件項目進度管理
15.3軟件項目配置管理
15.4軟件項目質量管理
15.5軟件項目風險管理
15.6軟件項目的組織
15.6.1軟件項目的組織
模式
15.6.2軟件項目組管理
機制
15.6.3人員配備
15.7軟件項目團隊管理
15.7.1軟件項目團隊
15.7.2軟件項目團隊
管理
15.7.3軟件項目團隊
建設
15.8小結
習題15
第16章軟件工程新技術
16.1軟件復用技術
16.1.1軟件復用概念及
分類
16.1.2軟件復用的關鍵技術
和復用粒度
16.2計算機輔助軟件工程
技術
16.2.1 CASE的基本
概念
16.2.2 CASE工具與集成
CASE環境
16.3軟件過程與標準化
16.3.1軟件過程及其
改進
16.3.2ISO 9000標準
16.4小結
習題16
參考文獻

書摘/試閱



5.5驗收測試
驗收測試的目的是確保軟件準備就緒,并且可以讓最終用戶將其用于執行軟件的既定功能和任務。驗收測試是以用戶為主的測試,軟件開發人員和QA(質量保證)人員也都參加。它是檢驗軟件產品的最后一道工序,由用戶參加設計測試用例,使用戶界面輸入測試數據,并分析測試輸出的結果,一般使用生產中的實際數據進行測試。
驗收測試的工作流程如圖5—9所示。
5.6軟件維護的分類
軟件維護是軟件生命周期的最后一個階段,就是在軟件交付使用之后,在新版本產品升級之前這段時間里,軟件廠商向客戶提供的服務工作。該階段的所有活動都發生在軟件交付并投入運行之后。其目的在于提高用戶和客戶對于軟件產品的滿意度,保證軟件在一個相當長的時期內能夠正常運行。
一般來說,軟件維護活動可以根據起因分為改正性維護、適應性維護、完善性維護和預防性維護。
1.改正性維護
改正性維護,又叫糾錯性維護,是為診斷和改正軟件系統中潛藏的錯誤而進行的活動。在軟件交付使用后,因開發時測試的不徹底、不完全,必然會有部分隱藏的錯誤遺留到運行階段。這些隱藏下來的錯誤在某些特定的使用環境下就會暴露出來。測試也不可能排除大型軟件系統中所有的錯誤,軟件交付使用之后,用戶將成為軟件的新的測試人員,在使用過程中,一旦發現錯誤,他們會向開發人員報告并要求維護。
例如,用戶可能反映打印報告時一頁上會出現太多的打印行,以至于打印到邊框上。程序員判斷,這個問題可能是由于打印機驅動程序的設計故障引起的。作為應急措施,小組成員告訴用戶,打印前怎樣在報告菜單上通過設置參數來重置每頁的行數。最后,維護小組重新設計、編碼,并且重新測試打印機驅動,以便它能正確地工作而不用用戶再自行處理,此類維護就屬于糾錯性維護。
2.適應性維護
適應性維護是為適應系統環境(軟件、硬件等)的變化而修改軟件的活動。一般應用軟件的使用壽命較長,但是其運行的環境卻不斷變化,硬件、操作系統不斷地推出新版本,外部設備和其他系統元素也頻繁地升級和變化,因此適應性維護是十分必要且經常發生的。

您曾經瀏覽過的商品

購物須知

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

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

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

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

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

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

暢銷榜

客服中心

收藏

會員專區