- 軟件工程實踐報告 推薦度:
- 相關推薦
軟件工程實踐報告
在現在社會,大家逐漸認識到報告的重要性,報告中涉及到專業性術語要解釋清楚。你知道怎樣寫報告才能寫的好嗎?以下是小編為大家整理的軟件工程實踐報告,僅供參考,希望能夠幫助到大家。
軟件工程實踐報告1
準考證號:
考生姓名:
一.實驗目的
軟件工程是一門實踐性很強的計算機專業課程,該課程的任務是使我們掌握軟件工程的基本概念、基本原理、實用的開發方法和技術。了解軟件工程各領域的發展動向;如何用工程化的方法開發軟件項目,在開發過程中應遵循的流程,準則,標準和規范。注重方法、技術的實際應用。在上機實踐考核中,為培養考生良好的學習與工作作風。要求考生按一定的規范進行上機前的考核準備。熟悉軟硬伯環境。上機調試和正確運行程序,以及提交實踐考核報告。上機實踐考核的'述記在機器環境上調試、運行程序和產生正確的結果,。但準備階段和整理實踐報告也十分重要,只有做好充分的準備,熟悉機器及環境,盡可能的正確編碼,才能高效率地利用機時。在書寫報告時,必須依照規定的格式整理好文檔資料,為考生將來從事于軟件開發和研制工作,打下一個堅實的基礎。
二.實驗環境
1.硬件環境:
CPU:Pentium 1.8GHz內存:512M
硬盤:40G(局域網)
2.軟件環境:
操作系統:Windows 20xx
開發工具:Microsoft Visual C++ 6.0數據庫: Microsoft Access三.實踐內容3.1需求說明書
3.1.1概述
1.項目背景
科學技術日新月異的進步,讓人類生活發生了巨大的變化,計算機技術的飛速發展,21世紀是信息的社會,而計算機在數據信息處理上有著很大優越性。學生成績管理是學校的一項重要工作,原有的人工管理存在這著很多不足,造成不足的原因是,在校學生人數眾多,并且每個學生的信息過于復雜,從而工作量非常大,給查詢、添加、修改、統計、刪除成績帶來了不便。因此,如何解決這些不足,使成績管理更快捷、更方便,具有更高的效率也就成了一個關鍵問題。隨著科學技術的迅速發展學校成績管理的自動化也越來越迫切,因此有必要開發成績管理系統的軟件系統來輔助學校的教學管理。
2.目標
軟件的目標:實現學生信息數據處理的自動化與智能化。 3.用戶特點
a)掌握計算機基本操作。 b)學校老師(可選)4.假定與約束
無
3.1.2具體要求
1.功能需求
對用戶所提需求進行梳理后,將用戶需求劃分如下:數據輸入功能:可輸入班級學生信息包括成績。數據保存功能:可保存學生信息。
數據修改功能:對學生信息進行更新修改。數據刪除功能:對學生進行刪除。
數據查詢功能::對學生信息進行詳細查詢和模糊查詢。數據統計功能:對學生平均成績統計,對單科成績統計,對學生班級成績進行統計等。
數據打印功能:將查詢的結果按一定報表格式進行打印。系統設置功能:設置系統登陸時的用戶名和密碼,并對用戶名和密碼可重設。 2.外部接口無
3.性能需求
1)數據庫記錄容量不小于10萬條。 2)數據庫實時性要高。 4.數據需求
1)數據為學生基本信息,沒有特殊數據或字段。 5.產品化需求無
3.1.3運行環境規定
1.硬件設備:CPU:P4或P4以上內存:256M硬盤:20G或20G以上
2.支持軟件
系統:Windows 20xx或Windows XP數據庫:Microsoft Access 3.2設計說明書3.2.1概要設計說明書1.總體設計
學生成績管理系統是專為教務工作者設計開發的,具有很強的專用性。由于系統功能比較簡單,并且系統處理的數據量不是很大,故設計開發時采用微軟的Access數據庫。微軟的Access數據庫在小型數據庫系統比較常用,Access是實時性較高的數據庫之一,存儲速度快,查詢效率高。考慮到數據查詢的實時性,主程序采用比較常用的ADO數據庫訪問技術,ADO是微軟訪問為自已數據庫,而專門開發的
數據庫訪問引擎,與Access數據庫配合使用具有無縫連接性能,主程序界面開發采用自己比較熟悉的Microsoft Visual C++ 6.0 + SP6。
2.模塊設計
系統按用戶需求說明書,可劃分成如下功能:a)數據輸入功能b)數據保存功能c)數據修改功能d)數據刪除功能e)數據查詢功能f)數據統計功能g)數據打印功能h)系統設置功能系統結構圖如下:
3.數據結構設計
1)在開發過程中要使用到數據庫,需要創建數據庫,并在數據庫中創建表和視圖。表的字段包含如下:數據庫名稱:XCSJ.mdb學生信息表
管理員信息表
軟件工程實踐報告2
實踐單位:山西西太行信息有限公司
實踐時間: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、掌握好一門技術你可以吃飽,但是你要想很富有,必須懂得很多。隊友可以幫助你一時幫不了一世,要注重個人能力發展!
軟件工程實踐報告3
題目
學院
專業
班級學號學生姓名指導教師完成日期義烏市建設市場信用信息平臺軟件工程學院軟件工程20xx年X月X日
一、實踐內容及要求
實踐內容:
1、前期負責與客戶的溝通和需求融合,負責一部分數據的維護和更新、審核,目的是為了能夠盡快熟悉項目內容。
2、參與平臺界面的設計,包括登陸界面和注冊界面等等,并進行相關的測試。
3、協助開發人員解決bug,對開發人員解決的bug,要重新進行回歸測試,并對軟件的其他一些功能進行檢查,盡量發現軟件中一些其他的由于開發人員的代碼變動而引起的其他錯誤。 4、定期提交周工作報告小結。
企業的要求:
1、及時將客戶所需信息反饋給客戶,做好客戶的溝通工作,保證項目的流暢性。
2、按時完成自己的工作任務,包括數據的采集、錄入和更新。
3、進入測試環節,要深入了解軟件測試的流程,會一些常用的測試的方法,要會設計編寫測試用例,會使用功能或者性能測試工具,編寫簡單腳本語言。
4、及時完成自己的測試需求,發現的bug問題及時告知程度開發者。開發者和測試者兩者要協調好各自的工作。
二、實踐成果及展示
實踐成果:
三、實踐總結和感想
時光如白駒過隙一般匆匆走過,將近五個月的實習也在忙碌的生活中悄然而去,無助過,迷茫過,也疲備過,甚至一度曾想過放棄,但在師傅和同事們的關照和指導下,通過自身的不懈努力,我也在各方面有了不小的進步。在公司實習這段時間,從什么都不懂到慢慢適應,我學到的不僅是理論知識和操作能力,更多的是自我綜合素質方面的全新認識和提高。
我實習的公司是義烏市至簡信息技術有限公司,它是一家專業檔案整理、組卷、掃描處理、信息化以及檔案咨詢的服務型公司,目前公司擁有數名多年從事檔案服務和信息化專業人員,并配備了從事檔案服務的專業設備和專業軟件。公司本著“以服務為基礎,以質量求生存,以科技求發展”的經驗理念,面向政府機關、企事業單位等客戶提供優質的檔案服務和質量的信息化產品。我在公司實習的崗位是軟件測試,在剛進入公司的兩個多星期內,公司首先給實習生安排了
一些軟件測試的培訓,學習開發軟件的相關業務流程,看看產品信息文檔和產品需求規格說明書,逐步了解產品功能。
我參與的項目是一個行業信用信息平臺,用于記錄大中小企業經營狀況,包括業績、信用等等,簡而言之就是對企業的.各項檔案進行管理,相當于企業檔案的一個中轉站。由于公司在我加入之前就已經開始做這個項目了,而且項目在不斷的升級和改進中,業務邏輯比較復雜,而我又是個什么都不懂的新人,這讓我的工作遇到了極大的挑戰。一開始看軟件需求規格說明書就遇到了問題,我記得序列圖是帶雙向箭頭的,但是本項目的詳細規格說明書里面沒有,而且參考書上也不一樣。另外,在看公司的文檔時還發現,每個程序員都按照自己的想法寫了規格說明書,匯總的版本總感覺不完整。所幸師傅在培訓中告訴我們,由于公司剛剛起步,缺少專門管理文檔的人員,其實真實中的項目開發和書上學的差別還是很大的,項目文檔其實是可以在項目的最后根據客戶的需要補的。的確,書本和真實還是差別挺大的,第一次考核沒過就是因為我太自信書本忽略了機上的操作,及時彌補總算是在第二次機會中順利通過了考核,成了測試組的一員。不過,它也讓我明白了讀萬卷書不如行萬里路的道理。
進入測試階段,項目的測試進度主要是按照項目測試計劃進行的,完全按照項目組計劃要求完成測試任務、提交測試類相關文檔,包括測試案例的完善、制定測試計劃、執行測試、缺陷跟蹤以及bug回歸測試等。我的工作主是要按先熟悉后操作進行的,是先通過跟蹤產品已存在或者修復的bug信息,熟悉具體功能和業務邏輯,并對這些BUG進行驗證。驗證的主要目的是了解這些bug產生的原因以及會對整個平臺造成的影響。這些已經修復的bug是先前的測試員測試出來的,因此在我驗證他們的時候,每一個bug對于我來說都是新的,完全不同的,即是它們是來自于同一模塊的相關子模塊。我也嘗試著編寫了一些測試用例,盡管編的只是一些簡單的如密碼驗證會出現的種種情況,但還是以學生的想法而不是以一個專業測試員的思維,寫出的用例總是過于單一也不夠考慮全面。這個過程中,讓我深深感覺到以前學習測試的相關功能的時,考慮得很不全面,小小的一個模塊的一個功能點,就要求編寫十幾個測試用例,難怪說測試在軟件開發的整個環境中要耗費大量的人力、物力和時間。
軟件工程實踐報告4
姓名:
專業班級:
實習單位:
指導教師:
完成日期:
一、實習目的
這次實習的目的是為了提高我的專業技能、實踐能力、以及讓我了解一些實際的工作情況。對我在正式工作前有很重要的意義,不論是專業技能,還是綜合素質,以及實際中的人際關系都有了更加深刻的體會,讓我在正式工作前有了一筆很珍貴的經驗。這次實習的主要任務就是在了解整個軟件的制作過程,以及各個環節中的細節,當學會了這些環節后,再用學到的知識來完成一個公司給我們安排的一個項目。我分到的項目名稱是《診所管理系統》,這個項目我們將以小組的形式共同將其完成,以模擬實際軟件制作的過程,盡最大程度的將我們所學到的知識轉化成實際的能力。為真正的項目做好充分的準備,讓我們可以在實習過后的正式工作中,有準備的去面對。
公司的最終目的就是希望我們能了解實際項目的制作,并初步的理解各個環節的意義。而讓我們用項目進行實際制作就是為了讓我們能更好的理解項目制作中各個流程的意義以及項目制作過程中的團隊是如何合作的。
二、實習單位及崗位
我所實習的單位是校企合作埃森哲信息技術(大連)有限公司的軟件開發部。這個部門的主要職能就是外包服務工作,按照客戶的需求制作成相應的軟件,所以我們需要對整個軟件開發的過程都較熟悉,這樣才能應對客戶們各種各樣的問題,才能制作出更好的軟件以滿足客戶們的需求。
因為剛實習的原因,所以我的職位是軟件助理工程師,時間的具體安排是實際項目制作以及專業知識的學習,實習時間為8個星期。本來實習的地點是在公司的,后來因為公司的內部原因,將我們的實習地點改為學校內部實習,每天的時間和正式上班相同。
早8晚5,每周六周日休息。
整個實習的實際流程前面已經說過,八周的實際項目制作以及專業知識的學習。具體的每周任務、實際工作內容、以及專業知識與專業技能的實際應用會根據不同的環節也有所不同。但總體的目標就是讓我們了解實際工作中軟件的制作流程,以及各個流程中所需要的技術和注意點,并用實際的項目讓我們進行練習。
三、實習過程
上面已經介紹了個整個實習的任務以及目的,下面將詳細介紹整個實習的流程,并對每個流程的細節加以詳細說明。
具體的時間安排如下:
第一周:將對該項目所需要的知識進行集體鞏固復習。將一些已經生疏的知識鞏固鞏固,以備項目中的不時之需。在實習的第一天企業的經理就詳細的給我們講解了軟件工程這門科學對于一個軟件制作的重要性,并以此為基本給我們定下了這次實習的大體實習流程。
第二周:將直接進行項目的需求分析。因為項目名稱已經給出,所以將去掉可行性分析。我們小組分到的項目是“診所管理系統”,這就免不了去診所實地調查了。實際調查的過程中發現,需求分析這個過程是非常非常的重要,需求分析文檔的制作,決定了項目的各個功能以及這個軟件是否符合用戶的需求。這一周的收獲就是軟件需求分析的文檔制作,這是軟件工程中非常重要的一個步驟,這一環節,是一整個軟件生成的最為重要和關鍵的環節。
第三周:這一周由于臨時變動,將概要設計和詳細設計合為一周制作。根據調查的結果,進行概要設計。由于是初次制作軟件概要分析的文檔,所有有很多不符合規定的地方,就比如數據流圖的制作,很多小的細節都沒有注意,像這樣的問題還有很多。不過,在經過了小組成員的積極討論修改以及老師的指導后,這些問題都得以解決。接下來,根據概要設計,來制作軟件的詳細設計。詳細設計的制作,相對于概要設計,感覺能稍微簡單些,也不知道感覺對不對。因為在概要設計模塊中,我們已經設計好了所需要的模塊、接口、類、以及所要實現的功能,所以我們只需要考慮每個類的功能如果用代碼實現就可以了,當然不是將代碼寫上去,而是用流程圖以及偽代碼之類的`相關技術來表示。這個階段的制作完成就開始正式的編碼了。到此為止,準備工作總算是做完了,幾乎花費了我們實習的一半時間。這一周的時間,我們在忙碌中不知不覺的度過了!下一周就
會進入到該項目的實際編碼當中,這也是我們大家最熟悉的地方了,感覺總算有地方出力了,期待著下一周的到來。
第四周:根據詳細設計,來進行項目的編碼。這一周,我們進行實際的編碼,我最大的感覺就是,照著詳細設計去進行編碼,思路以及邏輯非常的清晰,可能在將流程如以及偽代碼轉換時稍微有點費勁,當相對于以往我們的直接編碼而言,流暢度不言而明。第五周:這一周本來是要進行測試的,但在編碼完后企業老師檢查的時候,給我們指出了很多的問題,說我們所寫的代碼太粗糙,所以我們只能對代碼進行細致的加工,把測試推到了下周來進行。這一周,讓我們受益匪淺,對代碼的注釋以及編碼格式都有了更加深刻的理解。
第六周:根據做完的項目,進行項目的測試。本周就是對軟件進行測試,從最基本的類之內的方法測試,一直到整個項目的綜合測試,分了好幾個階段。而區分于以往的測試不同,這次我們是先寫測試文檔,當測試文檔檢查合格后,我們才可以對著文檔進行逐步測試。我想,這可能就是我們以后工作的大體方向吧,以文檔為主的項目制作。由于測試文檔的制作進度太慢,所以本周就忙測試文檔的制作了一樣了,其它的什么也沒干,測試也只能等下周進行了。希望下周測試的時候效率會很高,期待的試一次,拿著測試文檔去測試的感覺。
第七周:拿著測試文檔,根據上面的要求,一項一項的測試,以確認項目的正確性。測試的順利讓我有了爽快的感覺,拿著測試文檔,直接去校驗代碼就可以了。幾乎不用去想程序內部的測試流程,因為文檔上已經給你寫的明明白白了。到這里,我有一種感覺,像埃森哲這種大公司內,文檔的重要性比編碼本身更為重要。我想,這就是企業派來的老師沒有直接給我們進行技術培訓,而是讓我們來了解軟件工程的流程的原因。當然,根據企業的文化不同,對軟件工程的生命周期也會有細微的差別,他們會選擇最適合自己公司的方法來進行整個軟件的生命周期,并不是一成不變的。
第八周:這一周,我們沒有跟技術相關的任務,只要好好準備準備個人展示就可以了。但你可千萬不要小瞧這個人展示,因為他將占你整個實習成績的50%,這也是企業老師在
本周周一時才告訴我們的,我們之前根本就不知道還有實習成績這一說。項目總結,我們將用一周的時間來總結整個實習的收獲,在本周的周五進行自我展示,以及收獲報告。至此,實習的生涯將會到此結束。這一周,我們思考著、沉淀著、總結著,將我們對整個實習的收獲、總結、體會等各個方面進行了精華的提煉,以PPT為基礎,進行為期10分鐘的個人展示以及項目答辯。就此,我們的實習畫上了完整的句號。
四、實習總結
我們的實習已經結束,但生活卻沒有結束,這一次的實習,對于我們這幫還沒有畢業的學生來說可以用意義重大四個字來形容。他不僅僅對我們的專業知識進行了鞏固和拓展;還對我們作為軟件開發人員的視野進行了增大,讓我們了解了很多軟件開發這個職業應該注意的一些細節;更是讓我們親身體會了軟件工程這門科學對于一個軟件的意義。這些經驗對我們來說就是一筆寶貴的財富。而經過了8周的實習,在大家的共同努力下,也都完成了各自的任務,但我想說的是,我們并不僅僅是完成了任務,我們更是個個滿載而歸:
項目的制作以及疑難問題的解決,將我們把大學期間那些快要淡忘的知識又重新熟悉了起來,并且對代碼有了更深層次的理解。
代碼的復用性、類與類之間的調用、對象的創建、數據庫的連接以及操作等各種專業知識的使用,讓我們能更好的將這些各種各樣知識合理的整合在一起。
如果說專業知識收獲頗多,那么接下來的職業技能卻是我認為在整個實習過程中收獲最大的地方。代碼的注釋以及編碼的規范這兩點是我以前很少注意的地方,對其也并沒有多少重視。但這一次,卻明白了他的重要性:這是作為一個軟件開發人員必須應該具備的能力,或者說應該特別注重的地方。因為我們的代碼并沒有多少注釋以及很多地方的編碼很不規范,企業老師寧愿讓我們多花一周的時間修改,也沒有匆匆的進行下一步測試。在修改的這一周內,通過自己的體會以及老師的重點強調,對于代碼的編碼規范和代碼的注釋有了更深層次的理解。通過了這次的實習,我個人認為,代碼的注釋以及編碼的規范比個人的技術更為重要。
軟件工程實踐報告5
一、實習目的
這次實習的目的是提高我的專業技能、實踐能力,讓我了解一些實際的工作情況。正式工作前對我意義重大。在實踐中對專業技能、綜合素質、人際關系有更深的體會,這給了我正式工作前的寶貴經驗。
這次實習的主要任務是了解整個軟件制作流程,以及各個環節的細節。學完這些環節,就可以用學到的知識去完成一個公司安排的項目。我分配的項目名稱是診所管理系統。我們將以小組的形式共同完成這個項目,模擬實際的軟件制作過程,最大限度地將學到的知識轉化為實踐能力。為真正的項目做好充分的準備,這樣實習后才能在正式工作中面對。
公司的最終目的是希望能了解實際的項目制作,初步了解各個環節的意義。讓我們將項目用于實際生產,這樣我們可以更好地理解項目生產中每個過程的意義,以及團隊在項目生產過程中是如何合作的。
二、實習單位和崗位
我的實習單位是埃森哲信息技術(大連)有限公司軟件開發部,校企合作。該部門的主要職能是外包服務工作,根據客戶需求制作相應的軟件。因此,我們需要熟悉整個軟件開發過程,這樣才能處理客戶的各種問題,做出更好的軟件來滿足客戶的需求。
因為實習的原因,我的職位是軟件助理工程師。具體的時間安排是實際的項目制作和專業知識的學習。實習時間8周。本來實習的地方是在公司。后來因為公司內部原因,我們實習的地方改成了學校內部實習,每天的時間和正式工作一樣。上午8點和5點,每周六周日休息。
整個實習的實際過程前面已經講過了,包括八周的實際項目制作和專業知識學習。具體每周任務、實際工作內容、專業知識和技能的實際應用會根據不同環節而有所不同。但總體目標是讓我們了解實際工作中的軟件生產流程,以及每個流程需要的技術和注意點,讓我們用實際的項目去實踐。
三、實習過程
整個實習的任務和目的上面已經介紹過了。下面將詳細介紹整個實習過程,并詳細講解每個過程的細節。
具體時間安排如下:
第一周:這個項目需要的知識將被集中整理和復習。鞏固一些不熟悉的知識,以防項目出現意外需求。實習的第一天,企業的經理向我們詳細解釋了軟件工程科學對軟件生產的重要性,并在此基礎上給了我們大致的實習過程。
第二周:直接進行項目的需求分析。因為已經給出了項目名稱,可行性分析就取消了。分配給我們小組的項目是“門診管理系統”,去診所實地調查是必然的。在實際調研過程中發現,需求分析的過程非常非常重要,需求分析文檔的制作決定了項目的各項功能以及軟件是否滿足用戶的需求。本周的收獲是軟件需求分析的文檔化,這是軟件工程中非常重要的一步,這個環節是整個軟件生成過程中最重要、最關鍵的一環。
第三周:這一周由于臨時變動,將概要設計和詳細設計合并成一周。根據調查結果,進行概要設計。因為是第一次制作軟件概要分析文檔,所以有很多不規范的地方,比如數據流圖的制作,很多小細節都忽略了,所以像這樣的問題還是很多的。但這些問題經過組員的積極討論和修改,以及老師的指導,都得到了解決。然后,根據概要設計,進行軟件的詳細設計。詳細設計相比于概要設計能感覺簡單一點,不知道感覺對不對。因為在概要設計模塊中,我們已經設計了需要實現的'模塊、接口、類、函數,所以我們只需要考慮每個類的函數都可以用代碼來實現,而不是寫在代碼上,而是用流程圖、偽代碼等相關技術來表達。正式的編碼在這個階段生產完成時開始。到目前為止,準備工作終于完成了,差不多花了我們一半的實習時間。這一周的時間,我們不知不覺就在忙碌中度過了!下周我們將進入這個項目的實際編碼,這也是我們最熟悉的地方。感覺終于有地方投稿了,期待下周的到來。
第四周:根據詳細設計對項目進行編碼。本周,我們進行了實際的編碼。我最大的感受就是按照詳細設計的編碼很清晰,偽代碼等轉換過程可能有點困難。和我們過去直接編碼相比,流暢度不言而喻。
第五周:這周本來是要測試的,但是編碼后企業老師指出了很多問題,說我們寫的代碼太粗糙了,要小心處理代碼,把測試推到下周。這一周我們受益匪淺,對代碼標注和編碼格式有了更深入的了解。
第六周:根據完成的項目測試項目。這一周是軟件測試,分為幾個階段,從最基礎一節課內的方法測試到整個項目的綜合測試。與之前的測試不同,這次我們先寫測試文檔,待測試文檔通過檢驗后,再逐步測試文檔。我想,這可能是我們未來工作的大方向,基于文檔的項目制作。因為測試文檔的制作進度太慢,我們這周忙于測試文檔的制作,其他什么都沒做,所以測試只能等到下周。我希望下周的考試會很有效率。期待嘗試一下,感覺很想拿著測試文檔測試一下。
第七周:拿著測試文檔,按照上述要求逐一測試,確認項目的正確性。順利的考試讓我精神煥發。拿著測試文檔直接查代碼就行了。幾乎沒有必要考慮程序內部的測試流程,因為文檔已經為你寫得很清楚了。在這里,我有一種感覺,在埃森哲這樣的大公司,文檔的重要性比編碼本身更重要。我想這就是為什么企業派來的老師沒有直接給我們技術培訓,而是讓我們了解軟件工程的流程。當然,根據企業文化的不同,軟件工程的生命周期也會有細微的差異。他們會選擇最適合自己公司的方法進行整個軟件生命周期,而不是一成不變的。
第八周:這一周,我們沒有任何與技術相關的任務,只需要準備個人演示。但是不要小看這個人的發揮,因為他會占你整個實習成績的50%,這是本周一企業老師告訴我們的。我們之前都不知道有實習結果。項目總結,我們會花一個星期的時間總結整個實習的收獲,這個星期的周五呈現自己,匯報收獲。至此,實習生涯就告一段落。這一周,我們從收獲、總結、經驗等方面對整個實習的精髓進行了思考、沉淀、總結、提煉。基于PPT,我們進行了10分鐘的個人陳述和項目答辯。在這方面,我們的實習徹底結束了。
四、實習總結
我們的實習結束了,但我們的人生還沒有結束。對于我們這些沒有畢業的人來說,這次實習可以用四個很有意義的字來形容。他不僅鞏固和拓展了我們的專業知識;也擴大了我們作為軟件開發人員的視野,讓我們知道了很多軟件開發這個職業應該注意的細節;更重要的是,讓我們體驗軟件工程學對于一個軟件的意義。這些經歷對我們來說是寶貴的財富。經過8周的實習,在我們所有人的共同努力下,我們都完成了各自的任務,但我想說的是,我們不僅完成了任務,還滿載而歸:
項目的制作和難題的解決,會讓我們熟悉大學即將遺忘的知識,對代碼有更深的理解。代碼的重用,類與類之間的調用,對象的創建,數據庫的連接以及各種專業知識的使用,讓我們能夠更好的將這些各種知識合理的整合在一起。
如果專業知識收獲很多,那么下面的專業技能就是整個實習過程中最大的收獲。我很少關注代碼的標注和編碼的規范,也沒有太多關注。但這一次,我意識到了他的重要性:這是一個軟件開發人員必須具備的能力,或者說應該特別注意的能力。因為我們的代碼沒有太多的注釋,很多地方的編碼很不規范,企業老師寧愿讓我們多花一周時間修改,也不急于下一次測試。在這一周的復習中,通過自己的經歷和老師的強調,對代碼編碼規范和代碼標注有了更深入的了解。通過這次實習,個人認為代碼標注和編碼規范比個人技能更重要。
這次實習的最終目的是希望能夠了解軟件生產的全過程,也就是軟件工程的科學。這次實習,中間做文檔的時間大概是編碼的幾倍,甚至因為我們的修改,編碼時間也只有兩周,而其他大部分時間都在做文檔。個人覺得進公司后,文檔制作比個人技能更重要。因為有了文檔,我們的項目制作非常流暢,規定非常明確,邏輯非常流暢。這些文檔在做軟件的過程中起著重要的作用,所以我覺得軟件工程可能是我未來的方向。
最后,總結一下這段時間實習的收獲,真的讓我受益匪淺。實習期間不僅學到了技術上的收獲,還學到了生活中的人際交往以及很多其他的經驗。這些都將作為我進入社會的基礎。我會以此為基礎,以一顆勇敢無畏的心迎接即將到來的工作。
動詞(verb的縮寫)實習經歷
這次實習給了我深刻的體會,不僅是專業上的收獲,還有團隊之間的合作,讓我明白了團隊的意義。工作快到了,期待工作的到來。我會努力把學到的知識運用到實際工作中,迎接一個又一個挑戰。前面的路上會有很多困難等著我,但我并不害怕,因為我堅信,只要我努力,我最終會克服這些困難。路就在我腳下,我會帶著堅定的信念前進,不怕挫折!
【軟件工程實踐報告】相關文章:
軟件工程實踐報告7篇03-20
軟件工程的實習報告03-18
軟件工程實習報告02-27
軟件工程的實習報告模板06-08
軟件工程實習報告(15篇)02-28
軟件工程師述職報告03-22
軟件工程實習報告精選15篇03-13
軟件工程實習報告(精選15篇)03-05
軟件工程實習報告15篇02-28