幫助中心 | 我的帳號 | 關於我們

軟體工程(第2版微課視頻版)/清華科技大講堂叢書

  • 作者:編者:方木雲//劉輝|責編:黃芝//李燕
  • 出版社:清華大學
  • ISBN:9787302633556
  • 出版日期:2023/06/01
  • 裝幀:平裝
  • 頁數:372
人民幣:RMB 69.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書圍繞軟體的基本概念、開發方法、開發工具、管理、實踐和文檔6部分來選取和組織材料。基本概念部分包括軟體、軟體危機、軟體工程和計算模型;開發方法部分包括基於軟體過程的方法和基於構造粒度的方法,前者介紹瀑布型方法、快速原型方法和其他一些方法,後者介紹面向對象方法、面向構件方法、面向Agent方法、面向SOA方法和面向雲計算方法;開發工具部分包括CASE工具概念、實例和發展趨勢;管理部分包括項目招投標、人員、進度、成本、質量和風險等管理;實踐部分包括信息系統開發、類製作、構件製作、SOA實現、雲平台體驗和CASE工具製作;文檔部分包含12種重要的模板。
    本書可作為高校本科生的教材,也可以作為教師和廣大軟體工程人員的參考書。

作者介紹
編者:方木雲//劉輝|責編:黃芝//李燕

目錄
基本概念篇
  第1章  基本概念
    1.1  軟體
      1.1.1  軟體的定義
      1.1.2  軟體的分類
    1.2  軟體危機
    1.3  軟體工程
    1.4  計算模型
      1.4.1  單機計算模型
      1.4.2  分佈計算模型
      1.4.3  並行計算模型
      1.4.4  網格計算模型
      1.4.5  普適計算模型
      1.4.6  雲計算模型
      1.4.7  霧計算模型
      1.4.8  邊緣計算模型
      1.4.9  區塊鏈計算模型
    1.5  計算服務
    思考題
軟體開發方法篇·基於軟體過程的方法
  第2章  瀑布型方法
    2.1  軟體過程
      2.1.1  軟體過程的提出
      2.1.2  軟體過程的含義
      2.1.3  軟體過程的規範
      2.1.4  軟體工程的評估與改進
    2.2  瀑布型方法
    思考題
  第3章  快速原型方法
    3.1  快速原型方法的產生
    3.2  快速原型方法的概念
      3.2.1  進化式原型開發
      3.2.2  拋棄式原型開發
    3.3  快速原型方法的案例
    思考題
  第4章  其他方法
    4.1  增量方法
      4.1.1  增量方法的產生
      4.1.2  增量式開發
      4.1.3  增量方法的案例
    4.2  螺旋方法
    4.3  敏捷方法
      4.3.1  敏捷方法的產生
      4.3.2  敏捷方法的典型模型
      4.3.3  敏捷方法的案例
    4.4  面向復用的方法
    4.5  形式化方法
    4.6  凈室方法
    思考題
  第5章  需求分析

    5.1  需求分析的概念
      5.1.1  軟體需求定義
      5.1.2  軟體需求分析
      5.1.3  需求分析的要求
      5.1.4  需求分析的重要性
    5.2  需求分析的過程、內容和任務
      5.2.1  需求分析的過程
      5.2.2  需求分析的內容
      5.2.3  需求分析的任務
    5.3  需求分析的方法
    5.4  需求描述工具
      5.4.1  數據流圖
      5.4.2  數據字典
      5.4.3  結構化語言
      5.4.4  判定表
      5.4.5  判定樹
    5.5  需求分析文檔
      5.5.1  需求文檔完成的目標
      5.5.2  需求文檔的特點
      5.5.3  需求文檔編寫的一般原則
      5.5.4  需求文檔的編寫格式
    5.6  進行需求評審
      5.6.1  需求評審的方法
      5.6.2  需求評審的內容
      5.6.3  需求評審的測試
    思考題
  第6章  概要設計
    6.1  概要設計概論
    6.2  概要設計原理
      6.2.1  模塊化
      6.2.2  抽象化
      6.2.3  逐步求精
      6.2.4  信息隱藏和局部化
      6.2.5  模塊獨立性
      6.2.6  模塊層次化
      6.2.7  啟髮式規則
    6.3  概要設計方法總結
    6.4  概要設計文檔
    思考題
  第7章  界面設計
    7.1  用戶界面設計
    7.2  用戶界面設計原則
    7.3  信息輸入方式
    7.4  信息輸出方式
    7.5  幫助系統
      7.5.1  錯誤消息
      7.5.2  用戶文檔
    7.6  界面評價
    思考題
  第8章  詳細設計

    8.1  詳細設計的作用
    8.2  詳細設計的工具
    思考題
  第9章  測試
    9.1  軟體測試定義
      9.1.1  測試的目的
      9.1.2  測試的基本原則
    9.2  軟體測試模型
    9.3  軟體測試方法
      9.3.1  黑盒測試方法
      9.3.2  白盒測試方法
      9.3.3  灰盒測試方法
    9.4  測試過程與測試文檔
    思考題
  第10章  維護和演化
    10.1  軟體維護
    10.2  軟體演化的產生
    10.3  軟體演化理論
      10.3.1  演化與維護的關係
      10.3.2  軟體演化的分類
    思考題
