網站首頁 實用文 書信 面試 實習 實習報告 職場 職責 勵志 名言 熱點
當前位置:人人簡歷網 > 熱點 > 心得體會

軟件工程課心得體會7篇

欄目: 心得體會 / 發佈於: / 人氣:1.98W

我們通過每一次心得體會,都在不斷提高自己的品質和能力,當從一些小事上受到啟發後,我們都要及時記錄在體會中,以下是本站小編精心為您推薦的軟件工程課心得體會7篇,供大家參考。

軟件工程課心得體會7篇

軟件工程課心得體會篇1

基於本次暑期實習的情況,我收穫很大。

從實訓目的來看,本次實訓主要是在vs20xx開發平台上實現對c#語言、sql數據庫的應用,就我所在小組的項目工作內容來看,還需要掌握水晶報表和mdi多窗口應用技術。除了要充分熟悉開發平台及應用設計之外,還要掌握並實踐軟件項目設計規範及其開發流程即需求階段、分析和設計階段、編碼階段和測試階段,以便能按時交付作業。

從實訓的內容來看,我小組的項目是“人事工資管理系統”,主要實現公司企業對內部員工檔案、工資、獎罰考勤等一系列的管理,這在當今不斷壯大的企業用人單位是亟待需要的,總的來説,項目的難度係數不是很高,但也是相當困難。

在校外實習之前,老師先在校內培訓了5天。5天實訓中,着重講解了c#語言應用,並佈置編寫“通訊錄”工作台程序,windows應用程序和wpf程序,數據先是用文本保存,然後練習用數據庫保存,期間每天需上交當日作業。5天的時間裏,通過不斷地學習,我從完全不懂c#語言成長到初步掌握了這門語言,當然在具體應用中還是會遇到些問題,但我還在學習。其實在實習的前一個月裏,老師就上傳了一些關於c#語言的資料並通知我們需要配置哪些軟件環境,對於這一點,我是相當感謝何老師的,當然在校外的實習裏,公司也全都把開發項目用到的一系列軟件上傳到公共文件夾裏,從而免去了我們下載軟件的麻煩,在此,感謝眾老師。

校內實習要上交的作業我是在校外實習中補充完成的,因為之前上交的作業由於時間倉促大都有錯誤,所以藉着校外實習中對c#語言的進一步應用和講師的詳細講解後,我重新改正了錯誤,希望何老師能諒解採納。

校外實習是從7月12號開始,歷時15天,15天的最後一天要回校評審。我對本次校外實習的各個方面都十分滿意。相比上次實習,首先這裏的住宿學習條件非常好,住宿和實習地都安裝了空調,實習地方環境清幽寬敞明亮,伙食也非常好。然後就是實習講師非常專業和負責,他事先把所有有關實習的資料軟件存放在公共文件夾,且規劃入微。一開始先是對我們進行c#測試分好組安排好每組項目任務,又指導我們每個小組安裝svn軟件,方便小組文件上傳與統一,整體一氣呵成,不似之前實習的凌亂,這一點我十分敬佩。之後每天都先安排好任務工作,認真且非常詳細的給我們操作示範並細心地製作成word文檔供小組之後查看。每隔幾天都會有小組評審,主要針對小組所編文檔的規範程度和不足提出修改建議。作為小組的pm,我必須承認一開始工作任務安排不當,沒有完全發揮各成員的優勢,以致文檔編寫的有些瑕疵,不過在小組評審過後,我便及時更改了項目工作的分工,而之後小組項目工作進行的非常順利,每個人的能力都得到了最大的發揮和昇華,當然這完全得力於小組成員的高度配合。

我小組是c#軟件開發第一組,組內有6名成員,兩個主要負責項目核心代碼的編寫,其餘負責簡單模塊代碼的編寫,我主要負責填寫與修改相關項目文檔並督促小組進度和團結組內成員、合理分配組員任務並及時調節組內安排的各種不適與問題。校外實習的過程中,小組成員高度團結,協調合作,對所有問題都能及時探討並高效解決,有時遇到分歧,不過在全體討論後,都能找到合理的統一方案,如在界面設計環節中,就登陸界面和模塊界面的設計中,組員有很多不同建議,在詢問老師和權衡實現困難程度後,我們達成了一致意見,統一後的界面相比之前更加規整明晰,且功能更加健全,當然這是我們小組齊心合力的結果。在開發的過程中,出現過項目分工不明確的問題,其原因源於我考慮到組員能力的不同,所以就把大部分的工作安排給能力高的人身上,其他能力低的只暫讓他們自由學習希望能儘早跟上小組步伐,不過事實證明我錯了。讓部分組員自由學習而不參與項目的工作中本身就拖累了小組的整體速度,而且在短暫的時間裏,他們也實在學不到任何實際的東西,所以後來我更改了戰略。我先讓能力低的組員嘗試參照模板編寫一些文檔的簡單部分,然後讓能力稍高點的組員繼續補充文檔的核心部分,最後由我修改格式和內容,最後讓老師審閲。這個方案實施過後,小組的效率整體上明顯提高,每個人各司其職,全組團結一致,共同為項目的完成發揮自己的聰明才智。而之後,在項目編碼階段,我們小組的tl負責對項目整個框架的構建,即設計好主要的窗口原型,然後指導小組成員在自己所負責的模塊上添加具體事件代碼,最後再進行修改,這樣做不僅將組員團結在一起提高組內效率,更直接提高了組員的編程能力。

