內容簡介
《軟體工程與資料庫概論》分為兩篇,第一篇軟體工程,共五章,介紹軟體開發技術。第二篇資料庫基礎,共五章,介紹資料庫系統開發技術。《軟體工程與資料庫概論》可作為高等院校非計算機專業軟體和資料庫開發技術的教材,亦可供從事軟體開發,尤其是資料庫系統開發的廣大技術人員參考。
圖書目錄
第一篇 軟體工程
第一章 軟體工程概述
1.1 軟體技術概述
1.1.1 軟體的概念與特點
1.1.2 計算機軟體技術
1.1.3 軟體復用
1.2 軟體危機
1.2.1 軟體危機
1.2.2 軟體危機產生的原因
1.2.3 軟體危機的解決方法
1.3 軟體工程
1.3.1 軟體工程的概念
1, 3.2 軟體工程原理
1.3.3 軟體開發方法簡介
1.4 軟體工程環境
第二章 結構化分析和設計方法
2.1 問題的定義
2.2 可行性研究
2.3 結構化分析
2.3.1 結構化分析方法概述
2.3.2 數據流圖
2.3.3 數據字典
2.3.4 處理的邏輯表達方式
2.3.5 數據分析
2.4 結構化設計
2.4.1 結構化設計方法概述
2.4.2 軟體結構圖
2.4.3 軟體設計原理
2.4.4 軟體設計原則
2.4.5 結構化軟體設計策略
2.4.6 資料庫的邏輯設計
2.5 結構化程式設計
2.5.1 結構化程式設計的基本概念
2.5.2 詳細設計的工具
第三章 面向對象分析和設計方法
3.1 面向對象分析
3.1.1 面向對象的基本概念
3.1.2 OOA方法概述
3.1.3 電梯控制系統簡介
3.1.4 確定對象
3.1.5 建立結構
3.1.6 建立主題
3.1.7 確定屬性
3.1.8 確定訊息和服務
3.1.9 實例連線
3.2 面向對象設計
3.2.1 OOD概述
3.2.2 問題域子系統的設計 PDC
3.2.3 用戶界面子系統的設計 HIC
3.2.4 任務管理部分的設計 TMC
3.2.5 數據管理部分 DMC
3.2.6 OOD的基本準則
3.3 統一建模語言UML
3.3.1 UML概述
3.3.2 UML視圖
3.3.3 UML模型元素
3.3.4 靜態視圖
3.3.5 用例視圖
3.3.6 互動視圖
3.3.7 狀態機視圖
3.3.8 活動視圖
3.3.9 物理視圖
3.3.10 模型管理視圖
3.3.11 擴展結構
3.3.12 視圖間的聯繫
第四章 軟體測試
4.1 軟體測試
4.1.1 軟體測試的目的和原則
4.1.2 軟體測試步驟
4.1.3 軟體測試方法
4.2 程式調試
4.2.1 程式錯誤類型
4.2.2 程式調試的方法
4.2.3 程式調試原則
4.3 面向對象測試
第五章 軟體維護
5.1 軟體維護內容與分類
5.2 軟體維護策略
5.3 軟體維護過程
5.4 維護的副作用
第二篇 資料庫基礎
第六章 資料庫概述
6.1 引言
6.1.1 數據.資料庫.資料庫管理系統資料庫系統
6.1.2 資料庫技術的產生和發展
6.2 數據模型
6.2.1 數據模型的三個要素
6.2.2 數據模型的三個級別
6.2.3 三種主要的數據模型
6.3 資料庫系統的結構
6.3.1 資料庫系統的三級模式結構
6.3.2 資料庫的二級映像功能與數據獨立性
6.4 資料庫技術新進展
6.4.1 資料庫技術發展概述
6.4.2 分散式資料庫
6.4.3 面向對象資料庫
6.4.4 對象-關係資料庫系統
第七章 關係資料庫基本原理
7.1 關係模型概述
7.2 關係數據結構
7.3 關係代數
7.3.1 傳統的集合運算
7.3.2 專門的關係運算
7.4 關係資料庫標準語言——-SQL
7.4.1 SQL概述
7.4.2 數據定義
7.4.3 數據查詢
7.4.4 數據更新
7.4.5 視圖
7.5 關係資料庫的規範化理論
7.5.1 問題的提出
7.5.2 範式及其規範化
第八章 資料庫設計
8.1 資料庫設計方法
8.2 需求分析
8.3 概念結構設計
8.3.1 概念模型
8.3.2 局部視圖設計
8.3.3 視圖的集成
8.4 邏輯結構設計
8.4.1 E-R圖向關係模型的轉換
8.4.2 數據模型的調整和完善
8.5 資料庫的物理設計
8.6 資料庫的實施和維護
8.6.1 數據的載入和應用程式的調試
8.6.2 資料庫的試運行
8.6.3 資料庫的運行和維護
第九章 資料庫管理系統
9.1 資料庫管理系統的功能和組成
9.2 資料庫管理系統的目標
9.3 資料庫管理系統的工作過程
9.4 DBMS系統結構
9.4.1 DBMS程式模組的組成
9.4.2 DBMS的層次結構
第十章 資料庫管理系統和開發工具
10.1 新一代資料庫管理系統及開發工具
10.1.1 Oracle
10.1.2 Sybase
10.1.3 Informix
10.1.4 MS SQL Server
10.1.5 DB2
10.1.6 新一代資料庫系統快速開發工具——PowerBuilder
10.2 MS SQL Server 2000
10.2.1 MS SQL Server 2000簡介
10.2.2 MS SQL Server 2000系統運行環境
10.2.3 資料庫對象和存儲結構
10.2.4 SQL Server資料庫管理
10.2.5 SQL Server表的管理與操作
10.2.6 Transact-SQL的查詢
10.2.7 SQL Server的視圖
10.2.8 SQL Server程式設計基礎
附錄 學生-課程資料庫潔單
參考文獻
文章節選
測試的目的是使用最少的測試用例,儘可能多地發現錯誤。為了達到這一目的,根據不同的測試對象和環境,選擇不同的測試方法是很重要的。常用的測試方法有黑盒測試和白盒測試兩種方法。
(1)黑盒測試法是根據程式的功能和性能進行測試的方法。它把被測程式(模組)看成一個黑盒子,完全不考慮程式內部的數據結構和邏輯通路。也就是說,黑盒測試是在程式接口進行的測試,它只檢查程式功能和性能是否滿足預期需要,程式是否能適當地接收輸入數據產生正確的輸出數據,並保持外部信息(如檔案或資料庫)的完整性。
(2)白盒測試法是根據程式的邏輯結構進行測試的方法.它把程式看成是裝在一個透明的白盒中,也就是完全了解程式內部的結構和處理過程。這種方法按程式內部的邏輯來測試程式,檢驗程式的每條通路是否都能按規定要求正確工作。
不論哪種測試方法,要進行窮舉測試通常是不可能的。比如黑盒測試,要進行窮舉測試,則必須對所有輸入數據的各種可能值的排列組合都進行測試,但是這些排列組合數往往大到實際無法測試的程度。