基本信息
作者:張愷 出版時間:2011-09-22 定價:¥29.0元 印次:1-1 | 責任編輯:鹿征 書號:34433 ISBN:9787111344339 |
簡介
本書圍繞軟體項目的開發過程,運用軟體工程的方法,結合企業的實際項目案例與團隊構成,從項目團隊組建、項目計畫與進度管理、軟體項目需求管理、配置管理、項目規範、系統設計、軟體測試、軟體項目缺陷管理、驗收交付與過程改進等幾個方面對軟體項目的開發過程進行了闡述。
作者根據自身多年的開發和教學經驗,按照軟體項目的開發流程、企業的人才需求和學生的認知規律精心編寫了本書的內容。本書通過一系列團隊開發的案例,力求將軟體工程思想與實際軟體項目開發融為一體,既有對多種常見方法的全面概括介紹,又有對一種典型方法的深入介紹,可以作為高職高專軟體技術、套用控制技術、網路技術、信息管理和電子商務等專業的教材,也可作為計算機培訓班的教材及軟體行業程式設計師自學者的參考書。
前言
通過對IT職業教育現狀的調查,結合企業人才的需求,發現目前IT從業人員的工作能力低下和團隊協作能力欠缺是IT公司普遍存在的問題,而解決這一問題,也成為對IT教育領域的嚴重挑戰。目前最欠缺的手段和方式,就是如何安排具有鮮明針對性的、以軟體工程方法為基礎、團隊協作氛圍下的IT開發,以及以企業項目開發環境為真實背景的實戰訓練。軟體工程是計算機科學技術的一個重要分支,是一個異常活躍的研究領域。嚴格遵循軟體工程方法論可以大大提高軟體開發的成功率,能夠顯著減少軟體開發和維護中的問題。
經典的軟體工程書籍厚得像磚頭,或讓人望而卻步,或讓人看了雲裡霧裡。本書不偏重於理論層面,主要以職業為導向、就業為目標,沒有過多知識框架的限制,也不是針對某一個特定語言或特定框架的使用進行介紹,完全是類似模擬沙盤的戰鬥演習,讓讀者了解企業中是如何開發一個項目的,真正的開發項目包括哪些階段,真正的項目開發中需要什麼樣的人才,團隊開發過程中有哪些常用的技術與手段,通過親身體驗,獲得寶貴經驗。經過精心組織設計的本書內容,體現了“在做中學、學以致用”的基本理念。
本書共分兩大部分、11個章節,第1部分即第1~9章,主要介紹軟體工程的基本原理、概念,軟體生存周期各階段的任務、過程以及用到的方法和技術。第2部分即第10、11章,主要介紹了軟體團隊開發的實戰技術和案例。
本書由福建交通職業技術學院張愷主編,並完成全部書稿的統稿工作。其中第1~9章由張愷編寫,第10章由福建交通職業技術學院陳自力和北京信息職業技術學院張瑞英編寫,第11章由福建江夏學院鄭晶和北京信息職業技術學院張瑞英編寫,福州博洋教育的陳清水參與了部分教學案例的編寫,福建交通職業技術學院的李伙欽、王敏、潘燕燕、張傳娟、王軍祥參與了電子課件的製作。
目錄
出版說明
前言
第1部分軟體工程與團隊開發
第1章軟體工程的基本概念
1?1軟體工程的定義與目標
1?1?1軟體工程的定義
1?1?2軟體工程的目標
1?2軟體工程的常用模型
1?2?1瀑布模型
1?2?2增量模型
1?2?3螺旋模型
1?2?4噴泉模型
1?2?5智慧型模型
1?3軟體開發的基本策略
1?3?1軟體復用
1?3?2分而治之
1?3?3最佳化與折中
1?4本章任務
1?5本章總結
第2章項目團隊組建
2?1團隊的定義
2?2軟體項目團隊與角色
2?2?1了解程式設計師
2?2?2了解項目經理
2?3組建團隊
2?3?1常見的軟體項目團隊結構
2?3?2本課程的團隊組建
2?4本章任務
2?5本章總結
第3章項目計畫與進度管理
3?1軟體開發計畫
3?1?1為什麼要制訂計畫
3?1?2如何制訂計畫
3?1?3制訂計畫的原則及建議
3?2項目管理軟體——Microsoft
Project 2003
3?2?1創建項目檔案
3?2?2劃分任務點
3?2?3分配資源
3?2?4設定里程碑
3?3本章任務
3?4本章總結
第4章可行性分析與需求管理
4?1可行性分析
4?1?1經濟可行性
4?1?2技術可行性
4?1?3可行性報告
4?2需求管理
4?2?1為何要做需求分析
4?2?2需求分析為什麼難做
4?2?3如何進行需求分析
4?2?4需求規格說明書
4?3系統用例圖(Use Case
Diagram)
4?3?1用例簡介
4?3?2用例圖
4?3?3用例之間的關係
4?3?4用例圖的畫法
4?3?5使用Visio繪製用例圖
4?4本章任務
4?5本章總結
第5章配置管理
5?1配置管理
5?1?1什麼是配置管理
5?1?2沒有配置管理的壞處
5?1?3使用配置管理的好處
5?2配置管理的過程
5?2?1計畫配置管理
5?2?2開發CM方案
5?2?3配置控制
5?2?4狀態審計
5?3配置管理軟體——Visual SourceSafe
2005
5?3?1VSS 2005的功能與優點
5?3?2安裝VSS 2005
5?3?3配置VSS 2005服務端
5?3?4客戶端的使用
5?3?5將項目加入VSS
5?3?6VSS 2005的使用規範
5?4本章任務
5?5本章總結
第6章項目規範
6?1項目規範
6?1?1什麼是項目規範
6?1?2為何需要項目規範
6?1?3項目規範的內容
6?2軟體編碼規範
6?2?1Java編碼規範
6?2?2C#編碼規範
6?3資料庫設計規範
6?3?1資料庫表的命名及設計規範
6?3?2存儲過程命名及設計規範
6?3?3視圖命名規範
6?3?4觸發器編碼規範
6?3?5SQL語言編碼規範
6?4本章任務
6?5本章總結
第7章系統設計
7?1軟體設計
7?1?1為什麼要進行軟體設計
7?1?2設計階段的工作
7?2用戶界面設計
7?3三層架構項目開發
7?3?1常用的三層架構設計
7?3?2三層架構與餐館
7?3?3為什麼需要三層架構
7?3?4三層架構項目開發示例
7?4本章任務
7?5本章總結
第8章軟體測試與缺陷管理
8?1軟體測試
8?1?1什麼是bug和軟體缺陷
8?1?2對測試的理解
8?1?3測試人員的選擇與測試部門的
組織結構
8?1?4測試的常用方法
8?1?5測試的種類
8?1?6測試的階段
8?1?7測試用例的編寫
8?2單元測試工具——Nunit
8?2?1NUnit簡介
8?2?2NUnit的基本知識
8?2?3在?NET中使用NUnit
8?3缺陷管理
8?3?1為什麼要做缺陷管理
8?3?2如何進行缺陷管理
8?3?3缺陷管理工具
8?4本章任務
8?5本章總結
第9章驗收交付與過程改進
9?1項目驗收
9?1?1運行環境部署
9?1?2客戶培訓
9?1?3項目驗收
9?2項目維護
9?2?1為什麼需要維護階段
9?2?2維護階段做什麼
9?2?3如何做項目維護
9?3過程改進
9?3?1為什麼需要過程改進
9?3?2軟體過程改進
9?3?3CMM
9?4本章任務
9?5本章總結
第2部分團隊開發項目實戰
第10章ASP?NET綜合技術實例
10?1企業入口網站
10?1?1公告信息與管理
10?1?2重點推薦軟體
10?1?3友情連結的實現
10?1?4滾動廣告圖片的實現
10?2Blog部落格
10?2?1部落格用戶圖片管理功能
10?2?2評論管理頁面功能的實現
10?2?3管理員管理過程的實現
10?2?4系統安全退出
10?3論壇
10?3?1查看帖子信息
10?3?2發表帖子
10?3?3回覆帖子
10?3?4刪除帖子及其回覆信息
10?4B2C電子商務網站
10?4?1商品管理
10?4?2會員管理
10?4?3購物車的實現
10?4?4商品搜尋
10?5本章任務
10?6本章總結
第11章團隊項目實戰——客戶關係
管理系統
11?1系統概述
11?1?1目的
11?1?2範圍
11?1?3術語定義
11?2系統說明
11?2?1概述
11?2?2用戶與角色
11?2?3系統功能
11?2?4應當遵循的標準或規範
11?3功能性需求
11?3?1行銷管理
11?3?2客戶管理
11?3?3服務管理
11?3?4統計報表
11?3?5基礎數據
11?3?6許可權管理
11?4非功能性需求
11?4?1技術需求
11?4?2文檔需求
11?5本章任務
11?6本章總結
參考文獻