在當下這個社會中,報告的使用成為日常生活的常態,報告具有成文事后性的特點。報告的格式和要求是什么樣的呢?下面是小編帶來的優秀報告范文,希望大家能夠喜歡!
軟件工程實踐報告篇一
這次實習的目的是為了提高我的專業技能、實踐能力、以及讓我了解一些實際的工作情況。對我在正式工作前有很重要的意義,不論是專業技能,還是綜合素質,以及實際中的人際關系都有了更加深刻的體會,讓我在正式工作前有了一筆很珍貴的經驗。
這次實習的主要任務就是在了解整個軟件的制作過程,以及各個環節中的細節,當學會了這些環節后,再用學到的知識來完成一個公司給我們安排的一個項目。我分到的項目名稱是《診所管理系統》,這個項目我們將以小組的形式共同將其完成,以模擬實際軟件制作的過程,盡最大程度的將我們所學到的知識轉化成實際的能力。為真正的項目做好充分的準備,讓我們可以在實習過后的正式工作中,有準備的去面對。
公司的最終目的就是希望我們能了解實際項目的制作,并初步的理解各個環節的意義。而讓我們用項目進行實際制作就是為了讓我們能更好的理解項目制作中各個流程的意義以及項目制作過程中的團隊是如何合作的。
二、實習單位及崗位
我所實習的單位是校企合作埃森哲信息技術(大連)有限公司的軟件開發部。這個部門的主要職能就是外包服務工作,按照客戶的需求制作成相應的軟件,所以我們需要對整個軟件開發的過程都較熟悉,這樣才能應對客戶們各種各樣的問題,才能制作出更好的軟件以滿足客戶們的需求。
因為剛實習的原因,所以我的職位是軟件助理工程師,時間的具體安排是實際項目制作以及專業知識的學習,實習時間為8個星期。本來實習的地點是在公司的,后來因為公司的內部原因,將我們的實習地點改為學校內部實習,每天的時間和正式上班相同。早8晚5,每周六周日休息。
整個實習的實際流程前面已經說過,八周的實際項目制作以及專業知識的學習。具體的每周任務、實際工作內容、以及專業知識與專業技能的實際應用會根據不同的環節也有所不同。但總體的目標就是讓我們了解實際工作中軟件的制作流程,以及各個流程中所需要的技術和注意點,并用實際的項目讓我們進行練習。
三、實習過程
上面已經介紹了個整個實習的任務以及目的,下面將詳細介紹整個實習的流程,并對每個流程的細節加以詳細說明。
具體的時間安排如下:
第一周:將對該項目所需要的知識進行集體鞏固復習。將一些已經生疏的知識鞏固鞏固,以備項目中的不時之需。在實習的第一天企業的經理就詳細的給我們講解了軟件工程這門科學對于一個軟件制作的重要性,并以此為基本給我們定下了這次實習的大體實習流程。
第二周:將直接進行項目的需求分析。因為項目名稱已經給出,所以將去掉可行性分析。我們小組分到的項目是“診所管理系統”,這就免不了去診所實地調查了。實際調查的過程中發現,需求分析這個過程是非常非常的重要,需求分析文檔的制作,決定了項目的各個功能以及這個軟件是否符合用戶的需求。這一周的收獲就是軟件需求分析的文檔制作,這是軟件工程中非常重要的一個步驟,這一環節,是一整個軟件生成的最為重要和關鍵的環節。
第三周:這一周由于臨時變動,將概要設計和詳細設計合為一周制作。根據調查的結果,進行概要設計。由于是初次制作軟件概要分析的文檔,所有有很多不符合規定的地方,就比如數據流圖的制作,很多小的細節都沒有注意,像這樣的問題還有很多。不過,在經過了小組成員的積極討論修改以及老師的指導后,這些問題都得以解決。接下來,根據概要設計,來制作軟件的詳細設計。詳細設計的制作,相對于概要設計,感覺能稍微簡單些,也不知道感覺對不對。因為在概要設計模塊中,我們已經設計好了所需要的模塊、接口、類、以及所要實現的功能,所以我們只需要考慮每個類的功能如果用代碼實現就可以了,當然不是將代碼寫上去,而是用流程圖以及偽代碼之類的相關技術來表示。這個階段的制作完成就開始正式的編碼了。到此為止,準備工作總算是做完了,幾乎花費了我們實習的一半時間。這一周的時間,我們在忙碌中不知不覺的度過了!下一周就會進入到該項目的實際編碼當中,這也是我們大家最熟悉的地方了,感覺總算有地方出力了,期待著下一周的到來。
第四周:根據詳細設計,來進行項目的編碼。這一周,我們進行實際的編碼,我最大的感覺就是,照著詳細設計去進行編碼,思路以及邏輯非常的清晰,可能在將流程如以及偽代碼轉換時稍微有點費勁,當相對于以往我們的直接編碼而言,流暢度不言而明。
第五周:這一周本來是要進行測試的,但在編碼完后企業老師檢查的時候,給我們指出了很多的問題,說我們所寫的代碼太粗糙,所以我們只能對代碼進行細致的加工,把測試推到了下周來進行。這一周,讓我們受益匪淺,對代碼的注釋以及編碼格式都有了更加深刻的理解。
第六周:根據做完的項目,進行項目的測試。本周就是對軟件進行測試,從最基本的類之內的方法測試,一直到整個項目的綜合測試,分了好幾個階段。而區分于以往的測試不同,這次我們是先寫測試文檔,當測試文檔檢查合格后,我們才可以對著文檔進行逐步測試。我想,這可能就是我們以后工作的大體方向吧,以文檔為主的項目制作。由于測試文檔的制作進度太慢,所以本周就忙測試文檔的制作了一樣了,其它的什么也沒干,測試也只能等下周進行了。希望下周測試的時候效率會很高,期待的試一次,拿著測試文檔去測試的感覺。
第七周:拿著測試文檔,根據上面的要求,一項一項的測試,以確認項目的正確性。測試的順利讓我有了爽快的感覺,拿著測試文檔,直接去校驗代碼就可以了。幾乎不用去想程序內部的測試流程,因為文檔上已經給你寫的明明白白了。到這里,我有一種感覺,像埃森哲這種大公司內,文檔的重要性比編碼本身更為重要。我想,這就是企業派來的老師沒有直接給我們進行技術培訓,而是讓我們來了解軟件工程的流程的原因。當然,根據企業的文化不同,對軟件工程的生命周期也會有細微的差別,他們會選擇最適合自己公司的方法來進行整個軟件的生命周期,并不是一成不變的。
第八周:這一周,我們沒有跟技術相關的任務,只要好好準備準備個人展示就可以了。但你可千萬不要小瞧這個人展示,因為他將占你整個實習成績的50%,這也是企業老師在本周周一時才告訴我們的,我們之前根本就不知道還有實習成績這一說。項目總結,我們將用一周的時間來總結整個實習的收獲,在本周的周五進行自我展示,以及收獲報告。至此,實習的生涯將會到此結束。這一周,我們思考著、沉淀著、總結著,將我們對整個實習的收獲、總結、體會等各個方面進行了精華的提煉,以ppt為基礎,進行為期10分鐘的個人展示以及項目答辯。就此,我們的實習畫上了完整的句號。
四、實習總結
項目的制作以及疑難問題的解決,將我們把大學期間那些快要淡忘的知識又重新熟悉了起來,并且對代碼有了更深層次的理解。代碼的復用性、類與類之間的調用、對象的創建、數據庫的連接以及操作等各種專業知識的使用,讓我們能更好的將這些各種各樣知識合理的整合在一起。
如果說專業知識收獲頗多,那么接下來的職業技能卻是我認為在整個實習過程中收獲最大的地方。代碼的注釋以及編碼的規范這兩點是我以前很少注意的地方,對其也并沒有多少重視。但這一次,卻明白了他的重要性:這是作為一個軟件開發人員必須應該具備的能力,或者說應該特別注重的地方。因為我們的代碼并沒有多少注釋以及很多地方的編碼很不規范,企業老師寧愿讓我們多花一周的時間修改,也沒有匆匆的進行下一步測試。在修改的這一周內,通過自己的體會以及老師的重點強調,對于代碼的編碼規范和代碼的注釋有了更深層次的理解。通過了這次的實習,我個人認為,代碼的注釋以及編碼的規范比個人的技術更為重要。
這次實習的最終目的就是希望我們了解軟件的整個制作過程,也就是軟件工程這門科學。這一次的實習,中間的制作文檔時間大約是編碼的好幾倍,編碼的時間即使是因為我們修改的原因也只有兩周,而其他的大部分時間就是制作文檔。我個人猜想可能進公司后文檔的制作比個人的技術更加重要。因為文檔的原因,我們的項目制作,感到非常的流暢,條例非常的清晰,邏輯也很流暢。對于軟件的制作,這些文檔起了很重要的意義,所以覺得,軟件工程也許就是自己以后努力的方向吧。
最后,總結這段時間的實習生活的收獲,真的是使我受益匪淺。在實習中,我學習到了不僅僅是技術上的收獲,更還有生活中的的人際交往以及其他的許多經驗。而這些,都將作為我邁入社會的根本,我將以此為我的基礎,懷著一顆勇敢無畏的心去迎接我即將來臨的工作。
五、實習體會
這一次的實習,給了我很深刻的體會,不僅僅是專業的收獲,更還有團隊間的相互合作,這些讓我明白了團隊的意義。工作即將來臨,我期待著工作的到來,我將帶著這次實習的收獲,盡量的將學到的知識運用到實際工作中,去迎接一個又一個的挑戰。前方的路會有很多困難等著我,但我不怕,因為我堅信,只要我努力,終會克服這些困難。路就在腳下,我將帶著堅定的信念,不畏挫折,勇往直前!
軟件工程實踐報告篇二
根據學校要求,本人在開學前三周參加了畢業前的實習工作。我所實習的工作單位是天津木牛流馬科技發展有限公司。公司主要從事軟件開發方面的一些工作,包括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格式返回前臺做輸出,以達到不刷新頁面就可以顯示不同數據的效果。
如今眼看在公司實習已經接近一個月了,從這次活動的成果上來看,還是比較成功的。辛勤的工作換來的是累累的碩果,不管是對于企業、學校還是我們自己。
首先我要在較短的時間內,克服各種困難,從最初的閱讀文檔,設計、開發,到最后的調試,完善,我也都按質按量的完成了,完成預定的工程開發任務,通過了公司的項目小組的驗收,也得到了領導的一致好評,實現了最初為企業作實際共享的目標。
其次在這個過程中,我也通過了深入的調查、討論,以對一個大型軟件開發企業的結構、管理、文化、氣氛有了比較詳細的了解。而通過我在公司中的工作上的良好表現,還有生活中與公司員工的交流,我也在他們面前展現了了一個積極進取、勇于創新形象,起到了加強學校與企業雙向交流的作用。
再有的一點就是,通過這次活動,讓我們理論聯系實際,在軟件工程的開發過程、數據庫的開發、分布式計算等工程實踐經驗上有了很大的提高。在公司中也培養了初步的大型項目合作開發經驗,這一些都很好的增強了我們的個人的能力和并提高了自身的素質。
類似的以上的收獲還有很多很多,但在活動結束的這個時候,仔細考慮一下,還是有一些地經驗教訓的。
這次實習也是我初次不如社會工作的一次經驗,當然會有很多的不足之處,比如說為人處事方面,由于社會經驗還是略顯不足,所以在工作中難免會有和同事意見不同的時候卻沒有以最好的方式處理,這里深深地表示歉意,還有就是技術方面的不足,通過這次實習我明白了從學校學習的知識不足以面對以后的工作,所以還要更加的努力才行!
軟件工程實踐報告篇三
這次實習的目的是提高我的專業技能、實踐能力,讓我了解一些實際的工作情況。正式工作前對我意義重大。在實踐中對專業技能、綜合素質、人際關系有更深的體會,這給了我正式工作前的寶貴經驗。
這次實習的主要任務是了解整個軟件制作流程,以及各個環節的細節。學完這些環節,就可以用學到的知識去完成一個公司安排的項目。我分配的項目名稱是診所管理系統。我們將以小組的形式共同完成這個項目,模擬實際的軟件制作過程,最大限度地將學到的知識轉化為實踐能力。為真正的項目做好充分的準備,這樣實習后才能在正式工作中面對。
公司的最終目的是希望能了解實際的項目制作,初步了解各個環節的意義。讓我們將項目用于實際生產,這樣我們可以更好地理解項目生產中每個過程的意義,以及團隊在項目生產過程中是如何合作的。
我的實習單位是埃森哲信息技術(大連)有限公司軟件開發部,校企合作。該部門的主要職能是外包服務工作,根據客戶需求制作相應的軟件。因此,我們需要熟悉整個軟件開發過程,這樣才能處理客戶的各種問題,做出更好的軟件來滿足客戶的需求。
因為實習的原因,我的職位是軟件助理工程師。具體的時間安排是實際的項目制作和專業知識的學習。實習時間8周。本來實習的地方是在公司。后來因為公司內部原因,我們實習的地方改成了學校內部實習,每天的時間和正式工作一樣。上午8點和5點,每周六周日休息。
整個實習的實際過程前面已經講過了,包括八周的實際項目制作和專業知識學習。具體每周任務、實際工作內容、專業知識和技能的實際應用會根據不同環節而有所不同。但總體目標是讓我們了解實際工作中的軟件生產流程,以及每個流程需要的技術和注意點,讓我們用實際的項目去實踐。
整個實習的任務和目的上面已經介紹過了。下面將詳細介紹整個實習過程,并詳細講解每個過程的細節。
具體時間安排如下:
第一周:這個項目需要的知識將被集中整理和復習。鞏固一些不熟悉的知識,以防項目出現意外需求。實習的第一天,企業的經理向我們詳細解釋了軟件工程科學對軟件生產的重要性,并在此基礎上給了我們大致的實習過程。
第二周:直接進行項目的需求分析。因為已經給出了項目名稱,可行性分析就取消了。分配給我們小組的項目是“門診管理系統”,去診所實地調查是必然的。在實際調研過程中發現,需求分析的過程非常非常重要,需求分析文檔的制作決定了項目的各項功能以及軟件是否滿足用戶的需求。本周的收獲是軟件需求分析的文檔化,這是軟件工程中非常重要的一步,這個環節是整個軟件生成過程中最重要、最關鍵的一環。
第三周:這一周由于臨時變動,將概要設計和詳細設計合并成一周。根據調查結果,進行概要設計。因為是第一次制作軟件概要分析文檔,所以有很多不規范的地方,比如數據流圖的制作,很多小細節都忽略了,所以像這樣的問題還是很多的。但這些問題經過組員的積極討論和修改,以及老師的指導,都得到了解決。然后,根據概要設計,進行軟件的詳細設計。詳細設計相比于概要設計能感覺簡單一點,不知道感覺對不對。因為在概要設計模塊中,我們已經設計了需要實現的模塊、接口、類、函數,所以我們只需要考慮每個類的函數都可以用代碼來實現,而不是寫在代碼上,而是用流程圖、偽代碼等相關技術來表達。正式的編碼在這個階段生產完成時開始。到目前為止,準備工作終于完成了,差不多花了我們一半的實習時間。這一周的時間,我們不知不覺就在忙碌中度過了!下周我們將進入這個項目的實際編碼,這也是我們最熟悉的地方。感覺終于有地方投稿了,期待下周的到來。
第四周:根據詳細設計對項目進行編碼。本周,我們進行了實際的編碼。我最大的感受就是按照詳細設計的編碼很清晰,偽代碼等轉換過程可能有點困難。和我們過去直接編碼相比,流暢度不言而喻。
第五周:這周本來是要測試的,但是編碼后企業老師指出了很多問題,說我們寫的代碼太粗糙了,要小心處理代碼,把測試推到下周。這一周我們受益匪淺,對代碼標注和編碼格式有了更深入的了解。
第六周:根據完成的項目測試項目。這一周是軟件測試,分為幾個階段,從最基礎一節課內的方法測試到整個項目的綜合測試。與之前的測試不同,這次我們先寫測試文檔,待測試文檔通過檢驗后,再逐步測試文檔。我想,這可能是我們未來工作的大方向,基于文檔的項目制作。因為測試文檔的制作進度太慢,我們這周忙于測試文檔的制作,其他什么都沒做,所以測試只能等到下周。我希望下周的考試會很有效率。期待嘗試一下,感覺很想拿著測試文檔測試一下。
第七周:拿著測試文檔,按照上述要求逐一測試,確認項目的正確性。順利的考試讓我精神煥發。拿著測試文檔直接查代碼就行了。幾乎沒有必要考慮程序內部的測試流程,因為文檔已經為你寫得很清楚了。在這里,我有一種感覺,在埃森哲這樣的大公司,文檔的重要性比編碼本身更重要。我想這就是為什么企業派來的老師沒有直接給我們技術培訓,而是讓我們了解軟件工程的流程。當然,根據企業文化的不同,軟件工程的生命周期也會有細微的差異。他們會選擇最適合自己公司的方法進行整個軟件生命周期,而不是一成不變的。
第八周:這一周,我們沒有任何與技術相關的任務,只需要準備個人演示。但是不要小看這個人的發揮,因為他會占你整個實習成績的50%,這是本周一企業老師告訴我們的。我們之前都不知道有實習結果。項目總結,我們會花一個星期的時間總結整個實習的收獲,這個星期的周五呈現自己,匯報收獲。至此,實習生涯就告一段落。這一周,我們從收獲、總結、經驗等方面對整個實習的精髓進行了思考、沉淀、總結、提煉。基于ppt,我們進行了10分鐘的個人陳述和項目答辯。在這方面,我們的實習徹底結束了。
項目的制作和難題的解決,會讓我們熟悉大學即將遺忘的知識,對代碼有更深的理解。代碼的重用,類與類之間的調用,對象的創建,數據庫的連接以及各種專業知識的使用,讓我們能夠更好的將這些各種知識合理的整合在一起。
如果專業知識收獲很多,那么下面的專業技能就是整個實習過程中最大的收獲。我很少關注代碼的標注和編碼的規范,也沒有太多關注。但這一次,我意識到了他的重要性:這是一個軟件開發人員必須具備的能力,或者說應該特別注意的能力。因為我們的代碼沒有太多的注釋,很多地方的編碼很不規范,企業老師寧愿讓我們多花一周時間修改,也不急于下一次測試。在這一周的復習中,通過自己的經歷和老師的強調,對代碼編碼規范和代碼標注有了更深入的了解。通過這次實習,個人認為代碼標注和編碼規范比個人技能更重要。
這次實習的最終目的是希望能夠了解軟件生產的全過程,也就是軟件工程的科學。這次實習,中間做文檔的時間大概是編碼的幾倍,甚至因為我們的修改,編碼時間也只有兩周,而其他大部分時間都在做文檔。個人覺得進公司后,文檔制作比個人技能更重要。因為有了文檔,我們的項目制作非常流暢,規定非常明確,邏輯非常流暢。這些文檔在做軟件的過程中起著重要的作用,所以我覺得軟件工程可能是我未來的方向。
最后,總結一下這段時間實習的收獲,真的讓我受益匪淺。實習期間不僅學到了技術上的收獲,還學到了生活中的人際交往以及很多其他的經驗。這些都將作為我進入社會的基礎。我會以此為基礎,以一顆勇敢無畏的心迎接即將到來的工作。
動詞(verb的縮寫)實習經歷
這次實習給了我深刻的體會,不僅是專業上的收獲,還有團隊之間的合作,讓我明白了團隊的意義。工作快到了,期待工作的到來。我會努力把學到的知識運用到實際工作中,迎接一個又一個挑戰。前面的路上會有很多困難等著我,但我并不害怕,因為我堅信,只要我努力,我最終會克服這些困難。路就在我腳下,我會帶著堅定的信念前進,不怕挫折!
軟件工程實踐報告篇四
這次實習的目的是為了提高我的專業技能、實踐能力、以及讓我了解一些實際的工作情況。對我在正式工作前有很重要的意義,不論是專業技能,還是綜合素質,以及實際中的人際關系都有了更加深刻的體會,讓我在正式工作前有了一筆很珍貴的經驗。
這次實習的主要任務就是在了解整個軟件的制作過程,以及各個環節中的細節,當學會了這些環節后,再用學到的知識來完成一個公司給我們安排的一個項目。我分到的項目名稱是《診所管理系統》,這個項目我們將以小組的形式共同將其完成,以模擬實際軟件制作的過程,盡最大程度的將我們所學到的知識轉化成實際的能力。為真正的項目做好充分的準備,讓我們可以在實習過后的正式工作中,有準備的去面對。
公司的最終目的就是希望我們能了解實際項目的制作,并初步的理解各個環節的意義。而讓我們用項目進行實際制作就是為了讓我們能更好的理解項目制作中各個流程的意義以及項目制作過程中的團隊是如何合作的。
二、實習單位及崗位
我所實習的單位是校企合作埃森哲信息技術(大連)有限公司的軟件開發部。這個部門的主要職能就是外包服務工作,按照客戶的需求制作成相應的軟件,所以我們需要對整個軟件開發的過程都較熟悉,這樣才能應對客戶們各種各樣的問題,才能制作出更好的軟件以滿足客戶們的需求。
因為剛實習的原因,所以我的職位是軟件助理工程師,時間的具體安排是實際項目制作以及專業知識的學習,實習時間為8個星期。本來實習的地點是在公司的,后來因為公司的內部原因,將我們的實習地點改為學校內部實習,每天的時間和正式上班相同。早8晚5,每周六周日休息。
整個實習的實際流程前面已經說過,八周的實際項目制作以及專業知識的學習。具體的每周任務、實際工作內容、以及專業知識與專業技能的實際應用會根據不同的環節也有所不同。但總體的目標就是讓我們了解實際工作中軟件的制作流程,以及各個流程中所需要的技術和注意點,并用實際的項目讓我們進行練習。
三、實習過程
上面已經介紹了個整個實習的任務以及目的,下面將詳細介紹整個實習的流程,并對每個流程的細節加以詳細說明。
具體的時間安排如下:
第一周:將對該項目所需要的知識進行集體鞏固復習。將一些已經生疏的知識鞏固鞏固,以備項目中的不時之需。在實習的第一天企業的經理就詳細的給我們講解了軟件工程這門科學對于一個軟件制作的重要性,并以此為基本給我們定下了這次實習的大體實習流程。
第二周:將直接進行項目的需求分析。因為項目名稱已經給出,所以將去掉可行性分析。我們小組分到的項目是“診所管理系統”,這就免不了去診所實地調查了。實際調查的過程中發現,需求分析這個過程是非常非常的重要,需求分析文檔的制作,決定了項目的各個功能以及這個軟件是否符合用戶的需求。這一周的收獲就是軟件需求分析的文檔制作,這是軟件工程中非常重要的一個步驟,這一環節,是一整個軟件生成的最為重要和關鍵的環節。
第三周:這一周由于臨時變動,將概要設計和詳細設計合為一周制作。根據調查的結果,進行概要設計。由于是初次制作軟件概要分析的文檔,所有有很多不符合規定的地方,就比如數據流圖的制作,很多小的細節都沒有注意,像這樣的問題還有很多。不過,在經過了小組成員的積極討論修改以及老師的指導后,這些問題都得以解決。接下來,根據概要設計,來制作軟件的詳細設計。詳細設計的制作,相對于概要設計,感覺能稍微簡單些,也不知道感覺對不對。因為在概要設計模塊中,我們已經設計好了所需要的模塊、接口、類、以及所要實現的功能,所以我們只需要考慮每個類的功能如果用代碼實現就可以了,當然不是將代碼寫上去,而是用流程圖以及偽代碼之類的相關技術來表示。這個階段的制作完成就開始正式的編碼了。到此為止,準備工作總算是做完了,幾乎花費了我們實習的一半時間。這一周的時間,我們在忙碌中不知不覺的度過了!下一周就會進入到該項目的實際編碼當中,這也是我們大家最熟悉的地方了,感覺總算有地方出力了,期待著下一周的到來。
第四周:根據詳細設計,來進行項目的編碼。這一周,我們進行實際的編碼,我最大的感覺就是,照著詳細設計去進行編碼,思路以及邏輯非常的清晰,可能在將流程如以及偽代碼轉換時稍微有點費勁,當相對于以往我們的直接編碼而言,流暢度不言而明。
第五周:這一周本來是要進行測試的,但在編碼完后企業老師檢查的時候,給我們指出了很多的問題,說我們所寫的代碼太粗糙,所以我們只能對代碼進行細致的加工,把測試推到了下周來進行。這一周,讓我們受益匪淺,對代碼的注釋以及編碼格式都有了更加深刻的理解。
第六周:根據做完的項目,進行項目的測試。本周就是對軟件進行測試,從最基本的類之內的方法測試,一直到整個項目的綜合測試,分了好幾個階段。而區分于以往的測試不同,這次我們是先寫測試文檔,當測試文檔檢查合格后,我們才可以對著文檔進行逐步測試。我想,這可能就是我們以后工作的大體方向吧,以文檔為主的項目制作。由于測試文檔的制作進度太慢,所以本周就忙測試文檔的制作了一樣了,其它的什么也沒干,測試也只能等下周進行了。希望下周測試的時候效率會很高,期待的試一次,拿著測試文檔去測試的感覺。
第七周:拿著測試文檔,根據上面的要求,一項一項的測試,以確認項目的正確性。測試的順利讓我有了爽快的感覺,拿著測試文檔,直接去校驗代碼就可以了。幾乎不用去想程序內部的測試流程,因為文檔上已經給你寫的明明白白了。到這里,我有一種感覺,像埃森哲這種大公司內,文檔的重要性比編碼本身更為重要。我想,這就是企業派來的老師沒有直接給我們進行技術培訓,而是讓我們來了解軟件工程的流程的原因。當然,根據企業的文化不同,對軟件工程的生命周期也會有細微的差別,他們會選擇最適合自己公司的方法來進行整個軟件的生命周期,并不是一成不變的。
第八周:這一周,我們沒有跟技術相關的任務,只要好好準備準備個人展示就可以了。但你可千萬不要小瞧這個人展示,因為他將占你整個實習成績的50%,這也是企業老師在本周周一時才告訴我們的,我們之前根本就不知道還有實習成績這一說。項目總結,我們將用一周的時間來總結整個實習的收獲,在本周的周五進行自我展示,以及收獲報告。至此,實習的生涯將會到此結束。這一周,我們思考著、沉淀著、總結著,將我們對整個實習的收獲、總結、體會等各個方面進行了精華的提煉,以ppt為基礎,進行為期10分鐘的個人展示以及項目答辯。就此,我們的實習畫上了完整的句號。
四、實習總結
項目的制作以及疑難問題的解決,將我們把大學期間那些快要淡忘的知識又重新熟悉了起來,并且對代碼有了更深層次的理解。代碼的復用性、類與類之間的調用、對象的創建、數據庫的連接以及操作等各種專業知識的使用,讓我們能更好的將這些各種各樣知識合理的整合在一起。
如果說專業知識收獲頗多,那么接下來的職業技能卻是我認為在整個實習過程中收獲最大的地方。代碼的.注釋以及編碼的規范這兩點是我以前很少注意的地方,對其也并沒有多少重視。但這一次,卻明白了他的重要性:這是作為一個軟件開發人員必須應該具備的能力,或者說應該特別注重的地方。因為我們的代碼并沒有多少注釋以及很多地方的編碼很不規范,企業老師寧愿讓我們多花一周的時間修改,也沒有匆匆的進行下一步測試。在修改的這一周內,通過自己的體會以及老師的重點強調,對于代碼的編碼規范和代碼的注釋有了更深層次的理解。通過了這次的實習,我個人認為,代碼的注釋以及編碼的規范比個人的技術更為重要。
這次實習的最終目的就是希望我們了解軟件的整個制作過程,也就是軟件工程這門科學。這一次的實習,中間的制作文檔時間大約是編碼的好幾倍,編碼的時間即使是因為我們修改的原因也只有兩周,而其他的大部分時間就是制作文檔。我個人猜想可能進公司后文檔的制作比個人的技術更加重要。因為文檔的原因,我們的項目制作,感到非常的流暢,條例非常的清晰,邏輯也很流暢。對于軟件的制作,這些文檔起了很重要的意義,所以覺得,軟件工程也許就是自己以后努力的方向吧。
最后,總結這段時間的實習生活的收獲,真的是使我受益匪淺。在實習中,我學習到了不僅僅是技術上的收獲,更還有生活中的的人際交往以及其他的許多經驗。而這些,都將作為我邁入社會的根本,我將以此為我的基礎,懷著一顆勇敢無畏的心去迎接我即將來臨的工作。
五、實習體會
這一次的實習,給了我很深刻的體會,不僅僅是專業的收獲,更還有團隊間的相互合作,這些讓我明白了團隊的意義。工作即將來臨,我期待著工作的到來,我將帶著這次實習的收獲,盡量的將學到的知識運用到實際工作中,去迎接一個又一個的挑戰。前方的路會有很多困難等著我,但我不怕,因為我堅信,只要我努力,終會克服這些困難。路就在腳下,我將帶著堅定的信念,不畏挫折,勇往直前!