書????名 | 軟件工程師實戰(zhàn)基本功 | 作????者 | 侯清富 |
---|---|---|---|
出版社 | 人民郵電出版社 | ISBN | 9787115128560 |
第1章 軟件過程 1
1.1 軟件開發(fā)基本功 1
1.2 軟件過程的作用 2
1.3 瀑布式軟件過程 3
1.4 增量式軟件過程 4
1.5 軟件過程的具體體現(xiàn) 5
第2章 軟件系統(tǒng)設(shè)計 7
2.1 設(shè)計基本手段 7
2.2 設(shè)計任務(wù) 8
2.3 結(jié)構(gòu)化設(shè)計 9
2.4 模塊化方法 11
2.5 面向?qū)ο笤O(shè)計 13
2.6 軟件設(shè)計重用 14
2.7 軟件設(shè)計檢查 15
第3章 高質(zhì)量編程 17
3.1 編程風(fēng)格約定 17
3.2 高質(zhì)量程序語句 18
3.2.1 直截了當(dāng)說明意圖 18
3.2.2 少使用臨時變量 19
3.2.3 避免使用相似代碼 20
3.2.4 促使語句松耦合 21
3.3 高質(zhì)量函數(shù)原形 21
3.3.1 聲明函數(shù)的理由 21
3.3.2 函數(shù)命名 23
3.3.3 函數(shù)參數(shù) 24
3.4 高質(zhì)量函數(shù)編程 25
3.4.1 選擇控制流結(jié)構(gòu) 25
3.4.2 從偽碼入手編排函數(shù) 26
3.4.3 盡量簡化控制流 27
3.4.4 防錯性編程 27
3.5 高質(zhì)量程序結(jié)構(gòu) 29
3.5.1 促使程序模塊化 29
3.5.2 使模塊關(guān)系清晰 29
3.5.3 每個模塊只做一件事 30
3.5.4 分塊編寫大的程序 30
3.5.5 嘗試優(yōu)化數(shù)據(jù)結(jié)構(gòu) 31
3.6 幾條經(jīng)驗法則 32
3.6.1 檢查程序清晰性 32
3.6.2 重編質(zhì)量差的程序 32
3.6.3 從算法入手提高質(zhì)量 32
3.6.4 盡量刪除注釋的代碼 33
第4章 程序代碼復(fù)查 34
4.1 微軟的教訓(xùn) 34
4.2 代碼復(fù)查的特點 35
4.3 微軟人的復(fù)查 36
4.4 瀏覽程序不是復(fù)查 36
4.5 復(fù)查的層次化方法 37
4.6 復(fù)查效果激勵 39
4.6.1 提高復(fù)查的效率 39
4.6.2 降低缺陷引入率 40
4.6.3 以老帶新,時時學(xué)習(xí) 40
第5章 調(diào)試與優(yōu)化 42
5.1 調(diào)試的誤區(qū) 42
5.1.1 靠猜測發(fā)現(xiàn)錯誤 42
5.1.2 舍不得花時間理解問題 42
5.1.3 對調(diào)試工具的迷信 43
5.2 對復(fù)查進(jìn)行驗證 43
5.2.1 驗證順序程序代碼 43
5.2.2 驗證條件程序代碼 44
5.2.3 驗證循環(huán)程序代碼 46
5.2.4 驗證某些控制結(jié)構(gòu) 48
5.3 卓有成效地調(diào)試 49
5.4 程序優(yōu)化的涵義 51
5.5 提高執(zhí)行效率 51
5.6 優(yōu)化程序結(jié)構(gòu) 56
5.6.1 盡量減少數(shù)組維數(shù) 56
5.6.2 運用輔助數(shù)據(jù)結(jié)構(gòu) 57
5.6.3 促使程序簡單化 58
第6章 程序質(zhì)量保證 62
6.1 SQA與軟件過程 62
6.2 SQA的回報 63
6.2.1 保證用戶滿意度 64
6.2.2 促進(jìn)銷售 64
6.2.3 降低維護(hù)成本 64
6.2.4 提高實踐能力 65
6.3 程序接口質(zhì)量保證 65
6.3.1 參數(shù)要直觀 66
6.3.2 返回值要統(tǒng)一 68
6.3.3 函數(shù)用途要單一 69
6.3.4 信息隱藏 70
6.4 程序?qū)崿F(xiàn)質(zhì)量保證 70
6.4.1 句法技巧 71
6.4.2 語法檢查 71
6.4.3 全局變量 72
6.5 測試階段的SQA 72
6.5.1 單元測試 73
6.5.2 集成測試 73
6.5.3 系統(tǒng)測試 74
第7章 編寫軟件文檔 75
7.1 軟件文檔的作用 75
7.1.1 程序修改 75
7.1.2 工作交接 76
7.2 文檔觀念中的誤區(qū) 78
7.2.1 文無定法 78
7.2.2 放棄質(zhì)量,保證進(jìn)度 79
7.2.3 程序比文檔更重要 80
7.2.4 錯幾個字算得什么? 81
7.3 輕松寫文檔 82
7.4 必須糾正的缺陷 83
7.4.1 濫用省略 83
7.4.2 不遵守文法 84
7.4.3 交代不明 85
7.4.4 眉目不清 85
7.4.5 未認(rèn)真編輯 85
7.5 案例點評 86
7.6 重視文檔常規(guī)項 87
第8章 程序版本控制 89
8.1 版本控制方法 89
8.2 個案討論 93
8.3 解決具體問題 95
8.4 適應(yīng)版本控制要求 97
8.4.1 用工具管理版本 97
8.4.2 適應(yīng)變更控制的要求 98
8.4.3 開發(fā)小組的版本協(xié)調(diào) 98
8.5 向配置管理過渡 100
第9章 軟件質(zhì)量控制 104
9.1 軟件質(zhì)量概念 104
9.2 質(zhì)量控制手段 106
9.3 最常規(guī)的手段 108
9.4 質(zhì)量要求具體化 109
9.5 質(zhì)量問題分辨 110
9.6 質(zhì)量問題改進(jìn) 112
9.7 解決好技術(shù)干擾 114
第10章 團(tuán)隊協(xié)作基本功 115
10.1 讓會議有效果 115
10.2 與主管共事 116
10.3 強化產(chǎn)品觀念 117
10.3.1 控制成本觀念 117
10.3.2 軟件重用觀念 118
10.3.3 “用戶第一”觀念 119
10.4 調(diào)配工作時間 120
10.5 在實踐中提高能力 121
參考文獻(xiàn) 124
內(nèi)容包括適應(yīng)軟件過程的要求、設(shè)計技術(shù)方案、編寫高質(zhì)量代碼、代碼缺陷復(fù)查、程序調(diào)試與優(yōu)化、編寫高質(zhì)量文檔、版本控制、軟件質(zhì)量控制和團(tuán)隊協(xié)作等基本功。本書的每一章對應(yīng)于軟件工程師要掌握的一項基本功。
本書以軟件工程為指導(dǎo),講解各項基本功的關(guān)鍵技術(shù)要點,具有很強的實用性和可操作性,適合于信息專業(yè)在校高年級學(xué)生、軟件工程師和軟件項目管理者閱讀。
軟件架構(gòu)師是軟件行業(yè)中一種新興職業(yè),工作職責(zé)是在一個軟件項目開發(fā)過程中,將客戶的需求轉(zhuǎn)換為規(guī)范的開發(fā)計劃及文本,并制定這個項目的總體架構(gòu),指導(dǎo)整個開發(fā)團(tuán)隊完成這個計劃。主導(dǎo)系統(tǒng)全局分析設(shè)計和實施、負(fù)責(zé)...
計算機技術(shù)與軟件技術(shù)資格(水平)考試專業(yè)類別、資格名稱和級別對應(yīng)表 計算機軟件 計算機網(wǎng)絡(luò) 計算機應(yīng)用技術(shù) 信息系統(tǒng) 信息服務(wù)高級資格 信息系統(tǒng)項目管理師系統(tǒng)分析師(原系統(tǒng)分析員)系統(tǒng)架構(gòu)設(shè)計師網(wǎng)絡(luò)規(guī)...
網(wǎng)絡(luò)工程師和軟件工程師的前景,到底誰更好?
前景: 隨著我國信息化建設(shè)的開展,以及國家各項相關(guān)政策的下達(dá),使得全國各地的信息化建設(shè)如火如荼,出現(xiàn)了大量的信息化網(wǎng)絡(luò)人才的缺口,而我國信息化人才培養(yǎng)還處于發(fā)展階段,導(dǎo)致社會實際需求人才基數(shù)遠(yuǎn)遠(yuǎn)大于網(wǎng)...
格式:pdf
大?。?span id="t9qthth" class="single-tag-height">144KB
頁數(shù): 10頁
評分: 4.5
序號 計劃完成時間 實際完成時間 工作量 評分標(biāo)準(zhǔn) 2 3 4 5 6 7 平均 個人承擔(dān)任務(wù)( 20 %) 員工自評 部門主管考評 ①實際完成時間滯 后超過 50%;(0分) ②實際完成時間滯 后50%~10%;(50-90 分) ③按時的完成該項 任務(wù) ;(95 分) ④提前出色的完成 該項任務(wù) .(100 分) 考核期間: 年 月 日 至 年 月 日崗位:軟件工程師姓名: 部門: 軟件工程師績效考核表 序號 描述 分?jǐn)?shù) 1 完整性 文檔格式滿足規(guī)范或 標(biāo)準(zhǔn)的程度以及文檔 內(nèi)容涵蓋范圍滿足規(guī) 范或標(biāo)準(zhǔn)的程度 計算公式: 內(nèi)容覆蓋率 =已包含 要求條目數(shù)量 /規(guī)范 要求涵蓋數(shù)量 10 2 可追溯性 文檔版本變更控制的 程度 10 3 可讀性 文檔可被同行(專業(yè) 知識結(jié)構(gòu)及水平相近 的人)有效理解的程 度 20 工作完成質(zhì)量 (25%) 評分標(biāo)準(zhǔn) 員工自評 部門主管考評 文檔 ①文檔編寫格
格式:pdf
大?。?span id="dyuwgwa" class="single-tag-height">144KB
頁數(shù): 8頁
評分: 4.7
軟件工程師崗位職責(zé) 1.軟件的程序設(shè)計與代碼編寫 2.有關(guān)技術(shù)方案、文檔的編寫 3.軟件單元的測試 1、根據(jù)項目具體要求 ,承擔(dān)開發(fā)任務(wù) ,按計劃完成任務(wù)目標(biāo) 2、配合系統(tǒng)分析人員完成軟件系統(tǒng)及模塊的需求調(diào)研與需求分析 3、配合系統(tǒng)分析人員完成軟件系統(tǒng)及模塊的設(shè)計 4、獨立完成軟件系統(tǒng)及模塊的編碼 5、協(xié)助測試人員完成軟件系統(tǒng)及模塊的測試 6、負(fù)責(zé)編制與項目相關(guān)的技術(shù)文檔 7、有 OA 及電子政務(wù)軟件開發(fā)經(jīng)驗或相關(guān)背景優(yōu)先考慮 ; 1、根據(jù)項目具體要求 ,承擔(dān)大型網(wǎng)站設(shè)計與開發(fā) 2、部分軟件功能模塊設(shè)計和軟件界面美化 3、協(xié)助測試試人員完成軟件系統(tǒng)及模塊的測試 系統(tǒng)分析員崗位職責(zé) : 1、負(fù)責(zé)項目開發(fā)作業(yè)程序的執(zhí)行 ,嚴(yán)格執(zhí)行開發(fā)設(shè)計工作規(guī)范 ; 2、負(fù)責(zé)進(jìn)行需求調(diào)研分析 ,制定項目需求規(guī)格說明書 ; 3、負(fù)責(zé)產(chǎn)品詳細(xì)設(shè)計方案和具體設(shè)計的制定、審核 ; 4、負(fù)責(zé)具體開發(fā)工作 ,解
軟件工程師是什么相信很多人都會存在疑問,今天北大青鳥旗艦總校的老師就給大家簡單介紹一下吧:
和軟件有關(guān)的專業(yè)稱為“軟件工程”。其實很多人對這個專業(yè)還是有一些誤解的,包括我在沒有進(jìn)入這個行業(yè)之前,只是以為這個專業(yè)知識學(xué)如怎么設(shè)計軟件。
其實,“軟件工程”并不注重于“軟件”而注重于“工程”,引用IEEE(美國電氣和電子工程師協(xié)會)的定義,是將嚴(yán)格約束的、可量化的、系統(tǒng)化的方法應(yīng)用于軟件的開發(fā)、運行和維護(hù),即將工程化應(yīng)用于軟件。結(jié)合在網(wǎng)絡(luò)上各方的說法,簡單來說,軟件工程專業(yè)目標(biāo)就是響應(yīng)信息化發(fā)展需要,培養(yǎng)具有計算機和信息知識與技術(shù)的能對軟件進(jìn)行分析、設(shè)計、開發(fā)和測試的人才。把工程化大量,高效生產(chǎn)的思想應(yīng)用于軟件生產(chǎn),滿足社會日益增長的對優(yōu)秀人性化的軟件需求。
軟件工程專業(yè)涉及了計算機科學(xué)和管理學(xué),包括:離散數(shù)學(xué)、計算機概論(對計算機的構(gòu)造原理乃至于整個計算機領(lǐng)域的介紹)、計算機語言(c++、c、java等)、數(shù)據(jù)庫原理、開發(fā)測試方法、項目管理等。但是對于專業(yè)課程,畢竟計算機編程思維與我們一般的思維不同,所以如果對于計算機毫無基礎(chǔ)的同學(xué)來說,開始的學(xué)習(xí)階段會比較吃力,往往會出現(xiàn)頭昏腦脹不知如何入手的情況,但是多花點時間和心思,耐心學(xué)習(xí)下去,不會比別人差。再通過平時多看相關(guān)的書籍,更加深入了解計算機的構(gòu)造和原理,還有多動手實踐,積累經(jīng)驗。這事是我們學(xué)校和傳統(tǒng)大學(xué)教育方式的不同支出。技術(shù)是建立在扎實深厚的理論基礎(chǔ)之上的,而不是單純地學(xué)會如何寫代碼,才能真正做到資源整合,算法優(yōu)化,才能設(shè)計出好程序。
工程師寫軟件我們都會覺得很神奇其實過程是很枯燥的。有時候,一個軟件團(tuán)隊合作都需要好幾年時間才開發(fā)出來,往后還要更多時間去維護(hù)和更新。而且也別看一個軟件的界面那么美能實現(xiàn)很多功能,其實其底層數(shù)據(jù)的編寫一點也不神奇,都是利用各種一些極其普通的算法疊加嵌套而成的。但同時,這也是一種設(shè)計。利用這些枯燥的代碼創(chuàng)新,設(shè)計出合理,節(jié)省資源空間,人性化的軟件,滿足客戶需求,是一件值得驕傲的事情。選擇了軟件工程,如果能做好面對枯燥的準(zhǔn)備,卻又能從中找到樂趣的話,也是一件相當(dāng)不錯的事。
對于這一專業(yè)的就業(yè)前景,應(yīng)該說,在中國的話,還是相當(dāng)有發(fā)展?jié)摿Φ?。畢竟目前中國的專業(yè)軟件人才還是相當(dāng)少,而中國的信息發(fā)展又即將邁進(jìn)新臺階,至少在未來10年以內(nèi),對軟件工程開發(fā)的人才需求量非常大。而且,軟件工程專業(yè)的畢業(yè)生可選擇的職業(yè)范圍比較多。比較典型的有架構(gòu)師(條件最好)、項目經(jīng)理、軟件工程師。而且,一般來說,這些行業(yè)的薪水都不算低。很多學(xué)員畢業(yè)每月薪水為5000-6000元,一年以后每月7000-9000元,也有很多月薪超過一萬的水平。想要達(dá)到這一薪水水平,前提是要基礎(chǔ)扎實,刻苦耐勞。計算機科學(xué)更新?lián)Q代非???,只有緊跟潮流發(fā)展的步伐才能迎合市場需求。只有具有扎實功底及豐富經(jīng)驗或者把工作重心轉(zhuǎn)移為管理的軟件人才能站穩(wěn)腳跟,不至于被淘汰。同時,也要做好準(zhǔn)備,找工作并不是很容易和順利,只有真的具有技術(shù)和能力的人才會被大公司青睞。
通過簡單介紹相信大家也都知道,軟件工程是具有非常大潛力的行業(yè),但是也是需要花頭腦和時間進(jìn)行鉆研的行業(yè)。簡單說它是一門專業(yè)技術(shù),深層次將它也是一門藝術(shù)。只有真正熱門投入其中才能感受其帶來的樂趣。
軟件工程師是從事軟件開發(fā)相關(guān)工作的人員的統(tǒng)稱。它是一個廣義的概念,包括軟件設(shè)計人員、軟件架構(gòu)人員、軟件工程管理人員、程序員等一系列崗位。這些崗位的分工不同,職位和/或級別不同,但工作內(nèi)容都是與軟件開發(fā)生產(chǎn)相關(guān)的。軟件工程師是IT行業(yè)需求量最大的職位,穩(wěn)居IT行業(yè)職位需求TOP10的第一位(第二位是高級軟件工程師)。
軟件工程師的技術(shù)要求是比較全面的,除了最基礎(chǔ)的編程語言(C語言/C /JAVA等)、數(shù)據(jù)庫技術(shù)(SQL/ORACLE/DB2等)、.NET平臺技術(shù)、C#、C/S B/S程序開發(fā),還有諸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUCTS等前沿技術(shù)。除此之外,關(guān)于網(wǎng)絡(luò)工程和軟件測試的其他技術(shù)也要有所涉獵,以利于操控全局。
軟件工程師可謂是軟件項目開發(fā)的掌舵者。一名優(yōu)秀的軟件工程師應(yīng)當(dāng)具有較強的邏輯思維能力,對于技術(shù)的發(fā)展有敏銳的嗅覺。雖然要求技術(shù)全面,但無須偏執(zhí)于門門技術(shù)都精通,任何軟件工程師都有自己的技術(shù)特長和偏向,對于自己手中的技術(shù),可有精通-掌握-熟悉-了解之分,根據(jù)工作需要和職業(yè)發(fā)展的具體情況來劃分。
近來,隨著全球經(jīng)濟(jì)形勢的嚴(yán)峻,越來越多的企業(yè)開始受到?jīng)_擊,利潤空間加劇下滑。為了控制成本,裁員、減薪成為了企業(yè)方最常用、也是最優(yōu)先考慮的方法。而失業(yè)、生存壓力也就成為了近期備受關(guān)注的詞匯。據(jù)國際勞工組織的專家預(yù)測,2009年全球失業(yè)人數(shù)將再創(chuàng)記錄,達(dá)2.1億人。而在國內(nèi),裁員狂潮也在地產(chǎn)、金融等企業(yè)的帶領(lǐng)下迅猛襲來。
席卷全球的金融海嘯,正在悄悄地波及大學(xué)生就業(yè)市場。一方面,預(yù)計2008年底有100萬大學(xué)畢業(yè)生不能就業(yè),2009年將有592萬大學(xué)生畢業(yè) 再加上往屆沒有就業(yè)的大學(xué)生預(yù)計上千萬的失業(yè)大學(xué)生;研究生擴(kuò)招這一政策并不看好,擴(kuò)招無非只是把現(xiàn)在的就業(yè)壓力轉(zhuǎn)移到將來幾年而已。沒有從跟本上緩沖就業(yè)壓力,將來還可能會出現(xiàn)研究生就業(yè)難?!绷硪环矫?,不少企業(yè)卻取消了校園招聘計劃,2009屆大學(xué)生們已經(jīng)感受到了就業(yè)前景的“寒流”。我們可以從這幅漫畫中看出,畢業(yè)生的就業(yè)需求量與企業(yè)的就業(yè)崗位量相差很多,在金融風(fēng)暴下,畢業(yè)生的就業(yè)前景不容樂觀。招聘會的火爆場面也證實了這一點。
而從以往就業(yè)形式分專業(yè)看,月薪最高的10個專業(yè)分別是法語、石油工程、注冊會計、軟件工程、德語、微電子學(xué)、建筑學(xué)、信息安全、保險和日語;月薪最低的10個專業(yè)分別是臨床醫(yī)學(xué)、小學(xué)教育、中醫(yī)學(xué)、教育學(xué)、美術(shù)學(xué)、醫(yī)學(xué)影像學(xué)、林學(xué)、歷史學(xué)、體育教育和音樂學(xué)。盡管2009年就業(yè)形勢不好,但一些行業(yè)仍有很多機會可供求職者去把握。根據(jù)2008年人才指數(shù)分析及2009年才市預(yù)測,其中有三大行業(yè)在剛剛過去的2008年占盡風(fēng)頭,預(yù)計也將在2009年里繼續(xù)風(fēng)光,這些行業(yè)分別是信息技術(shù)與互聯(lián)網(wǎng)行業(yè)、建筑業(yè)、快速消費品業(yè);
信息技術(shù)與互聯(lián)網(wǎng)行業(yè)的人才需求一直保持全年行業(yè)需求的最高,月月居十大熱門行業(yè)榜首,招聘始終維持在15%-20%左右的市場份額。從行業(yè)人才需求看,技術(shù)人才水漲船高,軟件人才需求最為火爆。
網(wǎng)上職位需求顯示,2008年軟件行業(yè)招聘比例比2007年上升5.3%;在IT行業(yè)需求排名第一。對于軟件工程師、在未來幾年中的需求將會繼續(xù)增加。