需求分析階段和設計階段很快結束了,我們小組齊心協力按時完成了相關文檔的編寫,包括需求規約、實現規約、界面設計word圖形文檔、數據庫設計説明書、詳細設計説明書和概要説明書,在老師評審過後,發現問題還是有很多,作為項目經理的我本該對這些文檔進行及時修改和更正,但由於時間倉促且我們是第一組需第一個評審,所以就馬馬虎虎的拿未精確修改的文檔進行審評了,老師着重對系統模塊圖和模塊功能描述那塊提出了些許建議,並讓演示了小組編寫的代碼程序,對其中錯誤問題提出瞭解決方案。之後進行一番修改過後,我小組正式進入了編碼階段,編碼只有短暫的3天,後兩天老師分小組評審並提出改進意見,小組修正和改進代碼結構語句,完善項目要求,緊接着進入測試階段,老師又着重介紹了一些測試工具方便小組測試,填寫並修改好測試文檔後,整個實習就將要進入尾聲了。再回校進行最後評審項目ppt和提交作業後,暑期實習就正式結束。

短短半個月的實習中,我深深的感受到自己在實際應用中專業知識的匱乏和短時間學習掌握一門新知識和新技術的困難,這是我非常畏懼的兩大難題。就自身來説,我喜歡有所準備,不喜歡臨陣磨槍,儘管之前對實習要求的知識技能有些瞭解,但到真正實施時,還是不免有些不知所措,而之後能慢慢克服畏懼慌張並團結小組成員按時且高效的完成作業,這都得力於實習老師和組員對我的巨大幫助,在此,由衷感謝他們,也感謝我自己。

軟件工程課心得體會篇2

時間過的很快,轉眼間已經實習將近5個月,其中有2個月是屬於完全被流放的。最先在內部系統組參與內部管理系統開發(struts+mysql+spring+hibernate),之後是去做網絡交換機軟件的腳本測試。現在又迴歸內部系統,雖然在腳本組期間,編碼能力被別人甩在後頭,但至少具有了一些測試經驗。

至少自己做的東西,是真正交付到了客户手上,到也稍微有些成就感。

1、淺談測試

一直以來,我都認為測試是脱離了軟件工程範圍的工作,不以為屑。但在實際情況中,測試是既重要且難以精湛的.其真正的壓力,在於找不到bug,責任在你,而不在於編碼人員。一般的測試人員不懂編碼,他們靠的是日以累計的經驗總結和想象力。而要做到高級測試工程師,則一定要懂編碼,因為這是你完全掌握整個系統的方方面面具體運作的前提。但占主導地位的,還是大型系統的集成測試經驗。實際項目中,編碼時間一般只佔30%左右,真正耗費時間的是it階段的找 bug與對應bug,此階段基本評定了coder的編碼質量。

2、程序員的困惑

有些人,以為教學視頻和代碼看多,自己就懂的多,實際做起來,卻不知從何下手,

問題在那?如何定位?如何解決?通通跟一樣能力有關,debug追蹤能力,也稱調試。在項目組工作不愁源碼資源,但問題是蛋糕擺在面前,你如何去消化?

有位同事告訴我:代碼看幾遍都沒用,要去抄,例如一個查詢模塊,在此基礎上去做具體記錄的歷史記錄查詢模塊,你可能會覺得很簡單,但實際情況卻往往報一堆異常,配置問題涉及到方方面面,以及數據庫字段,傳值問題等等,一大堆對於新人來説很鬱悶的問題。但不用怕,只要學會調試,一個個問題去追蹤,一個個去解決,自然而然,那段“源碼”才真正屬於你。

3、如何調試追蹤

如果你能在短短的時間內就看到問題點在那,放下斷點去追蹤,出去找工作,絕對沒問題。出現問題的時候,不要光看代碼,要用實際行動去追蹤運行期間的具體值,那是最好途徑。eclipse是個很爽的ide,這點做的很好。例如頁面內容顯示不是自己想要的數據,我們要先從數據庫查詢語句去下手,設置斷點,一步一步step over,讓sql字段(存取最終sql語句的字符串)運行到有值,inspect進去看,如果還看不出來,就點擊它,copy後在sql客户端去實際運行,看看實際查詢出來的表是什麼,如果是對的,有可能就是頁面調用的錯誤或者action邏輯的傳值問題。