軟體開發方法篇·基於構造粒度的方法
  第11章  面向對象方法
    11.1  UML概述
      11.1.1  UML產生的背景
      11.1.2  UML定義
    11.2  UML的研究內容
      11.2.1  UML語言的定義
      11.2.2  UML的圖形表示法
    11.3  UML建模過程與在RUP中的應用
      11.3.1  UML建模過程
      11.3.2  UML在RUP中的應用
    思考題
  第12章  面向構件方法
    12.1  軟體體系結構的形成
      12.1.1  無體系結構階段
      12.1.2  萌芽階段
      12.1.3  初級階段
      12.1.4  高級階段
    12.2  軟體體系結構的概念
    12.3  軟體體系結構的要素
      12.3.1  構件
      12.3.2  連接件
      12.3.3  約束(配置)
    12.4  軟體體系結構的作用
    12.5  基於體系結構的軟體開發過程
    思考題
  第13章  面向Agent方法
    13.1  面向Agent的技術
      13.1.1  Agent的基本概念

      13.1.2  Agent的體系架構
      13.1.3  Agent的組織類型
      13.1.4  Agent與組件的對比
      13.1.5  語義復用的Agent和組件
    13.2  面向Agent的軟體工程
      13.2.1  面向Agent的研究內容
      13.2.2  面向Agent的開發過程
    13.3  面向Agent的經典開發方法
      13.3.1  Gaia方法
      13.3.2  Tropos方法
      13.3.3  MASE方法
    思考題
  第14章  面向SOA方法
    14.1  面向服務體系架構的產生
      14.1.1  傳統的軟體體系結構
      14.1.2  基於組件的軟體體系結構
      14.1.3  面向服務的體系結構
    14.2  SOA的基本概念
      14.2.1  SOA的定義
      14.2.2  SOA的架構
      14.2.3  SOA的優點
    14.3  支持SOA的WebService技術
      14.3.1  SOA的基本原則
      14.3.2  基於SOA的解決方案
      14.3.3  WebService技術
      14.3.4  SOA架構的不足
    14.4  適於SOA的建模方法
      14.4.1  MDA
      14.4.2  敏捷方法
      14.4.3  SOA的五視圖法
    14.5  基於SOA架構的軟體開發方法
      14.5.1  面向服務的架構
      14.5.2  基於SOA架構技術的優勢
      14.5.3  SOA應用的構建步驟
      14.5.4  SOAD與傳統軟體開發的區別
    思考題
  第15章  面向雲計算方法
    15.1  雲計算的基本概念和主要特徵
      15.1.1  雲計算的基本概念
      15.1.2  雲計算的主要特徵
      15.1.3  雲計算的分類
      15.1.4  雲計算與網格計算
      15.1.5  雲計算的現狀和發展趨勢
    15.2  雲計算的原理與關鍵技術
      15.2.1  雲計算的原理
      15.2.2  雲計算的實現機制
      15.2.3  Google雲計算技術
    思考題
