當前位置:萬佳範文網 >

工作報告 >社會實踐報告 >

軟件工程實踐報告範文(精選3篇)

軟件工程實踐報告範文(精選3篇)

軟件工程實踐報告範文 篇1

實踐單位:山西西太行信息有限公司

軟件工程實踐報告範文(精選3篇)

實踐時間:xx年7月1日-----xx年7月31日共31天

一、實踐目的:綜合利用所學的專業知識,培養軟件開發的技能;掌握android操作系統的編程技巧,體會企業軟件開發與學習過程中編寫軟件的不同;提高自身的創新意識與創新能力,促進團隊之間的溝通協作,為早日踏上工作崗位打下堅實基礎。

二、實踐內容及感悟:

a) 實踐前準備:自xx年清明節前後,我和我的組員就開始接受山西西太行信息有限公司的公開課的培訓,當時經電子與計算機技術學院於一老師介紹由陳川老師主要帶領我們重新温習了一遍關於java語言的基本知識,在這將近一個月的學習過程中我們逐漸重新拾起了即將被遺忘的java 知識,走出了以前認識上的誤區,使我在java這一塊又有了一定的的優勢,為以後我們用java語言做開發打下了很好的基礎。

自xx年5月1日,我們開始了真正的基於android操作系統的軟件開發,雖然我們是利用課餘時間進行學習,但是學習的效果真的很好,我們基本上晚上都會學到很晚才回宿舍。剛開始的時候我感到很不適應,感到學習的java語言不能夠充分的的到利用,只能夠用一些和系統相關的東西,但是隨着學習的深入,我發現android操作系統也是一個很強大的手機操作系統,它有着很好的發展前景。並且移動互聯網在在中國有着大的市場,所以我對我正在從事的android手機軟件開發給予了很大的希望。這一個月的培訓我們主要學習了android操作系統的五大系統組件:activity、service、sqlite、content Provider、intent、broadcastRecever,同時我也學到了一些課堂上學不到得東西,對外面的市場的情況也有了更深刻的瞭解。

b) 實踐過程:xx年7月1日到xx年7月31日是我正式暑假實踐的時間段,

我們一行十六個人,大三的十一人大二的六人。我們被分了兩個小組,每個小組八個人,上課時間一般是下午兩點到五點半或者下午五點半到晚上八點半,其餘的時間是我們自己寫代碼的時間。每天的任務量都有所不同,有時候把自己的任務做完了剩下的時間就自由支配。這一個月我們的主要任務是做一個騰訊微博android手機客户端,每天陳老師都會給我們傳授一些做軟件的經驗和一些新的知識點,然後我們根據具體的要求編寫文檔,編寫代碼,第二天交由陳老師點評。

1) 可惡的文檔:剛開始的時候感覺很不適應,以前上課就是學習關於編程的知識,但是做項目的第一天陳老師要求我們寫文檔,我們用的是GB8568—88格式的文檔,第一次寫即感覺很枯燥又感覺不會寫。對於寫文檔我們都有想通的反應,就是莫名奇妙的反感,但是陳老師還是不依不饒的要求我們寫要我們查資料,我們也很沒辦法只能按照要求寫文檔。但是由於我們不知道在文檔上寫些什麼,陳老師看我們很為難也有所讓步,帶領我們寫了軟件需求説明書,後來我們依次寫了概要設計説明書、詳細設計説明書,後來又寫了測試計劃、用户手冊。當時的感覺就是知道的知識太少,對着文檔一個詞一個詞的硬擠,但是當文檔寫完的時候還是很有成就感的。

其實在寫文檔的過程中我們也漸漸的明白了文檔的重要性,我們只是

在學校編寫程序的時間久了習慣了上來就寫代碼的壞習慣,忽略了軟件工程中的很重要的部分-----分析階段和設計階段。可能是因為以前做的軟件都很小,一旦項目稍微大一點,那在編寫代碼階段將付出不可估量的代價甚至最終將以失敗告終。其實我們都學過軟件工程,而且在考試的時候成績還不是很差,但是到真正需要這些知識的時候我感覺卻忘記了如何下手,這也就是所謂的紙上談兵吧,所以我感覺大學生缺少的正是一種動手能力。知識本身沒有價值,有價值的是運用知識解決問題。

