軟件工程導論與項目案例教程(微課視頻版)

吳彥文

  • 軟件工程導論與項目案例教程(微課視頻版)-preview-1
  • 軟件工程導論與項目案例教程(微課視頻版)-preview-2
  • 軟件工程導論與項目案例教程(微課視頻版)-preview-3
軟件工程導論與項目案例教程(微課視頻版)-preview-1

商品描述

在時代的浪潮下,人工智能將“軟件工程”課程渲染得繽紛多彩。這既是一門技術學課程,又是一門管理學課程; 既需要有豐富的理論知識,又需要有實踐操作的動手能力。隨著各種科技與工具軟件的不斷涌現,又使得該課程的教學可以不斷地註入新的教學方式、新的編程學習模式與新的實踐方式等。 本書共11章,系統地介紹了軟件工程的概念、模塊、技術與實踐,涉及從可行性研究到集成式開發實踐的完整過程。在每章主體內容前增加了知識導圖、趣味小知識等模塊,從而以多視角來引導讀者進行相關內容的學習; 通過每章豐富而有趣的項目案例強調理論與實踐的結合; 在閱讀體驗上,關註初學者的感受,以多圖少字的方式力求清晰簡明; 章末引出深度思考以激發讀者的拓展閱讀興趣。此外,每章均配有豐富的配套資源,包括各種平臺與工具軟件的應用技巧等,可作為讀者理解相關內容的“神兵利器”。 本書兼顧了理論性、實用性和方向性,具有知識點講解深入淺出、實踐操作取材於實際項目等特點,可作為全國高等院校電腦、電子信息工程、信息管理等相關專業本科生、研究生的教材,也可以用作想要瞭解軟件工程領域用戶的快速入門讀物。

目錄大綱

 

 

 

 

 

 

 

 

 

 

 

 

 

目錄

 

 

 

第1章軟件工程緒論

 

1.1初識軟件

 

1.1.1軟件的內涵

 

1.1.2軟件危機

 

1.1.3軟件工程概述

 

1.2軟件項目的開發模型

 

1.2.1軟件項目的生存周期

 

1.2.2軟件項目的開發模型

 

1.3軟件工程知識體系和能力培養

 

1.3.1需求分析階段所需的知識圖譜與能力結構

 

1.3.2設計分析階段所需的知識圖譜與能力結構

 

1.3.3代碼實現階段所需的知識圖譜與能力結構

 

1.3.4軟件測試階段所需的知識圖譜與能力結構

 

1.3.5項目管理所需的知識圖譜與能力結構

 

1.4實踐作業任務要求

 

1.4.1子課題實踐要求

 

1.4.2綜合實踐要求

 

第2章可行性分析

 

2.1軟件問題概述

 

2.1.1開發問題的提出

 

2.1.2軟件問題初步調研 

 

2.1.3軟件問題的定義 

 

2.2可行性研究簡介

 

2.2.1項目立項概述

 

2.2.2可行性研究的目的

 

2.2.3可行性研究的內容

 

2.2.4可行性研究的步驟

 

2.3實踐工具——流程圖製作

 

2.3.1流程圖概述及相關軟件介紹

 

2.3.2實踐工具1——Microsoft Office Visio

 

2.3.3實踐工具2——Kitten

 

2.4實戰案例——編寫瀏覽器開發可行性研究報告

 

第3章需求分析

 

 

 

 

 

 

3.1軟件需求分析概述

 

3.1.1軟件需求分析的目的

 

3.1.2軟件需求分析要素

 

3.1.3系統需求分析要素

 

3.2需求分析的原則與步驟

 

3.2.1需求分析的原則

 

3.2.2需求分析的一般步驟

 

3.3結構化分析方法

 

3.3.1數據流圖

 

3.3.2數據字典

 

3.3.3實體關系圖

 

3.3.4層次方框圖

 

3.3.5Warnier圖

 

3.3.6IPO圖

 

3.4實戰案例——撰寫機票預訂系統需求分析報告

 

第4章軟件設計

 

4.1軟件設計概述

 

4.1.1軟件設計相關概念

 

4.1.2軟件設計的總體目標

 

4.1.3軟件設計的主要內容

 

4.2面向對象的軟件設計方法——UML

 

4.2.1UML簡介

 

4.2.2主要的UML圖

 

4.3實踐工具——Rational Rose

 

4.3.1Rational Rose簡介

 

4.3.2Rational Rose的下載與安裝

 

