軟體工程——原理、方法和工具

軟體工程——原理、方法和工具

《軟體工程——原理、方法和工具》是2013年10月機械工業出版社出版的圖書,作者是李東生。

基本介紹

  • 書名:軟體工程——原理、方法和工具
  • 又名:軟體工程
  • 作者:李東生
  • ISBN:9787111257400
  • 類別:圖書
  • 頁數:291
  • 定價:39.0
  • 出版社機械工業出版社
  • 出版時間:2013-10-17
  • 裝幀:平裝
  • 開本:16
內容簡介,圖書目錄,

內容簡介

本書全面系統地介紹了軟體工程的概念、 原理和技術。全書分3篇, 第1篇(第1~8章)“面向過程的軟體工程”, 以傳統的軟體生存周期為主線, 介紹軟體工程的原理和方法, 講述了軟體生存周期各階段的任務、 過程和方法。第2篇(第9~16章)“面向對象的軟體工程”, 以UML語言為主線, 結合當前流行的軟體工程工具Rational Rose, 介紹面向對象軟體工程的原理和方法。第3篇(第17章)“軟體工程實驗”, 是在前兩篇的理論知識基礎上, 介紹圖書館圖書管理系統和瀏覽器系統實驗。

圖書目錄


前言
第1篇面向過程的軟體工程
第1章軟體危機、 軟體工程
11軟體工程的發展史
111程式設計時代
112程式系統時代
113軟體工程時代
12軟體危機主要表現形式
13產生軟體危機的原因及解決途徑
131產生軟體危機的原因
132解決軟體危機的途徑
14軟體和軟體工程
141軟體
142軟體工程
15軟體質量
16軟體的生存周期及開發模型
161軟體生存周期
162軟體開發模型
17習題
第2章可行性研究
21可行性研究的目的與任務
22可行性研究的步驟
23系統流程圖
231系統流程圖的符號
232系統流程圖示例
24成本-效益分析
241貨幣的時間價值
242投資回收期
243純收入
25可行性研究報告的主要內容
26習題
第3章軟體需求分析
31需求分析的任務和步驟
311需求分析的任務
312需求分析的步驟
32需求獲取的常用方法
321常規的需求獲取方法
322快速建立軟體原型來獲取需求
33需求分析的方法
331功能分解方法
332結構化分析方法
333信息建模方法
334面向對象的分析
34結構化分析方法
341自頂向下逐層分解的分析策略
342結構化分析描述工具
343數據流圖
344數據字典
345加工邏輯的描述
35需求分析圖形工具
351層次方框圖
352Warnier圖
353IPO圖
36SA 方法的套用
37習題
第4章軟體總體設計
41軟體總體設計的目標和任務
42軟體設計的概念和原理
421模組和模組化
422抽象
423信息隱蔽和局部化
424模組獨立性及其度量
43軟體結構設計準則
44軟體結構設計的圖形工具
441軟體結構圖
442層次圖
443HIPO圖
45結構化設計方法
451數據流圖的類型
452結構化設計方法的步驟
453變換型分析設計
454事務型分析設計
46習題
第5章軟體詳細設計
51詳細設計的目的與任務
52結構化程式設計
53詳細設計工具
531程式流程圖
532NS圖
533PAD圖
534過程設計語言
54習題
第6章軟體編碼
61程式設計語言的分類
611基礎語言
612結構化語言
613面向對象的語言
62程式設計語言的選擇
63程式設計風格
631程式內部文檔
632數據說明
633語句構造
634輸入/輸出
635效率
64習題
第7章軟體測試
71軟體測試的目標
72軟體測試的原則
73軟體測試方法
731靜態測試與動態測試
732黑盒測試法與白盒測試法
74軟體測試用例的設計
741白盒技術
742黑盒技術
75軟體測試過程
751單元測試
752集成測試
753確認測試
754系統測試
76調試
761調試的目的
762調試技術
77習題
第8章軟體維護
81軟體維護的分類
82軟體維護的特點
821結構化維護與非結構化維護
822維護的代價
823軟體維護中存在的問題
83軟體可維護性
831軟體可維護性的定義
832軟體可維護性的度量
833提高軟體可維護性的方法
84維護的副作用
85軟體再工程
851軟體再工程與逆向工程的概念
852實施軟體再工程的原因
853軟體再工程技術
86習題
第2篇UML與面向對象的軟體工程
第9章UML簡介
91UML概述
911UML的組成
912UML的特點和用途
913UML的模型視圖簡介
92UML軟體開發工具簡介
921Rational Rose
922Visio簡介
93習題
第10章面向對象的概念
101面向對象的方法學
1011面向對象建模
1012面向對象的方法與傳統軟體方法的比較
102對象與類及其UML表示
1021對象
1022類與實例
1023對象屬性與操作
1024對象類的關聯
103聚集、 組合、 繼承和多態
1031聚集與組合
1032抽象與繼承
1033多態
104習題
第11章對象設計模式
111對象設計模式概念
1111歷史背景
1112對象設計模式
1113設計模式的分類
112幾種典型的對象設計模式及套用
1121行為型模式中的職責鍵模式及套用
1122結構型模式中的外觀模式及套用
1123創建型模式中的抽象工廠模式及套用
113對象類的高級概念
1131抽象類、 參數對象類、型與實現對象類
1132接口
1133版型
114組件、 包和結點
1141組件
1142包和包圖
1143結點
115習題
第12章面向對象的軟體開發過程
121RUP概述
1211RUP的歷史
1212RUP的特色
122RUP軟體開發生命周期和建模
1221RUP軟體開發的生命周期
1222RUP的動態結構
1223RUP的靜態結構
1224RUP的建模
123面向對象軟體開發過程的案例分析
1231系統需求
1232系統的靜態結構模型
1233順序圖和協作圖
1234狀態圖和活動圖
1235組件圖和部署圖
124習題
第13章軟體開發工具Rose
131Rose的用例圖與類圖
1311用例圖
1312類圖
132Rose的互動圖與狀態機圖
1321互動圖
1322狀態機圖
133包、 組件圖與部署圖
1331包
1332組件圖
1333部署圖
134Rose的代碼生成和逆向工程
1341代碼生成
1342逆向工程
135Rose套用舉例
136習題
第14章Rose及其套用
141Rose的主要功能
142Rose的使用
1421Rose主選單視窗
1422模型與工作方式的組織
143教學管理系統的分析與設計
1431系統需求分析
1432系統問題領域分析
1433靜態結構模型的建立
1434動態行為模型的建立
1435物理模型的建立
144UML類圖與VB代碼的轉換
1441VB代碼生成屬性
1442Rose模型—VB代碼的生成
1443VB代碼的逆向工程
145UML類圖與Java代碼的轉換
1451UML類圖—Java代碼的生成
1452Java代碼的逆向工程
146習題
第15章面向對象的軟體體系結構
151軟體體系結構概述
152流程處理與客戶機/伺服器體系結構
1521流程處理
1522客戶機/伺服器體系結構
153三層和多層體系結構
1531三層體系結構
1532瀏覽器/伺服器體系結構風格
1533多層體系結構
1534團聚與串列
154公共對象請求代理體系結構
155基於層次訊息匯流排的體系結構風格
156異構結構風格
157習題
第16章軟體工程新技術
161軟體復用技術
1611軟體復用概念及分類
1612軟體復用的關鍵技術和復用粒度
162中間件技術
1621中間件概念及特點
1622中間件的分類
163組件技術
1631組件與組件化
1632組件模型及描述語言
1633組件的檢索與組裝
164計算機輔助軟體工程技術
1641CASE的基本概念
1642CASE工具與集成CASE環境
165軟體產品線技術
1651軟體產品線基本概念
1652軟體產品線方法
1653北大青鳥工程
166軟體過程與標準化
1661軟體過程及其改進
1662ISO 9000標準
1663軟體能力成熟度模型
167習題
第3篇軟體工程實驗
第17章軟體工程實驗大綱
171面向過程的軟體工程實驗
1711實驗1圖書館圖書管理系統的可行性分析
1712實驗2圖書館圖書管理系統的項目開發計畫
1713實驗3圖書館圖書管理系統的需求分析
1714實驗4圖書館圖書管理系統的總體設計
1715實驗5圖書館圖書管理系統的詳細設計及編碼實現
1716實驗6圖書館圖書管理系統的系統測試
1717實驗7圖書館圖書管理系統用戶手冊的撰寫
1718實驗8圖書館圖書管理系統項目開發總結報告的撰寫
172面向對象的軟體工程實驗
1721實驗1瀏覽器系統的可行性分析
1722實驗2瀏覽器系統的項目開發計畫
1723實驗3瀏覽器系統的需求分析
1724實驗4瀏覽器系統的體系結構設計
1725實驗5採用面向對象方法進行瀏覽器系統的詳細設計
1726實驗6利用Rational Rose正向工程功能完成編碼的實驗
1727實驗7利用Rational Rose逆向工程完成修改設計的實驗
1728實驗8瀏覽器系統的測試
1729實驗9瀏覽器系統用戶手冊的撰寫
17210實驗10瀏覽器系統項目開發總結報告的撰寫
附錄
附錄AUML圖總結
附錄BUML中定義的常用版型、 約束和標記
附錄CGOF給出的軟體設計模式
參考文獻獻

相關詞條

熱門詞條

聯絡我們