軟體開發工具篇
  第16章  CASE工具

    16.1  CASE工具概念
      16.1.1  CASE定義
      16.1.2  CASE相關概念
      16.1.3  CASE開發環境
      16.1.4  CASE工具組成
    16.2  CASE優勢
    16.3  CASE工具實例
      16.3.1  CASE工具的產生
      16.3.2  常見的CASE工具
    16.4  CASE發展趨勢
    思考題
軟體管理篇
  第17章  軟體項目
    17.1  項目立項
      17.1.1  項目基本概念
      17.1.2  軟體項目的特點
      17.1.3  軟體項目的立項
      17.1.4  軟體立項文檔
    17.2  項目招投標
      17.2.1  項目招標與投標的概念
      17.2.2  項目招標與投標的過程
      17.2.3  招標書與投標書的編寫
    17.3  項目合同簽署
      17.3.1  合同的概念
      17.3.2  簽訂合同
    思考題
  第18章  人員管理
    18.1  軟體開發人員構成
    18.2  人思維的局限性
      18.2.1  記憶結構
      18.2.2  問題的解決
      18.2.3  工作動力
    18.3  小組協作
      18.3.1  小組的構成
      18.3.2  小組的凝聚力
      18.3.3  小組的溝通
    18.4  選擇和留住職員
    18.5  激勵制度
    思考題
  第19章  進度管理
    19.1  項目進度
    19.2  條形圖和活動網路圖
    思考題
  第20章  成本管理
    20.1  軟體成本和報價
    20.2  軟體生產率
    20.3  成本估算技術
    20.4  成本估算模型
    思考題
  第21章  質量管理

    21.1  軟體質量定義
    21.2  軟體質量的度量
    21.3  軟體質量模型
    21.4  軟體質量保證
      21.4.1  質量標準
      21.4.2  質量規劃
      21.4.3  質量控制
      21.4.4  質量評估
    思考題
  第22章  風險管理
    22.1  風險識別
    22.2  風險分析
    22.3  風險規劃
    22.4  風險監控
    22.5  常見風險及其處理
    思考題
軟體實踐篇
  第23章  基於軟體過程方法的實驗
    23.1  需求分析
      23.1.1  數據流圖
      23.1.2  數據字典
    23.2  概要設計
    23.3  軟體界面設計
      23.3.1  菜單設計
      23.3.2  窗體設計
    23.4  詳細設計
    23.5  軟體編碼
    23.6  軟體測試
  第24章  基於構造粒度方法的實驗
    24.1  類製作
      24.1.1  窗體設計
      24.1.2  DBHelper類製作
      24.1.3  DBHelper類使用
    24.2  構件製作
      24.2.1  DLL的簡單介紹
      24.2.2  用VB做一個DLL文件
      24.2.3  對ActiveXDLL的測試
      24.2.4  OCX控制項的介紹
      24.2.5  用VB做一個OCX控制項
      24.2.6  對OCX控制項的測試
    24.3  SOA
      24.3.1  SOA的定義
      24.3.2  SOA的實現
    24.4  雲平台體驗
      24.4.1  雲平台介紹
      24.4.2  雲平台實例
  第25章  CASE工具製作
    25.1  CASE工具介紹
    25.2  CASE工具製作
軟體文檔篇

  附錄A  軟體工程項目文檔模板
    附錄A.1  可行性研究報告(ISO標準)
    附錄A.2  需求分析文檔?需求規格說明書(ISO標準版)?
    附錄A.3  項目計劃書
    附錄A.4  數據要求說明書
    附錄A.5  概要設計文檔
    附錄A.6  詳細設計文檔
    附錄A.7  模塊開發說明
    附錄A.8  軟體測試報告
    附錄A.9  軟體維護報告
    附錄A.10  軟體使用手冊
    附錄A.11  開發招標書
    附錄A.12  開發合同樣本
  附錄B  習題集
  附錄C  習題集參考答案
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032