頁面錯誤的調試,基本方法是用右鍵點擊實際網頁查看源代碼,copy到editplus,就能看到具體錯誤發生在那幾行。通常有幾種常見的錯誤,例如:缺少對象這種很多時候是有些被你調用的字段有可能為空的情況出現的,可以加if(xxx=null)語句加保護。追蹤的方法基本就是用alert語句,放在有可能出錯的`地方。

4、一些習慣

遇到問題先自己思考,無從下手再找高手幫忙看看,注意他幫你看的思路,別在一旁閒着,看多了自己也會了,不然你一輩子都停留在那種水平,從人身上學到的東西遠遠比書多的多。

解決了一個問題後,要去究根問底去找到問題產生的起因,以防你下次遇到類似的問題再浪費同樣的時間。

把代碼寫的漂亮,註釋、空行、規範一樣不能少,可讀性是放在第一位。曾經看過一個高手寫的代碼,真的一看就是不同水平的人寫的,幾乎很完美,讀起來很流暢,方便自己也方便別人。

任務完後不要呆着,去要求經理給你更有挑戰性的任務,只要你肯去嘗試,他們就會對你另言相看,把三天的任務一天加班搞定,效率和忠誠都有了,路也比較好走了。

軟件工程課心得體會篇3

這次軟件工程實訓是從20xx。12。26號開始的,截至20xx。12。31號。實訓內容是用java相關知識(主要是jsp)做一個物流配送系統。下面談談對這次實訓的看法。

因為自己平時對java知識儲備不足,特別是jsp這一塊基本不瞭解怎麼回事,所以一拿到這個項目,我心裏都是沒有底的,再加上我被分到的那個組,我知道就意味着是我一個人在戰鬥了。呵呵,26號,實訓開始了,我們的老師是來自中軟國際公司的程序員,一個是周褀,一個是朱映,都是一身樸素的着裝,讓我感覺做軟件的也沒什麼兩樣。老師介紹了自己之後,就直接切入正題了,分析了下我們各個組的系統,即將用到的知識,然後就總體把覺得需要補充的知識(jsp和數據庫連接等這幾塊)給我們實際操作了下,因為當時看到用jsp,還講的那麼認真,當時我就後悔了,平時要是多聽點,現在老師這麼認真的給我們講,這是一個多麼難得的機會啊。後悔也沒用啊,開始還勉強能理解一點,後來就直接暈了。然後再給大家介紹了一些即將用到的工具,比如rationalrose,svn,myeclipse等等。接下來的幾天就不再細講了。下面談談通過這次實訓的心得體會吧。

通過這次實訓,讓我瞭解到工程開發的過程,可行性分析、需求分析、概要設計、詳細設計、代碼編寫、測試、驗收。從技術方面上,我開始jsp基礎基本上就是零的,在老師和syz2(另外一個物流小組,我一個人基本上是跟她們做的,或者説是看着她們做的)的幫助下,對jsp有了一個大概的認識。其實實訓開始前,我還以為做個系統沒什麼大不了,可是當真正拿到一個項目,我卻真的無從下手了,而且就是在知道需求分析和詳細設計,在代碼編寫時,一樣寸步難行。通過這個實訓,也讓我瞭解到,團隊協作是多麼的重要。一個人的精力是多麼的有限。進一步理解到,企業為什麼如此重視團隊協作。同時借用老師的話就是團隊協作固然重要,但是是建立在個人素質的基礎上,假設你個人素質不行,將會影響到整個團隊,就別提對團隊作更多貢獻了。zz老師説這幾句話的時候,朝向了我,估計是有特殊意義的吧,所以,我將謹記老師的教導。

還有一個收穫是從一個同學(小胖)那裏得到的,他的那組成員跟我的這組大體一樣,我倒是覺得沒什麼了,不過他倒是很重視這個問題吧。然後他説出來,我也覺得這個問題確實其實是個大的問題。就是不管你會不會這門技術,會不會做這個東西,態度要正確才好,就算你不會做,你也應該認真的對待,將來出身到社會,就不是説像你現在,不會做就不做,跑去玩遊戲了。小胖説出了這段話,也在我身上有了一個印證,雖然我jsp技術知識為0,但我也還是在認真的跟着他們一起做,不會做,就多問,畢竟現在我們是學生,可以毫不顧忌的詢問各種問題,老師也會盡力為你回答。將來出身社會就不一樣了。雖然,我就算個打醬油的水平,但是這個醬油也要打得有涵量啊。不管怎麼樣,我能對自己有個交待,雖然我不會,但是這次實訓我確實是認真對待了,六天的實訓,除了晚上加班外,還花了2個通宵來完成不同階段的任務,完成與否也不重要了,我至少我做了,這點,是這次我應該對自己的一個肯定。

這次實訓的心得基本上就是這些了,最後特別感謝中軟國際帶我們的那兩個老師(周褀,朱映),這兩個老師對待我們,對我們提出的問題,總是不光解決了,還進行了擴展,晚上也跟我們一起加班加到很晚,印象尤其深刻就是朱映老師為了給小胖解決一個問題,臉都變紅了,還在繼續努力,這點我並不會覺得老師知識儲備不夠,我想應該是這個問題的突發吧,一時沒想到怎麼處理。相反讓我感覺更多的就是老師很認真,很負責。還要感謝就是syz2小組的傾力支持,輔導。

軟件工程課心得體會篇4

學習了這門課程, 還有老師們的多元化教課,不但讓我從理論上掌握軟件工程,還有從不同的實例,讓理論和實踐得到了很好的結合。整一個學期下來,總的來説還是學到了很多東西的,有很多地方是值得肯定的,其實在我看來,軟件工程與其説是一門課程,不如説是一門思想。是一個如何去分析和處理問題的過程,應該説其範疇已經遠遠不止侷限於該門課程,成為了一個綜合的一個能夠解決問題的思想集合。

整本書的內容邏輯很清晰明瞭,由淺入深循序漸進,首先我就大概描述下我們所學的內容,第一章是從整體分析軟件工程這門學科的發展和所處的社會環境,接着後面的幾章深入分析了軟件開放過程和模式、軟件項目管理、計算機工程、需求分析、結構化分析建模以及基於uml面向對象分析建模等。接着我就詳細介紹下我對這門課程知識點的理解概括:

軟件:軟件是能夠完成預定功能和性能的可執行的計算機程序和使程序正常執行所需要的數據,加上描述程序的操作和使用的文檔。軟件的特徵:①軟件是一種邏輯實體,而不是具體的物理實體,因而它具有抽象性。②軟件是通過人們的智力活動,把知識與技術轉化成信息的一種產品。③軟件成為產品後,其生產只是簡單的拷貝,不同於硬件製造。④維護過程比硬件複雜的多,甚至會引發新的錯誤。軟件危機:指的是軟件開發和維護過程中遇到的一系列嚴重問題。出現軟件危機的原因:①軟件維護費用急劇上升,直接威脅計算機應用的擴大。②軟件生產技術進步緩慢。軟件工程是指導計算機軟件開發和維護的工程學科。 軟件生存週期:一個軟件從定義到開發、使用和維護,直到最終被棄用,要經歷一個漫長的時期,通常把軟件經歷的這個漫長的時期稱為生存週期。軟件的生存週期可分為八個階段:①問題定義;②可行性研究;③需求分析;④總體(概要)設計;⑤詳細設計;⑥編碼與單元測試;⑦綜合測試;⑧軟件維護;

瀑布模式:是傳統的軟件開發模式,其中的“瀑布”是對這個模式的形象表達,由山頂傾瀉下來的水,自頂向下、逐漸細化。其特點是:線性化過程;分為分析、設計、編碼、集成等幾個階段,並且各階段逐級推進,不允許跨越。里程碑管理;階段評審;文檔驅動;簡潔便於工程應用的線性化過程步驟,並可以通過里程碑管理機制而使項目進程量化。其明顯的優點就是沒個階段結束前都要對所完成的階段成果進行評審,這使得軟件的錯誤能夠在個階段內儘早發現並儘早解決,總的來説瀑布模式具有良好的質量保證機制,有很強的生命力。

原型進化模式:對軟件進行直接模擬或仿真,只需要分析需求框架後進行原型創建,再對原型系統進行逐步細化與完善,通過版本更新逐步滿足用户對於軟件的多方面需要。

增量模式:開發過程有三個任務域,分別是設計結構、開發構件和集成系統,它既有完善的工程管理機制,又能適應用户需求變更,有利於質量的監控,並且各局部基於構件構造,有利於逐步構建與完善;由於先交付核心構件可利於降低項目的技術風險。

螺旋模式:是一種可較好的規避開發風險過程的模式,項目是基於任務的螺旋式推進,每個螺旋由內之外分別是需求分析、軟件設計、系統集成、驗證與交付。

軟件開發的整個過程:①需要項目團隊,組建優秀的團隊可以開發出更搞質量的軟件產品。任務開發團隊要求小而精,成員大多在8人以內,主要成員有項

目負責人、開發人員、資料管理員和軟件測試員。②項目計劃是為了使軟件開發各項工作有秩序地進行,包括任務分配和基於里程碑的進度安排,甘特圖和任務網絡圖是用來描述進度計劃的工具。項目計劃書可以作為軟件開發的工作指南。③項目成本估算,由於項目有來自各方面的成本包括工資開支、場地費、差旅費、設備費和資料費等,但是軟件主要是對人力成本的估算,常用的方法有程序代碼成本估算法等。④軟件風險管理包括很多不確定的風險因素,如計劃風險、管理風險、需求風險、技術風險、人員風險、產品風險、用户風險和商業風險等等,而風險管理的主要任務是:風險識別、風險評估、和風險防範。⑤軟件文檔管理,軟件文檔是工程模式軟件開發的成果體現,包括技術文檔、管理文檔和用户文檔。 ⑥軟件配置管理與軟件質量管理,包括配置規劃、軟件變更控制、軟件版本控制和質量控制計劃。

計算機系統由硬件、軟件、數據資源、網絡資源、使用系統的人等諸多元素。有三種典型的計算機體系結構:①主機結構,主機集中了全部智能,並依靠終端接口與外部設備連接。②client/server結構,智能分佈於服務器與客户機,並依靠網絡連接成系統,其中,服務器處於核心位置,提供被動核心服務;客户機處於邊緣位置,可主動訪問服務器,尋求服務支持。③browser/server結構,可適應互聯網遠程交互的特殊結構,基於web服務器構建。

需求分析:系統開發前期需求分析很重要,它是為了有效解決用户問題的需要進行的一項工程活動,所需要考慮的需求問題是功能需求、數據需求、性能需求和接口需求,開發者承擔分析任務,核心是用户。其步驟有三個:①獲取客户需求,客户泛指某個人或機構部門等,一般方法是調查,包括訪談、座談、問卷、跟班和收集資料,需求規約可表達用户的軟件價值。②建立需求模型,它是用户需求的圖解,一些常用的模型有:業務樹圖、用例圖、活動圖。分別用於結構化需求建模、系統業務舉例和反映系統工作流程。③進行需求驗證,要驗證的主要內容有:有效性驗證、一致性驗證、完整性驗證、現實性驗證和可檢驗性驗證。 結構化分析建模:它是建立在需求規約基礎上的,對軟件問題進行全面解説,包括四個方面:①數據建模,它與數據庫設計密切相關,er圖涉及實體、關係、屬性等圖形元素,在業務層面建立數據庫概念模型,一般用於前期的建模構想。②功能建模,是對系統數據加工的圖解,數據流程圖是常用的建模工具,涉及數據接口、數據處理、數據流、數據存儲等圖形元素,用於描述系統數據加工細節。③行為建模,行為模型用於説哦名軟件系統與環境的交互,狀態轉換圖常用的軟件行為建模工具涉及狀態、事件等圖形元素。⑤數據字典,是用於定義軟件的元素,使軟件元素獲得嚴肅的、詳密的、精確的規格説明。需求分析模型中的數據、功能、行為等諸多方面的元素,都有必要通過數據字典給予細節説明,以達到對系統較完整全面的規格定義。

基於uml對象面向對象分析建模:uml是統一建模語言,有統一的語法、語義和語用規則,其建模過程的特點是:用例驅動、以構架為中心和增量迭代,通過包實現對模型的有效的一體化管理。包括三部分:①用例建模,它面向用户需求的,能夠反映系統的用户價值,用例圖的`基本元素有用例、參與者、交流;用例之間有泛化、延伸和包含關係。②活動建模,活動圖用於描述系統動態過程,主要圖形元素有:活動、轉換、起點、終點、判斷、併發、同步、泳道等。可描述高層業務級活動,涉及整個業務流程,針對每個用例活動建模,反映用例內部活動細節。③類分析建模,這裏就只考慮實體類,實體類所代表的數據相互之間通常有一定的關係,依靠這種關係可形成有組織的程序數據結構。實體類之間的

