軟件實(shí)踐心得體會(huì )范文
篇一:軟件實(shí)訓個(gè)人心得
今天的實(shí)訓結束了,今天做的是紙牌游戲軟件和趣味打字游戲。今天的東西對我來(lái)說(shuō)有點(diǎn)難度,最后沒(méi)有能過(guò)完全做完。但是我還是覺(jué)得這是一個(gè)不錯的實(shí)訓,在這種集體的環(huán)境里和同學(xué)們一起學(xué)習,每天的生活過(guò)的也是非常的充實(shí)。此次實(shí)踐課我的收獲很多。我和同學(xué)們這一次真正自己動(dòng)手制作了一個(gè)小軟件,雖然還存在很多的問(wèn)題,而且我做的軟件在使用起來(lái)還是很不可行的,但是我們從中受到了很多知識,不僅是專(zhuān)業(yè)的知識,更讓我明白了一個(gè)軟件從設計到實(shí)現的每一個(gè)環(huán)節真的很不容易,不僅需要扎實(shí)的專(zhuān)業(yè)知識,更需要一個(gè)團隊的配合,這才是一個(gè)軟件成功的關(guān)鍵。這就告訴我們,一個(gè)人的出色不算什么,一個(gè)團隊的出色才是真正有用的。
剛開(kāi)始拿到題目我們組員都不知如何下手,經(jīng)過(guò)小組成員一起查找資料,并且開(kāi)會(huì )討論,我們確定了設計的設計目標以及具體實(shí)現方式,包括如何將Java的思想運用到實(shí)際系統的詳細設計之中。
在實(shí)驗課上,我學(xué)會(huì )了很多學(xué)習的方法。而這是日后最實(shí)用的。要面對社會(huì )的挑戰,只有不斷的學(xué)習、實(shí)踐,再學(xué)習、再實(shí)踐。這對于我的將來(lái)也有很大的幫助。以后,不管有多苦,我想我都能變苦為樂(lè ),找尋有趣的事情,發(fā)現其中珍貴的事情。就像中國提倡的艱苦奮斗一樣,我都可以在實(shí)驗結束之后變的更加成熟,會(huì )面對需要面對的事情,以及學(xué)會(huì )遇到問(wèn)題,不急不慌,慢慢解決它。
雖然過(guò)程辛苦是不可避免,但收獲還是令人感到尤其的欣慰。在這次的軟件設計中不僅檢驗了我所學(xué)習的知識,也培養了我的實(shí)踐能力,讓我知道遇到一個(gè)問(wèn)題,如何去尋找思路,如何去解決問(wèn)題,最終完成整個(gè)事情。在設計過(guò)程中,與同學(xué)分工設計,和同學(xué)們相互探討,相互學(xué)習,相互監督。學(xué)會(huì )了合作,學(xué)會(huì )了寬容,學(xué)會(huì )了理解,也學(xué)會(huì )了做人與處世。課程設計是我們專(zhuān)業(yè)課程知識綜合應用的實(shí)踐訓練,是我們邁向社會(huì ),從事職業(yè)工作前一個(gè)必不少的過(guò)程。實(shí)驗過(guò)程中,也十分感謝實(shí)驗指導老師陳中育老師的指點(diǎn)與教導。這次軟件設計不僅是對這學(xué)期所學(xué)知識的一種綜合檢驗,而且也是對自己動(dòng)手能力的一種提高,增強
了自己實(shí)踐能力。通過(guò)這次課程設計使我明白了自己知識還比較欠缺,只是學(xué)習書(shū)本知識還是遠遠不夠的,自己不會(huì )的東西還有太多,學(xué)習需要自己長(cháng)期的積累,在以后的學(xué)習、工作中都應該不斷的學(xué)習,將課本的理論知識與生活中的實(shí)踐知識相結合,不斷提高自己文化知識和實(shí)踐能力。
篇二:軟件工程實(shí)踐學(xué)習心得
這學(xué)期學(xué)習了軟件工程實(shí)踐這門(mén)課,我覺(jué)得這是對上學(xué)期的軟件工程課程學(xué)習的'檢驗,上學(xué)期學(xué)習軟件工程只是我們淺顯的認識,相比之下,這學(xué)期就更加全面的說(shuō)明了開(kāi)發(fā)一個(gè)項目所需要的步驟以及開(kāi)發(fā)項目過(guò)程中所需要注意的諸多細節。如果說(shuō)上學(xué)期的課程注重理論基礎的話(huà),那么這學(xué)期的軟工實(shí)踐,顧名思義,就是側重我們動(dòng)手操作的能力。
原來(lái)我認為開(kāi)發(fā)一個(gè)項目最重要的就是寫(xiě)代碼,似乎整個(gè)軟件都是編代碼,因為自己動(dòng)手能力不強所以就很排斥做項目?墒墙(jīng)過(guò)我們學(xué)習軟工課程到團隊做項目再到學(xué)習軟件工程實(shí)踐課程之后,我才真正意識到實(shí)施一個(gè)軟件工程項目并不是說(shuō)簡(jiǎn)單的會(huì )編碼就能夠解決問(wèn)題的,因為一個(gè)軟件的生命周期分為三個(gè)時(shí)期:軟件定義時(shí)期、開(kāi)發(fā)時(shí)期、維護時(shí)期,而這三個(gè)時(shí)期整體又分為七個(gè)階段,他們分別是:?jiǎn)?wèn)題定義、可行性研究、需求分析、總體設計、詳細設計、編碼和單元測試、綜合測試,由此可看出,當我們開(kāi)發(fā)一個(gè)項目時(shí),更多的精力不是放在編碼上,編碼只是一個(gè)很小的模塊,而是項目的整體結構上。
在寫(xiě)軟工實(shí)踐體會(huì )之前,我想在這里總結一下上學(xué)期三人團隊做項目的相關(guān)事宜。上學(xué)期我們三人團隊根據軟件開(kāi)發(fā)的步驟開(kāi)發(fā)一個(gè)名為“西大老鄉‘薈’”的社交系統,主要是為西大學(xué)子提供一個(gè)找老鄉的平臺。雖然只進(jìn)行到詳細設計階段,沒(méi)有進(jìn)一步實(shí)現,但是我還是從中學(xué)到很多東西的。首先要先確定項目主題,也就是這個(gè)項目用來(lái)做什么,可以解決什么問(wèn)題。接著(zhù)就是這個(gè)項目是否有研究的必要以及是否有解決的辦法,針對我們的項目,我們對西大的一些學(xué)生做了問(wèn)卷調查,并從調查中繼續完善系統本身的做用戶(hù)。第三步根據我們確定的項目主題進(jìn)行需求分析,這一步驟當時(shí)做的不是很好,比如所畫(huà)E-R圖、數據流圖等都有考慮不周的問(wèn)題,導致接下來(lái)的概要設計、詳細設計進(jìn)行的很困難,有些步驟甚至還需要返工。
從我們在需求分析中出現的問(wèn)題,使我們明白了軟件定義階段對于一個(gè)項目的開(kāi)發(fā)是至關(guān)重要的,當軟件定義階段完成時(shí)必須要用正式的文檔準確的地記錄目標系統的需求。只有前期的準備工作做得好,后面的工作才能順利進(jìn)行。雖然項目最后沒(méi)有完全實(shí)現,但是起碼我們已經(jīng)初步體會(huì )到軟件項目開(kāi)發(fā)的步驟,以及每一步所需要完成的文檔等內容。
這學(xué)期的軟件工程實(shí)踐雖然不是親自動(dòng)手開(kāi)發(fā)一個(gè)系統,但是張元平老師以“物聯(lián)網(wǎng)物流倉儲管理系統”為主給我們講解了一個(gè)真實(shí)系統的開(kāi)發(fā)過(guò)程,從計劃到項目系統的發(fā)布實(shí)施,以及每一步必須生成的文檔。我主要從以下五個(gè)方面談一下我的心得體會(huì )。
第一、行業(yè)背景說(shuō)明方面
對于一個(gè)軟件系統的開(kāi)發(fā),第一步就是問(wèn)題定義,了解所開(kāi)發(fā)系統的行業(yè)背景,制定計劃。當我們計劃確定以后就要對項目系統本身進(jìn)行可行性研究,主要從技術(shù)可行性、經(jīng)濟可行性和操作可行性三個(gè)方面著(zhù)手。就比如《物聯(lián)網(wǎng)物流倉庫管理系統》的行業(yè)背景說(shuō)明文檔中非常詳細地分析了當下物聯(lián)網(wǎng)物流行業(yè)的整體業(yè)務(wù)說(shuō)明、應用背景、未來(lái)發(fā)展趨勢以及相關(guān)應用案例等四個(gè)方面,項目團隊中系統分析員就可以根據這份文檔以及相關(guān)的調查資料對將要開(kāi)發(fā)系統的進(jìn)行定義等工作。
原來(lái)我們寫(xiě)這類(lèi)文檔的時(shí)候就是草草了事,不會(huì )做得這么詳細,而這次看到大型項目的行業(yè)背景說(shuō)明也是這么詳細,也讓自己認識到不管是軟件開(kāi)發(fā)的那個(gè)階段都要認真對待,這些瑣碎的文檔都是后期開(kāi)發(fā)項目的支撐,只要它們做的透徹,后面的開(kāi)發(fā)工作才能更順利的進(jìn)行。
第二、項目需求說(shuō)明方面
這部分項目需求說(shuō)明就是軟件定義時(shí)期中需求分析階段,而該階段的主要目的就是了解用戶(hù)的需要,根據用戶(hù)的需要確定系統必須完成那些工作,并對目標系統提出完整、準確、清晰、具體的要求。在需求分析結束之前系統分析人員要寫(xiě)出一份需求規格說(shuō)明,即為《物聯(lián)網(wǎng)物流倉儲管理系統》項目需求說(shuō)明文檔。我們可以看出該文檔也是非常詳細,相比之下我們之前做項目時(shí)寫(xiě)的需求規格說(shuō)明書(shū)就非常不合格,不僅格式不正確內容也是少之又少。
在這方面,這篇文檔給我啟發(fā)很大。首先就是文檔的格式,要美觀(guān)整齊,讓人看著(zhù)舒服方便。其次就是文檔的內容,原來(lái)它不是很重要,寫(xiě)文檔的時(shí)候也不知道怎么寫(xiě)就借鑒下網(wǎng)上的內容,結果根本就沒(méi)有把自己項目的需求寫(xiě)明白,以至于自己最后都有些糊涂,所以根據以前的經(jīng)驗教訓我會(huì )對這部分更加重視。
第三、系統概要設計方面
這部分內容分說(shuō)的是軟件設計時(shí)期的概要設計階段,該階段的主要目的就是實(shí)現系統的功能、設計軟件的結構、模塊組成以及模塊之間的關(guān)系。在概要設計階段,我們可以站在全局的高度上,花較少的成本,從抽象的層次上分析對比多種可能的系統實(shí)現方案和軟件結構,從中選出最佳方案和最合理的結構。在這個(gè)階段還會(huì )具體畫(huà)出E-R圖、數據流圖等方面的設計。
比如《物聯(lián)網(wǎng)物流倉庫管理系統》的系統概要設計從項目概述、設計約束、功能單元與功能模塊設計、數據E-R圖設計、總體設計、界面設計等六個(gè)方面介紹,通過(guò)讀這個(gè)文檔,我覺(jué)得最重要的還是總體設計,分別從邏輯架構設計、物理架構設計、技術(shù)架構設計設計系統。在這個(gè)階段中模塊要做到高內聚低耦合,這樣開(kāi)發(fā)出來(lái)的系統才會(huì )具有更高的獨立性。
在原來(lái)做項目時(shí)沒(méi)有編寫(xiě)過(guò)這類(lèi)文檔,在該階段只是畫(huà)了結構圖、層次圖以及相關(guān)的模塊劃分,對該類(lèi)文檔尚未重視。通過(guò)張老師的講解和自己的學(xué)習,我相信在以后做項目的時(shí)候一定會(huì )注意到這類(lèi)文檔的編寫(xiě)。
第四、詳細設計與分析方面
詳細設計階段就是把概要設計階段的每個(gè)模塊進(jìn)一步設計,確定每個(gè)模塊所需要的算法和數據結構。在這個(gè)階段還是需要我們設計出程序的詳細規格說(shuō)明,而不是編寫(xiě)程序。在詳細設計階段,系統設計人員可以通過(guò)使用程序流程圖、盒圖、PAD圖等過(guò)程設計的工具和Jackson圖等面向數據結構的設計工具進(jìn)一步設計系統相關(guān)接口,主要包括界面設計接口、業(yè)務(wù)單設計接口、單元模塊設計接口等,這些對于以后的編碼工作都是極其重要的。
第五、編碼和測試方案方面
關(guān)于編碼,我認為編碼要想做的完美必備條件就是前面的軟件定義和軟件設計時(shí)期要按部就班的做,文檔一定要按要求書(shū)寫(xiě),不能偷懶也不能草草書(shū)寫(xiě)。對于編碼也要有相應的文檔書(shū)寫(xiě)規范,要使源程序代碼的邏輯簡(jiǎn)明清晰、易讀易懂。這樣盡管我們不是設計系統的人員,當看到源程序代碼的時(shí)候也能容易讀懂代碼的意思。
其次就是測試的內容,從測試的文檔中我們可以得出,其實(shí)測試在軟件開(kāi)發(fā)中同樣占據了重要的地位,它主要就是盡可能多的找到問(wèn)題并排除其中的潛藏的錯誤,最終把一個(gè)高質(zhì)量的軟件系統交給用戶(hù)使用。它要求測試人員也要有很高的技術(shù)水平。
【軟件實(shí)踐心得體會(huì )范文】相關(guān)文章:
軟件工程專(zhuān)業(yè)實(shí)踐教學(xué)改革與實(shí)踐11-13
軟件工程教學(xué)方法實(shí)踐08-11
軟件技術(shù)專(zhuān)業(yè)教改實(shí)踐研究10-30
軟件師簡(jiǎn)歷范文09-02
軟件編程簡(jiǎn)歷范文07-31
軟件工程專(zhuān)業(yè)實(shí)踐教學(xué)構建分析08-09
高職軟件技術(shù)實(shí)踐教學(xué)研究10-30
軟件工程專(zhuān)業(yè)建設的實(shí)踐研究08-21