軟體工程(2011年北京航空航天大學出版社出版的圖書)

軟體工程(2011年北京航空航天大學出版社出版的圖書)

本詞條是多義詞,共48個義項
更多義項 ▼ 收起列表 ▲

《軟體工程》是2011年北京航空航天大學出版社出版的圖書。

基本介紹

  • 中文名:軟體工程
  • 作者:宋廣軍
  • 出版時間:2011年
  • 出版社:北京航空航天大學出版社
  • ISBN:9787512404489
  • 類別:計算機/網路類圖書
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

面對無窮無盡的計算機套用需求,軟體開發已成為軟體開發人員面臨的主要任務。“軟體工程”已成為計算機教學一門重要的專業課。由宋廣軍編著的《軟體工程》以軟體的生命周期為主線,重點討論結構化的軟體開發方法,包括結構化分析、結構化設計、編碼、測試。通過對基本概念、基本原理、基本技術、基本方法的學習,使讀者能很快運用工程的方法與技術開發軟體。近些年來面向對象軟體開發方法和技術不斷普及,用後兩章的篇幅介紹面向對象的基本概念,面向對象的分析和設計方法。《軟體工程》內容儘量做到通俗易懂,圖文並茂,原理、方法與實例相結合。可作為高等學校計算機專業教材,也可供計算機軟體人員和計算機用戶參考。

圖書目錄

第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.2.5 增量模型
  1.2.6 面向對象生存期模型
  1.2.7 噴泉模型
  1.2.8 基於四代技術的模型
 習題1
第2章 軟體計畫
 2.1 問題定義
 2.2 可行性研究
  2.2.1 可行性研究的任務
  2.2.2 可行性研究過程
  2.2.3 系統流程圖
  2.2.4 可行性論證報告
 2.3 成本效益分析
 2.4 項目開發計畫
 2.5 系統規格說明及評審
 習題2
第3章 軟體需求分析
 3.1 需求分析概述
  3.1.1 需求分析的基本原則
  3.1.2 需求分析的任務
  3.1.3 需求分析的步驟
  3.1.4 需求規格說明與驗證
 3.2 數據流圖(dfd)
  3.2.1 符 號
  3.2.2 命 名
  3.2.3 特點和用途
  3.2.4 數據流圖的畫法
 3.3 數據字典
  3.3.1 數據字典的內容
  3.3.2 定義數據的方法
  3.3.3 數據字典的實現
 3.4 實體—聯繫圖
 3.5 結構化分析方法
  3.5.1 實現的步驟
  3.5.2 畫分層dfd圖的指導原則
  3.5.3 結構化分析方法的局限
 3.6 結構化分析示例
 習題3
第4章 總體設計
 4.1 總體設計的任務和過程
 4.2 軟體設計的基本原理
  4.2.1 問題分解
  4.2.2 模組化
  4.2.3 抽象與逐步求精
  4.2.4 信息隱蔽
  4.2.5 模組獨立性
 4.3 總體設計的工具
  4.3.1 層次圖
  4.3.2 ipo圖
  4.3.3 hipo圖
 4.4 結構化設計方法
  4.4.1 信息流分類
  4.4.2 結構圖
  4.4.3 變換分析
  4.4.4 事務分析
  4.4.5 混合型分析
 習題4
第5章 詳細設計
 5.1 詳細設計的任務和過程
 5.2 結構化程式設計思想
  5.2.1 對goto語句使用的不同看法
  5.2.2 結構化的控制結構
  5.3.3 逐步細化的實現方法
 5.3 詳細設計的工具
  5.3.1 程式流程圖
  5.3.2 盒圖(n-s圖)
  5.3.3 pad圖
  5.3.4 偽代碼和pdl語言
  5.3.5 判定表與判定樹
 5.4 jackson程式設計方法
  5.4.1 jackson圖
  5.4.2 jackson方法
 5.5 程式結構複雜度的定量度量
  5.5.1 mccabe方法
  5.5.2 halstead方法
 5.6 人—機界面設計
  5.6.1 用戶的使用需求分析
  5.6.2 人—機界面的設計原則
  5.6.3 人—機界面實現的原則
 5.7 軟體安全問題
  5.7.1 軟體安全控制的目的
  5.7.2 軟體錯誤的典型表現
  5.7.3 軟體系統安全控制的基本方法
  5.7.4 軟體的安全控制設計
 5.8 軟體設計複審
 習題5
