軟體工程課心得體會7篇

我們通過每一次心得體會,都在不斷提高自己的品質和能力,當從一些小事上受到啟發後,我們都要及時記錄在體會中,以下是本站小編精心為您推薦的軟體工程課心得體會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的思想運用到實際系統的詳細設計之中。

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

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