4.3.3Rational Rose操作界面介紹

 

4.4實戰案例——在線選修課程管理系統設計

 

第5章UI設計

 

5.1初識UI設計

 

5.1.1什麽是UI設計

 

5.1.2UI設計的分類

 

5.2界面設計及其常用軟件介紹

 

5.2.1界面設計原則

 

5.2.2界面設計技巧

 

5.2.3UI界面設計常用軟件介紹

 

5.3交互設計及其常用軟件介紹

 

5.3.1交互設計的概念

 

5.3.2交互設計的流程

 

5.3.3交互設計常用軟件Axure RP介紹

 

5.4實戰案例1——高保真Web原型圖設計

 

5.4.1案例分析

 

5.4.2案例操作

 

5.5實戰案例2——利用Kitten設計交互案例

 

第6章軟件數據庫設計

 

6.1數據庫管理概述

 

6.1.1數據庫系統

 

6.1.2三種數據模型

 

6.1.3關系型數據庫管理系統——MySQL

 

6.2結構化查詢語言——SQL

 

6.2.1SQL簡介

 

6.2.2SQL的功能

 

6.2.3SQL的分類

 

6.3實踐工具——Navicat for MySQL

 

6.3.1Navicat for MySQL簡介 

 

6.3.2Navicat for MySQL的下載與安裝

 

6.3.3Navicat for MySQL操作界面介紹

 

6.4實戰案例——Navicat for MySQL入門使用

 

6.4.1數據庫連接的操作與技巧

 

6.4.2數據庫導入、導出數據的操作與技巧

 

6.4.3數據庫表記錄的增、刪、改、查的操作與技巧

 

6.4.4數據庫表的管理與維護操作技巧

 

6.4.5數據庫的數據備份與數據還原操作與技巧

 

第7章軟件實現

 

7.1軟件實現概述

 

7.1.1軟件實現的過程與任務

 

7.1.2軟件實現的準則

 

7.2編程語言與編碼技術

 

7.2.1認識編程語言

 

7.2.2編程語言選擇

 

7.2.3編程語言與開發環境

 

7.2.4編程規範及風格

 

7.3本章實踐工具

 

7.3.1實踐工具1——微信開發者工具

 

7.3.2實踐工具2——海龜編輯器

 

7.4實戰案例1——記事本微信小程序的設計與實現

 

7.5實戰案例2——用海龜編輯器實現人臉識別

 

第8章軟件測試

 

8.1初識軟件測試

 

8.1.1什麽是軟件測試

 

8.1.2軟件測試的原則

 

8.1.3軟件測試的過程

 

8.2軟件測試方法與常用工具

 

8.2.1軟件測試的方法

 

8.2.2軟件測試常用工具

 

8.3本章實戰工具——自動化測試工具Selenium

 

8.3.1Selenium的下載與配置

 

8.3.2Selenium自動化測試基本操作

 

8.4實戰案例1——Selenium單元測試實戰

 

8.5實戰案例2——自動化網頁資料單選實戰

 

第9章項目管理

 

9.1項目管理概述

 

9.1.1項目管理相關概念

 

9.1.2項目管理的一般流程

 

9.1.3項目計劃 

 

9.2項目管理常用軟件

 

9.3項目管理案例實戰

 

9.3.1實戰案例1——Excel繪制甘特圖

 

9.3.2實戰案例2——TAPD進行需求管理

 

9.3.3實戰案例3——禪道進行Bug管理

 

第10章軟件工程實踐

 

10.1項目實戰一運動員競賽註冊管理信息系統

 

10.1.1概述

 

10.1.2系統分析與系統設計

 

10.1.3系統測試

 

10.2項目實戰二疫情地圖小程序

 

10.2.1概述

 

10.2.2系統分析與系統設計

 

10.2.3系統測試

 

第11章軟件工程中的“黑科技”工具

 

11.1工具總結

 

11.2集成式開發工具——Cloud Studio

 

11.2.1工具使用教程

 

11.2.2工具案例實踐

 

11.3企業級可擴展圖分析平臺——TigerGraph

 

11.3.1原生分佈式圖數據庫

 

11.3.2Advanced Analytic(高級分析)

 

11.3.3工具案例實踐

 

11.4原型設計工具——Pop

 

11.4.1工具使用教程

 

11.4.2工具案例實踐

 

11.5實用小技巧

 

11.5.1瀏覽器兼容

 

11.5.2SDK調用

 

參考文獻