注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件工程及軟件方法學軟件工程——理論與實踐

軟件工程——理論與實踐

軟件工程——理論與實踐

定 價:¥25.90

作 者: 許家珆等編著
出版社: 高等教育出版社
叢編項:
標 簽: 暫缺

ISBN: 9787040141474 出版時間: 2004-01-01 包裝: 平裝
開本: 24cm+光盤1片 頁數(shù): 302頁 字數(shù):  

內(nèi)容簡介

  “軟件工程”是一門指導計算機軟件開發(fā)和維護的工程學科,近年來隨著我國信息化建設的開展,軟件工程取得了前所未有的飛速發(fā)展。本書作為教育部新世紀網(wǎng)絡課程建設工程的子課題“軟件工程網(wǎng)絡課程”配套教材,是在吸取了國內(nèi)外有關教材的精華,并結合編者多年來進行軟件工程的教學及軟件開發(fā)實踐經(jīng)驗,體會的基礎上編寫的。內(nèi)容注重科學性、先進性,強調實踐性,提供了豐富的軟件開發(fā)實例和素材,反映了軟件工程的最新發(fā)展技術。全書共分11章,前10章系統(tǒng)地介紹了傳統(tǒng)的軟件工程方法,面向對象的軟件工程方法,基于構件的軟件工程方法以及軟件測試,軟件工程管理等的基本概念、方法和技術;第11章提供了一個綜合性的設計型實驗“軟件工程課程設計”,給出了多個采用面向對象的方法開發(fā)的軟件實例,還介紹了面向對象的軟件開發(fā)工具RationalRose。本書可作為高等院?!败浖こ獭闭n程的教材或教學參考書,也可供廣大工程技術人員和科研人員參考使用。

作者簡介

暫缺《軟件工程——理論與實踐》作者簡介

圖書目錄

第1章 軟件工程概述
 1.1 軟件工程的產(chǎn)生和發(fā)展
  1.1.1 軟件工程的發(fā)展過程
  1.1.2 軟件危機
  1.1.3 軟件工程的定義
  1.1.4 軟件工程研究的內(nèi)容
 1.2 軟件與軟件生存期
  1.2.1 軟件的概念和特點
  1.2.2 軟件工程過程
  1.2.3 軟件生存期
 1.3 軟件生存期模型
  1.3.1 瀑布模型
  1.3.2 循環(huán)模型
  1.3.3 增量模型
  1.3.4 螺旋模型
  1.3.5 噴泉模型
  1.3.6 智能模型
 1.4 軟件開發(fā)方法
  1.4.1 結構化開發(fā)方法
  1.4.2 面向數(shù)據(jù)結構的開發(fā)方法
  1.4.3 原型化開發(fā)方法
  1.4.4 面向對象的開發(fā)方法
 1.5 軟件工具與軟件開發(fā)環(huán)境
 習題一
第2章 軟件需求分析
 2.1 基本概念
  2.1.1 軟件需求分析的任務
  2.1.2 需求分析的過程
  2.1.3 軟件需求分析的原則
  2.1.4 需求分析方法
 2.2 結構化分析方法
  2.2.1 SA法概述
  2.2.2 數(shù)據(jù)流圖
  2.2.3 實例:醫(yī)院病房監(jiān)護系統(tǒng)
  2.2.4 分層DFD圖的改進
  2.2.5 數(shù)據(jù)詞典
  2.2.6 加工邏輯說明
 2.3 原型化方法
  2.3.1 軟件原型的分類
  2.3.2 快速原型開發(fā)模型
 2.4 系統(tǒng)動態(tài)分析
  2.4.1 狀態(tài)遷移圖
  2.4.2 Petri網(wǎng)
 習題二
