software engineering for game developers
很好的書。在國內獨一無二。遊戲的軟體工程。
原書付送了一套完整3D遊戲和代碼,以說明一個實際軟體工程應用。
書中前幾章介紹基本軟工知識。分別是
1遊戲領域軟工減少
2需求
3UML物件導向編程
4 軟體設計
5可重用的軟體庫
6物件導向的幻想與實際
7設計模式
對於用物件導向方法實踐過至少一個項目(恩。。。不太成功的。。。),從第8章以後 ,包括風險分析等一些知識可能會成為不再重蹈覆轍的稻草。誰知到呢
8
■ Defining risk as a category of software engineering 作為軟體工程的一個範疇定義風險
■ Establishing criteria to use for risk analysis 建立用於風險分析的標準
■ Analyzing risks so that you can prevent them 分析風險以避免它們
■ Developing a risk management plan that is suitable for your setting 制定適合你的風險管理計劃
■ Tracking and controlling risk 跟蹤和控制風險
9迭代設計
■ Learning the basics of iterating design 基本知識
■ Selecting the right size components 選擇合適大小的組件
■ Applying principles that are derived from object-oriented programming, refactoring,
risk analysis, and patterns to your design effort 使用物件導向編程,重構,風險分析,和設計模式中的原理進行設計
■ Effectively using the software design document 有效地使用軟體設計文檔
■ Projecting plan considerations with iterative design efforts 考慮到迭代設計工作的專案計劃
■ Testing on an iterative basis 基於迭代的測試
■ Knowing when to break off an iterative effort 知曉何時打破迭代
■ Knowing when things have gone wrong 知曉何時方向已經錯誤
10控制紊亂和組態管理
■ Establishing a culture for configuration activities 建立一種配置活動文化
■ Establishing policies for configuration practices 建立一種配置實踐政策
■ Selecting tools for version control and installation 選擇版本管理和安裝的工具
■ Analyzing the design document to discover prospective directory structures and
file names 分析設計文檔,找出預期的目錄結構和檔案名稱
■ Setting up a build schedule 建立編譯進度表
■ Creating baselines using the software design and the project plan 使用軟體設計和專案計劃家逆旅基準線
■ Arranging for disaster recovery 災難恢複
■ Assisting with the creation of the installation package 輔助安裝包的建立
11測試的藝術
■ Identifying what counts as a defect 定義缺陷
■ Formalizing testing 正式測試
■ Creating documents to guide testing 建立文檔以指導測試
■ The types of domain knowledge that testing involves 測試包含知識領域的類型
■ Using test reports and test templates 使用測試報告和測試模板
■ Recognizing and guarding against coverage risks 識別和防護覆蓋風險
■ Efforts and effects of testing 測試的成效和效果
12關於規格(Numbers for NABOBS)
■ Why metrics benefit software engineering efforts 為何軟體工程從規格獲益
■ Elementary notions about software data 軟體資料初步概念
■ Elementary notions about software statistics 軟體統計初步概念
■ Using Microsoft Excel as a tool for analysis 使用EXCEL作為分析工具
■ Ways to display metrics 顯示規格的方法
■ Approaches to refining metrics for your project 為你的項目細化規格
■ Personalized metrics 個人化規格
■ Extended applications of metrics 擴充的應用規格
13 開發策略
■ Defining a starting point for a project 定義工程的起始點
■ Putting together a set of working principles 把一系列工作原理集中起來
■ Documenting the product to be developed 開發的產品文檔化
■ Documenting the plan for development 開發計劃文檔化
■ Proceeding through reviews 通過評審進行
■ Introducing quality measures 品質度量介紹
■ Making transitions from one project to another 從一個項目到另一個的過渡
14實踐
。。。待續