2) 該死的bug:寫完文檔感覺寫代碼就輕鬆了,但是事與願違啊。由於以前沒做過開放平台的客户端,中間涉及到同騰訊公司微博開放平台接洽的問題,開始真的很不適應,不知道怎麼下手。當知道下手的時候不免出現了各種各樣的bug:騰訊服務器故障啦、實驗室斷網啦、模擬器連不上網啦、代碼錯誤啦等等。為了弄好這些bug有時真是忙的焦頭爛額,因為可能因為自己寫的代碼有問題導致大家的代碼都不能運行,作為團隊的一員誰都不想拖後腿。但有時候我也找不到問題所在,只能請高手指教或者找老師為我排憂解難。只可惜我當時掌握的排錯方式只有打印輸出和查看日誌,根本沒接觸過單元測試。

其實多遇到一些bug還真不是壞事情,我現在開始明白編寫代碼最重要的是快速查找資料和排除錯誤的能力。首先我們不可能記住java語言或者android操作系統中所有的類和方法,所以能夠快速找到我們所需要功能的類或者方法是很重要的。其次對於程序工作者來説遇到bug是很正常的事情,遇到不能解決的問題也是很常見的,重要的是能夠正確的處理這些問題,並總結經驗為以後的開發做好鋪墊。遇到問題是要保持好的心態,千萬不能焦躁,細心的一點點的分析問題,必的時候可以去網絡上查找一些資料。但是不要遇到問題就上網查找,我感覺現在自己動手處理題很重要,上網查與吃現成飯沒有本質的區別。網絡可以幫我們開闊視野,但不要讓網絡阻礙了我們自我發展的機會。編寫軟件過程中要及時記錄,這既可以讓我們總結更多的經驗,也可以為後來者提供一些寶貴的資料。畢竟都有成長的時候。

3) 痛苦的合併:這是我第一次這麼正式的和這麼多的人一起開發軟件,更何況還有不認識的人在一個組,這給我們的溝通帶來了很大的不便,尤其是最後代碼合併的時候,很多的問題都一擁而上。我們當時用了一個軟件visualSVN,這是一款團隊開發的軟件,當代碼寫的可以組合的時候我們就用這個軟件在eclipse下共同開發。但開始的時候我們也會為了自己的代碼正確而被迫修改別人的代碼,最後弄得大家的代碼不能夠正確的運行,然後所有人都會停下來共同尋找錯誤,改正錯誤。這是團隊開發時候很忌諱的問題,並且大家還都不好意思開口説誰錯了,畢竟都不是很熟悉。直到大家開始慢慢適應這種團隊開發之後,這樣的情況才慢慢的被避免,效率也有所提高。

這次的團隊開發讓我明白,在團隊開發中根本不存在自我,你所做的任何事情都應從整個團隊出發,以團隊的利益為重,不能自私。尤其是在團隊中千萬不能應付,你的應付很可能會給他人帶來很多不便,甚至造成更大的損失。因此teamwork很重要,必須謹慎!

4) 唉,完美:每次寫完代碼讓陳老師點評都會發現很多問題,有時候是代碼

宂餘度太大,有時候時代碼不夠安全,有時候是技術上不是很完善。對我們來説目標就是編寫的軟件能用,只要大家寫的軟件合併後能夠正常運行,一切就ok了。但是這些是遠遠不夠的,面向對象的思想和軟件工程的一些常識我們都沒涉及到,異步加載圖片在陳老師講之前我們也從來沒有想到過,這些問題讓我深深的體會到我們的創新能力的要求遠遠不夠,我們對完美的渴求度遠遠不夠。

沒有最好,只有更好。這句話真是非常經典,作為軟件開發者永遠沒有標準答案,沒有最好的軟件,只有不斷的學習不斷的追求才能發現好的東西,找到更好的創意。雖然最後騰訊微博客户端能夠成功的運行了,但是我意識到我所掌握的知識遠遠不夠,在這個實踐中卻是暴露了很多的問題。但願天天能做到更好!

三、實踐總結:

1、一個假期結束了,留下了很多的回憶,因為這個暑假是很有意義的。在這三十一天裏每天都學到了新的知識,每天都遇到了新的問題,每天都在進步這,也讓我有時間更加清晰的認識了軟件工程這門課程和設計模式在軟件開發中的重要性,編寫代碼知識軟件開發的一小部分,只有真正的這種開發才能體會到軟件工程的意義。

