書籍信息
作者:張權范
定價:34元
印次:1-1
ISBN:9787811237443
出版日期:2009.07.01
印刷日期:2009.07.23
內容簡介
本書從面向數據流、面向數據結構、面向對象三個層面由淺入深對軟體工程進行了系統的介紹,基本內容包括:軟體工程學科理論框架的幾個基本概念, 同時介紹了軟體工程產生的原因、軟體生命周期、軟體開發模型與軟體的開發方法;軟體項目問題定義、可行性研究以及軟體計畫;軟體需求分析的概念、目標與任務以及進行軟體需求分析的幾種方法;軟體總體設計的概念、任務與目標,以及與總體設計有關的基礎知識,如軟體結構、結構圖、軟體模組的概念與特徵、模組獨立性的衡量準則與軟體總體設計好壞的度量標準,並介紹了兩種具體的總體設計方法:結構化設計方法與Jackson方法;軟體詳細設計;軟體編碼;軟體測試與調試;軟體項目的 實施與維護;軟體項目管理以及面向對象的軟體工程基礎知識。
目錄
第1章 概述
1.1 軟體工程學的幾個基本概念
1.1.1 軟體與軟體工程
1.1.2 軟體生存周期
1.1.3 軟體開發模型
1.1.4 軟體工程的任務及其研究範圍
1.2 軟體開發的原則和方法
1.2.1 軟體開發原則概述
1.2.2 軟體開發的方法
小結
習題
第2章 軟體計畫
2.1 問題定義和可行性研究
2.1.1 問題定義
2.1.2 可行性研究
2.2 軟體計畫
2.2.1 軟體工作範圍
2.2.2 資源
2.2.3 軟體成本估算
2.2.4 軟體計畫任務書
2.2.5 案例:“學分管理系統”
2.2.6 項目開發進度月報編寫規範
小結
習題
第3章 軟體需求分析
3.1 軟體需求分析的目標和任務
3.1.1 軟體需求分析的目標
3.1.2 軟體需求分析的任務
3.2 結構化分析
3.2.1 結構化分析方法的策略
3.2.2 數據流程圖
3.2.3 分層數據流程圖案例:簡易庫存管理系統數據流程圖
3.2.4 數據字典
3.2.5 結構化分析步驟
3.3 按功能逐層分解法
3.3.1 層次圖
3.3.2 IPO圖
3.4 軟體需求分析報告書寫規範
3.5 軟體需求分析報告的案例
小結
習題
第4章 軟體總體設計
4.1 軟體總體設計的任務和目標
4.2 軟體總體設計基礎
4.2.1 軟體結構
4.2.2 結構圖
4.2.3 軟體模組
4.3 軟體總體設計準則
4.4 結構化軟體設計
4.4.1 變換設計
4.4.2 事務設計
4.4.3 綜合設計
4.4.4 結構化軟體設計步驟
4.4.5 案例
4.5 Jackson設計方法
4.5.1 Jackson方法中的數據結構
4.5.2 Jackson設計方法案例
4.6 概要設計說明書編寫規範
4.7 概要設計說明書案例:簡易庫存管理系統概要設計
4.7.1 資料庫的結構設計
4.7.2 數據表之間的關係的設計
4.7.3 系統模組結構設計
小結
習題
第5章 軟體詳細設計
5.1 結構化程式設計
5.1.1 基本邏輯結構
5.1.2 基本結構嵌套
5.2 詳細設計工具
5.2.1 流程圖
5.2.2 N.S結構流程圖(盒圖)
5.2.3 HIPO圖
5.2.4 判定表
5.2.5 偽碼
5.2.6 判定樹
5.2.7 PAD圖
5.2.8 結構圖
5.2.9 詳細設計工具套用案例
5.3 代碼設計
5.3.1 代碼的種類
5.3.2 代碼結構中的校驗位
5.3.3 代碼設計案例
5.4 用戶界面設計
5.4.1 可使用性
5.4.2 靈活性
5.4.3 複雜性與可靠性
5.4.4 用戶界面設計的任務分析
5.5 用戶界面任務和工作設計
5.5.1 任務分配
5.5.2 工作方式和工作設計
5.6 界面設計的基本類型
5.6.1 界面設計的類型
5.6.2 選單
5.6.3 圖像
5.6.4 對話框
5.6.5 問題描述語言
5.6.6 視窗
5.7 數據輸入界面設計
5.7.1 數據輸入規則
5.7.2 輸入表格設計
5.7.3 其他數據輸入的方法
5.8 數據顯示界面設計
5.8.1 數據顯示的規則
5.8.2 字元數據的顯示
5.8.3 圖形顯示
5.8.4 報告
5.9 控制界面的設計
5.9.1 用控制對話選擇操作命令
5.9.2 用選單界面進行控制
5.9.3 用功能鍵定義操作命令
5.9.4 用圖示表示對象或命令
5.9.5 直接操作
5.9.6 用視窗劃分螢幕
5.9.7 命令語言
5.9.8 自然語言
5.10 軟體安全控制設計
5.10.1 軟體安全的基本概念
5.10.2 軟體系統安全控制的基本方法
5.10.3 軟體的安全控制設計
5.11 詳細設計文檔的編寫
小結
習題
第6章 軟體編碼
6.1 對源程式的質量要求
6.2 結構化程式設計
6.2.1 結構化程式設計的原則
6.2.2 程式設計自頂向下、逐步求精
6.2.3 數據結構的合理化
6.3 程式設計風格
6.3.1 源程式文檔化
6.3.2 數據說明
6.3.3 語句結構
6.3.4 輸入輸出(I/O)
6.4 程式效率
6.4.1 討論效率的準則
6.4.2 算法對效率的影響
6.4.3 影響存儲效率的因素
6.4.4 影響輸入輸出的因素
6.5 程式設計語言
6.5.1 程式設計語言特性的比較
6.5.2 程式設計語言的分類
6.5.3 程式設計語言的選擇
6.6 防止編碼錯誤
6.7 代碼複查和編碼工具
6.7.1 代碼複查
6.7.2 編碼工具
6.8 程式複雜性度量
6.8.1 代碼行度量法
6.8.2 MeCabe度量法
6.8.3 Halstead度量方法
……
第7章 軟體測試
第8章 軟體實施與維護
第9章 軟體項目管理
第10章 面向對象軟體工程技術