圖書信息
作 者:邵志東著
出 版 社: 電子工業出版社
出版時間: 2009-3-1
頁 數:300頁
開 本: 16開
I S B N :9787121080722
所屬分類: 圖書 >> 計算機>>軟體工程
預估價:45元(含光碟1張)
宣傳語
初學者的首選入門書。本書給出了學習軟體編程的整體框架和藍圖,詳細介紹了程式設計師所應該具備的各種技能。
開發者的工具書。本書基本囊括了軟體開發過程中所涉及的各種開發工具,從實用的角度、以“Step by Step”的方式幫助讓開發人員快速掌握這些工具。
開發經理的參考書。本書以項目為主線組織內容,除了介紹項目相關專業知識以外,還包括了許多技能的歸納、總結和經驗分享,另外還提供了項目開發模板和規範。這些對開發經理都有很高的參考價值。
內容簡介
軟體技術和程式語言的發展日新月異,如何能在如此快速的技術革新中把握技術發展趨勢,掌握軟體開發的精髓;掌握一門程式語言就是程式設計師了嗎?如何能夠成為一名優秀的程式設計師?作為一名程式設計師,職業發展路在何方……在本書中,讀者將會找到這些問題的答案。
在本書的開章,讀者可以了解到作為一個軟體程式設計師需要掌握的專業和素質技能,並介紹了軟體程式設計師的職業發展方向;在本書知識篇、工具篇中,讀者可以學習到軟體開發的精髓:軟體開發過程中所涉及的相關知識、需要掌握的相關工具。利用本書的介紹,讀者可以快速掌握這些開發工具;最後,在本書的模板篇、規範篇,讀者可以驚喜地找到非常實用的軟體開發模板和項目組建設所需要的規範文檔。通過本書的幫助,相信廣大讀者能快速走上真正的軟體開發之路!
本書非常適合軟體程式設計師或有志於成為軟體程式設計師的讀者閱讀。
作者簡介
邵志東,1997年獲計算機軟體碩士學位。歷任北大方正電子有限公司項目開發經理、新東方IT教育教學部經理、北京新科海學校副總經理。
擁有超過十年的軟體設計、需求分析和項目管理、編程經驗,參與過國內外的眾多項目開發,熟悉整個軟體項目管理流程,對.Net平台開發有著特別深入的研究。
有近十年微軟產品技術講座的經驗;曾經為各行業企業單位講授過上千場微軟技術培訓課程。在多年教學同時,長期專注基於微軟產品的二次開發及解決方案,曾為多個大型企業實施及開發過百個基於微軟產品平台的系統,有非常豐富的項目開發及實施經驗。
從2005年3月起,受邀成為微軟中文網路廣播MSDNWebcast特約講師,至今累計授課近百次。主講了《ASP.NET實用編程系列》、《.NETWindows編程系列》、《ADO.NET2.0系列》等課程。被評為“2006年微軟中文網路廣播最佳講師”
專家推薦
“對於有志於成為一名優秀程式設計師的大學畢業生來說,這本書是必讀之物。它不僅詳細講解了程式設計師需要具備的專業技能、素質技能,還介紹了程式設計師的職業生涯前景。”
周懷軍就業教育專家 中國就業促進會理事
“這是一本很特別的講述軟體開發的書,它不僅介紹了軟體開發過程中程式設計師所要具備的各種知識,更詳細介紹了Rose、PowerDesigner等常用工具的使用,並且還提供了各種模板和規範,使得讀者進行軟體開發變得事半功倍。”
湯濤 技術專家原微軟(中國)有限公司政府行業高級諮詢顧問
人才的發展應該是全方位的,一個職業化員工不僅要具備“硬技能”——專業技能,更需要具備“軟技能”——素質技能。從人才培養的角度上看,具備本書所述所有技能的程式設計師一定是受企業歡迎的。
陳昉原惠普遠東區培訓發展總監
程式設計師是一個綜合性的崗位,除了要掌握程式語言外,軟體開發過程中還要涉及其他多方面的技能。不僅要注重專業技能的積累,更主要的是培養一種專業的精神。
郭宗明博士生導師 北京大學計算機研究所研究員
給程式設計師的一封信
關於學習,有些感受和大家交流。
1.“軟體開發學習的重點是流程,而非技術本身”
事實上,技術的發展是日新月異的。記得我第一次做項目用的編程工具是Turbo C,後來用VC++5.0,再後來開始在微軟中文網路廣播講VisualStudio.NET 2002,不久又換成了VisualStudio.Net2003,最近又講的是VisualStudio.NET 2005,當然VisualStudio.NET 2008已經出來了……如此快得更新速度,不由得讓我們感嘆:“做一個程式設計師真累啊!”。
所以,作為一個程式設計師要求一直走在時代的前列,真得很難!那么面對如此快速的變化,我們該怎么辦呢?
其實,細心的程式設計師分析一下,可以看到,在如此快速的技術變化後面,軟體開發的流程基本沒有改變!原來困擾我們的只是一個開發工具、一門程式語言而已。真正的武學大師,何必在意手中的武器到底是刀,還是劍呢?
掌握了這些,所有的程式語言和開發工具,都是任君選擇。是用Java這個“倚天劍”,還是用C#這把“屠龍刀”,就由我們的個人愛好和開發的需要來決定了!
這也是我寫作本書的理由。
2.學習的重點:培養一種“習慣”
我們每個人都應該把學習的重點放在能力、方法的長進上,而不是具體的某種技術、某個知識點的學習。在如今的知識爆炸時代,新的技術、新的知識層出不窮,即使我們窮其一生,仍然不可能學習掌握所有的知識和技術,而只能是在茫茫的知識海洋中占據一片孤島。所以我們的重點應該放在培養適合於自己的一種學習方法,更確切地說,是培養一種習慣,一種學習的習慣。
我再三強調大家要自己有意識地總結一套學習新東西的方法,就是這個意思。
如果能夠掌握一套得心應手的學習新東西的方法,面對茫茫的知識海洋你也會信心十足的。正如一句笑話:如果你是一個數學高手,當面對新的技術挑戰時,你問一下自己:難道這個技術比高等數學還複雜?這樣一想,你頓時會信心十足。雖是笑話,但也是很有道理的。
3.一些思維方式的培養
生活、學習中每個問題的求解,到最後或者是歸結為一種數學模型,或者是歸結成一種哲學思想。因此我建議大家在自己的自由時間能抽空學習一些哲學、數學方面的思想。這對自己是終生有益的。
人的價值往往體現在他的思想上,正如一個公司的品牌價值;技術永遠是要被淘汰的;但一種思想永遠有其存在的價值。因此當對某個問題,你自己有你自己的一套完整理論時,你的身價就會上一個(幾個)新的台階。
4.何為“高手”?如何成為“高手”?
所謂的“高手”是否就是什麼都懂?並不是。上面談過,世界上是沒有一個人精通所有的知識的,從古至今都沒有。所謂的高手只不過是對於某些事情的處理已經養成了一種良好的習慣。舉例說明,一個VC高手,是否就是熟悉MFC的每個類?了解Windows的所有SDK?顯然不是。現實中可能有這樣的“高手”,但寥寥無幾。
只要在遇到各種問題後能很快地找到解決問題的方法,就可以算的上是一個真正的高手了。
因此在實際的生活、學習中,我們應該注意多總結方法、修訂方法,特別是對於一些重複發生的事情(大到“學習”這個行為,小到VC編程中每次遇到問題),我們應該總結每次發生問題時自己採取的方法,並在下次發生時採用。
時間一長,就會新成一種習慣,並能時常修訂自己的這種習慣。
5.求精與求廣
對於知識的學習,我們或者可以“求精”,即選中一個點,精通它,因為儘管知識是無限的,但具體到某個知識點是有限的,我們有可能對某個知識點的所有知識加以了解;或者“求廣”,因為人的生存,歸根到底是人的競爭,你懂的東西比別人多,你就會在競爭中獲勝。
相比較兩種情況,後者難一些,因為在“求廣”的同時,其精度不好掌握:淺了如同一無所知;深了精力有限不太可能。前者容易些,但這個點必須選對,否則就可能被社會遺棄。比如,對於我們知識點有:VC、資料庫、網路等,選擇網路的可能就比選擇資料庫的競爭力強些(特別是在網路編程比較火的現在)。
對於我們,我感覺還是先“求精”,有了一技之長,然後在這個基礎上拓展自己掌握知識的範圍。
但最重要的還是要逐漸從“靠技術吃飯”轉到“靠思想吃飯”。
因此我們的重點應該是總結、培養自己的各種“習慣”。當一切成為一種下意識的舉動時,你自己的“修為”就又上了一個新的台階。
其實,在我看來,生活就是在培養一種種新的習慣,如果把根據結果修訂習慣也變為一種習慣,那就是一種真正意義上的“習慣”(比如,朋友。如果根本不相往來的話,那根本不算是朋友;但如果你和他的相處已經成為一種“習慣”後,你會發現他才是你真正的朋友,他已經成為你生活的一個部分)。
工具、模板、示例、開發規範是本書的四大特色。
1.工具
本書中介紹了許多軟體開發過程所用到的11個工具,它們是Rational Rose、Power Designer、Nunit、junit、Install Shield、Visual studio.net、HLP檔案製作工具、CHM幫助檔案製作工具、Microsoft VisualSourceSafe、CVS、Visio等。對於這些工具介紹,都是本著能夠讓讀者快速上手的原則。如果需要深入了解這些內容,可以參考相關資料,也可以訪問本書提供的網址。
2.模板
本書提供了軟體開發流程各個階段的質量模板檔案,可以作為讀者項目開發過程中的參考檔案。
3.實例
本書提供了一個“網上商城系統”的實戰項目,詳細介紹了從可行性分析、需求分析、系統設計、編碼到安裝盤等各個階段的具體實現,並且提供了各個階段的相關文檔和具體代碼。讀者可以按照流程學習,體悟每個階段的關鍵知識點,熟練掌握各種開發工具的使用,同時對於實際工作中的項目開發也有一定的指導意義。
4.開發規範
在本書的附錄中,提供了團隊開發所需要的各種開發規範,包括項目組工作守則、編碼規範、原始碼控制規範、界面設計規範、資料庫使用規範、安裝盤製作規範等,會極大地方便團隊開發。
本書配盤介紹
目錄名 說 明 包含檔案
1 ASP.NET常用代碼總結 匯集了ASP.NET編程過程中,最常用的一些代碼 41個常用代碼段。如數據集的操作、資料庫的操作、下載檔案的方法等
續表
2 ASP.NET系列視頻講座 作者主講,ASP.NET系列完整視頻講座,包括知識點講解、實例編程、實戰編程、項目實戰四大部分,共55講。每講1小時。每講都提供PPT、DEMO、視頻。 ADO.NET開發最佳實踐
DataGrid使用最佳實踐
DataSet和XML
.NET框架類在ASP.NET中的使用(1)
.NET框架類在ASP.NET中的使用(2)
水晶報表的使用
ASP.NET程式的部署
在ASP.NET中使用用戶控制項
Web服務的創建和使用
ASP.NET中的錯誤處理和程式最佳化
ADO.NET數據操作
數據集的使用方法和技巧
調試和跟蹤ASP.NET應用程式
ASP.NET安全性
ASP.NET狀態管理
ASP.NET事務和異常處理
ASP.NET頁面框架
ASP.NET實現在伺服器端控制網頁
ASP.NET中的事件處理
如何ASP.NET中開發複合控制項?
ASP.NET中的XML
使用ASP.NET實現網路通信
DataSet和XML深入編程
SQLServer的內置XML支持
深入解析ASP.NET架構
深入了解DataSet
數據集和資料庫的同步-DataAdapter的使用
ASP.NET網路列印
ASP.NET檔案處理
ASP.NET中的Web服務(一)
ASP.NET中的Web服務(二)
ASP.NET中的Web服務(三)
ASP.NET多執行緒編程(一)
ASP.NET多執行緒編程(二)
ASP.NET中的編碼
在ASP.NET中進行訊息處理(一)
在ASP.NET中進行訊息處理(二)
ASP.NET實例編程(一)
續表
包含檔案
2 ASP.NET系列視頻講座 作者主講,ASP.NET系列完整視頻講座,包括知識點講解、實例編程、實戰編程、項目實戰四大部分,共55講。每講1小時。每講都提供PPT、DEMO、視頻。 ASP.NET實例編程(二)
ASP.NET實例編程(三)
ASP.NET實例編程(四)
ASP.NET實例編程(五)
ASP.NET實例編程(六)
ASP.NET實戰編程(一)
ASP.NET實戰編程(二)
ASP.NET實戰編程(三)
ASP.NET實戰編程(四)
ASP.NET實戰編程(五)
ASP.NET實戰編程(六)
ASP.NET項目實戰(一)
ASP.NET項目實戰(二)
ASP.NET項目實戰(三)
ASP.NET項目實戰(四)
ASP.NET項目實戰(五)
3 Demo 本書各個章節所講示例
4 代碼量統計工具 用來統計代碼行 CountASP.bat
CountCPP.bat
CountCS.bat
Ff.exe
5 開發規範 軟體項目組常用規範 項目組內部守則.doc
資料庫命名規範.doc
軟體安裝盤製作規範.doc
界面設計規範.doc
編碼規範.doc
SourceSafe使用規範.doc
計畫樣板.txt
6 開發模板 軟體開發常用質量模板 01立項申請書.doc
02可行性分析報告.doc
03立項評審報告.doc
04用戶需求說明書.doc
05需求分析評審報告.doc
06總體設計書.doc
07開發策劃書.doc
08詳細設計書.doc
09編碼計畫書.doc
10測試方案.doc
11測試報告.doc
12結項報告.doc
技術支持
關於本書的任何問題,歡迎大家登錄http://blog.sina.com.cn/msdnwebcast2shaozhidong進行討論。
程式設計師崗位技能圖
目 錄
第1篇 知識篇
作為一名程式設計師要掌握哪些專業技能?應該具備哪些素質技能?自己以後的個人的職業發展道路應該如何設計?這是每個程式設計師都要面對的問題。在本章中,我們將就這幾個方面給大家做個介紹。
1.1 軟體程式設計師專業技能 2
1.1.1 專業技能檢核表 2
1.1.2 軟體程式設計師崗位技能圖 4
1.2 軟體程式設計師素質技能 4
1.2.1 軟體程式設計師的素質技能 4
1.2.2 高級軟體程式設計師的素質技能 5
1.3 軟體程式設計師職業發展圖 6
1.3.1 軟體企業的人才類型和素質結構關係 6
1.3.2 高級技術人才理想成長路徑 7
1.3.3 高級管理人才理想成長路徑 7
1.3.4 高級綜合人才理想成長路徑 8
第2章 軟體開發流程 9
什麼是產品?什麼是項目,它們的開發流程有何不同?如何基於項目進行產品開發?如何基於產品,做項目開發?軟體開發中,質量和效率如何平衡?這些都是每個軟體開發人員面臨的挑戰。在本章中,我們將共同來探討這些話題。
2.1 項目還是產品——程式設計師心中的痛 9
2.2 軟體開發流程 10
2.2.1 項目開發流程 10
2.2.2 產品開發流程 11
2.3 標準還是效率——痛苦的抉擇 11
2.3.1 質量/過程標準的來源 11
2.3.2 標準能做到什麼和不能做到什麼 12
2.3.3 質量標準和過程控制有什麼用 12
2.3.4 軟體開發過程中如何套用這些標準 13
第3章 可行性研究 14
可行性分析是要決定“做還是不做”。顯然,“做還是不做”比“如何做”更重要。如果可行性分析不夠充分、完整,就有可能得出錯誤的結論,從而導致資金的浪費、無謂的投入。因此可行性分析至關重要。在本章中我們將學習如何從市場、政策、技術、經濟,以及SWOT方面做可行性分析。
3.1 可行性分析的要素 14
3.2 市場可行性分析 15
3.3 政策可行性分析 15
3.4 技術可行性分析 15
3.5 成本—收益分析 16
3.6 SWOT分析 16
3.6.1 競爭優勢分析 17
3.6.2 競爭劣勢分析 17
3.6.3 外部機會分析 18
3.6.4 外部威脅分析 18
3.6.5 SWOT核心問題 19
第4章 需求分析 20
需求分析是要決定“做什麼,不做什麼”。在越來越用戶導向的今天,用戶需求分析變得越來越重要。在需求分析階段,我們需要完成哪些工作?常用的需求分析工具有哪些?在本章中,這些問題會一一得到解答。
4.1 需求分析的重要性 20
4.2 需求分析為什麼困難 20
4.3 需求分析基本任務 21
4.4 需求分析的結果 22
4.5 需求分析階段工作重點 22
4.6 UML和Rational Rose 22
4.7 Microsoft Visio 23
第5章 系統設計 24
每個程式設計師都希望自己能夠成為系統架構師,。要想成為一名系統架構師,充分了解系統設計的相關知識、掌握系統設計的相關工具就顯得非常重要。本章中,我們將就如何進行系統設計進行詳細介紹。
5.1 系統設計工作流程圖 24
5.2 面向對象的設計方法 25
5.2.1 面向對象的概念 26
5.2.2 面向對象設計方法目標 29
5.3 三層應用程式模型 29
5.4 函式、對象和組件 30
5.4.1 函式和過程 30
5.4.2 類和對象 30
5.4.3 組件 30
5.5 系統設計內容 31
5.5.1 資料庫設計 32
5.5.2 界面設計 42
5.5.3 模組設計 46
5.5.4 數據結構和算法設計 48
5.5.5 OOP(Object Oriented Programming)設計方法步驟 49
第6章 編碼 50
作為一名程式設計師,首先要精通一種面向對象的程式語言,熟練掌握相應的開發工具;隨著網路技術的飛速發展,有很多的網路編程技術如XML、Ajax等都需要我們去了解和學習;作為項目中的一員,了解編碼規範和原始碼控制工具也是程式設計師所必須掌握的。在本章中,我們將探討這些話題。
6.1 程式語言和開發工具 50
6.1.1 程式語言 50
6.1.2 開發工具 52
6.2 網路編程必備知識 53
6.2.1 HTML/JavaScript 53
6.2.2 XML 53
6.2.3 WebService 54
6.2.4 Ajax 54
6.3 了解極限編程 55
6.4 編碼規範 56
6.5 原始碼控制 56
6.5.1 版本管理的必要性 56
6.5.2 常用原始碼控制工具 57
6.5.3 原始碼控制規範 58
第7章 軟體測試 59
在某些開發人員眼裡,測試很神秘;在某些開發人員眼裡,測試很簡單;在某些開發人員眼裡,測試就是質量。那么軟體測試到底是什麼?作為程式設計師來說,和軟體測試人員相比,應該了解和掌握哪些方面的測試知識?在本章中我們將著重介紹這些方面的知識。
7.1 軟體測試基本概念 59
7.1.1 單元測試 60
7.1.2 集成測試 60
7.1.3 系統測試 62
7.1.4 性能、壓力和負載測試 62
7.1.5 測試成本 63
7.1.6 黑盒測試和白盒測試 63
7.2 白盒測試用例 64
7.2.1 測試用例簡介 64
7.2.2 白盒測試用例設計 66
7.2.3 測試用例設計步驟 67
7.3軟體測試工具73
7.3.1 常見軟體測試工具列表 73
7.3.2 常用單元測試工具介紹 74
第8章 結項和產品化 76
編碼結束了,軟體開發就結束了嗎?不!遠遠沒有,還有很多工作要做。製作安裝程式、進行軟體加密、編寫說明書和系統幫助文檔,都是在結項和產品化階段要做的工作。
8.1 安裝盤製作 76
8.1.1 使用InstallShield 76
8.1.2 使用Visualstudio.NET發布程式 76
8.1.3 安裝盤製作規範 77
8.2 軟體加密 77
8.2.1 軟體加密概述 77
8.2.2 常見的軟體加密技術 77
8.3 說明書製作 79
8.3.1 Word書籍版說明書 79
8.3.2 電子說明書製作 79
第9章 項目組建設 81
隨著軟體編程技術的發展,團隊開發變得越來越普遍,因此如何能夠提高整個團隊的協作能力、提高整體的開發效率,是每個軟體企業都關注的問題。在本章中,我們將探討有關項目建設方面的問題:項目守則、公共代碼積累、工作計畫總結等。
9.1 項目組守則 81
9.2 常用代碼 81
9.3 編程技巧 82
9.4 編寫工作計畫總結 82
9.5 代碼量統計工具 83
第2篇 工具篇
第10章 Rational Rose實例入門 86
10.1 創建工程 86
10.2 建立Actor 88
10.3 創建Use Case89
10.4 用順序圖描述Use Case 90
10.5 建立協作圖92
10.6 建立類 93
10.7 實現模型 94
10.8 UML符號和圖形 95
第11章 Power Designer實例入門 99
11.1 創建項目工程 99
11.2 建立概念數據模型100
11.2.1 創建實體 100
11.2.2 添加屬性 101
11.2.3 定義屬性的標準檢查約束 102
11.2.4 定義實體的主、次標識符 103
11.2.5 創建其他實體 105
11.2.6 建立聯繫 107
11.3 生成物理數據模型 110
11.4 生成資料庫建庫腳本 112
11.5 生成關係資料庫 113
11.6 Power Designer的4種模型檔案 113
第12章 NUnit實例入門 115
12.1 NUnit下載安裝 115
12.2創建測試項目 116
12.3 添加NUnit引用 116
12.4 創建測試用例 117
12.5 創建被測試類 118
12.6 編譯項目 118
12.7 運行圖形測試工具 118
12.8 修改測試 119
12.9 異常測試 120
第13章 JUnit實例入門 121
13.1 JUnit下載和安裝 121
13.2 創建測試項目 122
13.3 添加JUnit引用 122
13.4 創建被測試類 124
13.5 創建測試用例 125
13.6 創建測試單元 126
13.7 運行測試 127
13.8 JUnit結構說明 128
第14章 InstallShield實例入門 129
14.1 創建安裝項目 129
14.2 安裝程式語言設計 130
14.3 應用程式信息設定 131
14.4 設定程式運行條件 131
14.5 設定安裝架構 131
14.6 添加要發布的網站檔案 131
14.7 添加程式快捷鍵 132
14.8 添加註冊表修改 133
14.9 安裝界面設定 134
14.10 多語言字元串修改 134
14.11 生成安裝 134
14.12 運行安裝檔案 135
14.13 添加資料庫支持 136
14.14 直接附加資料庫 141
14.15 程式卸載 141
第15章 “VisualStudio.NET部署應用程式”實例入門 142
15.1 創建要發布ASP.NET Web應用程式 142
15.2 創建安裝程式類 143
15.3 創建包含SQL語句的文本檔案以創建資料庫 143
15.4 將代碼添加到安裝程式類中以閱讀文本檔案 145
15.5 創建部署項目 147
15.6 將主程式項目的輸出添加到部署項目中 148
15.7 創建自定義安裝對話框 148
15.8 創建自定義操作 149
15.9 程式部署 150
第16章 HLP檔案製作實例入門 151
16.1 RTF源檔案製作 151
16.2 編譯成為HLP檔案 155
16.3 製作主題幫助檔案(CNT檔案) 158
16.4 把CNT檔案加入工程 159
第17章 CHM檔案製作實例入門 161
17.1 材料準備 161
17.2 創建工程 161
17.3 設定CHM文檔的標題 164
17.4 修改文檔對話框屬性 167
17.5 製作目錄 168
17.6 添加目錄 170
17.7 製作索引 172
17.8 添加索引 173
17.9 說明 174
第18章 Visual SourceSafe實例入門 175
18.1 軟體安裝 175
18.2 服務端創建VSS資料庫和用戶 175
18.3 客戶端選擇資料庫 177
18.4 添加項目到VSS資料庫 178
18.4.1 通過SourceSafe添加項目 179
18.4.2 通過VisualStudio.Net2005集成開發環境添加項目 180
18.5 在客戶端VS.NET開發環境中使用VSS 182
18.6 修改歷史查看 184
18.7 用戶許可權修改 185
第19章 CVS實例入門 187
19.1 安裝CVSNT 187
19.2 服務端創建倉庫和用戶 189
19.3 添加項目到CVS伺服器 189
19.4 在Eclipse客戶端開發環境中使用CVS 193
19.5 VS.NET中集成CVS 196
19.6 CVS和VSS比較 199
第20章 Visio實例入門 200
20.1 建立新文檔 200
20.2 創建流程圖 201
20.3 保存 204
20.4 自定義形狀的製作 204
第3篇 實例篇
第21章 網上商城系統開發實戰 208
21.1 項目概述 208
21.2 可行性分析 209
21.2.1 系統目標 209
21.2.2 開發的可行性分析 209
21.3 需求分析 210
21.3.1 確定用戶類型 210
21.3.2 用戶工作流程 210
21.3.3 軟體功能 212
21.3.4UML圖213
21.3.5 系統運行環境 214
21.4 系統設計 215
21.4.1 資料庫設計 216
21.4.2 頁面設計 228
21.4.3 頁面關係圖 230
21.4.4 界面設計 231
21.5 編碼和測試 244
21.5.1 公共模組設計 244
21.5.2 原始碼控制 254
21.5.3 單元測試工具 254
21.5.4 系統原始碼 254
21.6 製作安裝盤 254
21.7 本章源檔案 254
第4篇 模板與規範篇
第22章 軟體開發模板 256
22.1 軟體立項申請書 257
22.2 可行性分析報告 259
22.3 立項評審報告 260
22.4 用戶需求說明書 261
22.5 需求分析評審報告 265
22.6 總體設計書 266
22.7 開發策劃書 266
22.8 詳細設計書 268
22.9 編碼計畫 268
20.10 測試方案 269
20.11 測試報告 270
22.12 軟體開發結項報告 272
第23章 項目組規範 273
23.1 項目組工作守則 273
23.2 C#編碼規範 276
23.2.1 命名 277
23.2.2 代碼格式書寫規範 278
23.2.3 其他 280
23.3 SourceSafe使用規範 281
23.4 資料庫命名規範 283
23.5 用戶界面設計規範 286
23.6 安裝盤製作規範 290