2、團隊的凝聚力關係着每一個軟件開發人員的發展前途,每一個人的努力都會得到回報,同樣一個人的失誤也會影響到整個團隊,因此正確處理好人際關係是很重要的。

3、注重產品的價值,做好市場調研是成敗的決定性因素。4、掌握好一門技術你可以吃飽,但是你要想很富有,必須懂得很多。隊友可以幫助你一時幫不了一世,要注重個人能力發展!

軟件工程實踐報告範文 篇2

一、實習目的

這次實習的目的是為了提高我的專業技能、實踐能力、以及讓我瞭解一些實際的工作情況。對我在正式工作前有很重要的意義,不論是專業技能,還是綜合素質,以及實際中的人際關係都有了更加深刻的體會,讓我在正式工作前有了一筆很珍貴的經驗。

這次實習的主要任務就是在瞭解整個軟件的製作過程,以及各個環節中的細節,當學會了這些環節後,再用學到的知識來完成一個公司給我們安排的一個項目。我分到的項目名稱是《診所管理系統》,這個項目我們將以小組的形式共同將其完成,以模擬實際軟件製作的過程,盡最大程度的將我們所學到的知識轉化成實際的能力。為真正的項目做好充分的準備,讓我們可以在實習過後的正式工作中,有準備的去面對。

公司的最終目的就是希望我們能瞭解實際項目的製作,並初步的理解各個環節的意義。而讓我們用項目進行實際製作就是為了讓我們能更好的理解項目製作中各個流程的意義以及項目製作過程中的團隊是如何合作的。

二、實習單位及崗位

我所實習的單位是校企合作埃森哲信息技術(大連)有限公司的軟件開發部。這個部門的主要職能就是外包服務工作,按照客户的需求製作成相應的軟件,所以我們需要對整個軟件開發的過程都較熟悉,這樣才能應對客户們各種各樣的問題,才能製作出更好的軟件以滿足客户們的需求。

因為剛實習的原因,所以我的職位是軟件助理工程師,時間的具體安排是實際項目製作以及專業知識的學習,實習時間為8個星期。本來實習的地點是在公司的,後來因為公司的內部原因,將我們的實習地點改為學校內部實習,每天的時間和正式上班相同。早8晚5,每週六週日休息。

整個實習的實際流程前面已經説過,八週的實際項目製作以及專業知識的學習。具體的每週任務、實際工作內容、以及專業知識與專業技能的實際應用會根據不同的環節也有所不同。但總體的目標就是讓我們瞭解實際工作中軟件的製作流程,以及各個流程中所需要的技術和注意點,並用實際的項目讓我們進行練習。

三、實習過程

上面已經介紹了個整個實習的任務以及目的,下面將詳細介紹整個實習的流程,並對每個流程的細節加以詳細説明。

具體的時間安排如下:

第一週:將對該項目所需要的知識進行集體鞏固複習。將一些已經生疏的知識鞏固鞏固,以備項目中的不時之需。在實習的第一天企業的經理就詳細的給我們講解了軟件工程這門科學對於一個軟件製作的重要性,並以此為基本給我們定下了這次實習的大體實習流程。

第二週:將直接進行項目的需求分析。因為項目名稱已經給出,所以將去掉可行性分析。我們小組分到的項目是“診所管理系統”,這就免不了去診所實地調查了。實際調查的過程中發現,需求分析這個過程是非常非常的重要,需求分析文檔的製作,決定了項目的各個功能以及這個軟件是否符合用户的需求。這一週的收穫就是軟件需求分析的文檔製作,這是軟件工程中非常重要的一個步驟,這一環節,是一整個軟件生成的最為重要和關鍵的環節。

