下面是范文網(wǎng)小編收集的軟件工程心得體會(huì)7篇(工程軟件應(yīng)用心得體會(huì)),以供參考。
軟件工程心得體會(huì)1
這次軟件工程實(shí)訓(xùn)是從20xx.12.26號(hào)開始的,截至20xx.12.31號(hào)。實(shí)訓(xùn)內(nèi)容是用java相關(guān)知識(shí)(主要是jsp)做一個(gè)物流配送系統(tǒng)。下面談?wù)剬@次實(shí)訓(xùn)的看法。
因?yàn)樽约浩綍r(shí)對java知識(shí)儲(chǔ)備不足,特別是jsp這一塊基本不了解怎么回事,所以一拿到這個(gè)項(xiàng)目,我心里都是沒有底的,再加上我被分到的那個(gè)組,我知道就意味著是我一個(gè)人在戰(zhàn)斗了。呵呵,26號(hào),實(shí)訓(xùn)開始了,我們的老師是來自中軟國際公司的程序員,一個(gè)是周w,一個(gè)是朱映,都是一身樸素的著裝,讓我感覺做軟件的也沒什么兩樣。老師介紹了自己之后,就直接切入正題了,分析了下我們各個(gè)組的系統(tǒng),即將用到的知識(shí),然后就總體把覺得需要補(bǔ)充的知識(shí)(jsp和數(shù)據(jù)庫連接等這幾塊)給我們實(shí)際操作了下,因?yàn)楫?dāng)時(shí)看到用jsp,還講的那么認(rèn)真,當(dāng)時(shí)我就后悔了,平時(shí)要是多聽點(diǎn),現(xiàn)在老師這么認(rèn)真的給我們講,這是一個(gè)多么難得的機(jī)會(huì)啊。后悔也沒用啊,開始還勉強(qiáng)能理解一點(diǎn),后來就直接暈了。然后再給大家介紹了一些即將用到的工具,比如rationalRose,SVN,MyEclipse等等。接下來的幾天就不再細(xì)講了。下面談?wù)勍ㄟ^這次實(shí)訓(xùn)的心得體會(huì)吧。
通過這次實(shí)訓(xùn),讓我了解到工程開發(fā)的過程,可行性分析――>需求分析――>概要設(shè)計(jì)――>詳細(xì)設(shè)計(jì)――>代碼編寫――>測試――>驗(yàn)收。從技術(shù)方面上,我開始jsp基礎(chǔ)基本上就是零的,在老師和syz2(另外一個(gè)物流小組,我一個(gè)人基本上是跟她們做的,或者說是看著她們做的)的幫助下,對jsp有了一個(gè)大概的認(rèn)識(shí)。其實(shí)實(shí)訓(xùn)開始前,我還以為做個(gè)系統(tǒng)沒什么大不了,可是當(dāng)真正拿到一個(gè)項(xiàng)目,我卻真的無從下手了,而且就是在知道需求分析和詳細(xì)設(shè)計(jì),在代碼編寫時(shí),一樣寸步難行。通過這個(gè)實(shí)訓(xùn),也讓我了解到,團(tuán)隊(duì)協(xié)作是多么的重要。一個(gè)人的精力是多么的有限。進(jìn)一步理解到,企業(yè)為什么如此重視團(tuán)隊(duì)協(xié)作。同時(shí)借用老師的話就是團(tuán)隊(duì)協(xié)作固然重要,但是是建立在個(gè)人素質(zhì)的基礎(chǔ)上,假設(shè)你個(gè)人素質(zhì)不行,將會(huì)影響到整個(gè)團(tuán)隊(duì),就別提對團(tuán)隊(duì)作更多貢獻(xiàn)了。**老師說這幾句話的時(shí)候,朝向了我,估計(jì)是有特殊意義的吧,所以,我將謹(jǐn)記老師的教導(dǎo)。
還有一個(gè)收獲是從一個(gè)同學(xué)(小胖)那里得到的,他的那組成員跟我的這組大體一樣,我倒是覺得沒什么了,不過他倒是很重視這個(gè)問題吧。然后他說出來,我也覺得這個(gè)問題確實(shí)其實(shí)是個(gè)大的問題。就是不管你會(huì)不會(huì)這門技術(shù),會(huì)不會(huì)做這個(gè)東西,態(tài)度要正確才好,就算你不會(huì)做,你也應(yīng)該認(rèn)真的對待,將來 出身到社會(huì),就不是說像你現(xiàn)在,不會(huì)做就不做,跑去玩游戲了。小胖說出了這段話,也在我身上有了一個(gè)印證,雖然我jsp技術(shù)知識(shí)為0,但我也還是在認(rèn)真的跟著他們一起做,不會(huì)做,就多問,畢竟現(xiàn)在我們是學(xué)生,可以毫不顧忌的詢問各種問題,老師也會(huì)盡力為你回答。將來出身社會(huì)就不一樣了。雖然,我就算個(gè)打醬油的水平,但是這個(gè)醬油也要打得有涵量啊。不管怎么樣,我能對自己有個(gè)交待,雖然我不會(huì),但是這次實(shí)訓(xùn)我確實(shí)是認(rèn)真對待了,六天的實(shí)訓(xùn),除了晚上加班外,還花了2個(gè)通宵來完成不同階段的任務(wù),完成與否也不重要了,我至少我做了,這點(diǎn),是這次我應(yīng)該對自己的一個(gè)肯定。
這次實(shí)訓(xùn)的心得基本上就是這些了,最后特別感謝中軟國際帶我們的那兩個(gè)老師(周w,朱映),這兩個(gè)老師對待我們很平易近人,對我們提出的問題,總是不光解決了,還進(jìn)行了擴(kuò)展,晚上也跟我們一起加班加到很晚,印象尤其深刻就是朱映老師為了給小胖解決一個(gè)問題,臉都變紅了,還在繼續(xù)努力,這點(diǎn)我并不會(huì)覺得老師知識(shí)儲(chǔ)備不夠,我想應(yīng)該是這個(gè)問題的突發(fā)吧,一時(shí)沒想到怎么處理。相反讓我感覺更多的就是老師很認(rèn)真,很負(fù)責(zé)。還要感謝就是syz2小組的傾力支持,輔導(dǎo)。
軟件工程心得體會(huì)2
數(shù)學(xué)與信息工程學(xué)院 項(xiàng)目名稱: 實(shí)驗(yàn)室設(shè)備管理系統(tǒng) 專業(yè)班級(jí):11計(jì)教1班 學(xué)號(hào):1129020025 姓名:蔣一瑭 承擔(dān)角色:美工,問題處理 組號(hào):08 同組組長:鄧?yán)?同組其他成員:王宇翔 馬富偉 江濤 指導(dǎo)教師:鐘美 完成起止日期:20xx.6.12
1. 美化軟件和對在設(shè)計(jì)過程中所遇到的問題進(jìn)行處理 2. 在設(shè)計(jì)是會(huì)出現(xiàn)兩種錯(cuò)誤,一種是系統(tǒng)部分自定義錯(cuò)誤和數(shù)據(jù)庫錯(cuò)誤。系統(tǒng)部分自定義錯(cuò)誤在權(quán)限方面,管理員出現(xiàn)錯(cuò)誤,而輸入方面用戶帳號(hào)和密碼出錯(cuò),查找方面找不到符合要求的記錄。對于數(shù)據(jù)庫,代碼出錯(cuò)。
對于系統(tǒng)部分 自定義錯(cuò)誤,需要添加/修改操作只能給幾十對輸入數(shù)據(jù)進(jìn)行驗(yàn)真。分析錯(cuò)誤的類新。并給出相應(yīng)的錯(cuò)誤提示語句。
對于數(shù)據(jù)庫錯(cuò)誤,可以在可能出錯(cuò)的地方中輸入相應(yīng)的出錯(cuò)語句,并將程序重置,最后返回輸入階段。
此外,還有未解決的問題:未添加設(shè)備選購數(shù)量屬性,輸入賬戶密碼后,退出登錄后,賬戶密碼自動(dòng)填充。
至于美工方面,就添了一張圖片,一切從簡,只留必須要留下的。
3. 軟件工程課程設(shè)計(jì)課程設(shè)想心得體味,這也激起了我爾后勤奮進(jìn)修的樂趣,我想這將對我以后的進(jìn)修發(fā)作主動(dòng)的影響。其次,此次課程設(shè)想讓我充實(shí)熟悉到團(tuán)隊(duì)協(xié)作的主要性,只要合作協(xié)作才干保證整個(gè)項(xiàng)目標(biāo)有條不絮。經(jīng)過此次設(shè)想,我懂得了進(jìn)修的主要性,體會(huì)到實(shí)際學(xué)問與實(shí)際相連系的主要意義,學(xué)會(huì)了堅(jiān)持、耐心和勤奮,這將為自己爾后的進(jìn)修和任務(wù)做出了最好的表率。我感受作為一名軟件工程專業(yè)的
先生,此次課程設(shè)想是很故意義的。更主要的是若何把自己日常平凡所學(xué)的工具利用到理想中。固然自己關(guān)于這門課懂的并不多,良多根本的工具都還沒有很好的放縱,感受很難,也沒有很有效的法子經(jīng)過自身去了解,
可是靠著這一個(gè)多禮拜的“進(jìn)修”,在小組同窗的輔佐和解說下,漸漸對這門課逐漸發(fā)作了些許的樂趣,自己起頭自動(dòng)進(jìn)修并逐漸從根本漸漸起頭弄懂它。
所以我以為此次的課程設(shè)想意義很深,和其他4位同窗的配合進(jìn)修、配合、勤奮的進(jìn)程也很歡快,別的還要感謝感動(dòng)教員的耐心教育。
軟件工程心得體會(huì)3
在這次軟件工程課程中,我學(xué)到了很多東西,第一次深刻的體會(huì)到了什么叫做用工程化的思想來編寫軟件,以前自己也寫過一些小型軟件,沒有做過大型的項(xiàng)目,直到這次課堂我擔(dān)任組長并組織組員共同完成“個(gè)人圖書管理系統(tǒng)”這個(gè)項(xiàng)目,第一次和別人合作,才發(fā)現(xiàn)運(yùn)用工程化的思想來做是如此的有必要。
從這里,我才真正的意識(shí)到實(shí)施一個(gè)軟件工程并不是說簡單的會(huì)編碼就能夠解決問題的,我們更多的精力不是放在編碼上,編碼只是一個(gè)很小的模塊,只占到那么小的一個(gè)部分。這個(gè)事實(shí)在很大程度上顛覆了我以前的思想,在我以前的認(rèn)識(shí)中,似乎整個(gè)軟件就是編碼,除此無它,還好有老師的指導(dǎo),不然真的會(huì)出現(xiàn)老師所說的,撞得頭破血流之后才想起來用軟件工程的思想來完成這個(gè)工作。
剛真正開始工作之前,我們費(fèi)了很多的時(shí)間來完成一些前端工作,如需求分析和可行性分析,這塊工作在別人看來可能是相對無關(guān)緊要,甚至是多于的,其實(shí),換做在以前,我也會(huì)這么認(rèn)為。可是,我現(xiàn)在算是深深地明白了磨刀不誤砍柴工的道理,這些工作的完成太有必要了,太重要了,要想你的軟件有用有市場,能被別人接受和認(rèn)可,在進(jìn)行過程中不會(huì)出現(xiàn)崩潰性的問題,這些工作缺一不可。
還有就是接下來的一些設(shè)計(jì)模塊,此模塊與軟件編碼涉及比較緊密,主要是解決一些參數(shù)傳遞和接口通訊的問題,此模塊對我的觸動(dòng)遠(yuǎn)沒有上兩個(gè)模塊對我的影響大,因此再次也不做過多的介紹。
在整個(gè)活動(dòng)的完成過程中,作為組長,我收獲很多,我發(fā)現(xiàn),要是組里有個(gè)人不怎么想做事情時(shí),他對于整個(gè)組織的影響是毀滅性的,正所謂“一顆老鼠屎,能壞一倉谷”,以后我的組織里要是出現(xiàn)這樣的人,我絕不會(huì)給他繼續(xù)留下來的機(jī)會(huì),我會(huì)在第一時(shí)間將他清除出去。還有就是,作為組長,你要做的最重要的事情,不是發(fā)揮自己的聰明才智,而是創(chuàng)造出一個(gè)平臺(tái),讓別人去發(fā)揮,你所要做得,出了保證這個(gè)平臺(tái)的完整性和公平性外,還有就是協(xié)調(diào)好各組員之間的關(guān)系。
這就是我的實(shí)習(xí)感想。
軟件工程心得體會(huì)4
我們是20xx年3月7號(hào)進(jìn)入宏天實(shí)訓(xùn)公司參加軟件開發(fā)實(shí)訓(xùn)的,在此次實(shí)訓(xùn)中,除了讓我明白工作中需要能力,素質(zhì),知識(shí)之外,更重要的是學(xué)會(huì)了如何去完成一個(gè)任務(wù),懂得了享受工作。當(dāng)遇到問題,冷靜,想辦法一點(diǎn)一點(diǎn)的排除障礙,到最后獲取成功,一種自信心就由然而生,這應(yīng)該就是工作的樂趣。有時(shí)候不懂的就需要問別人了,虛心請教,從別人的身上真的能學(xué)到自己沒有的東西,每一次的挫折都會(huì)使我更接近成功。還有學(xué)會(huì)了在工作中與人的合作與交流,同樂同累,合作互助,這是團(tuán)體的精神,也是必須學(xué)習(xí)的東西。
經(jīng)過之前的在校學(xué)習(xí),對程序設(shè)計(jì)有了一定的認(rèn)識(shí)與理解。在校期間,一直都是學(xué)習(xí)理論知識(shí),沒有機(jī)會(huì)去參與項(xiàng)目的開發(fā)。所以說實(shí)話,在實(shí)訓(xùn)之前,軟件項(xiàng)目開發(fā)對我來說是比較抽象的,一個(gè)完整的項(xiàng)目要怎么分工以及完成該項(xiàng)目所要的步驟也不是很明確。而經(jīng)過這次實(shí)訓(xùn),讓我明白了一個(gè)完整項(xiàng)目的.開發(fā),必須由團(tuán)隊(duì)來分工合作,并在每個(gè)階段中進(jìn)行必要的總結(jié)與論證。
一個(gè)完整項(xiàng)目的開發(fā)它所要經(jīng)歷的階段包括:遠(yuǎn)景范圍規(guī)劃和用例說明、項(xiàng)目結(jié)構(gòu)和風(fēng)險(xiǎn)評估、業(yè)務(wù)功能說明書、詳細(xì)設(shè)計(jì)說明書、代碼實(shí)現(xiàn)、測試和安裝包等等。一個(gè)項(xiàng)目的開發(fā)所需要的財(cái)力、人力都是很多的,如果沒有一個(gè)好的遠(yuǎn)景規(guī)劃,對以后的開發(fā)進(jìn)度會(huì)有很大的影響,甚至?xí)霈F(xiàn)在預(yù)定時(shí)間內(nèi)不能完成項(xiàng)目或者完成的項(xiàng)目跟原來預(yù)想的不一樣。一份好的項(xiàng)目結(jié)構(gòu)、業(yè)務(wù)功能和詳細(xì)設(shè)計(jì)說明書對一個(gè)項(xiàng)目的開發(fā)有明確的指引作用,它可以使開發(fā)人員對這個(gè)項(xiàng)目所要實(shí)現(xiàn)的功能在總體上有比較明確的認(rèn)識(shí),還能減少在開發(fā)過程中出現(xiàn)不必要的麻煩。代碼的實(shí)現(xiàn)是一個(gè)項(xiàng)目開發(fā)成功與否的關(guān)鍵,也就是說,前期作業(yè)都是為代碼的實(shí)現(xiàn)所做的準(zhǔn)備。
我深刻的認(rèn)識(shí)到要成為一名優(yōu)秀的軟件開發(fā)人員不是一件容易的事情,不僅要有足夠的干勁和熱情,還要有扎實(shí)的編寫代碼基礎(chǔ),必須要有事先對文檔進(jìn)行可靠性報(bào)告,功能說明書,詳細(xì)設(shè)計(jì)說明書等的編寫和一些風(fēng)險(xiǎn)評估的編寫的能力。
軟件工程心得體會(huì)5
學(xué)期就快要結(jié)束了,到了最后一周居然還有軟件工程課程設(shè)計(jì),還要考試真的有點(diǎn)忙啊,不管怎樣還是好好干吧,把對工程的理論研究、學(xué)習(xí)成果用于實(shí)踐也是一種檢驗(yàn)學(xué)習(xí)成果和提升工程能力的有效手段嘛。
工作內(nèi)容安排
軟件工程課程設(shè)計(jì)的第一天拿到題目,聽取老師對于課程設(shè)計(jì)的要求、要完成的工作、預(yù)期要達(dá)到的效果和注意事項(xiàng)。然后分組、討論和確定選題。這真正的課程設(shè)計(jì)才算開始了,經(jīng)過組長,組員的反復(fù)研究、論證后一致決定選擇: 實(shí)習(xí)題目4:開發(fā)一個(gè)基于Web的BBS系統(tǒng),包含一般BBS所具有的功能,如用戶注冊、用戶信息管理、發(fā)貼功能、貼子管理、主題詞查詢、用戶信息修改和查詢等。
這個(gè)題目對于現(xiàn)代化的網(wǎng)絡(luò)交流來說發(fā)展的成熟而且符合當(dāng)代互聯(lián)網(wǎng)大眾的網(wǎng)絡(luò)需求,符合現(xiàn)代網(wǎng)絡(luò)對信息分享討論的愛好,我們一致預(yù)測在今后很長的一段時(shí)間內(nèi)也將會(huì)是非常流行的一種交流介質(zhì)。
確定選題后我們開始軟件開發(fā)的第一步,需求分析,詳細(xì)設(shè)計(jì)等內(nèi)容,分塊分工完成模塊,我分到的主要部分就是分析論壇里面的帖子內(nèi)容,用戶的愛好,然后解決用戶的索引需求,把用戶的索引需求智能的、友好的呈現(xiàn)給用戶,把這部分的代碼編寫,測試,把用戶界面做好就是我接下來幾天的工作內(nèi)容。 俗話說:磨刀不誤砍柴工,要想把我的這部分內(nèi)容做好,做得完美,我的好好的分析一下,對全組對整個(gè)系統(tǒng)的需求分析的基礎(chǔ)上又認(rèn)真分析了本部分的內(nèi)容和本部分要實(shí)現(xiàn)的功能,對本部分實(shí)現(xiàn)的主要思想理清,認(rèn)真設(shè)計(jì)界面,還有對隊(duì)員們的模塊能有效的結(jié)合起來,讓他們的模塊也能有效的供我使用,做好我的接口也方便其他模塊與此的銜接。
問題與解決
在本次課程設(shè)計(jì)中遇到了好多前所未有的問題,第一次接觸HTML網(wǎng)頁開發(fā),第一次邂逅JSP web應(yīng)用程序開發(fā),第一次有了原來開發(fā)應(yīng)用程序是需要數(shù)據(jù)庫的,對于這些都是第一次接觸,需要了解HTML的基本語法,需要學(xué)習(xí)JSP web應(yīng)用程序web app的開發(fā)方法,需要實(shí)踐配置數(shù)據(jù)庫TOMCAT、 SQL sever,居然有這么多的東西需要從頭來,對于這些方面我就像一張嶄新的白紙,怎么能在短短的四五天時(shí)間內(nèi)將這張白紙繪成一幅栩栩如生的畫卷呢,這是我們面對的亟待解決的問題。
為了解決這一系列的問題,我們沒有找借口,我們沒有懶惰,我們更沒有放棄,而是迎難而上,到圖書館“大采購”求資料,找到想要的,真想把圖書館搬到課程設(shè)計(jì)實(shí)驗(yàn)室。接下來就是根據(jù)我們的需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì)等內(nèi)容分模塊編寫網(wǎng)頁源代碼,修復(fù)bug,測試代碼,連接數(shù)據(jù)庫這樣我們的全新的基于web的BBS論壇就成功上線了。
但是,事實(shí)上不是這樣的,而是時(shí)間過得很快,我們的原計(jì)劃日程上的內(nèi)容越欠越多,由于對HTML、JSP不熟悉代碼沒寫好,測試無從談起,數(shù)據(jù)庫連接遇到了一堆錯(cuò)誤代碼比如SQL 01000、08001錯(cuò)誤,這些每一樣?xùn)|西解決起來都是有難度的,百度一下還是不知道這么做,只知道了時(shí)間過得比想象的要快多了,得到的體會(huì)就是“百度一下,你的時(shí)間就沒了”?,F(xiàn)在我們遇到的最大的問題就是時(shí)間真的太不給力了,如果有來世我一定好好學(xué)習(xí)各方面知識(shí),哎!好像扯遠(yuǎn)了。時(shí)間真的很快,周六就要考試了,已上三年大學(xué)的我們都知道考試比神馬都要重要,我們就開始了學(xué)習(xí)和實(shí)踐結(jié)合的生產(chǎn)方式,據(jù)說這是最有效、最給力的,希望如此!
收獲與體會(huì)
課程設(shè)計(jì)總會(huì)是要結(jié)束的,不管做得怎么樣總歸是要給老師看看我們的成果的,都做了這么多天了,成果雖然不是很理想,但是收獲還是有的。這期間學(xué)到了HTML網(wǎng)頁的編寫方法,一些HTML的基本語法,也能編寫出一個(gè)簡單的網(wǎng)頁,對于互聯(lián)網(wǎng)應(yīng)用程序的開發(fā)還要了解和解決網(wǎng)絡(luò)帶寬的限制,服務(wù)器響應(yīng)的時(shí)間比,知道了這么安裝和配置TOMCAT服務(wù)器,在期間學(xué)習(xí)了UML用例圖的繪制,軟件工程開發(fā)的一些基本工具的使用,軟件開發(fā)文檔編寫的方法和實(shí)踐,人機(jī)交互應(yīng)用程序開發(fā)時(shí)人機(jī)界面的設(shè)計(jì),人機(jī)對話的實(shí)現(xiàn),人性化的界面設(shè)等是需要認(rèn)真努力做得,要充分考慮用戶的感受和體驗(yàn)。覺得“百度一下,你就知道”也不過如此,還是知識(shí)裝在大腦里比神馬都要重要,比任何來的知識(shí)都要詳細(xì)和易懂。打字速度也有了一定的提升。
努力與改進(jìn)方向
經(jīng)過本期的軟件工程課程設(shè)計(jì),發(fā)現(xiàn)了學(xué)習(xí)和實(shí)踐中的不足。互聯(lián)網(wǎng)的基礎(chǔ)知識(shí)知道的太少了,相反需要了解和掌握的還很多,在下學(xué)期要開設(shè)一門計(jì)算機(jī)網(wǎng)絡(luò)課程,現(xiàn)在生活已經(jīng)不能離開互聯(lián)網(wǎng)了,不管以后是否從事這方面的工作,這部分都是需要認(rèn)真學(xué)習(xí)的,網(wǎng)絡(luò)應(yīng)用程序的開發(fā)需要認(rèn)真理解與提升。軟件工程中需求分析的不充分,軟件開發(fā)方法的體會(huì)這些都是需要以后改進(jìn)和學(xué)習(xí)的,軟件開發(fā)中的各種文檔編寫能力還需要提升,在以后學(xué)習(xí)和實(shí)踐中認(rèn)真總結(jié)和完善,參考他人的軟件工程項(xiàng)目,體會(huì)優(yōu)秀軟件工程的思想。在做任何事情的時(shí)候都要有覺得是站在巨人的肩上,而不是重復(fù)的生產(chǎn)車輪的思想來坐事情,要對前人的經(jīng)驗(yàn)教訓(xùn)加以總結(jié),學(xué)習(xí)、參考和引用別人的先進(jìn)研究成果,重視團(tuán)隊(duì)的協(xié)作,虛心的學(xué)習(xí)精神。
這期間得到了老師的悉心指導(dǎo),得到了隊(duì)員的理解,得到了同學(xué)們的熱心幫助,謝謝你們!
軟件工程心得體會(huì)6
時(shí)間過的很快,轉(zhuǎn)眼間已經(jīng)實(shí)習(xí)將近5個(gè)月,其中有2個(gè)月是屬于完全被流放的。最先在內(nèi)部系統(tǒng)組參與內(nèi)部管理系統(tǒng)開發(fā)(struts+mysql+spring+hibernate),之后是去做網(wǎng)絡(luò)交換機(jī)軟件的腳本測試?,F(xiàn)在又回歸內(nèi)部系統(tǒng),雖然在腳本組期間,編碼能力被別人甩在后頭,但至少具有了一些測試經(jīng)驗(yàn)。
至少自己做的東西,是真正交付到了客戶手上,到也稍微有些成就感。
1、淺談測試
一直以來,我都認(rèn)為測試是脫離了軟件工程范圍的工作,不以為屑。但在實(shí)際情況中,測試是既重要且難以精湛的.其真正的壓力,在于找不到bug,責(zé)任在你,而不在于編碼人員。一般的測試人員不懂編碼,他們靠的是日以累計(jì)的經(jīng)驗(yàn)總結(jié)和想象力。而要做到高級(jí)測試工程師,則一定要懂編碼,因?yàn)檫@是你完全掌握整個(gè)系統(tǒng)的方方面面具體運(yùn)作的前提。但占主導(dǎo)地位的,還是大型系統(tǒng)的集成測試經(jīng)驗(yàn)。實(shí)際項(xiàng)目中,編碼時(shí)間一般只占30%左右,真正耗費(fèi)時(shí)間的是IT階段的找 bug與對應(yīng)bug,此階段基本評定了coder的編碼質(zhì)量。
2、程序員的困惑
有些人,以為教學(xué)視頻和代碼看多,自己就懂的多,實(shí)際做起來,卻不知從何下手,
問題在那?如何定位?如何解決?通通跟一樣能力有關(guān),debug追蹤能力,也稱調(diào)試。在項(xiàng)目組工作不愁源碼資源,但問題是蛋糕擺在面前,你如何去消化?
有位同事告訴我:代碼看幾遍都沒用,要去抄,例如一個(gè)查詢模塊,在此基礎(chǔ)上去做具體記錄的歷史記錄查詢模塊,你可能會(huì)覺得很簡單,但實(shí)際情況卻往往報(bào)一堆異常,配置問題涉及到方方面面,以及數(shù)據(jù)庫字段,傳值問題等等,一大堆對于新人來說很郁悶的問題。但不用怕,只要學(xué)會(huì)調(diào)試,一個(gè)個(gè)問題去追蹤,一個(gè)個(gè)去解決,自然而然,那段“源碼”才真正屬于你。
3、如何調(diào)試追蹤
如果你能在短短的時(shí)間內(nèi)就看到問題點(diǎn)在那,放下斷點(diǎn)去追蹤,出去找工作,絕對沒問題。出現(xiàn)問題的時(shí)候,不要光看代碼,要用實(shí)際行動(dòng)去追蹤運(yùn)行期間的具體值,那是最好途徑。eclipse是個(gè)很爽的ide,這點(diǎn)做的很好。例如頁面內(nèi)容顯示不是自己想要的數(shù)據(jù),我們要先從數(shù)據(jù)庫查詢語句去下手,設(shè)置斷點(diǎn),一步一步step over,讓sql字段(存取最終sql語句的字符串)運(yùn)行到有值,inspect進(jìn)去看,如果還看不出來,就點(diǎn)擊它,copy后在sql客戶端去實(shí)際運(yùn)行,看看實(shí)際查詢出來的表是什么,如果是對的,有可能就是頁面調(diào)用的錯(cuò)誤或者action邏輯的傳值問題。
頁面錯(cuò)誤的調(diào)試,基本方法是用右鍵點(diǎn)擊實(shí)際網(wǎng)頁查看源代碼,copy到editplus,就能看到具體錯(cuò)誤發(fā)生在那幾行。通常有幾種常見的錯(cuò)誤,例如:缺少對象這種很多時(shí)候是有些被你調(diào)用的字段有可能為空的情況出現(xiàn)的,可以加if(xxx=null)語句加保護(hù)。追蹤的方法基本就是用alert語句,放在有可能出錯(cuò)的地方。
4、一些習(xí)慣
遇到問題先自己思考,無從下手再找高手幫忙看看,注意他幫你看的思路,別在一旁閑著,看多了自己也會(huì)了,不然你一輩子都停留在那種水平,從人身上學(xué)到的東西遠(yuǎn)遠(yuǎn)比書多的多。
解決了一個(gè)問題后,要去究根問底去找到問題產(chǎn)生的起因,以防你下次遇到類似的問題再浪費(fèi)同樣的時(shí)間。
把代碼寫的漂亮,注釋、空行、規(guī)范一樣不能少,可讀性是放在第一位。曾經(jīng)看過一個(gè)高手寫的代碼,真的一看就是不同水平的人寫的,幾乎很完美,讀起來很流暢,方便自己也方便別人。
任務(wù)完后不要呆著,去要求經(jīng)理給你更有挑戰(zhàn)性的任務(wù),只要你肯去嘗試,他們就會(huì)對你另言相看,把三天的任務(wù)一天加班搞定,效率和忠誠都有了,路也比較好走了。
軟件工程心得體會(huì)7
學(xué)習(xí)了這門課程, 還有老師們的多元化教課,不但讓我從理論上掌握軟件工程,還有從不同的實(shí)例,讓理論和實(shí)踐得到了很好的結(jié)合。整一個(gè)學(xué)期下來,總的來說還是學(xué)到了很多東西的,有很多地方是值得肯定的,其實(shí)在我看來,軟件工程與其說是一門課程,不如說是一門思想。是一個(gè)如何去分析和處理問題的過程,應(yīng)該說其范疇已經(jīng)遠(yuǎn)遠(yuǎn)不止局限于該門課程,成為了一個(gè)綜合的一個(gè)能夠解決問題的思想集合。
要學(xué)習(xí)軟件工程,學(xué)會(huì)如何系統(tǒng)的思考,以及養(yǎng)成良好的編碼習(xí)慣,想學(xué)好軟件工程,就必須知道軟件工程的目標(biāo)、過程和原則: 軟件工程目標(biāo):生產(chǎn)具有正確性、可用性以及開銷合宜的產(chǎn)品。正確性指軟件產(chǎn)品達(dá)到預(yù)期功能的程度。
可用性指軟件基本結(jié)構(gòu)、實(shí)現(xiàn)及文檔為用戶可用的程度。開銷合宜是指軟件開發(fā)、運(yùn)行的整個(gè)開銷滿足用戶要求的程度。這些目標(biāo)的實(shí)現(xiàn)不論在理論上還是在實(shí)踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束。
軟件工程過程:生產(chǎn)一個(gè)最終能滿足需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所需要的步驟。軟件工程過程主要包括開發(fā)過程、運(yùn)作過程、維護(hù)過程。它們覆蓋了需求、設(shè)計(jì)、實(shí)現(xiàn)、確認(rèn)以及維護(hù)等活動(dòng)。需求活動(dòng)包括問題分析和需求分析。問題分析獲取需求定義,又稱軟件需求規(guī)約。需求分析生成功能規(guī)約。設(shè)計(jì)活動(dòng)一般包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。概要設(shè)計(jì)建立整個(gè)軟件系統(tǒng)結(jié)構(gòu),包括子系統(tǒng)、模塊以及相關(guān)層次的說明、每一模塊的接口定義。詳細(xì)設(shè)計(jì)產(chǎn)生程序員可用的模塊說明,包括每一模塊中數(shù)據(jù)結(jié)構(gòu)說明及加工描述。實(shí)現(xiàn)活動(dòng)把設(shè)計(jì)結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。確認(rèn)活動(dòng)貫穿于整個(gè)開發(fā)過程,實(shí)現(xiàn)完成后的確認(rèn),保證最終產(chǎn)品滿足用戶的要求。維護(hù)活動(dòng)包括使用過程中的擴(kuò)充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓(xùn)過程等。 軟件工程的原則是指圍繞工程設(shè)計(jì)、工程支持以及工程管理在軟件開發(fā)過程中必須遵循的原則。
pad圖:它是用結(jié)構(gòu)化程序設(shè)計(jì)思想表現(xiàn)程序邏輯結(jié)構(gòu)的圖形工具。pad也設(shè)置了五種基本控制結(jié)構(gòu)的圖示,并允許遞歸使用。hipo圖:hipo圖是由一組ipo圖加一張hc圖組成。它是美國ibm公司在軟件設(shè)計(jì)中使用的主要表達(dá)工具。hc圖既是層次圖,用于表示軟件的分層結(jié)構(gòu)。hc圖中的每一個(gè)模塊,均可用一張ipo圖來描述。ipo 圖由輸入、處理和輸出三個(gè)框組成,需要時(shí)還可以增加一個(gè)數(shù)據(jù)文件框,這種圖形的優(yōu)點(diǎn),是能夠直觀地顯示輸入處理輸出三者之間的聯(lián)系。還有測試方法:按照測試過程是否在實(shí)際應(yīng)用環(huán)境中來分,有靜態(tài)分析與動(dòng)態(tài)測試。測試方法有分析方法(包括靜態(tài)分析法與白盒法)與非分析方法(稱黑盒法)。靜態(tài)分析技術(shù):不執(zhí)行被測軟件,可對需求分析說明書、軟件設(shè)計(jì)說明書、源程序做結(jié)構(gòu)檢查、流程分析、符號(hào)執(zhí)行來找出軟件錯(cuò)誤。動(dòng)態(tài)測試技術(shù):當(dāng)把程序作為一個(gè)函數(shù),輸入的全體稱為函數(shù)的定義域,輸出的全體稱為函數(shù)的值域,函數(shù)則描述了輸入的定義域與輸出值域的關(guān)系。還學(xué)習(xí)了其他很多工具、語言、方法等,雖然不是都學(xué)得很透徹,但我相信在今后的學(xué)習(xí)中一定會(huì)慢慢的完善的。
軟件工程對于初學(xué)者來說,知識(shí)基礎(chǔ)較薄弱,對一些應(yīng)用操作、概念、工具方法等理解起來較為困難,要能從整體概念上較好地理解和把握、學(xué)好軟件工程,不是僅僅把幾本專業(yè)書籍細(xì)致地看幾遍,然后上機(jī)練習(xí)幾次就可以成功,學(xué)習(xí)過程中要注意多看多練要注意結(jié)合實(shí)際,更要多思考,面對錯(cuò)誤不要一范就問,要嘗試自己去解決。但是還要注意什么都學(xué),肯定是什么都學(xué)不透的,要集中精力打攻堅(jiān)戰(zhàn),學(xué)習(xí)軟件工程首先要明白自己的學(xué)習(xí)目標(biāo)究竟是什么,根據(jù)自己的實(shí)際工作出發(fā),有針對性的在相應(yīng)的學(xué)習(xí)方向上進(jìn)行提高,制定出詳細(xì)的學(xué)習(xí)規(guī)劃。還要注意與其他科目的相輔相成,就像我們在學(xué)習(xí)面向?qū)ο蠓治龅臅r(shí)候要結(jié)合大一學(xué)習(xí)的面向?qū)ο蠹捌浞椒▽W(xué)這一專業(yè)科目進(jìn)行研究拓展;在學(xué)習(xí)語言時(shí),要看看與c語言的聯(lián)系,多思多想,把從各個(gè)科目學(xué)到的知識(shí)通匯貫通。
在軟件工程的學(xué)習(xí)中,我了解到了軟件并非是一些代碼這么簡單,在開發(fā)軟件的過程中,編寫代碼的工作量其實(shí)只占不到所有工程量的30%,而后期的管理和維護(hù)更是占了60%到80%之多。一個(gè)完整的項(xiàng)目規(guī)劃須包括,軟件的定義,可行性分析報(bào)告,項(xiàng)目開發(fā)計(jì)劃,軟件需求說明書,概要設(shè)計(jì)說明書,詳細(xì)設(shè)計(jì)說明書,用戶操作手冊,測試計(jì)劃,測試分析報(bào)告,開發(fā)進(jìn)度報(bào)告,項(xiàng)目開發(fā)總結(jié)報(bào)告,軟件維護(hù)手冊,軟件問題報(bào)告,軟件修改報(bào)告,等多個(gè)文檔,每個(gè)文檔都要上級(jí)驗(yàn)收審查,而文檔數(shù)量眾多,要做好這點(diǎn)真的不是很容易,而恰恰寫好文檔正能保證完成軟件工程其中一個(gè)目的的關(guān)鍵,既研究如何用最小的開銷做出生存期較長的軟件,再加上各個(gè)階段都要進(jìn)行周密的策劃、詳細(xì)的分工部署和人員安排,且各階段要據(jù)具體情況不斷的反復(fù)才能達(dá)成,所以代碼只是開發(fā)軟件這個(gè)浩大的工程的一個(gè)小小的過程。
而編碼的學(xué)習(xí)中,我更了解到形成自己獨(dú)特的規(guī)范的編碼風(fēng)格是非常重要的事。因?yàn)檫@影響到了軟件后期繁重的維護(hù),大家都要閱讀你的程序,如果你寫的程序毫無規(guī)范可言,那么別人怎么能讀懂你的程序讀不懂程序,維護(hù)又從何談起呢所以,我們在今后的學(xué)習(xí)中,一定要注意這方面的培養(yǎng),在寫程序的過程中,要逐步的在規(guī)范的基礎(chǔ)上形成屬于自己的風(fēng)格,即方便自己的修改,也方便日后他人的閱讀。
在學(xué)習(xí)中,我們還要注意比較三種方法的優(yōu)缺點(diǎn),例如:傳統(tǒng)方法雖然使軟件擺脫了混亂和無序,但其在適應(yīng)需求變化的方面不夠靈活,而且傳統(tǒng)方法要么面向行為,要么面向數(shù)據(jù),缺乏兩者的有機(jī)結(jié)合。而面向?qū)ο蠓椒ǖ某绦蛟O(shè)計(jì)和問題求解更符合人們?nèi)粘W匀坏乃季S習(xí)慣,適合大型、復(fù)雜及交互性比較強(qiáng)的系統(tǒng)。形式化方法則是一中基于形式化數(shù)學(xué)變換的軟件開發(fā)方法,它可將系統(tǒng)的規(guī)格說明轉(zhuǎn)換為可執(zhí)行的程序。在今后的學(xué)習(xí)中要注意多讀書、多思考、多練習(xí)、多討論,不斷熟悉書本的基礎(chǔ),并以此為基礎(chǔ)將其擴(kuò)散開來,應(yīng)用于今后的實(shí)踐。不斷鍛煉自己,向一名合格的程序設(shè)計(jì)師邁進(jìn)。
軟件工程心得體會(huì)7篇(工程軟件應(yīng)用心得體會(huì))相關(guān)文章:
★ 師德講座的心得體會(huì)12篇 關(guān)于師德講座的心得體會(huì)
★ 白毛女觀后感范文_觀看白毛女心得體會(huì)7篇 看白毛女的觀后感
★ 一年級(jí)三毛流浪記讀書心得5篇 三毛流浪記讀書心得體會(huì)
★ 新教師教學(xué)心得體會(huì)12篇 新教師教學(xué)心得體會(huì)文章
★ 優(yōu)秀個(gè)人工作心得體會(huì)3篇(工作中的個(gè)人心得)
★ 物業(yè)工作心得體會(huì)感悟簡短3篇 物業(yè)工作心得體會(huì)感悟簡短范文
★ 家庭教育心得體會(huì)3篇(家庭教育心得體會(huì)作文)
★ 關(guān)于新生軍訓(xùn)心得體會(huì)范文5篇(軍訓(xùn)心得體會(huì)高一新生)
★ 有關(guān)教師研修心得體會(huì)怎么寫3篇(教師的研修心得怎么寫)
★ 黨員個(gè)人心得感悟3篇(黨員個(gè)人的心得體會(huì))