第3章 軟件設計與編碼
 3.1 軟件設計階段的任務與目標
  3.1.1 軟件設計在開發(fā)階段中的重要性
  3.1.2 軟件設計階段的任務
 3.2 軟件結構與軟件結構圖
  3.2.1 軟件結構的基本概念
  3.2.2 軟件的樹狀結構和網(wǎng)狀結構
  3.2.3 軟件結構圖
 3.3 模塊的獨立性
  3.3.1 模塊獨立性
  3.3.2 耦合性
  3.3.3 內(nèi)聚性
  3.3.4 信息隱蔽
 3.4 結構化設計方法
  3.4.1 結構化設計方法概述
  3.4.2 數(shù)據(jù)流圖的分類與典型的系統(tǒng)結構
  3.4.3 變換分析
  3.4.4 事務分析
  3.4.5 實例:銀行貸款文件管理
  3.4.6 模塊結構圖的改進
 3.5 JACKSON系統(tǒng)開發(fā)方法
  3.5.1 JACKSON方法簡介
  3.5.2 JACKSON方法的設計過程
  3.5.3 JACKSON方法的技術構成
 3.6 詳細設計描述工具
  3.6.1 程序流程圖
  3.6.2 N-S圖
  3.6.3 PAD圖
 3.7 用戶界面設計
  3.7.1 用戶界面的特性及設計任務
  3.7.2 用戶界面的基本類型
  3.7.3 輸入/輸出用戶界面設計
 3.8 程序編碼
  3.8.1 程序設計語言的選擇
  3.8.2 結構化程序設計
  3.8.3 程序設計風格
  3.8.4 算法與程序效率
 習題三
第4章 面向對象方法
 4.1 面向對象方法概述
  4.1.1 什么是面向對象方法
  4.1.2 面向對象方法的主要特點
 4.2 面向對象的基本概念
  4.2.1 對象與類
  4.2.2 繼承
  4.2.3 多態(tài)性
  4.2.4 消息
  4.2.5 方法
 4.3 面向對象的分析
  4.3.1 需求分析中的問題
  4.3.2 面向對象分析的特點
  4.3.3 面向對象分析的基本任務與分析過程
 4.4 面向對象的設計
  4.4.1 面向對象設計的準則
  4.4.2 面向對象設計的基本任務
 4.5 典型的面向對象方法
  4.5.1 Booch方法
  4.5.2 Coad/Yourdon方法
  4.5.3 對象模型技術
  4.5.4 OOSE方法
 習題四
第5章 UML統(tǒng)一建模語言
 5.1 UML概述
  5.1.1 UML的形成
  5.1.2 UML的主要內(nèi)容
  5.1.3 UML的圖形表示
  5.1.4 UML的特點
 5.2 通用模型元素
  5.2.1 模型元素
  5.2.2 約束
  5.2.3 依賴關系
  5.2.4 細化
  5.2.5 注釋
 5.3 用例模型
  5.3.1 用例圖
  5.3.2 確定執(zhí)行者
  5.3.3 確定用例
  5.3.4 用例之間的關系
  5.3.5 用例圖實例
 5.4 建立靜態(tài)模型
  5.4.1 類圖與對象圖
  5.4.2 類的識別
  5.4.3 屬性與操作識別
  5.4.4 類之間的關系
  5.4.5 包圖
 5.5 建立動態(tài)模型
  5.5.1 消息
  5.5.2 狀態(tài)圖
  5.5.3 順序圖
  5.5.4 合作圖
  5.5.5 活動圖
 5.6 實現(xiàn)模型
  5.6.1 構件圖
  5.6.2 配置圖
 習題五
第6章 軟件復用和構件技術
 6.1 軟件復用概述
  6.1.1 軟件復用的基本概念
  6.1.2 軟件復用的級別
  6.1.3 軟件復用的形式
 6.2 可復用構件與構件工程
  6.2.1 可復用構件
  6.2.2 基于構件的軟件工程
 6.3 領域工程分析和基于構件的開發(fā)
  6.3.1 領域分析
  6.3.2 構件的開發(fā)與構件庫
  6.3.3 基于構件的開發(fā)
 6.4 基于構件的軟件開發(fā)特點
  6.4.1 開發(fā)的質量
  6.4.2 開發(fā)的效率
  6.4.3 開發(fā)的成本
 6.5 軟件構件技術的技術規(guī)范
  6.5.1 對象管理組織的CORBA
  6.5.2 微軟的COM
  6.5.3 Sun的EJB
 習題六