第三週:這一週由於臨時變動,將概要設計和詳細設計合為一週製作。根據調查的結果,進行概要設計。由於是初次製作軟件概要分析的文檔,所有有很多不符合規定的地方,就比如數據流圖的製作,很多小的細節都沒有注意,像這樣的問題還有很多。不過,在經過了小組成員的積極討論修改以及老師的指導後,這些問題都得以解決。接下來,根據概要設計,來製作軟件的詳細設計。詳細設計的製作,相對於概要設計,感覺能稍微簡單些,也不知道感覺對不對。因為在概要設計模塊中,我們已經設計好了所需要的模塊、接口、類、以及所要實現的功能,所以我們只需要考慮每個類的功能如果用代碼實現就可以了,當然不是將代碼寫上去,而是用流程圖以及偽代碼之類的相關技術來表示。這個階段的製作完成就開始正式的編碼了。到此為止,準備工作總算是做完了,幾乎花費了我們實習的一半時間。這一週的時間,我們在忙碌中不知不覺的度過了!下一週就會進入到該項目的實際編碼當中,這也是我們大家最熟悉的地方了,感覺總算有地方出力了,期待着下一週的到來。

第四周:根據詳細設計,來進行項目的編碼。這一週,我們進行實際的編碼,我最大的感覺就是,照着詳細設計去進行編碼,思路以及邏輯非常的清晰,可能在將流程如以及偽代碼轉換時稍微有點費勁,當相對於以往我們的直接編碼而言,流暢度不言而明。

第五週:這一週本來是要進行測試的,但在編碼完後企業老師檢查的時候,給我們指出了很多的問題,説我們所寫的代碼太粗糙,所以我們只能對代碼進行細緻的加工,把測試推到了下週來進行。這一週,讓我們受益匪淺,對代碼的註釋以及編碼格式都有了更加深刻的理解。

第六週:根據做完的項目,進行項目的測試。本週就是對軟件進行測試,從最基本的類之內的方法測試,一直到整個項目的綜合測試,分了好幾個階段。而區分於以往的測試不同,這次我們是先寫測試文檔,當測試文檔檢查合格後,我們才可以對着文檔進行逐步測試。我想,這可能就是我們以後工作的大體方向吧,以文檔為主的項目製作。由於測試文檔的製作進度太慢,所以本週就忙測試文檔的製作了一樣了,其它的什麼也沒幹,測試也只能等下週進行了。希望下週測試的時候效率會很高,期待的試一次,拿着測試文檔去測試的感覺。

第七週:拿着測試文檔,根據上面的要求,一項一項的測試,以確認項目的正確性。測試的順利讓我有了爽快的感覺,拿着測試文檔,直接去校驗代碼就可以了。幾乎不用去想程序內部的測試流程,因為文檔上已經給你寫的明明白白了。到這裏,我有一種感覺,像埃森哲這種大公司內,文檔的重要性比編碼本身更為重要。我想,這就是企業派來的老師沒有直接給我們進行技術培訓,而是讓我們來了解軟件工程的流程的原因。當然,根據企業的文化不同,對軟件工程的生命週期也會有細微的差別,他們會選擇最適合自己公司的方法來進行整個軟件的生命週期,並不是一成不變的。

第八週:這一週,我們沒有跟技術相關的任務,只要好好準備準備個人展示就可以了。但你可千萬不要小瞧這個人展示,因為他將佔你整個實習成績的50%,這也是企業老師在本週週一時才告訴我們的,我們之前根本就不知道還有實習成績這一説。項目總結,我們將用一週的時間來總結整個實習的收穫,在本週的週五進行自我展示,以及收穫報告。至此,實習的生涯將會到此結束。這一週,我們思考着、沉澱着、總結着,將我們對整個實習的收穫、總結、體會等各個方面進行了精華的提煉,以PPT為基礎,進行為期10分鐘的個人展示以及項目答辯。就此,我們的實習畫上了完整的句號。

四、實習總結

我們的實習已經結束,但生活卻沒有結束,這一次的實習,對於我們這幫還沒有畢業的學生來説可以用意義重大四個字來形容。他不僅僅對我們的專業知識進行了鞏固和拓展;還對我們作為軟件開發人員的視野進行了增大,讓我們瞭解了很多軟件開發這個職業應該注意的一些細節;更是讓我們親身體會了軟件工程這門科學對於一個軟件的意義。這些經驗對我們來説就是一筆寶貴的財富。而經過了8周的實習,在大家的共同努力下,也都完成了各自的任務,但我想説的是,我們並不僅僅是完成了任務,我們更是個個滿載而歸:

項目的製作以及疑難問題的解決,將我們把大學期間那些快要淡忘的知識又重新熟悉了起來,並且對代碼有了更深層次的理解。代碼的複用性、類與類之間的調用、對象的創建、數據庫的連接以及操作等各種專業知識的使用,讓我們能更好的將這些各種各樣知識合理的整合在一起。