主要數據關係有:關聯、聚類、泛化。

接下來我就簡單説下我上這門課的簡單的心得體會,我們是大四的學生了,也只有這個學期有課了,剛開始課表安排出來的時候覺得挺意外的,只有前八週有課,當時我還是有點小感動的,大四事情很多,有要考研的和工作的,大家也都有各自的事情,如果有16周的課,那麼每週課不是特別多,但是時間特別分散,也不能集中某段時間去做什麼事情。但是相對於老師的壓力也有,課程壓縮了相當於每節課的教學任務大大增加了,在加上有些假期沖掉課,就感覺我們好像上課學不到什麼東西,也只是一些關鍵的和考試掛鈎的才重點講,完全沒有擴展的時間和空間了。但是總的來説,學校開了這門課,我們上了這門課,總是學到了點東西的,不可能明明上了軟件工程這門課,卻像沒上一樣什麼都不懂。在上課的時候我還是很認真地去聽老師所講述的內容的,我覺得他的思想和我一向而來的培養計算機學生綜合素質的理解還是在一定程度上不謀而合了,所謂的需求獲取,那就是一個談判,辯論,交流的過程,已經不是單純的編編程序就能解決的問題了。從我所看到的聽到的來説,我最怕的就是計算機系的學生被別人説成是個帶着厚眼鏡的,只能夠在電腦前編編程序的,在交際場上不知道説什麼而一個字都説不出來的人。我覺得這樣的人進入社會之後是沒有什麼前途的,起碼他們缺乏了與人溝通交流的能力。而這門課程在一定程度上給了我們這些學生一個機會來鍛鍊自己在另一方面的能力,設想一下,一個又有技術又能夠與人交流合作的人所取得的成就自然要比一個單單隻會編程序的人要大得多。其次,這門課程教給了我們在完成一個實際項目時的一般程序及過程,我認為這是一份非常具有實際意義的教學內容。當我們在畢業之後,這是我們實際要運用的一項非常有用的技能,而且不僅僅侷限於軟件工程的範疇,我們即使是從事與其它行業,不也是要從需求獲取開始,一直有條有理地到最後成品的出爐嗎?應該説這就是這門課的價值所在。無論是在上課,還是在學生會裏面做學生工作,我都深深地感覺到,技術性的工作就好比變魔術,其實原理是非常簡單的,甚至可以説簡單的可笑,但是當你就是做出這麼一個簡單的東西出來之後,一些外行們有時候會用崇拜的眼光看着你,覺得你很厲害,很高深莫測。但是製作的過程他們卻不知道,也許知道之後他們只是會啞然失笑,原來這個東西的製作過程是如此的簡單。這個可以説就是技術的魅力了,而作為需求獲取及之後的一系列過程則是類似於魔術揭祕的過程,但是作為這個祕密我們並不需要一揭到底,至於揭的程度如何那就是我們那就是我們學出的程度如何了,我們要讓對方知道我們在做什麼?以及如何去做?這些東西需要我們以一定的技巧敍述出來,所起到的作用就是能夠讓對方瞭解自己的進度,卻又能夠不讓對方來干涉自己的工作過程。因為我們是技術員,對方只是外行,即使對方知道了這個魔術的操作過程,也並不代表他們就能夠向變着魔術的我們來隨便修改這個魔術的變法,況且我們能夠用不同的過程來得出一個同樣的結果,這個過程的得出的主動權如何掌握在我們的手上,就看我們如何以高明的方式來揭開這個魔術的謎底了。當然了,在純粹的理論上,我覺得開設這樣一門課程是很成功的。但是畢竟現實裏有太多的不確定的因素。最重要的因素就是授課的老師和聽課的學生。這兩個可以説是這門課成與敗的決定性的因素。

