軟件工程心得體會(huì )
當我們有一些感想時(shí),心得體會(huì )是很好的記錄方式,它可以幫助我們了解自己的這段時(shí)間的學(xué)習、工作生活狀態(tài)。那么如何寫(xiě)心得體會(huì )才能更有感染力呢?下面是小編收集整理的軟件工程心得體會(huì ),歡迎大家分享。
軟件工程心得體會(huì ) 篇1
時(shí)間飛逝,不知不覺(jué)間《軟件工程》的學(xué)習已經(jīng)過(guò)了大半了。在這將近半學(xué)期的學(xué)習中,雖然我不能說(shuō)我將《軟件工程》學(xué)習的有多么的好,但是通過(guò)學(xué)習,我還是受益良多。
在以前,我一直對軟件存在一些偏見(jiàn)或則是誤解,認為軟件就是程序,軟件的開(kāi)發(fā)就是編寫(xiě)程序,只要編完了程序,一切也就ok了,而且我還片面的認為只要我掌握了時(shí)下最新的語(yǔ)言和工具,那么我就能寫(xiě)程序了。一個(gè)人,只要會(huì )編程,就能寫(xiě)軟件,就是程序員;一個(gè)公司,只要招聘一些程序員,就能開(kāi)發(fā)好的軟件產(chǎn)品。只要有幾個(gè)有經(jīng)驗的程序員,再找些兼職的大學(xué)生,就能組成一個(gè)軟件公司。
但是通過(guò)了《軟件工程》這門(mén)課的學(xué)習,使我認識到了我以前的錯誤。軟件其實(shí)不僅僅是程序,軟件開(kāi)發(fā)其實(shí)也不僅僅是編寫(xiě)程序,軟件是思想在硬件上的'載體和體現,處理的是邏輯和信息。唯有對軟件和軟件的開(kāi)發(fā)過(guò)程,有充分的認識,才能更好的開(kāi)發(fā)出,過(guò)程受控、質(zhì)量受控的軟件產(chǎn)品。
而且在以前,我一直以為軟件的開(kāi)發(fā)其實(shí)是一件很輕松快樂(lè )的事情,只要一天坐在電腦旁敲敲鍵盤(pán),那么一切就可以了,但是現在我才發(fā)現,我以前的很多的思想是多么的膚淺可笑。編程其實(shí)是一種樂(lè )趣和苦惱共存的一項創(chuàng )造性活動(dòng)。因為編程不僅能夠滿(mǎn)足我們內心深處進(jìn)行創(chuàng )造的渴望,而且還能愉悅我們內在的情感。
而且通過(guò)學(xué)習《軟件工程》,我還學(xué)到了很多其他的東西。比如通過(guò)學(xué)習《軟件工程》,特別是老師每次用實(shí)際的軟件現場(chǎng)的講解,為我提供了一個(gè)盡早接觸世界工作和真實(shí)項目的機會(huì )。讓我知道如何在以最小的成本中,訓練自己的基本工程素質(zhì)和能力,如何激發(fā)自己的積極性等。而且通過(guò)學(xué)習《軟件工程》,還讓我認識和培養了我的團隊協(xié)作能力,特別是對于我們這些在校的學(xué)生來(lái)說(shuō),這種學(xué)習更是能讓我在以后工作中少走很多的彎路。
所以,通過(guò)《軟件工程》的學(xué)習,我是真的學(xué)習到了很多有用的東西,讓我明白了很多的道理。在此我對老師的辛勤教育表示感謝,因為是你讓我學(xué)習到了這些,是我獲益良多。
軟件工程心得體會(huì ) 篇2
在這次軟件工程課程中,我學(xué)到了很多東西,第一次深刻的體會(huì )到了什么叫做用工程化的思想來(lái)編寫(xiě)軟件,以前自己也寫(xiě)過(guò)一些小型軟件,沒(méi)有做過(guò)大型的項目,直到這次課堂我擔任組長(cháng)并組織組員共同完成“個(gè)人圖書(shū)管理系統”這個(gè)項目,第一次和別人合作,才發(fā)現運用工程化的思想來(lái)做是如此的有必要。
從這里,我才真正的意識到實(shí)施一個(gè)軟件工程并不是說(shuō)簡(jiǎn)單的會(huì )編碼就能夠解決問(wèn)題的,我們更多的精力不是放在編碼上,編碼只是一個(gè)很小的模塊,只占到那么小的一個(gè)部分。這個(gè)事實(shí)在很大程度上顛覆了我以前的思想,在我以前的認識中,似乎整個(gè)軟件就是編碼,除此無(wú)它,還好有老師的指導,不然真的會(huì )出現老師所說(shuō)的,撞得頭破血流之后才想起來(lái)用軟件工程的思想來(lái)完成這個(gè)工作。
剛真正開(kāi)始工作之前,我們費了很多的`時(shí)間來(lái)完成一些前端工作,如需求分析和可行性分析,這塊工作在別人看來(lái)可能是相對無(wú)關(guān)緊要,甚至是多于的,其實(shí),換做在以前,我也會(huì )這么認為?墒,我現在算是深深地明白了磨刀不誤砍柴工的道理,這些工作的完成太有必要了,太重要了,要想你的軟件有用有市場(chǎng),能被別人接受和認可,在進(jìn)行過(guò)程中不會(huì )出現崩潰性的問(wèn)題,這些工作缺一不可。
還有就是接下來(lái)的一些設計模塊,此模塊與軟件編碼涉及比較緊密,主要是解決一些參數傳遞和接口通訊的問(wèn)題,此模塊對我的觸動(dòng)遠沒(méi)有上兩個(gè)模塊對我的影響大,因此再次也不做過(guò)多的介紹。
在整個(gè)活動(dòng)的完成過(guò)程中,作為組長(cháng),我收獲很多,我發(fā)現,要是組里有個(gè)人不怎么想做事情時(shí),他對于整個(gè)組織的影響是毀滅性的,正所謂“一顆老鼠屎,能壞一倉谷”,以后我的組織里要是出現這樣的人,我絕不會(huì )給他繼續留下來(lái)的機會(huì ),我會(huì )在第一時(shí)間將他清除出去。還有就是,作為組長(cháng),你要做的最重要的事情,不是發(fā)揮自己的聰明才智,而是創(chuàng )造出一個(gè)平臺,讓別人去發(fā)揮,你所要做得,出了保證這個(gè)平臺的完整性和公平性外,還有就是協(xié)調好各組員之間的關(guān)系。
這就是我的實(shí)習感想。
軟件工程心得體會(huì ) 篇3
轉眼之間,20xx年兩個(gè)月的實(shí)習期即將結束,回顧這兩個(gè)月的實(shí)習工作,感觸很深,頗豐。這兩個(gè)月,在領(lǐng)導和同事們的悉心關(guān)懷和指導下,通過(guò)我自身的不懈努力,我學(xué)到了難得的工作經(jīng)驗和社會(huì )見(jiàn)識。我將從以下幾個(gè)方面總結計算機通信工作實(shí)習這段時(shí)間自己體會(huì )和心得:
一、努力學(xué)習,理論結合實(shí)踐,不斷提高自身工作能力
在計算機通信崗位工作的實(shí)習過(guò)程中,我始終把學(xué)習作為獲得新知識、掌握方法、提高能力、解決問(wèn)題的一條重要途徑和方法,切實(shí)做到用理論武裝頭腦、指導實(shí)踐、推動(dòng)工作。上積極進(jìn)取,積極的把自己現有的知識用于中,在實(shí)踐中也才能檢驗知識的有用性。在這兩個(gè)月的實(shí)習工作中給我的感觸就是:我們在學(xué)到了很多的理論知識,但很少用于社會(huì )實(shí)踐中,這樣理論和實(shí)踐就大大的脫節了,以至于在以后的學(xué)習和生活中找不到方向,無(wú)法學(xué)以致用。同時(shí),在工作中不斷的學(xué)習也是彌補自己的不足的有效方式。信息時(shí)代,瞬息萬(wàn)變,社會(huì )在變化,人也在變化,所以你一天不學(xué)習,你就會(huì )落伍。通過(guò)這兩個(gè)月的實(shí)習,并結合計算機通信崗位工作的實(shí)際情況,認真學(xué)習的計算機通信崗位工作各項政策制度、和工作條例,使工作中的困難有了最有力地解決武器。通過(guò)這些工作條例的學(xué)習使我進(jìn)一步加深了對各項工作的理解,可以求真務(wù)實(shí)的各項工作。
二、圍繞工作,突出重點(diǎn),盡心盡力履行職責
在計算機通信崗位工作中我都本著(zhù)認真負責的態(tài)度去對待每項工作。雖然開(kāi)始由于經(jīng)驗不足和認識不夠,覺(jué)得在計算機通信崗位工作中找不到事情做,不能得到鍛煉的目的,但我迅速從自身出發(fā)尋找原因,和同事交流,認識到自己的不足,以至于迅速的轉變自己的角色和工作定位。為使自己盡快熟悉工作,進(jìn)入角色,我一方面抓緊時(shí)間查看相關(guān)資料,熟悉自己的工作職責,另一方面我虛心向領(lǐng)導、同事請教使自己對計算機通信崗位工作的情況有了一個(gè)比較系統、全面的認知和了解。根據計算機通信崗位工作的實(shí)際情況,結合自身的優(yōu)勢,把握工作
三、轉變角色,以極大的熱情投入到工作中
從大學(xué)校門(mén)跨入到計算機通信崗位工作崗位,一開(kāi)始我難以適應角色的轉變,不能發(fā)現問(wèn)題,從而解決問(wèn)題,認為沒(méi)有多少事情可以做,我就有一點(diǎn)失望,開(kāi)始的熱情有點(diǎn)消退,完全找不到方向。但我還是盡量保持當初的那份熱情,想干有用的事的態(tài)度,不斷的做好一些雜事,同時(shí)也勇于協(xié)助同事做好各項工作,慢慢的就找到了自己的`角色,明白自己該干什么,這就是一個(gè)熱情的問(wèn)題,只要我保持極大的熱情,相信自己一定會(huì )得到認可,沒(méi)有不會(huì )做,沒(méi)有做不好,只有你愿不愿意做。轉變自己的角色,從一位到一位工作人員的轉變,不僅僅是角色的變化,更是思想觀(guān)念的轉變。
四、發(fā)揚團隊精神,在完成本職工作的同時(shí)協(xié)同其他同事
在工作間能得到領(lǐng)導的充分信任,并在按時(shí)完成上級分配給我的各項工作的同時(shí),還能積極主動(dòng)地協(xié)助其他同事處理一些內務(wù)工作。的能力只有融入團隊,才能實(shí)現的價(jià)值。實(shí)習期的工作,讓我充分認識到團隊精神的重要性。
團隊的精髓是共同進(jìn)步。沒(méi)有共同進(jìn)步,相互合作,團隊如同一盤(pán)散沙。相互合作,團隊就會(huì )齊心協(xié)力,成為一個(gè)強有力的集體。很多人經(jīng)常把團隊和工作團體混為一談,其實(shí)兩者之間存在本質(zhì)上的區別。優(yōu)秀的工作團體與團隊一樣,具有能夠一起分享信息、觀(guān)點(diǎn)和,共同決策以幫助每個(gè)成員能夠更好地工作,同時(shí)強化個(gè)人工作標準的特點(diǎn)。但工作團體主要是把工作目標分解到個(gè)人,其本質(zhì)上是注重個(gè)人目標和責任,工作團體目標只是個(gè)人目標的簡(jiǎn)單總和,工作團體的成員不會(huì )為超出自己義務(wù)范圍的結果負責,也不會(huì )嘗試那種因為多名成員共同工作而帶來(lái)的增值效應。
五、存在的問(wèn)題
幾個(gè)月來(lái),我雖然努力做了一些工作,但距離領(lǐng)導的要求還有不小差距,如理論水平、工作能力上還有待進(jìn)一步提高,對計算機通信崗位工作崗位還不夠熟悉等等,這些問(wèn)題,我決心在今后的工作和學(xué)習中努力加以改進(jìn)和解決,使自己更好地做好本職工作。
針對實(shí)習期工作存在的不足和問(wèn)題,在以后的工作中我打算做好以下幾點(diǎn)
1.做好實(shí)習期,繼續加強對計算機通信崗位工作崗位各種制度和業(yè)務(wù)的學(xué)習,做到全面深入的了解各種制度和業(yè)務(wù)。
2.以實(shí)踐帶學(xué)習全方位提高自己的工作能力。在注重學(xué)習的同時(shí)狠抓實(shí)踐,在實(shí)踐中利用所學(xué)知識用知識指導實(shí)踐全方位的提高自己的工作能力和工作水平。
3.踏實(shí)做好本職工作。在以后的工作和學(xué)習中,我將以更加積極的工作態(tài)度更加熱情的工作作風(fēng)把自己的本職工作做好。在工作中任勞任怨力爭“沒(méi)有只有更好”。
4.繼續在做好本職工作的同時(shí),為單位做一些力所能及的工作,為單位做出自己應有的貢獻。
軟件工程心得體會(huì ) 篇4
時(shí)間過(guò)的很快,轉眼間已經(jīng)實(shí)習將近5個(gè)月,其中有2個(gè)月是屬于完全被流放的。最先在內部系統組參與內部管理系統開(kāi)發(fā)(struts+mysql+spring+hibernate),之后是去做網(wǎng)絡(luò )交換機軟件的腳本測試,F在又回歸內部系統,雖然在腳本組期間,編碼能力被別人甩在后頭,但至少具有了一些測試經(jīng)驗。
至少自己做的東西,是真正交付到了客戶(hù)手上,到也稍微有些成就感。
1、淺談測試
一直以來(lái),我都認為測試是脫離了軟件工程范圍的工作,不以為屑。但在實(shí)際情況中,測試是既重要且難以精湛的.其真正的壓力,在于找不到bug,責任在你,而不在于編碼人員。一般的測試人員不懂編碼,他們靠的是日以累計的經(jīng)驗總結和想象力。而要做到高級測試工程師,則一定要懂編碼,因為這是你完全掌握整個(gè)系統的方方面面具體運作的前提。但占主導地位的,還是大型系統的集成測試經(jīng)驗。實(shí)際項目中,編碼時(shí)間一般只占30%左右,真正耗費時(shí)間的是IT階段的找 bug與對應bug,此階段基本評定了coder的編碼質(zhì)量。
2、程序員的困惑
有些人,以為教學(xué)視頻和代碼看多,自己就懂的多,實(shí)際做起來(lái),卻不知從何下手,
問(wèn)題在那?如何定位?如何解決?通通跟一樣能力有關(guān),debug追蹤能力,也稱(chēng)調試。在項目組工作不愁源碼資源,但問(wèn)題是蛋糕擺在面前,你如何去消化?
有位同事告訴我:代碼看幾遍都沒(méi)用,要去抄,例如一個(gè)查詢(xún)模塊,在此基礎上去做具體記錄的歷史記錄查詢(xún)模塊,你可能會(huì )覺(jué)得很簡(jiǎn)單,但實(shí)際情況卻往往報一堆異常,配置問(wèn)題涉及到方方面面,以及數據庫字段,傳值問(wèn)題等等,一大堆對于新人來(lái)說(shuō)很郁悶的問(wèn)題。但不用怕,只要學(xué)會(huì )調試,一個(gè)個(gè)問(wèn)題去追蹤,一個(gè)個(gè)去解決,自然而然,那段“源碼”才真正屬于你。
3、如何調試追蹤
如果你能在短短的時(shí)間內就看到問(wèn)題點(diǎn)在那,放下斷點(diǎn)去追蹤,出去找工作,絕對沒(méi)問(wèn)題。出現問(wèn)題的時(shí)候,不要光看代碼,要用實(shí)際行動(dòng)去追蹤運行期間的具體值,那是最好途徑。eclipse是個(gè)很爽的ide,這點(diǎn)做的很好。例如頁(yè)面內容顯示不是自己想要的數據,我們要先從數據庫查詢(xún)語(yǔ)句去下手,設置斷點(diǎn),一步一步step over,讓sql字段(存取最終sql語(yǔ)句的字符串)運行到有值,inspect進(jìn)去看,如果還看不出來(lái),就點(diǎn)擊它,copy后在sql客戶(hù)端去實(shí)際運行,看看實(shí)際查詢(xún)出來(lái)的表是什么,如果是對的,有可能就是頁(yè)面調用的錯誤或者action邏輯的'傳值問(wèn)題。
頁(yè)面錯誤的調試,基本方法是用右鍵點(diǎn)擊實(shí)際網(wǎng)頁(yè)查看源代碼,copy到editplus,就能看到具體錯誤發(fā)生在那幾行。通常有幾種常見(jiàn)的錯誤,例如:缺少對象這種很多時(shí)候是有些被你調用的字段有可能為空的情況出現的,可以加if(xxx=null)語(yǔ)句加保護。追蹤的方法基本就是用alert語(yǔ)句,放在有可能出錯的地方。
4、一些習慣
遇到問(wèn)題先自己思考,無(wú)從下手再找高手幫忙看看,注意他幫你看的思路,別在一旁閑著(zhù),看多了自己也會(huì )了,不然你一輩子都停留在那種水平,從人身上學(xué)到的東西遠遠比書(shū)多的多。
解決了一個(gè)問(wèn)題后,要去究根問(wèn)底去找到問(wèn)題產(chǎn)生的起因,以防你下次遇到類(lèi)似的問(wèn)題再浪費同樣的時(shí)間。
把代碼寫(xiě)的漂亮,注釋、空行、規范一樣不能少,可讀性是放在第一位。曾經(jīng)看過(guò)一個(gè)高手寫(xiě)的代碼,真的一看就是不同水平的人寫(xiě)的,幾乎很完美,讀起來(lái)很流暢,方便自己也方便別人。
任務(wù)完后不要呆著(zhù),去要求經(jīng)理給你更有挑戰性的任務(wù),只要你肯去嘗試,他們就會(huì )對你另言相看,把三天的任務(wù)一天加班搞定,效率和忠誠都有了,路也比較好走了。
軟件工程心得體會(huì ) 篇5
經(jīng)過(guò)這學(xué)期軟件工程實(shí)驗的學(xué)習,深深感到用戶(hù)需求對軟件的重要性。成功的軟件產(chǎn)品是建立在成功的需求基礎之上的,而高質(zhì)量的需求來(lái)源于用戶(hù)與開(kāi)發(fā)人員之間有效的溝通與合作。當用戶(hù)有一個(gè)問(wèn)題可以用計算機系統來(lái)解決,而開(kāi)發(fā)人員開(kāi)始幫助用戶(hù)解決這個(gè)問(wèn)題,溝通就開(kāi)始了。
需求獲取可能是最困難、最關(guān)鍵、最易出錯及最需要溝通交流的活動(dòng)。對需求的獲取往往有錯誤的認識:用戶(hù)知道需求是什么,我們所要做的就是和他們交談從他們那里得到需求,只要問(wèn)用戶(hù)系統的目標特征,什么是要完成的,什么樣的系統能適合商業(yè)需要就可以了,但是實(shí)際上需求獲取并不是想象的這樣簡(jiǎn)單,這條溝通之路布滿(mǎn)了荊棘。首先需求獲取要定義問(wèn)題范圍,系統的邊界往往是很難明確的,用戶(hù)不了解技術(shù)實(shí)現的細節,這樣造成了系統目標的混淆。
其次是對問(wèn)題的理解,用戶(hù)對計算機系統的能力和限制缺乏了解,任何一個(gè)系統都會(huì )有很多的用戶(hù)或者不同類(lèi)型的用戶(hù),每個(gè)用戶(hù)只知道自己需要的系統,而不知道系統的.整體情況,他們不知道系統作為一個(gè)整體怎么樣工作效率更好,也不太清楚那些工作可以交給軟件完成,他們不清楚需求是什么,或者說(shuō)如何以一種精確的方式來(lái)描述需求,他們需要開(kāi)發(fā)人員的協(xié)助和指導,但是用戶(hù)與開(kāi)發(fā)人員之間的交流很容易出現障礙,忽略了那些被認為是"很明顯"的信息。最后是需求的確認,因為需求的不穩定性往往隨著(zhù)時(shí)間的推移產(chǎn)生變動(dòng),使之難以確認。為了克服以上的問(wèn)題,必須有組織的執行需求的獲取活動(dòng)。
需求獲取活動(dòng)要完成的任務(wù)或者步驟的過(guò)程如下:
1、編寫(xiě)項目視圖和范圍文檔
系統的需求包括四個(gè)不同的層次:業(yè)務(wù)需求、用戶(hù)需求和功能需求、非功能性需求。業(yè)務(wù)需求說(shuō)明了提供給用戶(hù)新系統的最初利益,反映了組織機構或用戶(hù)對系統、產(chǎn)品高層次的目標要求,它們在項目視圖與范圍文檔中予以說(shuō)明。用戶(hù)需求文檔描述了用戶(hù)使用產(chǎn)品必須要完成的任務(wù),這在使用實(shí)例文檔或方案腳本說(shuō)明中予以說(shuō)明。功能需求定義了開(kāi)發(fā)人員必須實(shí)現的軟件功能,使得用戶(hù)能完成他們的任務(wù),從而滿(mǎn)足了業(yè)務(wù)需求。
非功能性需求是用戶(hù)對系統良好運作提出的期望,包括了易用性、反應速度、容錯性、健壯性等等質(zhì)量屬性。需求獲取就是根據系統業(yè)務(wù)需求去獲得系統用戶(hù)需求,然后通過(guò)需求分析得到系統的功能需求和非功能需求。項目視圖和范圍文檔就是從高層次上描述系統的業(yè)務(wù)需求,應該包括高層的產(chǎn)品業(yè)務(wù)目標,評估問(wèn)題解決方案的商業(yè)和技術(shù)可行性,所有的使用實(shí)例和功能需求都必須遵從的標準。而范圍文檔定義了項目產(chǎn)品所包括的所有工作及產(chǎn)生產(chǎn)品所用的過(guò)程。項目相關(guān)人員對項目的目標和范圍能達成共識,整個(gè)項目組都應該把注意力集中在項目目標和范圍上。
2、用戶(hù)群分類(lèi)
系統用戶(hù)在很多方面存在著(zhù)差異,例如:使用系統的頻度和程度、應用領(lǐng)域和計算機系統知識、所使用的系統特性、所進(jìn)行的業(yè)務(wù)過(guò)程、訪(fǎng)問(wèn)權限、地理上的布局以及個(gè)人的素質(zhì)和喜好等等。根據這些差異,你可以把這些不同的用戶(hù)分成不同的用戶(hù)類(lèi)。與ULM中Usecase的Actor概念一樣,用戶(hù)類(lèi)不一定都指人,也可以包括其他應用系統、接口或者硬件,這樣做使得與系統邊界外的接口也成為系統需求。將用戶(hù)群分類(lèi)并歸納各自特點(diǎn),并詳細描述出它們的個(gè)性特點(diǎn)及任務(wù)狀況,將有助于需求的獲取和系統設計。
3、建立核心隊
通常用戶(hù)和開(kāi)發(fā)人員不自覺(jué)的都有一種"我們和他們"的想法,產(chǎn)生一種對立關(guān)系,把彼此放在對立面,每一方都定義自己的"邊界",只想自己的利益而忽略對方的想法。他們通過(guò)文檔、記錄和對話(huà)來(lái)溝通,而不是作為一個(gè)合作的整體去識別和確定需求完成任務(wù)。實(shí)踐證明這樣的方法是不正確的,不會(huì )給雙方帶來(lái)一點(diǎn)益處,良好的溝通關(guān)系沒(méi)有建立導致了誤解和忽略重要的信息。只有當雙方參與者都明白要成功自己需要什么,同時(shí)也知道要成功對方需要什么時(shí),才能建立起一種合作關(guān)系。
為了建立合作關(guān)系通常采取一種組隊的方式來(lái)獲取需求,建立一個(gè)由用戶(hù)代表和開(kāi)發(fā)人員組成的聯(lián)合小組作為需求獲取的核心隊伍。聯(lián)合小組將負責識別需求、分析解決方案和協(xié)商分歧,小組成員可以采用會(huì )議、電子郵件、綜合辦公系統等方式進(jìn)行交流,但交流時(shí)應注意以下原則:小組會(huì )議應該由中立方來(lái)組織和主持,用戶(hù)和開(kāi)發(fā)人員都要參加;交流預先要確定準備和參與的規則;議題要明確并覆蓋所有關(guān)鍵點(diǎn),但信息來(lái)源應該自由;交流目標要明確,并告知所有的成員。
4、確定使用實(shí)例
從用戶(hù)代表處收集他們將使用系統完成所需任務(wù)的描述,討論用戶(hù)與系統間的交互方式和對話(huà)要求,這就是使用實(shí)例,一個(gè)單一的使用實(shí)例可能包括完成某項任務(wù)的許多邏輯相關(guān)任務(wù)和交互順序。使用實(shí)例方法給需求獲取帶來(lái)的好處來(lái)自于該方法是用以任務(wù)為中心和以用戶(hù)為中心的觀(guān)點(diǎn),比起使用以功能為中心和以開(kāi)發(fā)者為中心的方法,使用實(shí)例方法可以使用戶(hù)更清楚地理解和認識到新系統允許他們做什么和怎么做。描寫(xiě)使用實(shí)例的時(shí)候要注意使用簡(jiǎn)潔直白的表述,盡量使用主動(dòng)語(yǔ)態(tài),用"系統"或者"用戶(hù)"作為主語(yǔ),比如"用戶(hù)提交用戶(hù)密碼,系統驗證用戶(hù)密碼是否正確",還有一點(diǎn)在描述中不要設計界面細節,比如"用戶(hù)從下拉框中選擇產(chǎn)品類(lèi)型"。使用實(shí)例為以后寫(xiě)用例場(chǎng)景描述中的基本路徑和擴展路徑提供了素材。
5、分析用戶(hù)工作流程
分析用戶(hù)工作流程觀(guān)察用戶(hù)執行業(yè)務(wù)任務(wù)的過(guò)程,通過(guò)分析使用實(shí)例得到系統的用例圖。編制用例圖文檔將有助于明確系統的使用實(shí)例和功能需求,統一建模語(yǔ)言的使用有助于與用戶(hù)進(jìn)一步交流。每個(gè)用例的描述應包括:編號,為每個(gè)用例分配一個(gè)唯一的編號,為需求的追溯提供了方便;參與者,與這個(gè)用例交互的 actor;前置條件,開(kāi)始用例前所必須具備的系統狀態(tài);后置條件,用例完成后系統達到的狀態(tài);基本路徑,用例完成的關(guān)鍵路徑,也是用戶(hù)期望的路徑;擴展點(diǎn),基本路徑的分枝,表示意外情況;字段說(shuō)明,路徑中名稱(chēng)的進(jìn)一步分解說(shuō)明,對以后類(lèi)屬性的定義和數據庫字段設計起作用;設計約束,實(shí)現用例的非功能約束。
6、檢查問(wèn)題報告
通過(guò)檢查當前已經(jīng)運行系統的問(wèn)題報告來(lái)進(jìn)一步完善需求客戶(hù)的問(wèn)題報告及補充需求為新系統或新版本提供了大量豐富的改進(jìn)及增加特性的想法,負責提供用戶(hù)支持及幫助的人能為收集需求過(guò)程提供極有價(jià)值的信息。
7、需求重用
如果客戶(hù)要求的功能與已有的系統很相似,則可查看需求是否有足夠的靈活性以允許重用一些已有的軟件組件。業(yè)務(wù)建模和領(lǐng)域建模式需求重用的最好方法,像分析模式和設計模式一樣,需求也有自己的模式。
總結:經(jīng)過(guò)一學(xué)期的軟工實(shí)驗,深刻感到其重要性的同時(shí)也學(xué)到了不少的東西 ,將對我在今后的軟件開(kāi)發(fā)過(guò)程中起極大的作用。
軟件工程心得體會(huì ) 篇6
曾經(jīng)看過(guò)一本書(shū)叫《道法自然》,內容略記得一二,但我最欣賞的是它的書(shū)名。軟件設計沒(méi)什么太神秘有東西,只要用心體會(huì ),其實(shí)一切都很自然。軟件的設計之“道”,也不在于設計有多么的華麗、精巧,而在于其樸實(shí)、自然,最終達到“以無(wú)招勝有招”,進(jìn)入一個(gè)全新的境界。
一、軟件設計理論的層次
以我的拙見(jiàn),軟件設計領(lǐng)域中的各種概念,可以分為以下幾個(gè)層次來(lái)進(jìn)行理解:
1、軟件設計的目的:重用性、擴展性。
這是最高的層次,是應對軟件危機的需要。
2、設計原則:低耦合、高聚合。
各種軟件設計的原則,如依賴(lài)倒置原則、單一職則原則、面向接口等,以及各種設計模式,其根本的目的其實(shí)只是為了降低耦合這么簡(jiǎn)單。因為只有低耦合才能更好的適應變化,更好的重用和擴展。
3、實(shí)現方法:運用設計模式封裝變化、降低耦合。
設計模式只是用來(lái)“封裝變化、降低耦合”的工具而已。它是面向對象設計時(shí)代的產(chǎn)物,其本質(zhì)就是充分運用面向對象的三個(gè)特性,即:封裝、繼承和多態(tài),進(jìn)行靈活的組合運用。
二、關(guān)于耦合
1、耦合的粒度
耦合無(wú)論如何也是不可避免的。當我們實(shí)現接口、繼承父類(lèi)的時(shí)候,就會(huì )不可避免的產(chǎn)生耦合。耦合是有不同粒度的,我們解耦到什么粒度為止,我認為應以模塊的重用粒度為準。盡量解除重用模塊或對象之間的耦合。而重用模塊之內的耦合,應屬于聚合的范疇,所以不要盲目的去解耦,否則就陷入了誤區。
2、解耦的原理
怎樣才能解耦呢,或者說(shuō)為什么各種設計模式能達到解耦的目的呢?我覺(jué)得有以下幾個(gè)思路:
。1)將具體的東西抽象處理
。2)將分散的東西集中處理
而面向對象中的接口、繼承正為我們提供了這樣的一種機制。通過(guò)訪(fǎng)問(wèn)接口或基類(lèi)或抽象類(lèi),而不是具體的實(shí)現類(lèi),從而與具體的實(shí)現類(lèi)達到了解耦的目的。我們還可以設計一些控制類(lèi),像潤滑劑一樣,協(xié)調各實(shí)現類(lèi)之間的訪(fǎng)問(wèn),也可以達到耦的目的。
事實(shí)上,各種設計模式的基本思想也就是這樣。創(chuàng )建型模式是為了解除創(chuàng )建對象時(shí)產(chǎn)生的耦合,實(shí)際上是解除對類(lèi)稱(chēng)名的依賴(lài),而結構型和行為型是為了解除對象屬性或方法的直接調用。不管什么設計模式,都是將對具體實(shí)現類(lèi)的訪(fǎng)問(wèn)提升為對接口、基類(lèi)或用于協(xié)調的控制類(lèi)的`訪(fǎng)問(wèn)。
三、關(guān)于接口
這一節更具體,談一談接口,因為使用接口是軟件設計的重要手段,但已經(jīng)不屬于“道”了~
1、接口與繼承
接口描述的是對象某一個(gè)方面行為特征。使用接口與使用繼承關(guān)系各有優(yōu)缺點(diǎn),使用子類(lèi)繼承可以繼承父類(lèi)的功能,體現了重用的精神。而接品更加靈活,因為它解除了子類(lèi)與父類(lèi)之間的高度耦合,它體現在靈活擴展的精神。
2、接口與純虛類(lèi)
理論上接口可以由純虛基類(lèi)實(shí)現類(lèi)似的功能,那為什么還我們不去掉接口的概念,而直接使用虛類(lèi)呢?
接口存在的理由就是它更加靈活,關(guān)系簡(jiǎn)單,易于理解。比如一個(gè)類(lèi)可以實(shí)現十幾個(gè)甚至幾十個(gè)接口,但一般開(kāi)發(fā)工具只支持單繼承(由于多繼承太容易導致混亂和沖突),如果要繼承十幾層,系統結構想必會(huì )無(wú)法理解了,我以為這是接口存在的最重要的原因。
如果接口和虛類(lèi)繼承結合使用,可以產(chǎn)生強大的威力,這也是許多設計模式的“殺手锏”。
以上算是總結一下自己的心得?隙ㄓ胁簧倨嬷,請各位指教。
軟件工程心得體會(huì ) 篇7
一、需求分析和概要設計。
1)需求分析
按照軟件工程的軟件過(guò)程來(lái)說(shuō):
1需求分析產(chǎn)生了軟件功能規格說(shuō)明書(shū),需要確定用戶(hù)對軟件的需求,要作到明確、無(wú)歧義。不涉及具體實(shí)現方法。用戶(hù)能看得明白,開(kāi)發(fā)人員也可據此進(jìn)行下面的工作(概要設計)。
2.概要設計產(chǎn)生了軟件概要設計說(shuō)明書(shū),說(shuō)明系統模塊劃分、選擇的技術(shù)路線(xiàn)等,整體說(shuō)明軟件的實(shí)現思路。并且需要指出關(guān)鍵技術(shù)難點(diǎn)等。
在進(jìn)行需求分析時(shí),我們既是開(kāi)發(fā)者又是用戶(hù),本系統的業(yè)務(wù)流程與業(yè)務(wù)分類(lèi)的定義比較難。我們的團隊進(jìn)行了研討,還充分運用了身邊的各種資源,大量的查找了很多網(wǎng)絡(luò )上關(guān)于工資系統的資料。通過(guò)資料的進(jìn)行討論、根據我們的課題進(jìn)行分析,最后確定了用戶(hù)的需求為:
1.本系統在高校應用后高校工資管理方面的教職工將減少至目前的50%左右;
2.本系統在高校應用后將在高校各方面的成本將會(huì )有所降低;
3.本系統在高校應用后將教職工的工資達到完全透明,計算更加精確教職工因糾紛事件減少到1%。 根據分析將系統的功能從一般教職工與系統管理者兩個(gè)角度將功能劃分為7個(gè)模塊,當然介于我們的知識有限,有的功能沒(méi)有實(shí)現:?jiǎn)T工工資與考勤直接掛鉤,但本系統無(wú)法與員工考勤系統掛鉤相連,由于涉及此系統時(shí)該高校并沒(méi)有員工考勤系統,而且我們在最初進(jìn)行商量的時(shí)候也沒(méi)有提出該要求。
2)概要設計
從概要階段開(kāi)發(fā)正式進(jìn)入軟件的實(shí)際開(kāi)發(fā)階段,本階段完成系統的大致設計并明確系統的數據結構與軟件結構。在軟件設計階段主要是把一個(gè)軟件需求轉化為軟件表示的過(guò)程,這種表示只是描繪出軟件的總的概貌。由概要設計說(shuō)產(chǎn)生大的概要說(shuō)明書(shū)的目的就是進(jìn)一步細化軟件設計階段得出的軟件總體概貌,把它加工成在程序細節上非常接近于源程序的軟件表示。
在本階段主要涉及處理流程的`設計、總體結構和模塊外部設計、功能分配。在接口設計上有用戶(hù)接口、外部接口、內部接口;數據結構設計有邏輯結構設計、物理結構設計等等。在接口設計時(shí)參考了大量的資料。
最后就是編寫(xiě)文檔——軟件需求說(shuō)明書(shū)、概要分析說(shuō)明書(shū)。
而文檔的作用在于:一是可以幫助整理思路。把要完成的目標,系統的結構,每一個(gè)模塊的功能等整理一下,然后分門(mén)別類(lèi)地寫(xiě)下來(lái),這樣在開(kāi)發(fā)的過(guò)程中,就有據可依,在需要回過(guò)頭來(lái)修改設計的時(shí)候,也有證可考。二是便于交流。三是可以作為以后維護時(shí)的參考資料。
三、軟件工程課程設計——心得體會(huì )
我們進(jìn)行了為期一周的課程設計。通過(guò)這次課程設計,我拓寬了知識面,鍛煉了能力,綜合素質(zhì)得到較大提高。安排課程設計的基本目的,在于通過(guò)理論與實(shí)際的結合、人與人的溝通,進(jìn)一步提高思想覺(jué)悟。尤其是觀(guān)察、分析和解決問(wèn)題的實(shí)際工作能力,以便培養成為能夠主動(dòng)適應社會(huì )主義現代化建設需要的高素質(zhì)的復合型人才。作為整個(gè)學(xué)習體系的有機組成部分,課程設計雖然安排在一周進(jìn)行,但并不具有絕對獨立的意義。它的一個(gè)重要功能,在于運用學(xué)習成果,檢驗學(xué)習成果。運用學(xué)習成果,把課堂上學(xué)到的系統化的理論知識,嘗試性地應用于實(shí)際設計工作,并從理論的高度對設計工作的現代化提出一些有針對性的建議和設想。檢驗學(xué)習成果,看一看課堂學(xué)習與實(shí)際工作到底有多大距離,并通過(guò)綜合分析,找出學(xué)習中存在的不足,以便為完善學(xué)習計劃,改變學(xué)習內容與方法提供實(shí)踐依據。對我們信息管理與信息系統專(zhuān)業(yè)的學(xué)生來(lái)說(shuō),實(shí)際能力的培養至關(guān)重要,而這種實(shí)際能力的培養單靠課堂教學(xué)是遠遠不夠的,必須從課堂走向實(shí)踐。這也是一次預演和準備畢業(yè)設計工作。通過(guò)課程設計,讓我們找出自身狀況與實(shí)際需要的差距,并在以后的學(xué)習期間及時(shí)補充相關(guān)知識,為求職與正式工作做好充分的知識、能力準備,從而縮短從校園走向社會(huì )的心理轉型期。課程設計促進(jìn)了我系人才培養計劃的完善和課程設置的調整。
在一個(gè)星期的課程設計之后,我們普遍感到不僅實(shí)際動(dòng)手能力有所提高,更重要的是通過(guò)對軟件開(kāi)發(fā)流程的了解,進(jìn)一步激發(fā)了我們對專(zhuān)業(yè)知識的興趣,并能夠結合實(shí)際存在的問(wèn)題在專(zhuān)業(yè)領(lǐng)域內進(jìn)行更深入的學(xué)習。
軟件工程課程雖已結束,但我對于軟件工程的學(xué)習才剛剛開(kāi)始。我體會(huì )到項目管理的重要性,隨著(zhù)軟件規模、復雜度的不斷增加,項目開(kāi)發(fā)中更多的是協(xié)作、管理和控制。我學(xué)習到很多一般性的方法,例如:需求獲取、模塊化、計劃等等。同時(shí),我也認識到使用計算機解決實(shí)際問(wèn)題的復雜性,人們認識表達的過(guò)程不斷反復、逐步深化,軟件工程方法要提供給程序員們一種更加有效的對客觀(guān)世界問(wèn)題域進(jìn)行形式化的過(guò)程方法。
軟件工程心得體會(huì ) 篇8
這次實(shí)訓使我們明白我們所欠缺的不僅僅是技術(shù)知識,更重要的是有一種處理事情的方法、面對問(wèn)題的心態(tài)和動(dòng)手能力。面對完全陌生的新知識、新技術(shù)、新項目以及整個(gè)IT行業(yè),我們不能畏懼,要以一種積極的心態(tài)去面對,分析并抓住關(guān)鍵所在。因為我們所即將應對的每一個(gè)項目都是既需要實(shí)際操作,又需要詳細規劃的。作為組長(cháng),協(xié)調組員、激勵其他學(xué)員和積極參與項目研發(fā)是我每天必做的工作。我認為每個(gè)人都應該在團隊中做好自己應盡的職責,再優(yōu)秀的個(gè)人也可能完成一個(gè)即龐大又復雜的項目工作,我們必需緊密的聯(lián)合在一起,以一個(gè)團隊的角色來(lái)面對。
一公司有一項對項目經(jīng)理的調查顯示,項目經(jīng)理平均每周參加6個(gè)會(huì )議,其中25%的時(shí)間浪費在無(wú)用的討論上。會(huì )議效率低最普遍的3個(gè)原因是:會(huì )議沒(méi)有很好的計劃、會(huì )議沒(méi)有被適當的領(lǐng)導、無(wú)紀律的與會(huì )者。我們軟件項目也會(huì )遇到相同的問(wèn)題,項目啟動(dòng)會(huì )、評估會(huì )、大大小小的評審會(huì )、技術(shù)會(huì )、周例會(huì )等等一系列會(huì )議會(huì )隨著(zhù)項目進(jìn)展而召開(kāi),如何保證高效的會(huì )議效果,我的一些會(huì )議技巧與大家共享:確實(shí)需要開(kāi)會(huì )時(shí)才開(kāi)會(huì );訂立會(huì )議紀律;非常清楚的明確會(huì )議目標;提前準備一個(gè)會(huì )議議程;提倡各會(huì )議參與人的會(huì )前準備;鼓勵參與,但在會(huì )議過(guò)程中遵守會(huì )議議程;把團隊建設融入會(huì )議、作會(huì )議記錄、會(huì )后跟蹤所有安排任務(wù)的執行情況。
程序員需要關(guān)心尊重。曾經(jīng)有個(gè)例子,某公司開(kāi)發(fā)人員王某由于剛開(kāi)始學(xué)習編程,技術(shù)水平差一點(diǎn),常常受到經(jīng)理的“另眼相看”,每次軟件出現了問(wèn)題都懷疑是他的原因,老開(kāi)他的低級玩笑,這位員工會(huì )有怎樣的表現就可想而知了。經(jīng)理通過(guò)這種手段能夠迫使這一位自動(dòng)辭職嗎?非也,這位員工后來(lái)工作非常不負責任,把代碼寫(xiě)得既長(cháng)又重復,且在代碼中留下大量的隱患,此時(shí),經(jīng)理卻反而不敢過(guò)份得罪他了(否則,留下的巨量代碼很難維護)。如果認為某人不適合目前工作,為何不另請高明?既然已經(jīng)請他作了這件工作,就得尊重他。不能指望開(kāi)發(fā)人員在非工作場(chǎng)合談吐得體、辦事周到、眼觀(guān)六路、耳聽(tīng)八方,正所謂“尺有所短,寸有所長(cháng)”,例如要求技術(shù)人員在酒席宴上象公關(guān)小姐或公關(guān)先生一樣舉止適度,從來(lái)不會(huì )有好的效果。軟件人員普遍喜歡自由而寬松的工作環(huán)境,最好不要做過(guò)多的無(wú)謂的規定,例如不準遲到、上班必須換拖鞋,否則罰款等。如果確實(shí)有人經(jīng)常上班遲到,工作不認真等,首先應該了解原因,此時(shí)多作思想工作是必要的,許多公司的經(jīng)理們認為“思想工作”是過(guò)時(shí)的.東西了,其實(shí)不然,私企職工背負的心理壓力其實(shí)很重。他們特別需要有人關(guān)心,特別需要心理上的“減負?
軟件項目管理,需要我們不但關(guān)注項目管理技術(shù)等在軟件行業(yè)中的應用,還應該關(guān)注如何與軟件新思想和技術(shù)的整合,例如XP等思想,使我們得到更高效益的產(chǎn)出。欲想琢其玉,必先利其器,項目管理和我們軟件開(kāi)發(fā)、質(zhì)量管理等得一系列工具和模版,是我們事半功倍的利器。他山之石可以攻玉,關(guān)注一些管理界的發(fā)展,例如目前的中國式管理等,將其經(jīng)驗用于軟件項目管理實(shí)踐并總結,將為我們帶來(lái)更大實(shí)效。
軟件工程專(zhuān)業(yè)實(shí)訓心得體會(huì )初踏社會(huì ),心情激動(dòng)、緊張、難過(guò),激動(dòng)的是我終于可以長(cháng)大了,可以開(kāi)始我真正的人生;緊張的是不知自己是否能適應這個(gè)社會(huì ),戰勝這新環(huán)境;難過(guò)的是從此我就要在這純真的學(xué)生生活上畫(huà)上句號了。心里矛盾,腦子里翻天覆地。
對于剛出校門(mén)我的,什么都不懂,又想從事it行業(yè)這個(gè)靠技術(shù)吃飯的行業(yè),一開(kāi)試我試著(zhù)投了幾家公司,人家面試問(wèn)我有沒(méi)有項目經(jīng)驗,我說(shuō)沒(méi)有,人家又問(wèn)你java學(xué)的怎么樣?說(shuō)實(shí)話(huà)在那個(gè)時(shí)候我連簡(jiǎn)單的程序都不會(huì )編。結果就可想而知了,幾次碰壁之后,覺(jué)得現在的自己根本找不到跟自己專(zhuān)業(yè)相關(guān)的工作,于是我想到利用暑假和實(shí)習的機會(huì )幫自己充電,于是和幾個(gè)同學(xué)一起找了一家培訓機構培訓了下,培訓的時(shí)候很痛苦但很很快樂(lè ),在那里我找了自己奮斗的目標,每天過(guò)的都很充實(shí),不像在學(xué)校那樣渾渾噩噩。那里有一群像我一樣一開(kāi)始迷茫的人,我們一起奮斗,那些時(shí)光我很懷念。
過(guò)了幾個(gè)月,我們培訓結束了,開(kāi)始找工作了。我被南通的一家軟件公司錄取了,因為他們對我們這些還沒(méi)畢業(yè)的待遇還不錯。因為這是我的第一份工作,很興奮也很緊張,興奮的是我自己自己掙錢(qián)了,緊張的是怕自己不能勝任這份工作,畢竟自己一點(diǎn)工作經(jīng)驗都沒(méi)有。在公司我們進(jìn)行為期7天的崗前培訓,就是在公司的框架下實(shí)現他們要我們完成的功能。好在這些我們在培訓的時(shí)候都學(xué)過(guò),所以不太難。培訓完我們被分到公司的開(kāi)發(fā)一組,正好公司正在做一個(gè)項目,所以我們一上來(lái)就開(kāi)始做項目的。 對于我們這些菜鳥(niǎo)來(lái)說(shuō)這是很痛苦的,有時(shí)我做個(gè)功能做幾天都沒(méi)做出來(lái),挨了主管不少的罵。在這個(gè)時(shí)候我才發(fā)現百度和狗狗真是個(gè)好東西的啊,不會(huì )的就在上面搜。實(shí)在不會(huì )的問(wèn)公司的高手,就這樣我漸漸的熟悉的這個(gè)工作模式,主管給的任務(wù)每天也能做出來(lái)了。雖然做的有點(diǎn)慢,但我相信我堅持下去,我會(huì )達到我的目標的。然而實(shí)現的殘酷很快我就體會(huì )到了。那是我們這個(gè)項目剛做完。公司的人事來(lái)找我們談話(huà)。跟我說(shuō)了很多。也跟我說(shuō)了很多道理。希望把我調到技術(shù)服務(wù)組。所謂技術(shù)服務(wù)就是代表公司跟客戶(hù)交流,說(shuō)實(shí)話(huà)這個(gè)工作也蠻不錯的。工作的壓力沒(méi)有在開(kāi)發(fā)的大,如果做這份工作的話(huà),那我在培訓的知識很少用到。我怕我代碼不經(jīng)常寫(xiě)會(huì )漸漸的遺忘,本來(lái)技術(shù)就不好如果不在項目中學(xué)習的話(huà),我很快就被淘汰。
和人事的談完話(huà),我想了很多。那時(shí)我動(dòng)搖過(guò),我不知道自己是否真的適合做開(kāi)發(fā)。好在我還有一些朋友,跟他們聊了很多,他們給了很多建議。人生有很多選擇,無(wú)論你選擇了什么方向,你都應該為之奮斗。
我一朋友給我說(shuō)一句肖復興的名言:一個(gè)人,在年輕的時(shí)候,有玩伴,年輕時(shí)有漂泊的經(jīng)歷,老年時(shí)有回憶的東西就是幸福啊。人生有挫折其實(shí)也是一種幸福。從那里跌倒了就從那里爬起來(lái)。
后來(lái)我也想開(kāi)的。既然自己有目標就應該堅持去追尋下去,路上的磕磕碰碰或許就是老時(shí)的美好回憶。
正好在個(gè)時(shí)候我們實(shí)習結束了,老師讓我們回學(xué)校。我請了幾天假。正好好好規劃我的下面的路怎么走。無(wú)論怎么打算在這個(gè)實(shí)習的日子里我學(xué)到了很多,也明白了很多事。這個(gè)寶貴的經(jīng)驗會(huì )給我很多幫助。
軟件工程心得體會(huì ) 篇9
學(xué)習了這門(mén)課程, 還有老師們的多元化教課,不但讓我從理論上掌握軟件工程,還有從不同的實(shí)例,讓理論和實(shí)踐得到了很好的結合。整一個(gè)學(xué)期下來(lái),總的來(lái)說(shuō)還是學(xué)到了很多東西的,有很多地方是值得肯定的,其實(shí)在我看來(lái),軟件工程與其說(shuō)是一門(mén)課程,不如說(shuō)是一門(mén)思想。是一個(gè)如何去分析和處理問(wèn)題的過(guò)程,應該說(shuō)其范疇已經(jīng)遠遠不止局限于該門(mén)課程,成為了一個(gè)綜合的一個(gè)能夠解決問(wèn)題的思想集合。
要學(xué)習軟件工程,學(xué)會(huì )如何系統的思考,以及養成良好的編碼習慣,想學(xué)好軟件工程,了,其實(shí)不然,私企職工背負的心理壓力其實(shí)很重。他們特別需要有人關(guān)心,特別需要心理上的“減負?
軟件項目管理,需要我們不但關(guān)注項目管理技術(shù)等在軟件行業(yè)中的應用,還應該關(guān)注如何與軟件新思想和技術(shù)的`整合,例如XP等思想,使我們得到更高效益的產(chǎn)出。欲想琢其玉,必先利其器,項目管理和我們軟件開(kāi)發(fā)、質(zhì)量管理等得一系列工具和模版,是我們事半功倍的利器。他山之石可以攻玉,關(guān)注一些管理界的發(fā)展,例如目前的中國式管理等,將其經(jīng)驗用于軟件項目管理實(shí)踐并總結,將為我們帶來(lái)更大實(shí)效。
軟件工程心得體會(huì ) 篇10
學(xué)習軟件工程一個(gè)學(xué)期以來(lái),我在陳燁老師的教導下確實(shí)獲益匪淺。軟件工程這門(mén)課,讓我對軟件的認識有了大大的提升,從一開(kāi)始對軟件工程的一無(wú)所知,到現在一學(xué)期下來(lái)的不斷學(xué)習,懂得了許多的知識。
軟件不僅僅是程序,而是思想在硬件上的載體和體現,軟件工程與其說(shuō)是一門(mén)課程,不如說(shuō)是一門(mén)思想。讓我懂得如何去分析和處理問(wèn)題的過(guò)程,綜合解決問(wèn)題。
在這段時(shí)間的學(xué)習中,我明白了一個(gè)完整的項目規劃須包括,軟件的定義,可行性分析報告,項目開(kāi)發(fā)計劃,軟件需求說(shuō)明書(shū),概要設計說(shuō)明書(shū),詳細設計說(shuō)明書(shū),用戶(hù)操作手冊,測試計劃,測試分析報告等多個(gè)文檔,而軟件的生存周期可分為八個(gè)階段,分別是問(wèn)題定義,可行性研究,需求分析,概要設計,詳細設計,程序設計,測試,文檔,技術(shù)支持,售后服務(wù)。而可行性包括經(jīng)濟,技術(shù),法律和社會(huì )。了解了許多軟件開(kāi)發(fā)模型,比如瀑布模型,增量模型和螺旋模型,也了解了UML對象面向對象建模,知道如何畫(huà)流圖,碩果累累。其實(shí)軟件和程序是兩個(gè)不同的概念,軟件除了程序還要有使用和維護該程序所需要的全部文檔。包括需求文檔、設計文檔、測試文檔、維護文檔以及使用手冊。
軟件工程對于初學(xué)者來(lái)說(shuō),知識基礎較薄弱,對一些應用操作、概念、工具方法等理解起來(lái)較為困難,需要很好的基礎知識的理解和掌握,所以說(shuō)學(xué)好軟件工程不是僅僅書(shū)多看幾遍就可以成功,而是要多注意結合實(shí)際,多思考,面對錯誤不要一范就問(wèn),要嘗試自己去解決,然后舉一反三。
軟件工程這門(mén)課在我們畢業(yè)之后,是我們實(shí)際要運用的一項非常有用的技能,這門(mén)課讓我意識到理論學(xué)習很重要,而實(shí)踐更重要,實(shí)踐是檢驗真理的'唯一標準,只有實(shí)踐和理論相結合,才能使效益最大化。軟件工程的課雖然快要結束了,但是我對軟件工程的學(xué)習才剛剛開(kāi)始,有了這些基本知識做鋪墊,在以后做項目的時(shí)候將會(huì )是解決問(wèn)題的有效措施。
軟件工程心得體會(huì ) 篇11
我們是20xx年3月7號進(jìn)入宏天實(shí)訓公司參加軟件開(kāi)發(fā)實(shí)訓的,在此次實(shí)訓中,除了讓我明白工作中需要能力,素質(zhì),知識之外,更重要的是學(xué)會(huì )了如何去完成一個(gè)任務(wù),懂得了享受工作。當遇到問(wèn)題,冷靜,想辦法一點(diǎn)一點(diǎn)的排除障礙,到最后獲取成功,一種自信心就由然而生,這應該就是工作的樂(lè )趣。有時(shí)候不懂的就需要問(wèn)別人了,虛心請教,從別人的身上真的能學(xué)到自己沒(méi)有的東西,每一次的挫折使我更接近成功。還有學(xué)會(huì )了在工作中與人的合作與交流,同樂(lè )同累,合作互助,這是團體的,也是必須學(xué)習的東西。
經(jīng)過(guò)之前的在校學(xué)習,對程序設計有了一定的認識與理解。在校期間,一直都是學(xué)習理論知識,沒(méi)有機會(huì )去參與項目的開(kāi)發(fā)。所以說(shuō)實(shí)話(huà),在實(shí)訓之前,軟件項目開(kāi)發(fā)對我來(lái)說(shuō)是比較抽象的,一個(gè)完整的項目要怎么分工以及完成該項目所要的步驟也不是很明確。而經(jīng)過(guò)這次實(shí)訓,讓我明白了一個(gè)完整項目的開(kāi)發(fā),必須由團隊來(lái)分工合作,并在每個(gè)階段中進(jìn)行必要的總結與論證。
一個(gè)完整項目的開(kāi)發(fā)它所要經(jīng)歷的階段包括:遠景范圍規劃和用例說(shuō)明、項目結構和風(fēng)險評估、業(yè)務(wù)功能說(shuō)明書(shū)、詳細設計說(shuō)明書(shū)、代碼實(shí)現、測試和安裝包等等。一個(gè)項目的開(kāi)發(fā)所需要的財力、人力都是很多的,如果沒(méi)有一個(gè)好的遠景規劃,對以后的開(kāi)發(fā)進(jìn)度會(huì )有很大的影響,甚至會(huì )出現在預定內不能完成項目或者完成的`項目跟原來(lái)預想的不一樣。一份好的項目結構、業(yè)務(wù)功能和詳細設計說(shuō)明書(shū)對一個(gè)項目的開(kāi)發(fā)有明確的指引作用,它可以使開(kāi)發(fā)對這個(gè)項目所要實(shí)現的功能在總體上有比較明確的認識,還能減少在開(kāi)發(fā)過(guò)程中出現不必要的麻煩。代碼的實(shí)現是一個(gè)項目開(kāi)發(fā)成功與否的關(guān)鍵,也就是說(shuō),前期作業(yè)都是為代碼的實(shí)現所做的準備。
我深刻的認識到要成為一名優(yōu)秀的軟件開(kāi)發(fā)人員不是一件容易的,不僅要有足夠的干勁和熱情,還要有扎實(shí)的編寫(xiě)代碼基礎,必須要有事先對文檔進(jìn)行可靠性,功能說(shuō)明書(shū),詳細設計說(shuō)明書(shū)等的編寫(xiě)和一些風(fēng)險評估的編寫(xiě)的能力。
除了圖書(shū)館,最能讓我感覺(jué)到身在的就是實(shí)訓機房,在匆匆過(guò)去的兩個(gè)月內,我往返于實(shí)訓機房與宿舍之間,使我享受了一個(gè)充實(shí)的學(xué)習時(shí)期,讓我感受到了大學(xué)的魅力,對自己充滿(mǎn)信心,對大學(xué)充滿(mǎn)信心,以積極的心態(tài)迎接明天挑戰。
實(shí)訓中要求有扎實(shí)的理論基本知識,操作起來(lái)才順心應手,我這時(shí)才明白什么是“書(shū)到用時(shí)方恨少”。這就激發(fā)了學(xué)習的欲望。
“學(xué)以致用”,就是要把學(xué)來(lái)的知識能運用到實(shí)際操作當中,用實(shí)踐來(lái)檢驗知識的正確性。我想,這是實(shí)訓的最根本目的。
“紙上得來(lái)終覺(jué)淺,絕知此事要躬行!”,在短暫的實(shí)訓過(guò)程中,讓我深深感受到自己在實(shí)際運用中專(zhuān)業(yè)知識的匱乏。以前總以為自己學(xué)的還不錯,一旦應用到實(shí)際就大不一樣了,這時(shí)才真正領(lǐng)悟“學(xué)無(wú)止境”的含義。
經(jīng)過(guò)為期兩個(gè)月的電子政務(wù)服務(wù)平臺系統開(kāi)發(fā)的實(shí)訓,我對visual 軟件開(kāi)發(fā)平臺有了更深一步的了解,對微軟基礎類(lèi)庫 的認識與使用也有了大大的提高。以及如何使用sql server數據庫進(jìn)行連接操作方面有了本質(zhì)的提高。
短短的實(shí)訓結束了,為我將來(lái)的就業(yè)打下了良好的基礎,也提高了軟件開(kāi)發(fā)的水平,今后我將會(huì )更加努力的學(xué)習,不斷提高自身素質(zhì),開(kāi)拓創(chuàng )新,與時(shí)俱進(jìn),做一個(gè)優(yōu)秀的軟件開(kāi)發(fā)工程師。
軟件工程心得體會(huì ) 篇12
這次軟件工程實(shí)訓是從20xx.12.26號開(kāi)始的,截至20xx.12.31號。實(shí)訓內容是用java相關(guān)知識(主要是jsp)做一個(gè)物流配送系統。下面談?wù)剬@次實(shí)訓的看法。
因為自己平時(shí)對java知識儲備不足,特別是jsp這一塊基本不了解怎么回事,所以一拿到這個(gè)項目,我心里都是沒(méi)有底的,再加上我被分到的那個(gè)組,我知道就意味著(zhù)是我一個(gè)人在戰斗了。呵呵,26號,實(shí)訓開(kāi)始了,我們的老師是來(lái)自中軟國際公司的程序員,一個(gè)是周褀,一個(gè)是朱映,都是一身樸素的著(zhù)裝,讓我感覺(jué)做軟件的也沒(méi)什么兩樣。老師介紹了自己之后,就直接切入正題了,分析了下我們各個(gè)組的系統,即將用到的知識,然后就總體把覺(jué)得需要補充的知識(jsp和數據庫連接等這幾塊)給我們實(shí)際操作了下,因為當時(shí)看到用jsp,還講的那么認真,當時(shí)我就后悔了,平時(shí)要是多聽(tīng)點(diǎn),現在老師這么認真的給我們講,這是一個(gè)多么難得的機會(huì )啊。后悔也沒(méi)用啊,開(kāi)始還勉強能理解一點(diǎn),后來(lái)就直接暈了。然后再給大家介紹了一些即將用到的工具,比如rationalRose,SVN,MyEclipse等等。接下來(lái)的幾天就不再細講了。下面談?wù)勍ㄟ^(guò)這次實(shí)訓的心得體會(huì )吧。
通過(guò)這次實(shí)訓,讓我了解到工程開(kāi)發(fā)的過(guò)程,可行性分析——>需求分析——>概要設計——>詳細設計——>代碼編寫(xiě)——>測試——>驗收。從技術(shù)方面上,我開(kāi)始jsp基礎基本上就是零的`,在老師和syz2(另外一個(gè)物流小組,我一個(gè)人基本上是跟她們做的,或者說(shuō)是看著(zhù)她們做的)的幫助下,對jsp有了一個(gè)大概的認識。其實(shí)實(shí)訓開(kāi)始前,我還以為做個(gè)系統沒(méi)什么大不了,可是當真正拿到一個(gè)項目,我卻真的無(wú)從下手了,而且就是在知道需求分析和詳細設計,在代碼編寫(xiě)時(shí),一樣寸步難行。通過(guò)這個(gè)實(shí)訓,也讓我了解到,團隊協(xié)作是多么的重要。一個(gè)人的精力是多么的有限。進(jìn)一步理解到,企業(yè)為什么如此重視團隊協(xié)作。同時(shí)借用老師的話(huà)就是團隊協(xié)作固然重要,但是是建立在個(gè)人素質(zhì)的基礎上,假設你個(gè)人素質(zhì)不行,將會(huì )影響到整個(gè)團隊,就別提對團隊作更多貢獻了。xx老師說(shuō)這幾句話(huà)的時(shí)候,朝向了我,估計是有特殊意義的吧,所以,我將謹記老師的教導。
還有一個(gè)收獲是從一個(gè)同學(xué)(小胖)那里得到的,他的那組成員跟我的這組大體一樣,我倒是覺(jué)得沒(méi)什么了,不過(guò)他倒是很重視這個(gè)問(wèn)題吧。然后他說(shuō)出來(lái),我也覺(jué)得這個(gè)問(wèn)題確實(shí)其實(shí)是個(gè)大的問(wèn)題。就是不管你會(huì )不會(huì )這門(mén)技術(shù),會(huì )不會(huì )做這個(gè)東西,態(tài)度要正確才好,就算你不會(huì )做,你也應該認真的對待,將來(lái)出身到社會(huì ),就不是說(shuō)像你現在,不會(huì )做就不做,跑去玩游戲了。小胖說(shuō)出了這段話(huà),也在我身上有了一個(gè)印證,雖然我jsp技術(shù)知識為0,但我也還是在認真的跟著(zhù)他們一起做,不會(huì )做,就多問(wèn),畢竟現在我們是學(xué)生,可以毫不顧忌的詢(xún)問(wèn)各種問(wèn)題,老師也會(huì )盡力為你回答。將來(lái)出身社會(huì )就不一樣了。雖然,我就算個(gè)打醬油的水平,但是這個(gè)醬油也要打得有涵量啊。不管怎么樣,我能對自己有個(gè)交待,雖然我不會(huì ),但是這次實(shí)訓我確實(shí)是認真對待了,六天的實(shí)訓,除了晚上加班外,還花了2個(gè)通宵來(lái)完成不同階段的任務(wù),完成與否也不重要了,我至少我做了,這點(diǎn),是這次我應該對自己的一個(gè)肯定。
這次實(shí)訓的心得基本上就是這些了,最后特別感謝中軟國際帶我們的那兩個(gè)老師(周褀,朱映),這兩個(gè)老師對待我們很平易近人,對我們提出的問(wèn)題,總是不光解決了,還進(jìn)行了擴展,晚上也跟我們一起加班加到很晚,印象尤其深刻就是朱映老師為了給小胖解決一個(gè)問(wèn)題,臉都變紅了,還在繼續努力,這點(diǎn)我并不會(huì )覺(jué)得老師知識儲備不夠,我想應該是這個(gè)問(wèn)題的突發(fā)吧,一時(shí)沒(méi)想到怎么處理。相反讓我感覺(jué)更多的就是老師很認真,很負責。還要感謝就是syz2小組的傾力支持,輔導。
【軟件工程心得體會(huì )】相關(guān)文章:
軟件工程心得體會(huì )04-24
軟件工程心得體會(huì )精品06-04