如果説專業知識收穫頗多,那麼接下來的職業技能卻是我認為在整個實習過程中收穫最大的地方。代碼的註釋以及編碼的規範這兩點是我以前很少注意的地方,對其也並沒有多少重視。但這一次,卻明白了他的重要性:這是作為一個軟件開發人員必須應該具備的能力,或者説應該特別注重的地方。因為我們的代碼並沒有多少註釋以及很多地方的編碼很不規範,企業老師寧願讓我們多花一週的時間修改,也沒有匆匆的進行下一步測試。在修改的這一週內,通過自己的體會以及老師的重點強調,對於代碼的編碼規範和代碼的註釋有了更深層次的理解。通過了這次的實習,我個人認為,代碼的註釋以及編碼的規範比個人的技術更為重要。

這次實習的最終目的就是希望我們瞭解軟件的整個製作過程,也就是軟件工程這門科學。這一次的實習,中間的製作文檔時間大約是編碼的好幾倍,編碼的時間即使是因為我們修改的原因也只有兩週,而其他的大部分時間就是製作文檔。我個人猜想可能進公司後文檔的製作比個人的技術更加重要。因為文檔的原因,我們的項目製作,感到非常的流暢,條例非常的清晰,邏輯也很流暢。對於軟件的製作,這些文檔起了很重要的意義,所以覺得,軟件工程也許就是自己以後努力的方向吧。

最後,總結這段時間的實習生活的收穫,真的是使我受益匪淺。在實習中,我學習到了不僅僅是技術上的收穫,更還有生活中的的人際交往以及其他的許多經驗。而這些,都將作為我邁入社會的根本,我將以此為我的基礎,懷着一顆勇敢無畏的心去迎接我即將來臨的工作。

五、實習體會

這一次的實習,給了我很深刻的體會,不僅僅是專業的收穫,更還有團隊間的相互合作,這些讓我明白了團隊的意義。工作即將來臨,我期待着工作的到來,我將帶着這次實習的收穫,儘量的將學到的知識運用到實際工作中,去迎接一個又一個的挑戰。前方的路會有很多困難等着我,但我不怕,因為我堅信,只要我努力,終會克服這些困難。路就在腳下,我將帶着堅定的信念,不畏挫折,勇往直前!

軟件工程實踐報告範文 篇3

根據學校要求,本人在開學前三週參加了畢業前的實習工作。我所實習的工作單位是天津木牛流馬科技發展有限公司。公司主要從事軟件開發方面的一些工作,包括java,C#方面的開發。本人在公司主要從事的是java項目的開發,包括前期的需求分析以及開發。

公司強調以人為本,認為對員工的投資是最重要的投資,通過對員工的培訓提高員工的工作能力,並可以在多方面體會到公司方面的關懷與照顧,非常感謝這段時間公司的培養。

一、對實習過程的回顧

作為一個軟件開發技術公司,不同於一般的那種嚴肅的氣氛,給人的感覺是比較的寬鬆,公司的人情味也比較濃。讓我們很快的就能融入這個小家庭。

首先給我的任務就是熟悉企業的開發流程以及企業的編碼規範,瞭解這些是非常重要的,對於團隊開發來説,統一的編碼規範是必須具備的,因為編碼如果不統一的話,每個人都有自己的編碼方式,開發出來的系統可用性是很差的,而且也不利於今後的維護以及二次開發。所以開始花了兩天的時間來看編碼規範。這裏面還是很有學問的。

接下來還要學習公司所用到的技術。在學校的學習中,我主修的方向是java,除了學習java基礎外,還學習了html,css,jquery等前台頁面的技術,以及Struts,Hibernate,Spring框架技術,為企業開發已經做好了一些準備。公司需要我學習的技術為webservice和ibatis。通過學習,瞭解到WebService是一種可以接收從Internet或者Intranet上的其它系統中傳遞過來的請求,輕量級的獨立的通訊技術。是:通過SOAP在Web上提供的軟件服務,使用WSDL文件進行説明,並通過UDDI進行註冊。Ibatis是一個持久層框架,用於對數據的增刪改查。

