現(xiàn)代軟件工程收獲總結(jié)_第1頁
現(xiàn)代軟件工程收獲總結(jié)_第2頁
現(xiàn)代軟件工程收獲總結(jié)_第3頁
現(xiàn)代軟件工程收獲總結(jié)_第4頁
現(xiàn)代軟件工程收獲總結(jié)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

現(xiàn)代軟件工程

總結(jié)

2023年秋中科大-信院軟件工程的意義規(guī)?;a(chǎn),將本錢降低到極限標(biāo)準(zhǔn)化的質(zhì)量管理和生產(chǎn)方法,降低平安漏洞提高開發(fā)的靈活性,適應(yīng)IT行業(yè)的飛速變化工程時間的控制力降低失敗率用戶體驗最大化為品牌積聚能量根本工具VisualStudio編輯、查找、建立工程、調(diào)試、堆棧、日志、dll、控制臺程序、界面程序代碼性能剖析漏洞檢測工具GitHub、SVNBeyondCompare、SourceCounterOpenCV為代表的第三方資源個人技能-非代碼技能如何摳時間防止拖延:任務(wù)機(jī)械化、細(xì)化工匠精神:稻盛哲學(xué)、心學(xué)謀劃能力:績效提升的最正確途徑學(xué)習(xí)編程的最快方法找?guī)煾怠⑹占銐虻馁Y料、動手做、源代碼如何讀書:速查與精讀利用網(wǎng)絡(luò)資源個人技能-代碼優(yōu)化性能剖析工具熱行定位優(yōu)化的關(guān)鍵:別打斷流水線知識儲藏:cpu原理、匯編性能殺手:分支、重復(fù)計算、函數(shù)調(diào)用常用技巧:查表法緩存命中高階技能:SSE、AVX、多線程、CUDA個人技能-調(diào)試的前期準(zhǔn)備防止“蟻附〞、將bug扼殺在娘胎里戰(zhàn)爭發(fā)生在腦海中,編寫代碼前的精細(xì)規(guī)劃編寫時的仔細(xì)檢查、多人評審?fù)瓿纱a后的復(fù)查模塊化、降低耦合;大類拆分,盡量多用功能單一的小類函數(shù)接口簡化;減少全局變量、類成員變量個人技能-調(diào)試發(fā)現(xiàn)bug后,立刻重讀代碼,不要急著調(diào)試接口檢查變量初始化檢查根據(jù)表象推測,評估問題的根源添加輸出信息、日志文件堆棧信息調(diào)試:由粗到精搜小范圍逐行調(diào)試,觀看變量值個人技能-平安性函數(shù)入口參數(shù)檢測、參數(shù)初始化檢測界面控件輸入異常性處理、空字串處理空指針檢測數(shù)組越界風(fēng)險、野指針問題分母為0異常處理:快速排錯,程序不能中斷文件翻開、是否存在等內(nèi)存分配問題個人技能-風(fēng)格命名規(guī)那么:高區(qū)分度、統(tǒng)一、見名知義全局、成員、臨時變量,不要重名=與==的問題括號:格式、編輯順序、多用短代碼行多寫注釋代碼子塊化,適度空行多寫文檔個人技能-可讀性變量名慎重思考參數(shù)管理、消除魔鬼數(shù)、多用宏和枚舉代碼行:短代碼代碼塊:功能聚攏、縮進(jìn)、留白、空行函數(shù):功能單一、接口簡潔;函數(shù)的組織作用;函數(shù)名;多文件:提倡小文件多工程:功能單一文檔注釋:全面、精簡、準(zhǔn)確個人技能:開發(fā)習(xí)慣寫一行看三回、勤讀代碼不拷貝構(gòu)建自己的代碼資源,重復(fù)用舊代碼多用成熟的第三方庫熟悉自己的bug規(guī)律小口吃飯完成少數(shù)幾行代碼,立刻檢查、測試、調(diào)試代碼的結(jié)果要利于觀察,能看到內(nèi)部細(xì)節(jié)消除重復(fù)代碼個人技能-代碼架構(gòu)模塊化與面向?qū)ο笏枷肽K化更利于代碼架構(gòu)原那么:高內(nèi)聚、低耦合、功能單一、可替換重構(gòu)的煩惱微重構(gòu)勤于重構(gòu)降低重構(gòu)概率 設(shè)計時前瞻預(yù)測注意設(shè)計模式,提高擴(kuò)充性需求分析時要充足,考慮3年后的事情個人技能-讀別人的代碼讀文檔讀注釋運行:消除平臺間的編譯差異逐行跟蹤流程聯(lián)系原作者代碼維護(hù):逐步縮小范圍,定位bug結(jié)對技能AB角任務(wù)分配A角編碼,B角監(jiān)督兩人在風(fēng)格、思維等方面的默契B角要做A角肚子里的蛔蟲,才能提前看到A角的錯誤B角的重要性消除編碼錯誤導(dǎo)致的調(diào)試時間損耗經(jīng)驗總結(jié)及時總結(jié)A角習(xí)慣導(dǎo)致的bug特性團(tuán)隊工程-需求分析用戶調(diào)研主流用戶:發(fā)燒友、非主流要次要處理典型場景演示需求的篩選:不要什么都滿足,要注意聚焦從自身需求出發(fā)關(guān)注身邊細(xì)節(jié)需求的迭代:敏捷模式包含了對需求的“敏捷〞發(fā)現(xiàn)永遠(yuǎn)存在的需求速度、效率、降低體力負(fù)擔(dān)、節(jié)省、平安團(tuán)隊工程-角色、任務(wù)分工工程經(jīng)理:分任務(wù)、協(xié)調(diào)進(jìn)度、管理績效、控制需求等程序員測試員文檔管理員:文檔作用等同于代碼運營經(jīng)理:從發(fā)布到用戶體驗到達(dá)極致的所有工作市場分析者:市場需求、產(chǎn)品份額的實時觀察團(tuán)隊工程-用戶體驗交互設(shè)計Don'tmakemethink符合用戶習(xí)慣與預(yù)期做適時的提醒不強迫用戶選擇最正確方案操作便利視覺設(shè)計傳播產(chǎn)品理念大氣成熟,干凈整潔,工具化標(biāo)準(zhǔn)與統(tǒng)一重點突出防止不恰當(dāng)?shù)牡妄g化產(chǎn)品設(shè)計口碑傳播少即是多兼容性無所不用其極關(guān)注性能和速度抓住高端用戶大氣的設(shè)計滿足用戶個性化需求尋求差異運營不穩(wěn)定會“功虧一簣〞跟蹤用戶定位問題抗災(zāi)容災(zāi)能力團(tuán)隊工程-工程設(shè)計目的:“讓戰(zhàn)爭發(fā)生在腦海中〞手工繪制簡單的流程,團(tuán)隊討論、推演制作每個子頁面效果圖,串聯(lián)起來,用戶試用常用工具:思維導(dǎo)圖、實體關(guān)系圖、流程圖、界面圖UMLPPT團(tuán)隊工程-文檔管理需求分析文檔、設(shè)計文檔〔前端、后臺、整體、模塊〕代碼風(fēng)格說明例會記錄、周報、工作進(jìn)度說明〔討論結(jié)果文檔化〕軟件接口說明學(xué)習(xí)記錄、開發(fā)日志單元測試、測試文檔alpha階段用戶反響和bug排除詳細(xì)記錄、beta階段需求修正、新的開發(fā)方案維護(hù)記錄、工程的回憶和總結(jié)團(tuán)隊工程-技術(shù)儲藏心態(tài):學(xué)新東西,家常便飯書籍:知識系統(tǒng),適合于查找,全部消化那么來不及網(wǎng)絡(luò)信息:過于豐富,不容易判斷對錯開源代碼:借鑒開源代碼,:事半功倍專家:高手指導(dǎo)是學(xué)習(xí)的最快途徑?。?!本卷須知:戰(zhàn)斗中學(xué)習(xí),不要等根底扎實了才動手視覺設(shè)計—傳播產(chǎn)品理念01視覺設(shè)計—干凈,簡潔,工具化02視覺設(shè)計—重點突出04視覺設(shè)計—防止不恰當(dāng)?shù)牡妄g化0506視覺設(shè)計—制定標(biāo)準(zhǔn),維持統(tǒng)一03視覺設(shè)計團(tuán)隊工程-視覺設(shè)計團(tuán)隊技能:為什么要敏捷?軟件開發(fā)的特點不確定原那么(UncertaintyPrinciple)需求變化不可防止(25%-35%)互聯(lián)網(wǎng)效勞的特點快魚吃慢魚版本發(fā)布本錢很低追求創(chuàng)新需要快速響應(yīng)用戶的變化需求不確定性高關(guān)注用戶行為好的架構(gòu)(產(chǎn)品)是長出來的,而不是設(shè)計出來的人和人的直接溝通勝過流程和工具每天例行工程晨會產(chǎn)品,技術(shù),運營快速溝通專項問題方案測試與開發(fā)即時溝通任務(wù)墻清晰標(biāo)明目前狀態(tài)集中式開發(fā)方案排期敏捷開發(fā)的經(jīng)驗勇于創(chuàng)新、小步快跑在迭代中勇于創(chuàng)新,快速實現(xiàn)創(chuàng)新想法,并在后續(xù)的迭代中不斷優(yōu)化一起搖從想法到上線:4周,并在不斷優(yōu)化微創(chuàng)新:用余額消除COD零頭敏捷開發(fā)的經(jīng)驗持續(xù)不斷地發(fā)現(xiàn)問題,解決問題通過每天的版本發(fā)布來檢驗團(tuán)隊在每日立會上做出的承諾測試和驗證功能的開發(fā)程度對于功能的實現(xiàn)第一時間給出反響,并能快速調(diào)整,而不會像瀑布式等到開發(fā)末期才發(fā)現(xiàn)實現(xiàn)上的問題以日為單位的小迭代,不斷演進(jìn)團(tuán)隊工程-敏捷開發(fā)總結(jié)聚焦客戶價值,不浪費激化團(tuán)隊潛能,強化協(xié)作不斷調(diào)整,適應(yīng)變化交付剛剛好的系統(tǒng)隨時構(gòu)建質(zhì)量,零容忍消除技術(shù)債務(wù)快速響應(yīng)客戶的需求,是逐步發(fā)現(xiàn)的小批量快速交付保持好的架構(gòu)團(tuán)隊工程-提高網(wǎng)絡(luò)溝通的效率頻率要高,每天必須全員溝通一次溝通完成,形成文檔,記錄在案碰到了問題,要馬上直接聯(lián)系自己的問題,要及時反響到qq群,全員可見所有任務(wù)進(jìn)度要列在紙上,階段性驗證團(tuán)隊工程-工匠精神創(chuàng)新、細(xì)節(jié)進(jìn)取,精益求精,不滿足執(zhí)著、嚴(yán)苛責(zé)任心執(zhí)行力:發(fā)現(xiàn)缺陷,及時修改使命感、信仰畢生事業(yè)勤于學(xué)習(xí)、樂于找對手團(tuán)隊工程-測試原那么:有限時間內(nèi)最大提升質(zhì)量說明書、設(shè)計文檔、代碼評審測試方法:白盒測試、灰盒測試、黑盒測試、小范圍試用、發(fā)布、長期維護(hù)測試項:配置、兼容、流程、速度、外國語、易用性如何提高測試效率:核心功能、bug分布、交換測試測試文檔自動測試軟件測試崗位團(tuán)隊工程-網(wǎng)站測試文本、超鏈接、圖片〔瀏覽器改變窗口大小〕表單、計數(shù)、滾動文本框、廣告站內(nèi)搜索、動態(tài)內(nèi)容數(shù)據(jù)庫驅(qū)動的網(wǎng)頁、編程方法自動創(chuàng)立的網(wǎng)頁效勞器的性能--壓力測試網(wǎng)絡(luò)平安性測試配置和兼容性-硬件平臺、瀏覽器、插件、分辨率易用性測試:視覺效果、下載時間、導(dǎo)航支持、網(wǎng)址長度團(tuán)隊工程-軟件發(fā)布內(nèi)部測試和試用別把用戶當(dāng)測試員alpha階段小范圍試用,接受bug反響,接受體驗改進(jìn)意見beta階段長期反響和升級互聯(lián)網(wǎng)產(chǎn)品保證一周一次升級要深入到用戶中,傾聽軟件開發(fā)是長期的事情,是持久戰(zhàn)團(tuán)隊工程-績效管理績效管理再差,也比沒有強搬磚與寫代碼的區(qū)別:軟件開發(fā)工作量統(tǒng)計難題平均法,大鍋飯統(tǒng)計代碼行數(shù)統(tǒng)計bug數(shù)量考慮工作難度多人打分評比、工程經(jīng)理利用自身經(jīng)驗的評估好中差三等論創(chuàng)新閉門造車毫無意義面向用戶的創(chuàng)新,才是活的讓用戶說話確保反響渠道的暢通產(chǎn)品是最好的問卷“創(chuàng)新就是極致體驗〞微創(chuàng)新IT書籍閱讀根底知識本科階段常規(guī)IT課程:OS、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、語言、網(wǎng)絡(luò)等進(jìn)階技能

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論