第一篇:軟件工程報告
軟件工程實訓(xùn)(論文)
論文題目
學(xué) 院應(yīng)用數(shù)學(xué)學(xué)院 專業(yè)信息與計算科學(xué)
年級班別12級2班 學(xué) 號3212008007 學(xué)生姓名 洪春暉
指導(dǎo)老師 李小英
2015 年12月
對軟件工程的認(rèn)識
摘要:
軟件工程:顧名思義就是用工程化的方法生產(chǎn)軟件的一門學(xué)科。軟件產(chǎn)業(yè)作為信息產(chǎn)業(yè)的核心是國民經(jīng)濟(jì)信息化的基礎(chǔ),已經(jīng)涉足工業(yè),農(nóng)業(yè),商業(yè),金融,科教文衛(wèi),國防和百姓生活等各個領(lǐng)域。采用先進(jìn)的工程化方法進(jìn)行軟件開發(fā)和生產(chǎn)是實現(xiàn)軟件產(chǎn)業(yè)化的關(guān)鍵技術(shù)手段。因此,為積極促進(jìn)我國軟件產(chǎn)業(yè)的發(fā)展,加速我國信息化建設(shè),增強(qiáng)其國際競爭力,國家急需培養(yǎng)大批軟件工程領(lǐng)域的實用型,復(fù)合型軟件工程技術(shù)人才和軟件工程管理人才。軟件工程專業(yè)需要一定的專業(yè)技能,只有有能力的人才能在社會上立足,所以,所以學(xué)習(xí)軟件工程這門課程不能放松,要按照學(xué)習(xí)計劃按部就班的學(xué)習(xí),不能盲從也不能懈怠。每個階段都要有明確的目標(biāo),并把目標(biāo)細(xì)化,付諸實踐,要立長志不能常立志。這樣才能提高自己的學(xué)習(xí)效率,增強(qiáng)專業(yè)技能,成為真正的軟件人。
關(guān)鍵詞:測試、過程、能力
一、軟件測試
軟件測試是軟件生產(chǎn)的重要環(huán)節(jié)。軟件質(zhì)量正確的內(nèi)涵包括三方面,完整的需求、正確的代碼和最少的缺陷。軟件測試就是在軟件開發(fā)的整個生命周期中對這三方面進(jìn)行有效控制的重要手段,是軟件質(zhì)量的安全副駕駛。據(jù)統(tǒng)計,通過必要測試,軟件缺陷數(shù)可至少降低75%,而軟件的投資回報率能達(dá)到350%。,軟件測試的方式也開始由手工向自動化測試方向轉(zhuǎn)變,測試工具包括白盒、黑盒、嵌入式等七大類。軟件測試的蓬勃發(fā)展在促進(jìn)質(zhì)量提升的同時,也將軟件產(chǎn)業(yè)帶進(jìn)發(fā)展的新時代。
測試方法術(shù)語:
1.測試用例:根據(jù)測試需求和設(shè)計所設(shè)計的測試輸入、測試操作和預(yù)期結(jié)果。
2.軟件測試:是根據(jù)軟件開發(fā)各階段的文檔和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計一批測試用例(即輸入數(shù)據(jù)及其預(yù)期的輸出結(jié)果),并利用這些測試用例去運行程序,以發(fā)現(xiàn)程序缺陷的過程。3.黑盒測試:把程序看成一只黑盒子,測試者完全不考慮程序的結(jié)構(gòu)和處理過程。它根據(jù)需求說明書規(guī)定的功能來設(shè)計測試用例,檢查程序的功能是否符合需求,又稱“功能測試”。4.集成測試:主要對系統(tǒng)內(nèi)部的相互服務(wù)進(jìn)行測試,是由底向上通過集成完成的功能模塊,對程序內(nèi)部具體單一功能模塊的測試。
5.系統(tǒng)測試:將軟件作為整個計算機(jī)系統(tǒng)的一個元素,與計算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起,在實際運行環(huán)境下,對計算機(jī)系統(tǒng)進(jìn)行的一系列的測試。
6.驗收測試:驗收測試是以用戶為主的測試。由用戶設(shè)計測試用例,使用真實數(shù)據(jù)進(jìn)行測試,分析測試的結(jié)果。
7.回歸測試:指在第一次系統(tǒng)測試完,開發(fā)小組已經(jīng)將所有的缺陷處理后,進(jìn)行得第二次系統(tǒng)測試。流程圖:
:
1.制定測試計劃:軟件項目經(jīng)理在制定開發(fā)計劃時(參見《軟件項目策劃過程》),應(yīng)同時與測試質(zhì)保部一起考慮項目的測試計劃。測試質(zhì)保部制定測試計劃,協(xié)商安排集成測試和系統(tǒng)測試等工作。測試計劃內(nèi)容包括測試人員安排,測試方案、測試用例設(shè)計工作安排和測試執(zhí)行工作安排等內(nèi)容,按照《軟件測試計劃》模板制定。執(zhí)行人有:軟件項目經(jīng)理、測試人員。
2.評審測試計劃:制定完成的測試計劃,軟件項目經(jīng)理要組織人員進(jìn)行評審,評審參照《評審過程》進(jìn)行。
執(zhí)行人有:軟件項目經(jīng)理。3.編制和評審測試用例:
集成測試用例編制:測試人員根據(jù)《概要設(shè)計說明書》文檔安排人員制定集成測試方案和測試用例,考慮需要集成的關(guān)鍵模塊、集成的次序和需要測試的接口和測試的環(huán)境要求等工作。系統(tǒng)測試用例編制:測試人員根據(jù)項目的《軟件需求規(guī)格說明書》,參考項目設(shè)計文檔,編寫測試方案和測試用例,規(guī)定測試數(shù)據(jù)、測試預(yù)期結(jié)果、測試充分性評價等,重點在功能測試,兼顧性能測試,如確認(rèn)需要測試的功能和不必測試功能;用戶界面的確認(rèn);硬件、軟件和通信接口的確認(rèn)等等,完成后的測試用例交給軟件項目經(jīng)理審核,并組織有關(guān)人員參加評審,通過評審后入配置管理庫進(jìn)行管理。
執(zhí)行人有:軟件項目經(jīng)理、開發(fā)人員、測試人員。4.準(zhǔn)備測試:
檢查是否可以進(jìn)行測試:集成測試的代碼是否已完成單元測試;系統(tǒng)測試的代碼是否已完成集成測試。
代碼及測試文檔準(zhǔn)備:集成測試和系統(tǒng)測試前開發(fā)或配置管理人員應(yīng)向配置管理庫歸檔最新測試代碼及測試所必須的文檔。
測試環(huán)境搭建:對自己可以搭建測試環(huán)境的軟件項目,測試時應(yīng)從配置管理庫中提取程序及測試所必需的文檔,并根據(jù)測試方案搭建測試環(huán)境;對自己無法搭建測試環(huán)境,可以到現(xiàn)場進(jìn)行測試,但必須采取措施保證不影響用戶原有的系統(tǒng)(做測試方案時應(yīng)給予考慮)。執(zhí)行人有:開發(fā)人員、配置管理人員、測試人員。5.實施測試:
集成測試:測試人員根據(jù)設(shè)計說明書和測試方案進(jìn)行集成測試.系統(tǒng)測試: 系統(tǒng)測試應(yīng)盡量在與實際運行(使用)環(huán)境一致的環(huán)境下進(jìn)行(如果不行,就要在與實際環(huán)境有可比性的模擬環(huán)境下進(jìn)行),與計算機(jī)硬件、外設(shè)、支持軟件、資料和人員等其它系統(tǒng)元素結(jié)合在一起,測試軟件需求規(guī)格說明書列出的所有需求,確保所有的軟件功能需求都能得到滿足,所有的軟件性能需求都能達(dá)到,所有的文檔都是正確且便于使用;同時在測試過程中,應(yīng)當(dāng)按照顧客手冊或操作手冊中規(guī)定的使用步驟,以便檢查這些文件資料的完整性和正確性。執(zhí)行人員有:測試人員。6.缺陷跟蹤:
使用Test Director作為測試管理工具,記錄并跟蹤缺陷,統(tǒng)計缺陷數(shù)據(jù)。執(zhí)行人員有:測試人員及開發(fā)人員。7.回歸測試:
缺陷跟蹤結(jié)束,或者項目組重新提交,測試人員應(yīng)做回歸測試,若第一次測試時的資料未進(jìn)行修改,例如:用戶手冊、系統(tǒng)需求說明書、測試計劃、開發(fā)規(guī)范等,測試組將不進(jìn)行重復(fù)測試。
執(zhí)行人員有:測試人員。8.報告/評價測試結(jié)果:
測試結(jié)束后,測試人員對測試結(jié)果和測試過程等內(nèi)容進(jìn)行整理,形成《測試分析報告》,由軟件項目經(jīng)理組織有關(guān)部門進(jìn)行評審,并把評審結(jié)果提交軟件項目經(jīng)理及研發(fā)經(jīng)理評價測試的有效性、充分性;如果使用模擬測試環(huán)境,還應(yīng)評價模擬環(huán)境與現(xiàn)實環(huán)境的差異,確認(rèn)軟件是否通過測試,如果認(rèn)為軟件沒有通過測試,可對軟件進(jìn)行修改并修改測試計劃進(jìn)行重新測試或經(jīng)產(chǎn)品總經(jīng)理批準(zhǔn),得到顧客的認(rèn)可后讓步放行、使用或接受不合格品。執(zhí)行人員有:軟件項目經(jīng)理及有關(guān)人員 9.報告、測試結(jié)果置于配置管理之下。執(zhí)行人員:配置管理人員。
二、軟件工程過程及所需能力
軟件工程過程:軟件工程過程包含軟件開發(fā)、維護(hù)以及軟件開發(fā)和維護(hù)時所需的管理活動。軟件生命周期:軟件生命周期是指軟件產(chǎn)品從考慮其概念開始,到該軟件產(chǎn)品不再能使用為止的整個時期。具體地說,軟件生命周期是指從時間角度對軟件開發(fā)和維護(hù)的復(fù)雜問題進(jìn)行分解,把軟件生命的漫長周期依次劃分為若干個階段,每個階段都有相對獨立的任務(wù),然后逐步完成每個階段的任務(wù)。一般將軟件生命周期劃分為六個階段:計劃、需求分析、設(shè)計、編碼、測試、運行維護(hù)。
軟件工程專業(yè)本科生應(yīng)掌握科學(xué)方法與工程方法;掌握扎實的軟件基礎(chǔ)理論知識和較寬廣的軟件工程專業(yè)知識,具有技術(shù)創(chuàng)新能力;受到良好的軟件工程訓(xùn)練,具有較強(qiáng)的工程實踐能力和團(tuán)隊協(xié)作能力;熟悉軟件應(yīng)用和工具,具備運用先進(jìn)的工程化方法、技術(shù)和工具從事某一應(yīng)用領(lǐng)域軟件分析、設(shè)計、開發(fā)、維護(hù)等工作的能力。軟件工程專業(yè)本科畢業(yè)生應(yīng)達(dá)到基本的數(shù)學(xué)和語言要求;熟練掌握英語,具備良好的閱讀、理解和撰寫外語資料的能力和進(jìn)行交流的能力;擁有較好的溝通技巧和團(tuán)隊工作能力,通曉和遵守法律與職業(yè)道德。軟件畢業(yè)生應(yīng)獲得以下幾方面的知識和能力:1。具有扎實的自然科學(xué)基礎(chǔ)和較好的人文社會科學(xué)基礎(chǔ);2.對軟件系統(tǒng)、計算機(jī)系統(tǒng)、信息系統(tǒng)及計算機(jī)軟件相關(guān)系統(tǒng)的認(rèn)識能力;3.具備扎實的理論基礎(chǔ),能夠全面通曉計算機(jī)軟件和軟件工程的基礎(chǔ)知識,較深入理解至少一個計算機(jī)軟件應(yīng)用領(lǐng)域;4.有較強(qiáng)的動手能力,能夠具有一定的系統(tǒng)分析和軟件設(shè)計的能力,熟練使用一種以上主流的操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)和程序設(shè)計語言,做到理論與實踐相結(jié)合;5.有實際項目的工作經(jīng)驗;6.具備自學(xué)習(xí)的能力以適應(yīng)軟件技術(shù)的快速變化,能夠通過自學(xué)的方式在較短時間內(nèi)掌握系統(tǒng)軟件的使用;并且具有熟練使用各類流行軟件解決實際問題的能力;7.能夠綜合應(yīng)用各類方法、技術(shù)和工具,運用工程技術(shù)方法解決復(fù)雜性軟件問題的能力;8.掌握一門外語,具有聽、說、譯、寫以及熟練閱讀外文文獻(xiàn)能力,以此具備語言、交流、寫作等基本的軟件從業(yè)能力,認(rèn)同現(xiàn)行的法律、道德和倫理。軟件工程課程應(yīng)該加強(qiáng)理論與實踐的結(jié)合,在學(xué)習(xí)的過程中實踐所學(xué)理論。
第二篇:軟件工程認(rèn)識報告
我對軟件工程的認(rèn)識
班級:軟件二班
隨著現(xiàn)代計算機(jī)應(yīng)用的日益普及,軟件數(shù)量的急劇上升。在程序運行時發(fā)現(xiàn)的錯誤必須設(shè)法改正;用戶有了新的需求時必須相應(yīng)地修改程序;硬件或操作系統(tǒng)更新時,通常需要修改程序以適應(yīng)新的環(huán)境等等情況都需要對軟件進(jìn)行維護(hù),這樣就導(dǎo)致了“軟件危機(jī)”的產(chǎn)生。為了應(yīng)對“軟件危機(jī)”,這樣軟件工程運應(yīng)而生。
在我看來,軟件工程就是指導(dǎo)計算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科。它采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護(hù)軟件,把經(jīng)過時間考驗而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來,經(jīng)濟(jì)地開發(fā)出高質(zhì)量的軟件并有效地維護(hù)它。
正因為軟件工程學(xué)對我們以后從事軟件行業(yè)工作有著舉足輕重的指導(dǎo)作用,作為新時代的學(xué)生,為了振興我國的計算機(jī)和軟件產(chǎn)業(yè),具備軟件工程思想和技術(shù),我們更應(yīng)努力學(xué)好軟件工程該門課程。
我們要從理論的高度了解軟件的開發(fā)過程,吸收借鑒學(xué)習(xí)前人總結(jié)的方法與教訓(xùn),站在一定的高度避免自己在以后的軟件開發(fā)過程中重蹈覆轍,減少開發(fā)的損失與風(fēng)險。由此可見,軟件工程課程的學(xué)習(xí),對以后我們的從事軟件開發(fā)實踐活動意義重大,不可不學(xué)!
對軟件工程該學(xué)科的學(xué)習(xí),我們要端正要自己的態(tài)度,培養(yǎng)自己對這們學(xué)科的興趣,自主學(xué)習(xí),領(lǐng)悟前人總結(jié)的開發(fā)經(jīng)驗。同時也要注重實踐的驗證,只有理論與實踐相結(jié)合,才能起到事半功倍的作用。相信通過自身的努力,一定會收獲更多的!
第三篇:軟件工程實習(xí)報告
一、實習(xí)目的
這次實習(xí)的目的是為了提高我的專業(yè)技能、實踐能力、以及讓我了解一些實際的工作情況。對我在正式工作前有很重要的意義,不論是專業(yè)技能,還是綜合素質(zhì),以及實際中的人際關(guān)系都有了更加深刻的體會,讓我在正式工作前有了一筆很珍貴的經(jīng)驗。
這次實習(xí)的主要任務(wù)就是在了解整個軟件的制作過程,以及各個環(huán)節(jié)中的細(xì)節(jié),學(xué)會了這些環(huán)節(jié),并能用學(xué)到的知識來完成公司的項目。現(xiàn)階段我所做的項目有《意見反饋管理系統(tǒng)》、《智能控制網(wǎng)關(guān)系統(tǒng)》,《意見反饋管理系統(tǒng)》這個項目我和另一名同事共同將其完成,完成用戶意見的收集與處理,盡最大程度的將我們所學(xué)到的知識轉(zhuǎn)化成實際。為更大的項目做好充分的準(zhǔn)備,讓我們可以在實習(xí)過后的正式工作中,有準(zhǔn)備的去面對。公司的最終目的就是希望我們通過這個簡單的項目能了解項目的制作過程,并理解各個環(huán)節(jié)的意義。讓我們能夠充分的理解項目制作過程以及項目制作中各個流程的意義。
二、實習(xí)單位及崗位
我所實習(xí)的單位是XXX有限公司的XXX部。這個部門的主要職能就是家用電器的智能化,按照客戶的需求制作成相應(yīng)的軟件,所以我們需要對整個軟件開發(fā)的過程都較熟悉,這樣才能應(yīng)對客戶們各種各樣的問題,才能制作出更好的軟件以滿足客戶們的需求。
我的職位是java軟件工程師,時間是XX年XX月XX日——至今,實習(xí)時間總長應(yīng)為X個月。實習(xí)的地點是在公司的,早8:30晚5:30,周六上午加班,每周六下午、周日休息。
整個實習(xí)是實際項目制作以及專業(yè)知識的學(xué)習(xí)。具體的每周任務(wù)、實際工作內(nèi)容、以及專業(yè)知識與專業(yè)技能的實際應(yīng)用會根據(jù)不同的環(huán)節(jié)也有所不同。但總體的目標(biāo)就是讓我們了解實際工作中軟件的制作流程,以及各個流程中所需要的技術(shù)和注意點,并用實際的項目讓我們進(jìn)行練習(xí)。
三、實習(xí)過程
上面已經(jīng)介紹了個整個實習(xí)的任務(wù)以及目的,下面將詳細(xì)介紹整個實習(xí)的流程,并對每個流程的細(xì)節(jié)加以詳細(xì)說明。具體的時間安排如下:
第一周
配置Java、Eclipse、數(shù)據(jù)庫等的環(huán)境,熟悉XX管理系統(tǒng)的代碼,完成XX管理系統(tǒng)的apk資源本地上傳至tomcat服務(wù)器不同步到FTP服務(wù)器的功能和手機(jī)軟件升級功能了解用戶回饋系統(tǒng)的需求,完成回饋系統(tǒng)設(shè)計書,創(chuàng)建Customer工程,完成其基本結(jié)構(gòu)以及用戶意見收集基本頁面
第二周:
完成了頁面表單提交的檢查(電話、郵箱、字?jǐn)?shù)限制的檢查),完成了用戶意見收集頁面到用戶意見提交成功界面的跳轉(zhuǎn),基本完成dao的save方法、service、action部分,調(diào)試dao、service、action代碼,實現(xiàn)了收集用戶意見,保存到數(shù)據(jù)庫,跳轉(zhuǎn)到收集成功頁面的功能;完成了查詢詳情并回復(fù)的頁面(dao、service中的查詢、更新算法,action中的跳到查詢詳情并回復(fù)的頁面和跳到回復(fù)成功頁面);完成了用戶意見收集頁面和用戶意見提交成功界面調(diào)整,使其適應(yīng)各個型號的手機(jī)界面,更改了表單檢查出錯的提示方式;將查詢頁面與查詢詳情頁面的動作統(tǒng)一,修改查詢詳情并回復(fù)頁面的樣式
第三周:
完成了查詢詳情頁面的狀態(tài)的默認(rèn)下拉選框功能,完善了查詢詳情頁面的狀態(tài)的提交和返回按鈕,再返回查詢頁面時,保證頁碼、狀態(tài)等的原來狀態(tài);完成用戶回饋系統(tǒng)的代碼review;完成用戶回饋系統(tǒng)的測試設(shè)計報告書;完成用戶回饋系統(tǒng)的測試設(shè)計報告書review;完成用戶回饋系統(tǒng)的代碼review 第四周:
測試網(wǎng)關(guān)系統(tǒng),做1-22號燈的單開、單關(guān)、全開、全關(guān)的測試;學(xué)習(xí)ScalaAPI,安裝Scala,ScalaIDE,SBT并配置環(huán)境;做網(wǎng)關(guān)COMM2、COMM4、COMM6端口寫的測試并學(xué)習(xí)Logback日志;學(xué)習(xí)網(wǎng)關(guān)系統(tǒng)中關(guān)于PLC設(shè)備的代碼并且測試網(wǎng)關(guān)COMM2、COMM4、COMM6端口寫(C語言部分)
四、實習(xí)總結(jié)
我的實習(xí)還在進(jìn)行,這次的實習(xí),對于我們這幫還沒有畢業(yè)的學(xué)生來說可以用意義重大四個字來形容。他不僅僅對我們的專業(yè)知識進(jìn)行了鞏固和拓展;還對我們作為軟件開發(fā)人員的視野進(jìn)行了增大,讓我們了解了很多軟件開發(fā)這個職業(yè)應(yīng)該注意的一些細(xì)節(jié);更是讓我們親身體會了軟件工程這門科學(xué)對于一個軟件的意義。這些經(jīng)驗對我們來說就是一筆寶貴的財富。而經(jīng)過了這幾個周的實習(xí),在我的努力下,完成了既定的的任務(wù),但我想說的是,在這個過程中,我并不僅僅是完成了任務(wù),更是滿載而歸:項目的制作以及疑難問題的解決,將我們把大學(xué)期間那些快要淡忘的知識又重新熟悉了起來,并且對代碼有了更深層次的理解。代碼的復(fù)用性、類與類之間的調(diào)用、對象的創(chuàng)建、數(shù)據(jù)庫的連接以及操作等各種專業(yè)知識的使用,讓我們能更好的將這些各種各樣知識合理的整合在一起。
如果說專業(yè)知識收獲頗多,那么接下來的職業(yè)技能卻是我認(rèn)為在整個實習(xí)過程中收獲最大的地方。代碼的注釋以及編碼的規(guī)范這兩點是我以前很少注意的地方,對其也并沒有多少重視。但這一次,卻明白了他的重要性:這是作為一個軟件開發(fā)人員必須應(yīng)該具備的能力,或者說應(yīng)該特別注重的地方。因為我們的代碼并沒有多少注釋以及很多地方的編碼很不規(guī)范,企業(yè)老師寧愿讓我們多花一周的時間修改,也沒有匆匆的進(jìn)行下一步測試。在修改的這一周內(nèi),通過自己的體會以及老師的重點強(qiáng)調(diào),對于代碼的編碼規(guī)范和代碼的注釋有了更深層次的理解。通過了這次的實習(xí),我個人認(rèn)為,代碼的注釋以及編碼的規(guī)范比個人的技術(shù)更為重要。這次實習(xí)的最終目的就是希望我能夠獨立完成一個了軟件項目的制作,充分了解軟件項目的制作流程。這一次的實習(xí),主要有制作文檔和編碼。
最后,總結(jié)這段時間的實習(xí)生活的收獲,真的是使我受益匪淺。在實習(xí)中,我學(xué)習(xí)到了不僅僅是技術(shù)上的收獲,更還有生活中的的人際交往以及其他的許多經(jīng)驗。而這些,都將作為我邁入社會的根本,我將以此為我的基礎(chǔ),懷著一顆勇 敢無畏的心去迎接我即將來臨的工作。
五、實習(xí)體會
這一次的實習(xí),給了我很深刻的體會,不僅僅是專業(yè)的收獲,更還有團(tuán)隊間的相互合作,這些讓我明白了團(tuán)隊的意義。工作即將來臨,我期待著工作的到來,我將帶著這次實習(xí)的收獲,盡量的將學(xué)到的知識運用到實際工作中,去迎接一個又一個的挑戰(zhàn)。前方的路會有很多困難等著我,但我不怕,因為我堅信,只要我努力,終會克服這些困難。路就在腳下,我將帶著堅定的信念,不畏挫折,勇往直前!
第四篇:軟件工程實習(xí)報告
軟件工程實習(xí)報告范文
【軟件工程實習(xí)報告范文一】
時間過的很快,轉(zhuǎn)眼間已經(jīng)實習(xí)將近5個月。
最先在內(nèi)部系統(tǒng)組參與內(nèi)部管理系統(tǒng)開發(fā)(struts+mysql+spring+hibernate),之后是去做網(wǎng)絡(luò)交換機(jī)軟件的腳本測試。現(xiàn)在又回歸內(nèi)部系統(tǒng),雖然在腳本組期間,編碼能力被別人甩在后頭,但至少具有了一些測試經(jīng)驗。
至少自己做的東西,是真正交付到了客戶手上,到也稍微有些成就感。
淺談測試
一直以來,我都認(rèn)為測試是脫離了軟件工程范圍的工作,不以為屑。但在實際情況中,測試是既重要且難以精湛的.其真正的壓力,在于找不到bug,責(zé)任在你,而不在于編碼人員。一般的測試人員不懂編碼,他們靠的是日以累計的經(jīng)驗總結(jié)和想象力。而要做到高級測試工程師,則一定要懂編碼,因為這是你完全掌握整個系統(tǒng)的方方面面具體運作的前提。但占主導(dǎo)地位的,還是大型系統(tǒng)的集成測試經(jīng)驗。實際項目中,編碼時間一般只占30%左右,真正耗費時間的是IT階段的找bug與對應(yīng)bug,此階段基本評定了coder的編碼質(zhì)量。
程序員的困惑
有些人,以為教學(xué)視頻和代碼看多,自己就懂的多,實際做起來,卻不知從何下手,問題在那?如何定位?如何解決?通通跟一樣能力有關(guān),debug追蹤能力,也稱調(diào)試。在項目組工作不愁源碼資源,但問題是蛋糕擺在面前,你如何去消化?
有位同事告訴我:代碼看幾遍都沒用,要去抄,例如一個查詢模塊,在此基礎(chǔ)上去做具體記錄的歷史記錄查詢模塊,你可能會覺得很簡單,但實際情況卻往往報一堆異常,配置問題涉及到方方面面,以及數(shù)據(jù)庫字段,傳值問題等等,一大堆對于新人來說很郁悶的問題。但不用怕,只要學(xué)會調(diào)試,一個個問題去追蹤,一個個去解決,自然而然,那段“源碼”才真正屬于你。
如何調(diào)試追蹤?
如果你能在短短的時間內(nèi)就看到問題點在那,放下斷點去追蹤,出去找工作,絕對沒問題。出現(xiàn)問題的時候,不要光看代碼,要用實際行動去追蹤運行期間的具體值,那是最好途徑。eclipse是個很爽的ide,這點做的很好。例如頁面內(nèi)容顯示不是自己想要的數(shù)據(jù),我們要先從數(shù)據(jù)庫查詢語句去下手,設(shè)置斷點,一步一步step over,讓sql字段(存取最終sql語句的字符串)運行到有值,inspect進(jìn)去看,如果還看不出來,就點擊它,copy后在sql客戶端去實際運行,看看實際查詢出來的表是什么,如果是對的,有可能就是頁面調(diào)用的錯誤或者action邏輯的傳值問題。
頁面錯誤的調(diào)試,基本方法是用右鍵點擊實際網(wǎng)頁查看源代碼,copy到editplus,就能看到具體錯誤發(fā)生在那幾行。通常有幾種常見的錯誤,例如:缺少對象這種很多時候是有些被你調(diào)用的字段有可能為空的情況出現(xiàn)的,可以加if(xxxLiuXue86.Com=null)語句加保護(hù)。追蹤的方法基本就是用alert語句,放在有可能出錯的地方。
一些習(xí)慣
遇到問題先自己思考,無從下手再找高手幫忙看看,注意他幫你看的思路,別在一旁閑著,看多了自己也會了,不然你一輩子都停留在那種水平,從人身上學(xué)到的東西遠(yuǎn)遠(yuǎn)比書多的多。
解決了一個問題后,要去究根問底去找到問題產(chǎn)生的起因,以防你下次遇到類似的問題再浪費同樣的時間。
把代碼寫的漂亮,注釋、空行、規(guī)范一樣不能少,可讀性是放在第一位。曾經(jīng)看過一個高手寫的代碼,真的一看就是不同水平的人寫的,幾乎很完美,讀起來很流暢,方便自己也方便別人。
任務(wù)完后不要呆著,去要求經(jīng)理給你更有挑戰(zhàn)性的任務(wù),只要你肯去嘗試,他們就會對你另言相看,把三天的任務(wù)一天加班搞定,效率和忠誠都有了,路也比較好走了。
題尾話
如果你有一份思想,我有一份思想,拿出來交換,我們大家擁有就是2分份思想,可惜這種觀念,并不能深入每一個團(tuán)隊的每一個人,少一點自私,未必不是好事。職場到處都存在被排擠的隱患,要為自己找片草地實在不容易。但有一點要相信,只要自己不放棄自己,這世上就沒有絕望的路,你可以被打趴下,可以被身邊的人暗算,可以被深愛的人流放,只要你用自己決心站起來,受過的傷痊愈后就能增強(qiáng)你的抵抗力,一路前進(jìn)!
【軟件工程實習(xí)報告范文二】
一、關(guān)于實習(xí)公司
我所實習(xí)的南京xx軟件有限公司簡稱xx公司,公司成立于XX年,主營軟件開發(fā)和信息系統(tǒng)集成,專門從事工程建設(shè)項目管理信息系統(tǒng)開發(fā)和實施,具有自主知識產(chǎn)權(quán)的項目管理軟件產(chǎn)品xx項目管理系列軟件(包括xx投資控制合同管理軟件、xx進(jìn)度控制計劃管理軟件、xx質(zhì)量控制安全管理軟件、xx項目管理門戶、xx城建項目管理平臺等),并已經(jīng)在全世界第一大橋蘇通長江大橋、國內(nèi)最大的開發(fā)區(qū)蘇州工業(yè)園區(qū)以及南水北調(diào)工程實施和應(yīng)用,目前正與南京城建集團(tuán)合作,開發(fā)城建項目管理平臺。
二、實習(xí)的內(nèi)容
今年xx月xx日開始,我正式走進(jìn)xx開始了實習(xí)工作,并被調(diào)到了江蘇省建筑質(zhì)量檢測中心,參加正在進(jìn)行的一個檢測項目。由于我才大三,本身對企業(yè)的經(jīng)營方式等都很陌生,公司讓我們的王工帶我學(xué)習(xí),以師傅帶徒弟的方式,指導(dǎo)我的日常實習(xí)。在王工的熱心指導(dǎo)下,我依次對此次項目的業(yè)務(wù)流程和大概框架進(jìn)行了了解,并積極參與相關(guān)工作,注意把書本上學(xué)到的理論知識對照實際工作,用理論知識加深對實際工作的認(rèn)識,用實踐驗證大學(xué)所學(xué)確實有用。以雙重身份完成了學(xué)習(xí)與工作兩重任務(wù)。跟公司同事一樣上下班,協(xié)助同事完成部門工作;又以學(xué)生身份虛心學(xué)習(xí),努力汲取實踐知識。我心里明白我要以良好的工作態(tài)度以及較強(qiáng)的工作能力和勤奮好學(xué)來適應(yīng)公司的工作,完成公司的任務(wù)。
三、實習(xí)的提高與收獲
實習(xí)收獲,主要有四個方面:
一是通過直接參與企業(yè)的運作過程,學(xué)到了實踐知識,同時進(jìn)一步加深了對理論知識的理解,使理論與實踐知識都有所提高,圓滿地完成了本科教學(xué)的實踐任務(wù)。
二是提高了實際工作能力,為就業(yè)和將來的工作取得了一些寶貴的實踐經(jīng)驗。
三是一些學(xué)生在實習(xí)單位受到認(rèn)可并促成就業(yè)。
四是為畢業(yè)后的正式工作做好了準(zhǔn)備。
四、結(jié)語
到公司實習(xí)并沒有我想象中的難以融入,通過慢慢的學(xué)習(xí),發(fā)現(xiàn)在公司用的到得知識在我們的學(xué)校學(xué)習(xí)中都會遇到。至暑期結(jié)束,從不懂到漸漸的做了幾個檢測項目。學(xué)到不少的東西。實習(xí)生活還沒結(jié)束,開學(xué)了我還是會繼續(xù)留在公司我的學(xué)習(xí)和探索。
[軟件工程實習(xí)報告范文]
第五篇:軟件工程報告格式
程序設(shè)計基礎(chǔ)實驗(2)
綜合性項目報告
課目:
學(xué)院:
班級:
學(xué)生:
指導(dǎo)教師:
完成時間:
課程設(shè)計(論文)評審意見
(1)課程設(shè)計過程(20分):優(yōu)()、良()、中()、一般()、差();
(2)是否完成調(diào)試,系統(tǒng)運行效果(30分):優(yōu)()、良()、中()、一般()、差();
(3)回答問題(20分):優(yōu)()、良()、中()、一般()、差();
(4)課程設(shè)計報告(30分):優(yōu)()、良()、中()、一般()、差();
(5)格式規(guī)范性及考勤是否降等級:是()、否()
目錄
1、項目內(nèi)容、要求與分組情況總體介紹..錯誤!未定義書簽。
2、概要設(shè)計..............錯誤!未定義書簽。
2.1開發(fā)工具及環(huán)境.....錯誤!未定義書簽。
2.2 任務(wù)及需求分析.....錯誤!未定義書簽。
2.3 功能模塊設(shè)計.......錯誤!未定義書簽。
2.4 工作原理...........錯誤!未定義書簽。
3、具體實現(xiàn)............錯誤!未定義書簽。
3.1 類設(shè)計......錯誤!未定義書簽。
3.2 模塊及實現(xiàn)代碼介紹........錯誤!未定義書簽。
4、運行調(diào)試與分析討論........錯誤!未定義書簽。
5、設(shè)計體會與小結(jié).........錯誤!未定義書簽。
6、參考文獻(xiàn)..............錯誤!未定義書簽。附錄:(源程序).............錯誤!未定義書簽。