由於我算是第一次正式的參與企業的開發,在經驗、知識上必然有所欠缺,所以在開始階段我們主要都是瞭解項目的背景知識,進一步學習基本的一些項目原理等。而後要進行設計工作,然後才是真正的工程開發過程,還有調試過程。再由於我們只是短期的社會實踐工作,為了所做的工作在以後能真正為人所用,我們在走之前還要留下完善的相關文檔。短短的一個星期,要分成這麼多的階段,而任務就擺在那,每一階段的時間可想而知是多麼的寶貴。

我在公司實習期主要做的工作就是開發一個小的項目申報系統。

這個項目的需求大致為:申報單位模塊、管理機構模塊、評審專家模塊。最主要的就是項目申報模塊。其中包括文件管理欄目、項目申報欄目、項目開題欄目、項目驗收欄目、項目報獎欄目、項目查詢欄目、用户信息欄目。管理機構模塊主要包括:文件管理欄目、項目申報欄目、中期檢查欄目、報獎管理欄目、項目驗收欄目、項目查詢欄目、項目統計表欄目、成果評估欄目、用户信息管理欄目。

雖然實踐的時間比較的短暫,但我還是有了不小的收穫,最大的收穫是瞭解了一些軟 件開發的程序化生產過程。還有就是能有機會向開發部門的職員的一絲不苟、兢兢業業的敬業精神學習。相信這些都將給我以後的學習和工作帶來不小的幫助。

二、專業知識在實習過程中的應用

整個項目用的是struts2+ibatis+Spring開發的。業務層使用輕量級的框架Spring實現業務組件的管理,持久層採用ibatis技術實現業務層和數據庫的交互。Web部分採用基於MVC模式的Struts2框架實現,表現層用JSP與JSTL、EL相結合實現。其中也會用到圖表技術以及ajax技術。

我的工作任務並不是很多,項目的數據庫設計完成後,頁面有專人來負責,首先看懂頁面及需求,接下來編寫框架代碼,有了框架代碼,項目基本上已經可以進行開發了。在開發過程中,越到了很多這樣那樣的問題,比如説寫前台的驗證和前台的一些特效,這就需要前台的css技術和jquery技術,當然之前的學習還是不夠的,所以就一邊做一邊學,其中包括table的特效(隔行特效,鼠標移入移出特效),一些動畫特效,以及jquery的前台驗證。還有ajax與服務器的異步交互,這方面的知識以前接觸的還是比較少,然後以json格式返回前台做輸出,以達到不刷新頁面就可以顯示不同數據的效果。

三、心得體會與經驗總結

如今眼看在公司實習已經接近一個月了,從這次活動的成果上來看,還是比較成功的。辛勤的工作換來的是累累的碩果,不管是對於企業、學校還是我們自己。

首先我要在較短的時間內,克服各種困難,從最初的閲讀文檔,設計、開發,到最後的調試,完善,我也都按質按量的完成了,完成預定的工程開發任務,通過了公司的項目小組的驗收,也得到了領導的一致好評,實現了最初為企業作實際共享的目標。

其次在這個過程中,我也通過了深入的調查、討論,以對一個大型軟件開發企業的結構、管理、文化、氣氛有了比較詳細的瞭解。而通過我在公司中的工作上的良好表現,還有生活中與公司員工的交流,我也在他們面前展現了了一個積極進取、勇於創新形象,起到了加強學校與企業雙向交流的作用。

再有的一點就是,通過這次活動,讓我們理論聯繫實際,在軟件工程的開發過程、數據庫的開發、分佈式計算等工程實踐經驗上有了很大的提高。在公司中也培養了初步的大型項目合作開發經驗,這一些都很好的增強了我們的個人的能力和並提高了自身的素質。

類似的以上的收穫還有很多很多,但在活動結束的這個時候,仔細考慮一下,還是有一些地經驗教訓的。

四、幾點不足與努力方向

這次實習也是我初次不如社會工作的一次經驗,當然會有很多的不足之處,比如説為人處事方面,由於社會經驗還是略顯不足,所以在工作中難免會有和同事意見不同的時候卻沒有以最好的方式處理,這裏深深地表示歉意,還有就是技術方面的不足,通過這次實習我明白了從學校學習的知識不足以面對以後的工作,所以還要更加的努力才行!

  • 文章版權屬於文章作者所有,轉載請註明 https://wjfww.com/baogao/shehui/zlp7ze.html
專題