第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 輸入輸出準則
 6.4 提高效率的準則
 6.5 防止編碼錯誤
 習題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.2.3 實用綜合測試策略
 7.3 軟體測試策略
  7.3.1 單元測試
  7.3.2 集成測試
  7.3.3 驗收測試
  7.3.4 系統測試
  7.3.5 軟體測試過程
 7.4 調試技術
  7.4.1 調試過程
  7.4.2 調試技術
  7.4.3 調試原則
 習題7
第8章 軟體實施與維護
 8.1 軟體維護的種類
 8.2 軟體維護的特點
  8.2.1 軟體工程與軟體維護的關係
  8.2.2 影響維護工作量的因素
  8.2.3 軟體維護的策略
  8.2.4 維護的成本
  8.2.5 可能存在的問題
 8.3 維護任務的實施
  8.3.1 維護組織
  8.3.2 維護報告
  8.3.3 維護過程
  8.3.4 維護記錄的保存
  8.3.5 對維護的評價
 8.4 軟體的可維護性
  8.4.1 軟體可維護性定義
  8.4.2 影響軟體可維護性的因素
  8.4.3 提高軟體的可維護性方法
 8.5 軟體維護的副作用
  8.5.1 修改代碼的副作用
  8.5.2 修改數據的副作用
  8.5.3 修改文檔的副作用
 8.6 逆向工程和再工程
  8.6.1 預防性維護
  8.6.2 逆向工程的元素
 習題8
第9章 軟體項目管理
 9.1 軟體工程管理概述
  9.1.1 軟體工程管理的重要性
  9.1.2 管理的目的與內容
 9.2 軟體工作量估算
  9.2.1 軟體開發成本估算方法
  9.2.2 算法模型估算
 9.3 風險管理
  9.3.1 風險分析
  9.3.2 風險識別
  9.3.3 風險估算
  9.3.4 風險評估
  9.3.5 風險監控
 9.4 進度計畫
  9.4.1 任務的確定與進度計畫
  9.4.2 gantt圖
  9.4.3 工程網路技術
  9.4.4 項目的追蹤和控制
 9.5 軟體配置管理
  9.5.1 軟體配置
  9.5.2 軟體配置管理任務
 9.6 軟體質量保證與cmm
  9.6.1 軟體質量
  9.6.2 軟體指令保證措施
  9.6.3 能力成熟度模型cmm
  9.6.4 能力成熟度模式整合(cmmi)
 習題9
第10章 面向對象方法學與建模
 10.1 面向對象方法學的基本概念
  10.1.1 傳統方法學存在的問題
  10.1.2 面向對象方法學的發展狀況
  10.1.3 面向對象方法學的要素和優點
 10.2 統一建模語言
  10.2.1 模型的建立
  10.2.2 uml概述
  10.2.3 uml的特點與套用
 10.3 面向對象分析
  10.3.1 面向對象分析
  10.3.2 建立對象模型
  10.3.3 建立動態模型
  10.3.4 功能模型
 習題10
第11章 面向對象設計與實現
 11.1 面向對象設計
  11.1.1 面向對象設計準則及啟發規則
  11.1.2 軟體重用
  11.1.3 對象設計
  11.1.4 系統設計
 11.2 面向對象的實現
  11.2.1 面向對象程式設計語言
  11.2.2 面向對象程式設計方法
  11.2.3 面向對象程式設計風格
  11.2.4 面向對象的軟體測試
 習題11
參考文獻

相關詞條

熱門詞條

聯絡我們