第7章 軟件測試
 7.1 軟件測試的基本概念
  7.1.1 軟件測試的目的和重要性
  7.1.2 軟件測試的特點和原則
  7.1.3 軟件測試的基本步驟
  7.1.4 靜態(tài)分析與動態(tài)測試
 7.2 白盒法測試
  7.2.1 邏輯覆蓋
  7.2.2 語句覆蓋
  7.2.3 判定覆蓋
  7.2.4 條件覆蓋
  7.2.5 判定-條件覆蓋
  7.2.6 條件組合覆蓋
  7.2.7 白盒法測試實例
 7.3 黑盒法測試
  7.3.1 等價分類法
  7.3.2 邊界值分析法
  7.3.3 錯誤推測法
  7.3.4 因果圖法
 7.4 軟件測試的策略
  7.4.1 單元測試
  7.4.2 組裝測試
  7.4.3 確認測試
  7.4.4 系統(tǒng)測試
  7.4.5 α測試和β測試
  7.4.6 綜合測試策略
 7.5 排錯技術
  7.5.1 排錯的原則
  7.5.2 幾種主要的排錯方法
 7.6 面向對象的測試
  7.6.1 在面向對象語境中的單元測試
  7.6.2 在面向對象語境中的集成測試
  7.6.3 在面向對象語境中的確認測試
 習題七
第8章 軟件維護
 8.1 軟件維護的基本概念
  8.1.1 軟件維護的目的
  8.1.2 軟件維護的類型
  8.1.3 軟件維護的特性
  8.1.4 軟件維護的代價
 8.2 軟件維護的過程
  8.2.1 維護組織
  8.2.2 維護工作的流程
  8.2.3 維護工作的組織管理
 8.3 軟件維護技術
  8.3.1 面向維護的技術
  8.3.2 維護支援技術
  8.3.3 維護檔案記錄
  8.3.4 維護工作評價
 8.4 軟件可維護性
  8.4.1 軟件可維護性的定義
  8.4.2 提高可維護性的方法
 8.5 逆向工程和再工程
  8.5.1 逆向工程
  8.5.2 軟件重構
  8.5.3 再工程的成本/效益分析
  8.5.4 再工程的風險分析
 習題八
第9章 軟件工具與集成化環(huán)境
 9.1 軟件開發(fā)工具
 9.2 集成化CASE環(huán)境
  9.2.1 概述
  9.2.2 集成化的CASE開發(fā)環(huán)境的體系結構
 9.3 軟件開發(fā)工具Rational Rose
  9.3.1 Rose工具簡介
  9.3.2 業(yè)務用例圖
  9.3.3 用例圖
  9.3.4 類圖
  9.3.5 協(xié)作圖與時序圖
  9.3.6 活動圖
  9.3.7 狀態(tài)圖
  9.3.8 構件圖和部署圖
 習題九
第10章 軟件工程管理
 10.1 軟件工程管理概述
  10.1.1 軟件管理的任務與目標
  10.1.2 軟件的作用范圍
  10.1.3 資源要求
 10.2 可行性研究
  10.2.1 可行性研究的任務
  10.2.2 系統(tǒng)的描述
  10.2.3 可行性研究報告
 10.3 成本估算技術
  10.3.1 影響成本估算的因素
  10.3.2 成本估算模型
  10.3.3 Halstead理論模型
  10.3.4 專家估算模型
  10.3.5 IBM估算模型
  10.3.6 Putnam估算模型
  10.3.7 COCOMO模型
  10.3.8 成本估算方法
  10.3.9 成本/效益分析
 10.4 軟件項目的組織與計劃
  10.4.1 軟件項目管理的特點
  10.4.2 軟件開發(fā)進度計劃
  10.4.3 人員配備與組織
  10.4.4 軟件開發(fā)小組與軟件生產(chǎn)率
 10.5 軟件質量保證
  10.5.1 軟件質量因素的定義
  10.5.2 軟件質量保證工作
  10.5.3 軟件項目的跟蹤與控制
 10.6 軟件能力成熟度模型(CMM)
  10.6.1 CMM的基本概念
  10.6.2 軟件過程的成熟度等級
  10.6.3 關鍵過程區(qū)域
  10.6.4 軟件企業(yè)如何實施CMM
 習題十
第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.3 案例分析
  11.3.1 案例一ATM系統(tǒng)
  11.3.2 案例二醫(yī)院病房監(jiān)護系統(tǒng)
  11.3.3 案例三會議系統(tǒng)
參考文獻及參考網(wǎng)站

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號