出版時間:2009-3 出版社:電子工業(yè)出版社 作者:邵志東 頁數(shù):294
Tag標簽:無
前言
計算機研究所研究員 給程序員的一份信 關(guān)于學習,有些感受和大家交流?! ?.“軟件開發(fā)學習的重點是流程,而非技術(shù)本身” 事實上,技術(shù)的發(fā)展是日新月異的。記得我第一次做項目用的編程工具是Turbo C,后來用VC++5.0,再后來開始在微軟中文網(wǎng)絡廣播講VisualStudio.NET 2002,不久又換成了VisualStudio.Net2003,最近又講的是VisualStudio.NET 2005,當然VisualStudio.NET 2008已經(jīng)出來了……如此快得更新速度,不由得讓我們感嘆:“做一個程序員真累??!”?! ∷?,作為一個程序員要求一直走在時代的前列,真得很難!那么面對如此快速的變化,我們該怎么辦呢? 其實,細心的程序員分析一下,可以看到,在如此快速的技術(shù)變化后面,軟件開發(fā)的流程基本沒有改變!原來困擾我們的只是一個開發(fā)工具、一門編程語言而已。真正的武學大師,何必在意手中的武器到底是刀,還是劍呢? 所以,筆者認為,了解軟件開發(fā)的過程,把握各個階段需要掌握的基本知識,熟悉各個階段所涉及的工具,這才是“以不變應萬變之道”! 掌握了這些,所有的編程語言和開發(fā)工具,都是任君選擇。是用Java這個“倚天劍”,還是用C#這把“屠龍刀”,就由我們的個人愛好和開發(fā)的需要來決定了! 這也是我寫作本書的理由?! ?.學習的重點:培養(yǎng)一種“習慣” 我們每個人都應該把學習的重點放在能力、方法的長進上,而不是具體的某種技術(shù)、某個知識點的學習。在如今的知識爆炸時代,新的技術(shù)、新的知識層出不窮,即使我們窮其一生,仍然不可能學習掌握所有的知識和技術(shù),而只能是在茫茫的知識海洋中占據(jù)一片孤島。所以我們的重點應該放在培養(yǎng)適合于自己的一種學習方法,更確切地說,是培養(yǎng)一種習慣,一種學習的習慣。 我再三強調(diào)大家要自己有意識地總結(jié)一套學習新東西的方法,就是這個意思?! ∪绻軌蛘莆找惶椎眯膽值膶W習新東西的方法,面對茫茫的知識海洋你也會信心十足的。正如一句笑話:如果你是一個數(shù)學高手,當面對新的技術(shù)挑戰(zhàn)時,你問一下自己:難道這個技術(shù)比高等數(shù)學還復雜?這樣一想,你頓時會信心十足。雖是笑話,但也是很有道理的。 3.一些思維方式的培養(yǎng) 生活、學習中每個問題的求解,到最后或者是歸結(jié)為一種數(shù)學模型,或者是歸結(jié)成一種哲學思想。因此我建議大家在自己的自由時間能抽空學習一些哲學、數(shù)學方面的思想。這對自己是終生有益的。 人的價值往往體現(xiàn)在他的思想上,正如一個公司的品牌價值;技術(shù)永遠是要被淘汰的;但一種思想永遠有其存在的價值。因此當對某個問題,你自己有你自己的一套完整理論時,你的身價就會上一個(幾個)新的臺階。 4.何為“高手”?如何成為“高手”? 所謂的“高手”是否就是什么都懂?并不是。上面談過,世界上是沒有一個人精通所有的知識的,從古至今都沒有。所謂的高手只不過是對于某些事情的處理已經(jīng)養(yǎng)成了一種良好的習慣。舉例說明,一個VC高手,是否就是熟悉MFC的每個類?了解Windows的所有SDK?顯然不是?,F(xiàn)實中可能有這樣的“高手”,但寥寥無幾?! ≈灰谟龅礁鞣N問題后能很快地找到解決問題的方法,就可以算的上是一個真正的高手了?! ∫虼嗽趯嶋H的生活、學習中,我們應該注意多總結(jié)方法、修訂方法,特別是對于一些重復發(fā)生的事情(大到“學習”這個行為,小到VC編程中每次遇到問題),我們應該總結(jié)每次發(fā)生問題時自己采取的方法,并在下次發(fā)生時采用?! r間一長,就會新成一種習慣,并能時常修訂自己的這種習慣。 5.求精與求廣 對于知識的學習,我們或者可以“求精”,即選中一個點,精通它,因為盡管知識是無限的,但具體到某個知識點是有限的,我們有可能對某個知識點的所有知識加以了解;或者“求廣”,因為人的生存,歸根到底是人的競爭,你懂的東西比別人多,你就會在競爭中獲勝?! ∠啾容^兩種情況,后者難一些,因為在“求廣”的同時,其精度不好掌握:淺了如同一無所知;深了精力有限不太可能。前者容易些,但這個點必須選對,否則就可能被社會遺棄。比如,對于我們知識點有:VC、數(shù)據(jù)庫、網(wǎng)絡等,選擇網(wǎng)絡的可能就比選擇數(shù)據(jù)庫的競爭力強些(特別是在網(wǎng)絡編程比較火的現(xiàn)在)?! τ谖覀?,我感覺還是先“求精”,有了一技之長,然后在這個基礎(chǔ)上拓展自己掌握知識的范圍。 但最重要的還是要逐漸從“靠技術(shù)吃飯”轉(zhuǎn)到“靠思想吃飯”。 因此我們的重點應該是總結(jié)、培養(yǎng)自己的各種“習慣”。當一切成為一種下意識的舉動時,你自己的“修為”就又上了一個新的臺階?! ∑鋵?,在我看來,生活就是在培養(yǎng)一種種新的習慣,如果把根據(jù)結(jié)果修訂習慣也變?yōu)橐环N習慣,那就是一種真正意義上的“習慣”(比如,朋友。如果根本不相往來的話,那根本不算是朋友;但如果你和他的相處已經(jīng)成為一種“習慣”后,你會發(fā)現(xiàn)他才是你真正的朋友,他已經(jīng)成為你生活的一個部分)。
內(nèi)容概要
《軟件開發(fā)這點事兒:軟件開發(fā)工具手冊》中,讀者將會找到這些問題的答案。在《軟件開發(fā)這點事兒:軟件開發(fā)工具手冊》的開章,讀者可以了解到作為一個軟件程序員需要掌握的專業(yè)和素質(zhì)技能,并介紹了軟件程序員的職業(yè)發(fā)展方向; 在《軟件開發(fā)這點事兒:軟件開發(fā)工具手冊》知識篇、工具篇中,讀者可以學習到軟件開發(fā)的精髓:軟件開發(fā)過程中所涉及的相關(guān)知識、需要掌握的相關(guān)工具?! ±谩盾浖_發(fā)這點事兒:軟件開發(fā)工具手冊》的介紹,讀者可以快速掌握這些開發(fā)工具;最后,在《軟件開發(fā)這點事兒:軟件開發(fā)工具手冊》的模板篇、規(guī)范篇,讀者可以驚喜地找到非常實用的軟件開發(fā)模板和項目組建設所需要的規(guī)范文檔?! ⊥ㄟ^《軟件開發(fā)這點事兒:軟件開發(fā)工具手冊》的幫助,相信廣大讀者能快速走上真正的軟件開發(fā)之路! 《軟件開發(fā)這點事兒:軟件開發(fā)工具手冊》非常適合軟件程序員或有志于成為軟件程序員的讀者閱讀。軟件技術(shù)和編程語言的發(fā)展日新月異,如何能在如此快速的技術(shù)革新中把握技術(shù)發(fā)展趨勢,掌握軟件開發(fā)的精髓;掌握一門編程語言就是程序員了嗎?如何能夠成為一名優(yōu)秀的程序員?作為一名程序員,職業(yè)發(fā)展路在何方……在《軟件開發(fā)這點事兒:軟件開發(fā)工具手冊》中,讀者將會找到這些問題的答案。
作者簡介
邵志東,計算機軟件碩士。歷任北大方正電子有限公司項目開發(fā)經(jīng)理、新東方IT教育教學部經(jīng)理、北京新科海學校副總經(jīng)理。 擁有近15年的軟件設計、需求分析和項目管理、編程經(jīng)驗,參與過國內(nèi)外的眾多項目開發(fā),熟悉整個軟件項目管理流程,對.Net平臺開發(fā)有著特別深入的研究?! ∮薪晡④洰a(chǎn)品技術(shù)講座的經(jīng)驗;曾經(jīng)為各行業(yè)企業(yè)單位講授過上千場微軟技術(shù)培訓課程。在多年教學同時,長期專注基于微軟產(chǎn)品的二次開發(fā)及解決方案,曾為多個大型企業(yè)實施及開發(fā)過百個基于微軟產(chǎn)品平臺的系統(tǒng),有非常豐富的項目開發(fā)及實施經(jīng)驗?! ?005年3月起,受邀成為微軟中文網(wǎng)絡廣播MsDNWebcast特約講師,至今累計授課近百次。主講了《ASP.NET實用編程系列》、《.NETWindows編程系列》、《ADo.NET2.O系列》等課程。被評為“2006年微軟中文網(wǎng)絡廣播最佳講師”,新作《.NET編程這點事兒》即將出版。
書籍目錄
第1篇 知識篇第1章 恭喜你,成為軟件程序員 21.1 軟件程序員專業(yè)技能 21.1.1 專業(yè)技能檢核表 21.1.2 軟件程序員崗位技能圖 41.2 軟件程序員素質(zhì)技能 41.2.1 軟件程序員的素質(zhì)技能 41.2.2 高級軟件程序員的素質(zhì)技能 51.3 軟件程序員職業(yè)發(fā)展圖 61.3.1 軟件企業(yè)的人才類型和素質(zhì)結(jié)構(gòu)關(guān)系 61.3.2 高級技術(shù)人才理想成長路徑 71.3.3 高級管理人才理想成長路徑 71.3.4 高級綜合人才理想成長路徑 8第2章 軟件開發(fā)流程 92.1 項目還是產(chǎn)品——程序員心中的痛 92.2 軟件開發(fā)流程 102.2.1 項目開發(fā)流程 102.2.2 產(chǎn)品開發(fā)流程 112.3 標準還是效率——痛苦的抉擇 112.3.1 質(zhì)量/過程標準的來源 112.3.2 標準能做到什么和不能做到什么 122.3.3 質(zhì)量標準和過程控制有什么用 122.3.4 軟件開發(fā)過程中如何應用這些標準 13第3章 可行性研究 143.1 可行性分析的要素 143.2 市場可行性分析 153.3 政策可行性分析 153.4 技術(shù)可行性分析 153.5 成本—收益分析 163.6 SWOT分析 163.6.1 競爭優(yōu)勢分析 173.6.2 競爭劣勢分析 173.6.3 外部機會分析 183.6.4 外部威脅分析 183.6.5 SWOT核心問題 19第4章 需求分析 204.1 需求分析的重要性 204.2 需求分析為什么困難 204.3 需求分析基本任務 214.4 需求分析的結(jié)果 224.5 需求分析階段工作重點 224.6 UML和Rational Rose 224.7 Microsoft Visio 23第5章 系統(tǒng)設計 245.1 系統(tǒng)設計工作流程圖 245.2 面向?qū)ο蟮脑O計方法 255.2.1 面向?qū)ο蟮母拍?265.2.2 面向?qū)ο笤O計方法目標 295.3 三層應用程序模型 295.4 函數(shù)、對象和組件 305.4.1 函數(shù)和過程 305.4.2 類和對象 305.4.3 組件 305.5 系統(tǒng)設計內(nèi)容 315.5.1 數(shù)據(jù)庫設計 325.5.2 界面設計 425.5.3 模塊設計 465.5.4 數(shù)據(jù)結(jié)構(gòu)和算法設計 485.5.5 OOP(Object Oriented Programming)設計方法步驟 49第6章 編碼 506.1 編程語言和開發(fā)工具 506.1.1 編程語言 506.1.2 開發(fā)工具 526.2 網(wǎng)絡編程必備知識 536.2.1 HTML/JavaScript 536.2.2 XML 536.2.3 WebService 546.2.4 Ajax 546.3 了解極限編程 556.4 編碼規(guī)范 566.5 源代碼控制 566.5.1 版本管理的必要性 566.5.2 常用源代碼控制工具 576.5.3 源代碼控制規(guī)范 58第7章 軟件測試 597.1 軟件測試基本概念 597.1.1 單元測試 607.1.2 集成測試 607.1.3 系統(tǒng)測試 627.1.4 性能、壓力和負載測試 627.1.5 測試成本 637.1.6 黑盒測試和白盒測試 637.2 白盒測試用例 647.2.1 測試用例簡介 647.2.2 白盒測試用例設計 667.2.3 測試用例設計步驟 677.3 軟件測試工具 737.3.1 常見軟件測試工具列表 737.3.2 常用單元測試工具介紹 74第8章 結(jié)項和產(chǎn)品化 768.1 安裝盤制作 768.1.1 使用InstallShield 768.1.2 使用Visualstudio.NET發(fā)布程序 768.1.3 安裝盤制作規(guī)范 778.2 軟件加密 778.2.1 軟件加密概述 778.2.2 常見的軟件加密技術(shù) 778.3 說明書制作 798.3.1 Word書籍版說明書 798.3.2 電子說明書制作 79第9章 項目組建設 819.1 項目組守則 819.2 常用代碼 819.3 編程技巧 829.4 編寫工作計劃總結(jié) 829.5 代碼量統(tǒng)計工具 83第2篇 工具篇第10章 Rational Rose實例入門 8610.1 創(chuàng)建工程 8610.2 建立Actor 8810.3 創(chuàng)建Use Case 8910.4 用順序圖描述Use Case 9010.5 建立協(xié)作圖 9210.6 建立類 9310.7 實現(xiàn)模型 9410.8 UML符號和圖形 95第11章 Power Designer實例入門 9911.1 創(chuàng)建項目工程 9911.2 建立概念數(shù)據(jù)模型 10011.2.1 創(chuàng)建實體 10011.2.2 添加屬性 10111.2.3 定義屬性的標準檢查約束 10211.2.4 定義實體的主、次標識符 10311.2.5 創(chuàng)建其他實體 10511.2.6 建立聯(lián)系 10711.3 生成物理數(shù)據(jù)模型 11011.4 生成數(shù)據(jù)庫建庫腳本 11211.5 生成關(guān)系數(shù)據(jù)庫 11311.6 Power Designer的4種模型文件 113第12章 NUnit實例入門 11512.1 NUnit下載安裝 11512.2 創(chuàng)建測試項目 11612.3 添加NUnit引用 11612.4 創(chuàng)建測試用例 11712.5 創(chuàng)建被測試類 11812.6 編譯項目 11812.7 運行圖形測試工具 11812.8 修改測試 11912.9 異常測試 120第13章 JUnit實例入門 12113.1 JUnit下載和安裝 12113.2 創(chuàng)建測試項目 12213.3 添加JUnit引用 12213.4 創(chuàng)建被測試類 12413.5 創(chuàng)建測試用例 12513.6 創(chuàng)建測試單元 12613.7 運行測試 12713.8 JUnit結(jié)構(gòu)說明 128第14章 InstallShield實例入門 12914.1 創(chuàng)建安裝項目 12914.2 安裝程序語言設計 13014.3 應用程序信息設置 13114.4 設置程序運行條件 13114.5 設定安裝架構(gòu) 13114.6 添加要發(fā)布的網(wǎng)站文件 13114.7 添加程序快捷鍵 13214.8 添加注冊表修改 13314.9 安裝界面設置 13414.10 多語言字符串修改 13414.11 生成安裝 13414.12 運行安裝文件 13514.13 添加數(shù)據(jù)庫支持 13614.14 直接附加數(shù)據(jù)庫 14114.15 程序卸載 141第15章 “VisualStudio.NET部署應用程序”實例入門 14215.1 創(chuàng)建要發(fā)布ASP.NET Web應用程序 14215.2 創(chuàng)建安裝程序類 14315.3 創(chuàng)建包含SQL語句的文本文件以創(chuàng)建數(shù)據(jù)庫 14315.4 將代碼添加到安裝程序類中以閱讀文本文件 14515.5 創(chuàng)建部署項目 14715.6 將主程序項目的輸出添加到部署項目中 14815.7 創(chuàng)建自定義安裝對話框 14815.8 創(chuàng)建自定義操作 14915.9 程序部署 150第16章 HLP文件制作實例入門 15116.1 RTF源文件制作 15116.2 編譯成為HLP文件 15516.3 制作主題幫助文件(CNT文件) 15816.4 把CNT文件加入工程 159第17章 CHM文件制作實例入門 16117.1 材料準備 16117.2 創(chuàng)建工程 16117.3 設置CHM文檔的標題 16417.4 修改文檔對話框?qū)傩?16717.5 制作目錄 16817.6 添加目錄 17017.7 制作索引 17217.8 添加索引 17317.9 說明 174第18章 Visual SourceSafe實例入門 17518.1 軟件安裝 17518.2 服務端創(chuàng)建VSS數(shù)據(jù)庫和用戶 17518.3 客戶端選擇數(shù)據(jù)庫 17718.4 添加項目到VSS數(shù)據(jù)庫 17818.4.1 通過SourceSafe添加項目 17918.4.2 通過VisualStudio.Net2005集成開發(fā)環(huán)境添加項目 18018.5 在客戶端VS.NET開發(fā)環(huán)境中使用VSS 18218.6 修改歷史查看 18418.7 用戶權(quán)限修改 185第19章 CVS實例入門 18719.1 安裝CVSNT 18719.2 服務端創(chuàng)建倉庫和用戶 18919.3 添加項目到CVS服務器 18919.4 在Eclipse客戶端開發(fā)環(huán)境中使用CVS 19319.5 VS.NET中集成CVS 19619.6 CVS和VSS比較 199第20章 Visio實例入門 20020.1 建立新文檔 20020.2 創(chuàng)建流程圖 20120.3 保存 20420.4 自定義形狀的制作 204第3篇 實例篇第21章 網(wǎng)上商城系統(tǒng)開發(fā)實戰(zhàn) 20821.1 項目概述 20821.2 可行性分析 20921.2.1 系統(tǒng)目標 20921.2.2 開發(fā)的可行性分析 20921.3 需求分析 21021.3.1 確定用戶類型 21021.3.2 用戶工作流程 21021.3.3 軟件功能 21221.3.4 UML圖 21321.3.5 系統(tǒng)運行環(huán)境 21421.4 系統(tǒng)設計 21521.4.1 數(shù)據(jù)庫設計 21621.4.2 頁面設計 22821.4.3 頁面關(guān)系圖 23021.4.4 界面設計 23121.5 編碼和測試 24421.5.1 公共模塊設計 24421.5.2 源代碼控制 25421.5.3 單元測試工具 25421.5.4 系統(tǒng)源代碼 25421.6 制作安裝盤 25421.7 本章源文件 254第4篇 模板與規(guī)范篇第22章 軟件開發(fā)模板 25622.1 軟件立項申請書 25722.2 可行性分析報告 25922.3 立項評審報告 26022.4 用戶需求說明書 26122.5 需求分析評審報告 26522.6 總體設計書 26622.7 開發(fā)策劃書 26622.8 詳細設計書 26822.9 編碼計劃 26820.10 測試方案 26920.11 測試報告 27022.12 軟件開發(fā)結(jié)項報告 272第23章 項目組規(guī)范 27323.1 項目組工作守則 27323.2 C#編碼規(guī)范 27623.2.1 命名 27723.2.2 代碼格式書寫規(guī)范 27823.2.3 其他 28023.3 SourceSafe使用規(guī)范 28123.4 數(shù)據(jù)庫命名規(guī)范 28323.5 用戶界面設計規(guī)范 28623.6 安裝盤制作規(guī)范 290
章節(jié)摘錄
2.3.5 系統(tǒng)運行環(huán)境 1.開發(fā)環(huán)境 本系統(tǒng)計劃使用VisualStudio.NET 2005作為開發(fā)工具,編程語言是C#,編程技術(shù)是.ASRNET?! ∈褂肰S.NET的最大優(yōu)點是容易上手,開發(fā)效率高,很多框架代碼都由VS.NET。自動完成?! ∈褂肅#,是因為它是微軟為.NET平臺量身定做的程序語言,既擁有C++的強大的功能又有Visual Basic簡易的特性,它在帶來對應用程序的快速開發(fā)能力的同時,并沒有犧牲C與C++程序員所關(guān)心的各種特性,C#忠實地繼承了C和C++的優(yōu)點。可以說,C#是最能夠體現(xiàn).NET優(yōu)勢的語言。 相對于ASP來說,ASRNET最大的特點是編譯執(zhí)行,而不是ASP的解釋執(zhí)行,這樣使得整個程序的執(zhí)行效率大大增加。同時由于ASP.NET。是建立在.NET框架之上的,因此.NET的各種優(yōu)點都可以使用。同時由于采用了CodeBehind技術(shù),它的程序代碼與頁面標識可以完全剝離,不會混合在一個頁面上,這樣便于程序員修改。
媒體關(guān)注與評論
“對于有志于成為一名優(yōu)秀程序員的大學畢業(yè)生來說,這本書是必讀之物。它不僅詳細講解了程序員需要具備的專業(yè)技能、素質(zhì)技能,還介紹了程序員的職業(yè)生涯前景?!薄 軕衍姟 【蜆I(yè)教育專家 中國就業(yè)促進會理事 “這是一本很特別的講述軟件開發(fā)的書,它不僅介紹了軟件開發(fā)過程中程序員所要具備的各種知識,更詳細介紹了Rose、PowerDesigner等常用工具的使用,并且還提供了各種模板和規(guī)范,使得讀者進行軟件開發(fā)變得事半功倍?!薄 獪珴 〖夹g(shù)專家原微軟(中國)有限公司政府行業(yè)高級咨詢顧問 人才的發(fā)展應該是全方位的,一個職業(yè)化員工不僅要具備“硬技能”——專業(yè)技能,更需要具備“軟技能”——素質(zhì)技能。從人才培養(yǎng)的角度上看,具備本書所述所有技能的程序員一定是受企業(yè)歡迎的?! 悤P 原惠普遠東區(qū)培訓發(fā)展總監(jiān) 程序員是一個綜合性的崗位,除了要掌握編程語言外,軟件開發(fā)過程中還要涉及其他多方面的技能。不僅要注重專業(yè)技能的積累,更主要的是培養(yǎng)一種專業(yè)的精神。 ——郭宗明 博士生導師 北京大學
編輯推薦
《軟件開發(fā)這點事兒:軟件開發(fā)工具手冊》特色: ·全面反映新大綱:在參考和分析歷年考試試題的基礎(chǔ)上,著重對最新版的考試大綱規(guī)定的內(nèi)容有重點地進行細化和深化。閱讀本叢書,就相當于閱讀了一本詳細的考試大綱的精解。 ·試題最新最全:將近幾年考試的試題一網(wǎng)打盡,從而便于讀者摸清考試新趨向,緊跟考試動態(tài),熟悉考試方法、試題形式,了解試題的深度和廣度,以及內(nèi)容的分布?! っ麕熅腻N煉:由名師主筆,親授解題技巧。內(nèi)容全面翔實,文字表達簡潔明了,層次清晰,結(jié)構(gòu)嚴謹,特別突出了解題方法,強調(diào)知識的綜合運用與提高,導向準確?! ゎ}型分析透徹:重點定位在考試知識點的介紹和解題方法與技巧上,不僅授人以“魚”,更授人以“漁”,對例題進行了細致深入的分析、完整的解答和點評擴展,能讓讀者達到觸類旁通、舉一反三之功效。 ·全真試題實戰(zhàn):不但配有例題分析,并給出了詳細的試題分析與解答,便于讀者實戰(zhàn)演練,自測與提高。網(wǎng)絡工程師考試輔導指定教材,基于前兩版再度精心修訂精研最新版考綱,涵蓋最新網(wǎng)絡工程師考試所有知識點深入歷年考試真題,詳盡分析近年最新考題中的重點和難點。特別制作:歷年考點分布大表,高度概括考試要點,幫助您歸納、總結(jié)、記憶特別提醒:書中特殊標記考試關(guān)鍵點、重點、難點,引起考生高度注意。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載