軟件工程工作總結(jié)與建議
軟件工程工作總結(jié)與建議
姓名:xIkUg[BCG][DFCG][OCN][DCM][CZG]部門:行業(yè)開發(fā)部超市項(xiàng)目組出生日期:1980-11-25個(gè)人簡介:
沒什么愛好,唯軟件開發(fā)技術(shù)情有獨(dú)鐘,常自娛自樂,自小熱愛編程,從小學(xué)6年級開始正式學(xué)習(xí)程序設(shè)計(jì),至今已有12年有余,18歲中專畢業(yè),參加工作,至今已有5年,近6年的軟件開發(fā)工作經(jīng)驗(yàn),工作期間也不斷學(xué)習(xí),完善自己的職業(yè)技能,理解軟件開發(fā)的思想,熟悉Delphi、C/C++/VC++、ASP、SQLServer、Html、腳本語言(如:VBScript、JavaScript),匯編,熟悉Win32SDK編程,經(jīng)過多年的學(xué)習(xí)和實(shí)踐相結(jié)合對面象對象的設(shè)計(jì)與開發(fā)也有深刻的理解和自己獨(dú)特的見解。列寧曾說“實(shí)踐高于(理論的)認(rèn)識(shí),因?yàn)樗粌H具有普遍性的品格,而且還具有直接現(xiàn)實(shí)性的品格!,我始終相信。
對軟件逆向工程也比較熟悉,熟悉匯編/反匯編,熟悉各種靜態(tài)反編譯(反匯編)工具如DD、W32DASM、C32ASM等,熟悉各種動(dòng)態(tài)跟蹤調(diào)試工具如SoftICE、OllyDBG等工具,熟悉加密與解密,能夠利用這些工具和我的知識(shí)對軟件進(jìn)行加密,防止盜版,能夠?qū)浖M(jìn)行解密和逆向工程,研究軟件的底層機(jī)理,屬于中國破解組織BCG/DFCG/OCN/DCM/CZG正式成員(注:這些組織都是以技術(shù)研究為主的,跟盜版是兩回事)。
同時(shí)熟悉多層系統(tǒng)的設(shè)計(jì)開發(fā),熟悉各種軟件工具的使用,對Windows系列操作系統(tǒng)較為熟悉,對Linux操作系統(tǒng)有所了解。掌握面向?qū)ο蟮姆治雠c設(shè)計(jì)和相關(guān)工具的使用,對軟件工程化也比較熟悉,由其感興趣的是敏捷軟件開發(fā)。曾任技術(shù)研發(fā)組組長,帶領(lǐng)技術(shù)研發(fā)組完成技術(shù)攻關(guān),管理軟件項(xiàng)目。有極強(qiáng)的自學(xué)能力和歸納總結(jié)能力。對一項(xiàng)技術(shù)有強(qiáng)烈的鉆研欲望.
轉(zhuǎn)入正題了,首先談?wù),我認(rèn)為我所在的項(xiàng)目組做得好的地方.在我們項(xiàng)目組中使用了CVS做軟件的版本控制,用RoboHelp寫文檔,用TestTrack做Bug跟蹤.
做得不好的地方就是需求描述不清晰,而我們過早的進(jìn)入"設(shè)計(jì)"階段,過遲的進(jìn)入測試階段.
看看我們的需求描述吧:多數(shù)量同一商品的錄入習(xí)慣:商品條碼+數(shù)量快捷鍵+數(shù)量某種商品在銷售過程中退貨的操作習(xí)慣:商品條碼+負(fù)數(shù)快捷鍵+數(shù)量我們需要的需求描述是這樣的:只說做什么,不說怎么做,并描述出希望得到的結(jié)果,至于操作習(xí)慣這些東西可以在得到了正確的軟件功能后再作調(diào)整.
例如:零售:一個(gè)商品的條碼6910000000001,零售單價(jià)為15.00元,輸入一個(gè)商品條碼,賣出該商品1個(gè),零售金額為15.00元,賣2個(gè),零售金額為30.00元.
再來看看我們的代碼:
我們目前的代碼根本不具備可測試性,當(dāng)改動(dòng)一個(gè)地方的時(shí)候我們不可能自己把所有代碼功能都跑1遍,以保證程序的正確性,保證程序的質(zhì)量,有可能我們改動(dòng)的這一個(gè)地方會(huì)牽扯到另一個(gè)地方或N個(gè)地方,而我們有可能沒有考慮到這個(gè)關(guān)聯(lián)性或沒有考慮完,于是1個(gè)地方的改動(dòng)造成了N個(gè)地方的錯(cuò)誤.這樣的問題在我們公司開發(fā)人員中基本是天天都在上演重復(fù)的一幕,造成開發(fā)成本/維護(hù)成本不斷的上升,產(chǎn)品遲遲不能穩(wěn)定.
還有一個(gè)比較嚴(yán)重的問題是過早的進(jìn)行設(shè)計(jì),把程序的結(jié)構(gòu)過早的定下來,這樣導(dǎo)致的后果是要當(dāng)需求發(fā)生變化,目前的系統(tǒng)結(jié)構(gòu)無法滿足需求時(shí),可想而知后果的什么樣的.
再來說說測試:
我們的測試人員可說是做得比較好了的,這點(diǎn)我沒什么好說的.我只是想說讓我們開發(fā)產(chǎn)品應(yīng)該盡早的提交給測試人員和用戶進(jìn)行測試,這樣我們可以更早的得到反饋,對產(chǎn)品作出改進(jìn)和修改.
我想重點(diǎn)對我們開發(fā)談?wù),提出一些自己的建議:為了保證我們的程序具有可靠性,可維護(hù)性,可閱讀性,讓我們產(chǎn)品達(dá)到一個(gè)高質(zhì)量的標(biāo)準(zhǔn),我想唯一的方法就是讓我們代碼具有可測試性,可測試性的代碼是具有良好結(jié)構(gòu)的,優(yōu)美的,高質(zhì)量的并且也是簡單的.其中以測試來驅(qū)動(dòng)開發(fā)(TDD)的方法是我較為推崇的,我在家自己寫的程序基本都有UnitTest.
UnitTest又叫單元測試,是針對程序最基本結(jié)構(gòu)單元所進(jìn)行的測試。而TDD的過程是這樣的,寫一個(gè)測試程序,使其可以運(yùn)行,重構(gòu)。在寫這個(gè)測試程序的時(shí)候你考慮的不應(yīng)該是基于什么結(jié)構(gòu)單元,而是要考慮需要完成的什么功能。實(shí)現(xiàn)和重構(gòu)的時(shí)候,具體是不是這個(gè)單元完成了這個(gè)功能依然不是你應(yīng)該去考慮的,你考慮的還是是不是完成了這個(gè)功能、是不是代碼真的清晰和可工作。你考慮的問題永遠(yuǎn)是圍繞著具體的功能進(jìn)行的,而不是圍繞某種結(jié)構(gòu)進(jìn)行的。你寫這個(gè)測試程序的時(shí)候,這個(gè)結(jié)構(gòu)并不存在,并且今后也可能不存在(由于重構(gòu),你在別的結(jié)構(gòu)部分實(shí)現(xiàn)了這個(gè)功能)。
明白這個(gè)道理就可以明白TDD實(shí)際還是基于需求驅(qū)動(dòng)的,還是一種前瞻性的設(shè)計(jì)手段。只不過TDD讓這個(gè)需求更加具體,讓其前瞻性也更可以預(yù)測,并且在多種方法中給了你進(jìn)行多種嘗試的機(jī)會(huì)。而當(dāng)你認(rèn)為這個(gè)測試只是單元測試的時(shí)候,無疑你就把程序的結(jié)構(gòu)早早的做了一個(gè)固定,其是基于結(jié)構(gòu)的而不是基于需求的,并且由于其基于結(jié)構(gòu)的一面則設(shè)計(jì)的前瞻性很難得到保證,而就根本性的斷絕了你進(jìn)行多種嘗試的可能。設(shè)計(jì)的前瞻性是指你的設(shè)計(jì)可以帶來可以預(yù)測的結(jié)果。而軟件的結(jié)構(gòu)是動(dòng)態(tài)的,并且隨著你必須進(jìn)行的重構(gòu)活動(dòng)這樣的結(jié)構(gòu)變更會(huì)日常性的存在。如果你的一個(gè)測試高度的依靠某種特殊的結(jié)構(gòu),在這樣的經(jīng)常性重構(gòu)的環(huán)境下,其被經(jīng)常性修改的幾率會(huì)大大增加。而由于其結(jié)構(gòu)的不確定性是根本不可能逆轉(zhuǎn)的,所以針對結(jié)構(gòu)進(jìn)行的測試根本不可能帶來結(jié)構(gòu)上的可預(yù)測性,而談不上什么前瞻性了。
軟件開發(fā)是一個(gè)不斷跌代的過程,我們應(yīng)該小步前進(jìn),不應(yīng)該一開始就固定的程序的結(jié)構(gòu),一開始就使用復(fù)雜的設(shè)計(jì)模式,這些程序結(jié)構(gòu)和設(shè)計(jì)模式都應(yīng)該是我們通過了N次跌代后得到的結(jié)果.應(yīng)該切忌為了顯示自己的水平而在一開始使用這些復(fù)雜的東西.
時(shí)間有限,就談到這里,附上兩篇我以前寫的關(guān)于開發(fā)的文章,作為參考,詳見附件1.簡單設(shè)計(jì)
2.挑戰(zhàn)極限-測試驅(qū)動(dòng)開發(fā)
擴(kuò)展閱讀:軟件工程師轉(zhuǎn)正申請工作總結(jié)
轉(zhuǎn)正申請工作總結(jié)
尊敬的領(lǐng)導(dǎo):
進(jìn)入**軟件有限公司已經(jīng)有4個(gè)月了,經(jīng)過這段時(shí)間的充實(shí)而緊張的工作,我不僅對公司工作流程日益熟練,而且對軟件測試行業(yè)的規(guī)范有了更深入的學(xué)習(xí)和了解,特別是認(rèn)識(shí)了測試部、開發(fā)部、實(shí)施部門的同事,大家一起圍繞項(xiàng)目交流互幫互助,更讓我受益匪淺。下面,我就這近3個(gè)月的工作情況,從以下四個(gè)方面做一個(gè)整體匯報(bào):
工作數(shù)據(jù)工作總結(jié)
工作中存在的問題以及解決辦法近期工作計(jì)劃及職業(yè)規(guī)劃
一、工作數(shù)據(jù)
我于******日入職,在這4個(gè)月的工作中,我從開始進(jìn)入公司配置**安裝環(huán)境到**,再到現(xiàn)在完全測試的**工作。
二、工作總結(jié)
作為一名軟件測試人員,我的工作內(nèi)容是:主動(dòng)尋找公司的軟件產(chǎn)品中可能的缺陷以及不合理的地方,并及時(shí)反饋給開發(fā)同事,保證公司的軟件交給客戶是比較理想沒有明顯缺陷的狀態(tài)。
在公司測試的日常工作,主要由兩部分組成:一是與實(shí)施同事交流討論,總結(jié)實(shí)施同事提交的bug并提交給開發(fā)修改、全程跟蹤,直到bug關(guān)閉。二是按照流程細(xì)致的分析軟件可能存在的缺陷,及時(shí)反饋給開發(fā)同事。在4個(gè)月的時(shí)間里,我由測試**轉(zhuǎn)到測試**,下面對我的工作做一個(gè)總結(jié)。
1、**測試。剛來公司,測試經(jīng)理給我非配的是一臺(tái)惠普的新臺(tái)式機(jī),運(yùn)行速度很快,用起來很舒服,很喜歡。第一個(gè)星期主要是學(xué)習(xí)**的業(yè)務(wù)流程和安裝部署**財(cái)政端和單位端的測試環(huán)境。在**的幫助下我配置了oracle10g、PL/SQLDeveloper、Tomcat等環(huán)境。6月到8月份,我主要測試的是**版本,財(cái)政端測試的模塊主要有:票據(jù)管理、收入管理、基礎(chǔ)資料、單位對賬、統(tǒng)計(jì)報(bào)表、票據(jù)查詢、以及系統(tǒng)管理等模塊;測試單位端主要是與財(cái)政端相關(guān)模塊。測試的用戶有:省財(cái)政廳、**縣、**縣。
2、**測試。到了八月底,由于黃石非稅項(xiàng)目組的***的項(xiàng)目任務(wù)比價(jià)緊,我遍參加進(jìn)入了**的測試小組,與**、**一起并肩戰(zhàn)斗!由于**功能不夠穩(wěn)定,測試工作進(jìn)度受開發(fā)的影像,進(jìn)度時(shí)快時(shí)慢,工作狀態(tài)也反復(fù)無常。我調(diào)整好狀態(tài),及時(shí)與開發(fā)的同事溝通,把沒有及時(shí)跟新出現(xiàn)的bug直接與開發(fā)交流,避免了測試工作的反復(fù)。測試**的過程中由于開始業(yè)務(wù)不熟悉,請教**,她都耐心的幫我解答。**測試的主要模塊是:************
三、工作中存在的問題以及解決辦法
剛走出校園初次接觸軟件測試這個(gè)全新的行業(yè),我就對這份工作產(chǎn)生了極大
的好奇,在工作的過程中,不斷的和同事交流,學(xué)習(xí)工作技巧,工作到今天,工作技能有了很大的進(jìn)步,但是,隨著工作的日益進(jìn)展,也出現(xiàn)了些困惑和工作難題。
1、部門間同事交流不是很充分。前期測試**感覺交流還比較充分,因?yàn)?*版本是一個(gè)穩(wěn)定的版本,性能比較穩(wěn)定,用戶提出的bug都很深入比較少,實(shí)施、測試、開發(fā)就有充分的時(shí)間討論、分析需求、最終合理的解決。但是轉(zhuǎn)到測試**后就明顯感覺交流的時(shí)間不夠,我想是因?yàn)?*的項(xiàng)目時(shí)間趕得太急,這段時(shí)間資源有限,整個(gè)項(xiàng)目組必須拿寶貴的時(shí)間解決最重要的事情,所以需要項(xiàng)目的每個(gè)成員做好全心的投入,每個(gè)細(xì)節(jié)和問題及時(shí)溝通,這樣才能保證項(xiàng)目開發(fā)流程的順暢,最后完成任務(wù)。我想我在緊急項(xiàng)目測試的這個(gè)方面還要注意方法。
2.由于個(gè)剛走出校門的大學(xué)生,項(xiàng)目經(jīng)驗(yàn)比較少,也很欠缺對行業(yè)技術(shù)的把握。我要加緊學(xué)習(xí),才能更好的滿足不斷變化的深入的測試工作。
四、近期工作計(jì)劃及職業(yè)規(guī)劃
測試行業(yè)隨著國內(nèi)軟件企業(yè)的重視變得越來越有生機(jī),工資待遇普遍上漲。我覺得在未來1到2年時(shí)間好好深入學(xué)習(xí)軟件測試,特別是自動(dòng)測試這塊,不斷提升自己的專業(yè)技能。
這就是我4個(gè)月來的工作情況,在今后的日子里,我會(huì)繼續(xù)努力,請各位同事監(jiān)督和考核我,謝謝!
****
友情提示:本文中關(guān)于《軟件工程工作總結(jié)與建議》給出的范例僅供您參考拓展思維使用,軟件工程工作總結(jié)與建議:該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時(shí)刪除。