作為我們學生來説,應該負起比較主要的責任。在大學裏有了太多的基礎課程,基礎課程大多都比較枯燥無味,也許在第一個學期裏我們還能夠保持着新鮮感,但是在6學期之後,可以説再有新鮮感就是一件比較困難的事情了,我們都已經開始變得遲鈍了。其次的,沒有認識到這門課程的價值。這門課的價值我已

經在上面説過了,是不言而喻的。但是並不是每個同學畢業之後都回從事計算機行業,也不是每個同學都知道這門課程的意義已經不僅僅侷限於計算機這個範疇。或許有些人覺得反正以後不是這個發展方向,也就不在乎這個課程吧。我個人覺得這門課確實是挺好的,如果認真學必能學到很多東西,動手實踐能力和從整個大體分析系統開發的邏輯性思維也會明顯增強,不管以後從事哪個方面的工作,這對以後來説都是一筆很大的隱性財富。説到我自己對這麼課的學習,還是有點愧疚的,前面四周我每週每節課都去上的,並且上課也認真聽,一邊聽老師講課一邊自己看書本的介紹,但是後來我上這門課的次數就降低了,因為覺得時間很緊吧,而且老師上課的節奏我個人覺得有點慢,我都可以自己預習看到後面去了,但是這門課我還是每週至少上一節課的,雖然我早上7點多一點就出門,在自習室,但是有時候明明知道到了上課的時間,明明上課的地方離自習的地方不遠也不太想去。我記得有次上課時候老師生氣了,説來上課的人少,我仔細環顧了下四周發現確實人很少,稀稀疏疏的分散着,看起來確實不太舒服,讓我不得不反思了,這大學的教育到底怎麼了,怎麼到了大四大家都不來上課,雖然我不是每節課都來,但是我還是時不時來上課的,可能是比較浮躁吧,快畢業了,覺得上課學不到什麼實際的東西,要麼實際一點好好考研繼續深造,要麼去培訓增強實踐能力這樣才能較好的為找個滿意的工作做好鋪墊。

?軟件工程》課程既強調基本概念和基本知識的理解和掌握,又側重軟件項目的分析、設計、實現和維護的基本技能。比較注意“點”和“面”的結合。我還是蠻喜歡這門課的,通過對這門課的學習讓我意識到理論學習很重要,實踐更重要,實踐是檢驗真理的唯一標準,只有將理論與實際結合,才更能發揮我們所學的知識的作用,更能直接的創造效益,社會和國家做出貢獻。

軟件工程課心得體會篇5

學期就快要結束了,到了最後一週居然還有軟件工程課程設計,還要考試真的有點忙啊,不管怎樣還是好好幹吧,把對工程的理論研究、學習成果用於實踐也是一種檢驗學習成果和提升工程能力的有效手段嘛。

工作內容安排

軟件工程課程設計的第一天拿到題目,聽取老師對於課程設計的要求、要完成的工作、預期要達到的效果和注意事項。然後分組、討論和確定選題。這真正的課程設計才算開始了,經過組長,組員的反覆研究、論證後一致決定選擇: 實習題目4:開發一個基於web的bbs系統,包含一般bbs所具有的功能,如用户註冊、用户信息管理、發貼功能、貼子管理、主題詞查詢、用户信息修改和查詢等。

這個題目對於現代化的網絡交流來説發展的成熟而且符合當代互聯網大眾的網絡需求,符合現代網絡對信息分享討論的愛好,我們一致預測在今後很長的一段時間內也將會是非常流行的一種交流介質。

確定選題後我們開始軟件開發的第一步,需求分析,詳細設計等內容,分塊分工完成模塊,我分到的主要部分就是分析論壇裏面的帖子內容,用户的愛好,然後解決用户的索引需求,把用户的索引需求智能的、友好的呈現給用户,把這部分的代碼編寫,測試,把用户界面做好就是我接下來幾天的工作內容。 俗話説:磨刀不誤砍柴工,要想把我的這部分內容做好,做得完美,我的好好的分析一下,對全組對整個系統的需求分析的基礎上又認真分析了本部分的內容和本部分要實現的功能,對本部分實現的主要思想理清,認真設計界面,還有對隊員們的模塊能有效的結合起來,讓他們的模塊也能有效的供我使用,做好我的接口也方便其他模塊與此的銜接。

問題與解決

在本次課程設計中遇到了好多前所未有的問題,第一次接觸html網頁開發,第一次邂逅jsp web應用程序開發,第一次有了原來開發應用程序是需要數據庫的,對於這些都是第一次接觸,需要了解html的`基本語法,需要學習jsp web應用程序web app的開發方法,需要實踐配置數據庫tomcat、 sql sever,居然有這麼多的東西需要從頭來,對於這些方面我就像一張嶄新的白紙,怎麼能在短短的四五天時間內將這張白紙繪成一幅栩栩如生的畫卷呢,這是我們面對的亟待解決的問題。

為了解決這一系列的問題,我們沒有找藉口,我們沒有懶惰,我們更沒有放棄,而是迎難而上,到圖書館“大采購”求資料,找到想要的,真想把圖書館搬到課程設計實驗室。接下來就是根據我們的需求分析,概要設計,詳細設計等內容分模塊編寫網頁源代碼,修復bug,測試代碼,連接數據庫這樣我們的全新的基於web的bbs論壇就成功上線了。

但是,事實上不是這樣的,而是時間過得很快,我們的原計劃日程上的內容越欠越多,由於對html、jsp不熟悉代碼沒寫好,測試無從談起,數據庫連接遇到了一堆錯誤代碼比如sql 01000、08001錯誤,這些每一樣東西解決起來都是有難度的,百度一下還是不知道這麼做,只知道了時間過得比想象的要快多了,得到的體會就是“百度一下,你的時間就沒了”。現在我們遇到的最大的問題就是時間真的太不給力了,如果有來世我一定好好學習各方面知識,哎!好像扯遠了。時間真的很快,週六就要考試了,已上三年大學的我們都知道考試比神馬都要重要,我們就開始了學習和實踐結合的生產方式,據説這是最有效、最給力的,希望如此!

收穫與體會

課程設計總會是要結束的,不管做得怎麼樣總歸是要給老師看看我們的成果的,都做了這麼多天了,成果雖然不是很理想,但是收穫還是有的。這期間學到了html網頁的編寫方法,一些html的基本語法,也能編寫出一個簡單的網頁,對於互聯網應用程序的開發還要了解和解決網絡帶寬的限制,服務器響應的時間比,知道了這麼安裝和配置tomcat服務器,在期間學習了uml用例圖的繪製,軟件工程開發的一些基本工具的使用,軟件開發文檔編寫的方法和實踐,人機交互應用程序開發時人機界面的設計,人機對話的實現,人性化的界面設等是需要認真努力做得,要充分考慮用户的感受和體驗。覺得“百度一下,你就知道”也不過如此,還是知識裝在大腦裏比神馬都要重要,比任何來的知識都要詳細和易懂。打字速度也有了一定的提升。

努力與改進方向

經過本期的軟件工程課程設計,發現了學習和實踐中的不足。互聯網的基礎知識知道的太少了,相反需要了解和掌握的還很多,在下學期要開設一門計算機網絡課程,現在生活已經不能離開互聯網了,不管以後是否從事這方面的工作,這部分都是需要認真學習的,網絡應用程序的開發需要認真理解與提升。軟件工程中需求分析的不充分,軟件開發方法的體會這些都是需要以後改進和學習的,軟件開發中的各種文檔編寫能力還需要提升,在以後學習和實踐中認真總結和完善,參考他人的軟件工程項目,體會優秀軟件工程的思想。在做任何事情的時候都要有覺得是站在巨人的肩上,而不是重複的生產車輪的思想來坐事情,要對前人的經驗教訓加以總結,學習、參考和引用別人的先進研究成果,重視團隊的協作,虛心的學習精神。

這期間得到了老師的悉心指導,得到了隊員的理解,得到了同學們的熱心幫助,謝謝你們!

軟件工程課心得體會篇6

軟件工程及未來發展趨勢心得體會 軟件工程是一門研究用工程方法構建和維護有效的、實用的和高質量的軟件的學科。它的成果是為軟件設計和開發人員提供思想方法和工具。

隨着信息化時代的到來,軟件的價值和作用越來越得到重視和發展。操作系統從管硬件資源到為高層的軟件提供共性的支撐再到後來的人機交互;

商業形態從最開始的硬件輔助到代碼核心競爭力到後來的服務階段。30多年來,隨着軟件工程的研究和實踐取得了跨越性的進步,it和製造業以及各種行業的結合,進入軟件定義時代的階段。同時獲得了一些具有里程碑意義的進展,儘管目前離徹底解決“軟件危機”還有一些差距,但軟件工程的方法對軟件產業的發展還是起到了很大的推動作用。軟件產業也邁入了高質量發展的階段,並且有一定的成績。

20xx年中國軟件產業年會的召開以“軟件定義的時代-數字、融合與生態”為主題,中國工程院院士孫家廣在主旨演講中表示,“軟件是信息技術之魂,經濟轉型之擎、網絡安全之盾、數字社會之基、大國博弈之焦、高質量發展的抓手,軟件賦能、賦值、賦智作用日益明顯。”他表示,軟件開源是我國成為軟件強國的根本舉措和保障。中國工程院院士廖湘科也在報告中提出,工業軟件要向建設信息技術和先進製造技術深度融合、控制管理整個生產模式的基礎軟件平台發展。在真實世界感知的數據進入到虛擬世界,進行關聯和跨域關聯的分析,在進行智能處理之後,再反饋到真實世界。運行平台基於雲端的硬件結構,在未來設計軟件的過程中,我們要考慮的是不再針對一台服務器設計軟件,在設計的時候需要考慮雲端,在這樣的前提下去設計軟件。總的來説,整個軟件體系就是一個生態鏈,市場通過軟件平台來控制,所有的技術和商業模式的競爭都堆積在it軟件平台,各個行業的it從業人員可以協同,硬件追求越來越快,軟件追求規模。生態鏈需要協同創新,學科交叉。軟件是靈魂的載體,它具體應用在知識領域在生活智能方面的應用。東軟集團股份有限公司董事長兼ceo 劉積仁作題為“軟件的賦能時代”,表明,企業也是軟件的載體。軟件在今後具有無限的發展空間,我們應該為從事這個行業而感到幸運。軟件在今後的發展中不僅僅表現的是license ip的價值,軟件可以承載一個嶄新的創業的公司創造資本市場的奇蹟。核心就是軟件表達的方式從我們單純賣解決方案、賣服務,軟件從我們過去依賴於軟件工程師,最後我們要成為在新經濟的發展、新消費發展的一個新的平台。

信息革命的核心體現在,集成電路是細胞,通訊網絡是動脈,計算機工具是大腦,信息資源是血漿,應用需求是心臟,安全是免疫系統,軟件是靈魂。軟件產業是第一大產業,面向對象是軟件技術的基本指導思想,它的發展過程從最初的個人技巧,到結構化,再到最終的面向對象,覆蓋範圍也發展到運行技術、工具技術、到過程技術。軟件理論方法技術應用於x應用場景。應用場景的構建主要是體現在,可感知+可編程+可計算+可調控等方面。軟件很大程度上改變了我們的生產生活方式,在現在社會中,對於軟件的開發,我們不在只是單純的系統開發,文檔手冊,還要考慮到所處的環境以及大數據,智能算法等多方面的綜合考量。

軟件同時也在驅動着世界經濟的變革。在世界經濟全球化發展的趨勢下,軟件行業也在向全球化發展,在今天,軟件的開發也不再是一個國家或者一個行業自身的發展而是整個社會的發展趨勢。當前軟件行業無論國內還是國際上整體處於手工作坊式階段,以項目組或產品組為單位組織開發人員,圍繞一個項目或者一個產品的某一迭代版本進行收工作業。其服務模式始終停留在並行開發多個無關的小型項目。對於這樣的情況,單單只是依靠某個國家自身的實力是很難實現軟件技術全面提升的。微觀層面來看,光學相機被數碼相機取代,移動磁盤、光盤基本上被u盤取代。智能手機的出現也帶來了it產業格局的重塑。it產業鉅變的核心動力是用户羣體的快速增加以及it擴散的範圍迅速。繼智能手機、平板電腦被軟件重新定義後,其他it產品也在不斷被軟件重新定義,增加一個操作系統之後,物理功能被無限的簡化,功能被無限的拓展,不斷地豐富。整個經濟社會加快在網絡空間的映射,形成現實與網絡交融的數字世界。信息物理系統(cps)實現大型工程系統的實時感知、動態控制和信息服務。

數據表徵、智能處理、軟件定義,三元融合將打造一個全新的世界。大數據在消費it領域的作用更加明顯,只要用pc上網或者手機瀏覽信息,性別、年齡、愛好、蹤跡等等便被大數據刻畫,從而根據現有信息推斷出你可能要做的事。總的來説,大數據不僅是傳統產業升級的助推器,同時也是新興產業的催化劑。軟件的定位已經從服務軟件發展到定義硬件,也許在不久的將來,軟件不僅僅是改變世界,而是重新定義我們已知的世界,正如大數據的出現,或許不久的將來,產品經銷商會比我們更瞭解自己的需求。

隨着軟件市場的競爭壓力越來越大,我們所面臨的it環境更為複雜化,為了應對來自各方面的挑戰問題,我們需要更多的創新能力和業務靈活性。提高模塊化思想,從根本上解決所面臨的問題。

軟件工程課心得體會篇7

15天的實訓結束了,今天做的是紙牌遊戲軟件和趣味打字遊戲。今天的東西對我來説有點難度,最後沒有能過完全做完。但是我還是覺得這是一個不錯的實訓,在這種集體的環境裏和同學們一起學習,每天的生活過的也是非常的充實。

此次實踐課我的收穫很多。我和同學們這一次真正自己動手製作了一個小軟件,雖然還存在很多的問題,而且我做的軟件在使用起來還是很不可行的,但是我們從中受到了很多知識,不僅是專業的知識,更讓我明白了一個軟件從設計到實現的每一個環節真的很不容易,不僅需要紮實的專業知識,更需要一個團隊的配合,這才是一個軟件成功的關鍵。這就告訴我們,一個人的出色不算什麼,一個團隊的出色才是真正有用的。

剛開始拿到題目我們組員都不知如何下手,經過小組成員一起查找資料,並且開會討論,我們確定了設計的設計目標以及具體實現方式,包括如何將java的思想運用到實際系統的詳細設計之中。

在實驗課上,我學會了很多學習的方法。而這是日後最實用的。要面對社會的挑戰,只有不斷的學習、實踐,再學習、再實踐。這對於我的將來也有很大的幫助。以後,不管有多苦,我想我都能變苦為樂,找尋有趣的事情,發現其中珍貴的事情。就像中國提倡的艱苦奮鬥一樣,我都可以在實驗結束之後變的更加成熟,會面對需要面對的事情,以及學會遇到問題,不急不慌,慢慢解決它。

雖然過程辛苦是不可避免,但收穫還是令人感到尤其的欣慰。在這次的軟件設計中不僅檢驗了我所學習的知識,也培養了我的實踐能力,讓我知道遇到一個問題,如何去尋找思路,如何去解決問題,最終完成整個事情。在設計過程中,與同學分工設計,和同學們相互探討,相互學習,相互監督。學會了合作,學會了寬容,學會了理解,也學會了做人與處世。課程設計是我們專業課程知識綜合應用的實踐訓練,是我們邁向社會,從事職業工作前一個必不少的過程。實驗過程中,也十分感謝實驗指導老師陳中育老師的指點與教導。這次軟件設計不僅是對這學期所學知識的一種綜合檢驗,而且也是對自己動手能力的一種提高,增強了自己實踐能力。通過這次課程設計使我明白了自己知識還比較欠缺,只是學習書本知識還是遠遠不夠的,自己不會的東西還有太多,學習需要自己長期的積累,在以後的學習、工作中都應該不斷的學習,將課本的理論知識與生活中的實踐知識相結合,不斷提高自己文化知識和實踐能力。