范文為教學中作為模范的文章,也常常用來指寫作的模板。常常用于文秘寫作的參考,也可以作為演講材料編寫前的參考。大家想知道怎么樣才能寫一篇比較優(yōu)質(zhì)的范文嗎?以下是小編為大家收集的優(yōu)秀范文,歡迎大家分享閱讀。
軟件工程學后感想和體會篇一
作為一個計算機相關(guān)專業(yè)的學生,學習軟件工程概論課程是必不可少的環(huán)節(jié),這門課程為我們提供了對軟件工程學科的基礎(chǔ)認知和框架規(guī)劃,同時也為我們在未來的學習和工作中打下了堅實的基礎(chǔ)。在這門課程中,我認真學習、反思,從中獲得了不少收獲和體會。下面,我將從以下四個方面展開我的學習心得,并結(jié)合自身的經(jīng)歷,談?wù)勎业睦斫夂退伎肌?BR> 第二段:軟件工程學科的基本認識
學習軟件工程概論,我們首先需要了解軟件工程學科的基本認識。首先,軟件工程是一個系統(tǒng)性的學科,其目的是確保軟件的質(zhì)量和效率,最終達到客戶和開發(fā)者雙方的需求。其次,軟件工程的目標是建立高質(zhì)量、可靠、易維護的軟件系統(tǒng),在項目計劃、需求定義、軟件設(shè)計、測試等各個階段下工作,最終形成一個完整的軟件開發(fā)生命周期。同時,軟件工程學科也需要同時考慮工程學、計算機科學和管理科學等多個學科的知識結(jié)構(gòu),要順應(yīng)軟件市場、技術(shù)骨干和客戶需求,利用日新月異的技術(shù)、方法和工具不斷提高軟件工程的水平。
第三段:軟件工程的主要原則和方法
軟件工程的實踐和研究不僅需要基本認識和知識框架,還需要深入了解軟件工程的主要原則和方法。軟件工程的主要原則包括:分階段開發(fā)、模塊化設(shè)計、適應(yīng)性規(guī)劃、嚴格記錄和文檔、提前預(yù)防和檢測、先進的技術(shù)和工具等。軟件工程的主要方法包括:結(jié)構(gòu)化的系統(tǒng)分析和設(shè)計、模型驅(qū)動的開發(fā)、敏捷的方法和迭代式的開發(fā)過程等。具體方法的選擇應(yīng)根據(jù)具體的需求和現(xiàn)實情況,要根據(jù)實際情況精選方法、工具和流程,不斷更新和完善軟件工程的理論體系。
第四段:軟件工程的社會價值
軟件工程不僅是一門學科,更代表了一種價值觀和責任感。它對于人類社會的發(fā)展和進步扮演著重要的角色。在當今信息技術(shù)迅速發(fā)展的時代,軟件工程已成為技術(shù)與社會相結(jié)合的橋梁和紐帶。軟件工程的社會價值包括:提高信息處理和科技發(fā)展水平、提高軟件開發(fā)和維護效率、創(chuàng)造高質(zhì)量和高性能的軟件、優(yōu)化各行各業(yè)的流程和管理、推動工業(yè)化和信息化協(xié)同發(fā)展、加強個人和團隊協(xié)作能力等。軟件工程的社會價值無處不在,是不可忽視的一部分。
第五段:結(jié)語
在這門軟件工程概論課程中,我了解了軟件工程學科的基本認識,深入學習了軟件工程的主要原則和方法,并且認識到了軟件工程的社會價值。通過學習軟件工程,我不僅拓展了自己的知識面,也意識到了自己在未來的專業(yè)發(fā)展中需要掌握的技能和素養(yǎng)。軟件工程是一門學科,也是一種責任感和價值觀念。我相信,在未來的實踐和研究中,我會不斷學習和探索,為軟件開發(fā)行業(yè)做出自己的貢獻。
軟件工程學后感想和體會篇二
轉(zhuǎn)眼,出來社會都已大半年,已是半個社會人了。不能再向?qū)W生那樣,某些時候可以隨心隨意。頂崗實習,為我們提供了一個很好的實踐機會,可以讓我們更好的把理論應(yīng)用于實踐,在實踐中領(lǐng)悟理論,更可以學習到很多書本上學習不到的、甚至比理論知識更實用的業(yè)務(wù)知識。而且,這些實習經(jīng)驗,無疑是我們畢業(yè)后就業(yè)的一大籌碼。作為一個成年人,作為一個社會職業(yè)人,任何時候都要守規(guī)矩,做好自己的本分,承擔起自己所需要承擔的責任。經(jīng)歷了2家公司的工作,我漸漸的認識到,每一份工作或每一個工作環(huán)境都無法盡善盡美,但每一份工作中都有許多寶貴的經(jīng)驗和資源,如失敗的沮喪、自我成長的喜悅、溫馨的工作伙伴、值得感謝的客戶等等,這些都是工作成功者必須體驗的感受和必備的財富。如果每天懷著感恩的心情去工作,在工作中始終牢記“擁有一份工作,就要懂得感恩”的道理,你一定會收獲很多很多。在你收獲很多很多的同時,你會發(fā)現(xiàn)自己已經(jīng)在鍛煉中變得勇敢,堅強,樂觀,闊達。這樣的你,是不斷前進的走在成功的路上的。
將本文的word文檔下載到電腦,方便收藏和打印
推薦度:
點擊下載文檔
搜索文檔
軟件工程學后感想和體會篇三
我們是20__年3月7號進入宏天實訓(xùn)公司參加軟件開發(fā)實訓(xùn)的,在此次實訓(xùn)中,除了讓我明白工作中需要能力,素質(zhì),知識之外,更重要的是學會了如何去完成一個任務(wù),懂得了享受工作。當遇到問題,冷靜,想辦法一點一點的排除障礙,到最后獲取成功,一種自信心就由然而生,這應(yīng)該就是工作的樂趣。有時候不懂的就需要問別人了,虛心請教,從別人的身上真的能學到自己沒有的東西,每一次的挫折都會使我更接近成功。還有學會了在工作中與人的合作與交流,同樂同累,合作互助,這是團體的精神,也是必須學習的東西。
經(jīng)過之前的在校學習,對程序設(shè)計有了一定的認識與理解。在校期間,一直都是學習理論知識,沒有機會去參與項目的開發(fā)。所以說實話,在實訓(xùn)之前,軟件項目開發(fā)對我來說是比較抽象的,一個完整的項目要怎么分工以及完成該項目所要的步驟也不是很明確。而經(jīng)過這次實訓(xùn),讓我明白了一個完整項目的開發(fā),必須由團隊來分工合作,并在每個階段中進行必要的總結(jié)與論證。
一個完整項目的開發(fā)它所要經(jīng)歷的階段包括:遠景范圍規(guī)劃和用例說明、項目結(jié)構(gòu)和風險評估、業(yè)務(wù)功能說明書、詳細設(shè)計說明書、代碼實現(xiàn)、測試和安裝包等等。一個項目的開發(fā)所需要的財力、人力都是很多的,如果沒有一個好的遠景規(guī)劃,對以后的開發(fā)進度會有很大的影響,甚至會出現(xiàn)在預(yù)定時間內(nèi)不能完成項目或者完成的項目跟原來預(yù)想的不一樣。一份好的項目結(jié)構(gòu)、業(yè)務(wù)功能和詳細設(shè)計說明書對一個項目的開發(fā)有明確的指引作用,它可以使開發(fā)人員對這個項目所要實現(xiàn)的功能在總體上有比較明確的認識,還能減少在開發(fā)過程中出現(xiàn)不必要的麻煩。代碼的實現(xiàn)是一個項目開發(fā)成功與否的關(guān)鍵,也就是說,前期作業(yè)都是為代碼的實現(xiàn)所做的準備。
我深刻的認識到要成為一名優(yōu)秀的軟件開發(fā)人員不是一件容易的事情,不僅要有足夠的干勁和熱情,還要有扎實的編寫代碼基礎(chǔ),必須要有事先對文檔進行可靠性報告,功能說明書,詳細設(shè)計說明書等的編寫和一些風險評估的編寫的能力。
除了圖書館,最能讓我感覺到身在大學的就是實訓(xùn)機房,在匆匆過去的兩個月內(nèi),我往返于實訓(xùn)機房與宿舍之間,使我享受了一個充實的學習時期,讓我感受到了大學的魅力,對自己充滿信心,對大學充滿信心,以積極的心態(tài)迎接明天挑戰(zhàn)。
實訓(xùn)中要求有扎實的理論基本知識,操作起來才順心應(yīng)手,我這時才明白什么是“書到用時方恨少”。這就激發(fā)了學習的欲望。
“學以致用”,就是要把學來的知識能運用到實際操作當中,用實踐來檢驗知識的正確性。我想,這是實訓(xùn)的最根本目的。
“紙上得來終覺淺,絕知此事要躬行!”,在短暫的實訓(xùn)過程中,讓我深深感受到自己在實際運用中專業(yè)知識的匱乏。以前總以為自己學的還不錯,一旦應(yīng)用到實際就大不一樣了,這時才真正領(lǐng)悟“學無止境”的含義。
經(jīng)過為期兩個月的電子政務(wù)服務(wù)平臺系統(tǒng)開發(fā)的實訓(xùn),我對visual軟件開發(fā)平臺有了更深一步的了解,對微軟基礎(chǔ)類庫的認識與使用也有了大大的提高。以及如何使用sqlserver數(shù)據(jù)庫進行連接操作方面有了本質(zhì)的提高。
短短的實訓(xùn)結(jié)束了,為我將來的就業(yè)打下了良好的基礎(chǔ),也提高了我的軟件開發(fā)的水平,今后我將會更加努力的學習,不斷提高自身素質(zhì),開拓創(chuàng)新,與時俱進,做一個優(yōu)秀的軟件開發(fā)工程師。
軟件工程學后感想和體會篇四
作為一名軟件工程專業(yè)的學生,我在近期學習的“軟件工程概論”課程中有了很多收獲和體會。通過這門課程,我更加深刻地認識到了軟件工程的重要性和其領(lǐng)域的多樣性。在日后的學習和實踐工作中,我將會更加努力地掌握相關(guān)知識,提升自己的技能和綜合素質(zhì),做一個優(yōu)秀的軟件工程師。
二、軟件工程概論的課程內(nèi)容
本次軟件工程概論的課程主要從軟件過程、軟件生命周期、軟件質(zhì)量、軟件工程方法學等方面進行了系統(tǒng)的介紹和講解。在學習過程中,我們通過理論學習和實際案例演示等多種方式,深入了解了軟件開發(fā)的全過程,明確了軟件需求分析、軟件設(shè)計、編碼與測試、維護等各個環(huán)節(jié)的重要性。同時,學習了如何控制項目中的工期、成本和質(zhì)量,如何保證項目進度和質(zhì)量的有效管理,以及如何開展有效的軟件開發(fā)工作。
三、我對軟件工程概論的理解
在學習軟件工程概論的課程中,我更加深刻地認識到了軟件工程的重要性和復(fù)雜性。我們需要在整個軟件開發(fā)的過程中,進行需求分析、系統(tǒng)設(shè)計、開發(fā)和測試等一系列的工作,確保軟件系統(tǒng)能夠滿足預(yù)期目標。同時,我們也需要關(guān)注軟件的維護和更新,隨時根據(jù)需求進行優(yōu)化和改進。在實踐的過程中,我們還需要進行團隊協(xié)作,有效地管理項目進度和質(zhì)量等方面的問題。只有當我們充分理解軟件的復(fù)雜性,并且有一套有效的軟件開發(fā)及管理模式時,才能夠順利地推進項目工作,取得良好的效果。
四、對學習軟件工程概論的啟示
學習軟件工程概論,不僅能夠?qū)W習到知識,更能夠培養(yǎng)我們的素質(zhì)和能力。我們通過學習軟件開發(fā)的流程和方法,養(yǎng)成了系統(tǒng)化的思維方式,能夠更好地理解問題和解決問題。同時,我們也學習到了互聯(lián)網(wǎng)時代的軟件開發(fā)模式和管理方式,使我們更加適應(yīng)互聯(lián)網(wǎng)時代的工作環(huán)境。此外,我們對團隊協(xié)作、進度管理和質(zhì)量控制等方面的問題也有了更深入的認識。這些都將為我們?nèi)蘸蟮膶W習和工作提供極大的幫助。
五、結(jié)語
軟件工程概論的學習,使我對軟件工程有了更深入的了解。我了解了軟件開發(fā)的全過程和軟件項目管理的重要性;同時,我養(yǎng)成了系統(tǒng)化的思維方式,能夠更好地應(yīng)對未來的學習和工作。在以后的學習和實踐工作中,我將會更加努力地掌握相關(guān)知識,提升自己的技能和綜合素質(zhì),成為一名優(yōu)秀的軟件工程師。
軟件工程學后感想和體會篇五
這次軟件工程實訓(xùn)是從__年__月__日號開始的,截至__年__月__日號。實訓(xùn)內(nèi)容是用java相關(guān)知識(主要是jsp)做一個物流配送系統(tǒng)。下面談?wù)剬@次實訓(xùn)的看法。
因為自己平時對java知識儲備不足,特別是jsp這一塊基本不了解怎么回事,所以一拿到這個項目,我心里都是沒有底的,再加上我被分到的那個組,我知道就意味著是我一個人在戰(zhàn)斗了。呵呵,26號,實訓(xùn)開始了,我們的老師是來自中軟國際公司的程序員,一個是周褀,一個是朱映,都是一身樸素的著裝,讓我感覺做軟件的也沒什么兩樣。老師介紹了自己之后,就直接切入正題了,分析了下我們各個組的系統(tǒng),即將用到的知識,然后就總體把覺得需要補充的知識(jsp和數(shù)據(jù)庫連接等這幾塊)給我們實際操作了下,因為當時看到用jsp,還講的那么認真,當時我就后悔了,平時要是多聽點,現(xiàn)在老師這么認真的給我們講,這是一個多么難得的機會啊。后悔也沒用啊,開始還勉強能理解一點,后來就直接暈了。然后再給大家介紹了一些即將用到的工具,比如rationalrose,svn,myeclipse等等。接下來的幾天就不再細講了。下面談?wù)勍ㄟ^這次實訓(xùn)的心得體會吧。
通過這次實訓(xùn),讓我了解到工程開發(fā)的過程,可行性分析——需求分析——概要設(shè)計——詳細設(shè)計——代碼編寫——測試——驗收。從技術(shù)方面上,我開始jsp基礎(chǔ)基本上就是零的,在老師和syz2(另外一個物流小組,我一個人基本上是跟她們做的,或者說是看著她們做的)的幫助下,對jsp有了一個大概的認識。其實實訓(xùn)開始前,我還以為做個系統(tǒng)沒什么大不了,可是當真正拿到一個項目,我卻真的無從下手了,而且就是在知道需求分析和詳細設(shè)計,在代碼編寫時,一樣寸步難行。通過這個實訓(xùn),也讓我了解到,團隊協(xié)作是多么的重要。一個人的精力是多么的有限。進一步理解到,企業(yè)為什么如此重視團隊協(xié)作。同時借用老師的話就是團隊協(xié)作固然重要,但是是建立在個人素質(zhì)的基礎(chǔ)上,假設(shè)你個人素質(zhì)不行,將會影響到整個團隊,就別提對團隊作更多貢獻了。__老師說這幾句話的時候,朝向了我,估計是有特殊意義的吧,所以,我將謹記老師的教導(dǎo)。
還有一個收獲是從一個同學(小胖)那里得到的,他的那組成員跟我的這組大體一樣,我倒是覺得沒什么了,不過他倒是很重視這個問題吧。然后他說出來,我也覺得這個問題確實其實是個大的問題。就是不管你會不會這門技術(shù),會不會做這個東西,態(tài)度要正確才好,就算你不會做,你也應(yīng)該認真的對待,將來出身到社會,就不是說像你現(xiàn)在,不會做就不做,跑去玩游戲了。小胖說出了這段話,也在我身上有了一個印證,雖然我jsp技術(shù)知識為0,但我也還是在認真的跟著他們一起做,不會做,就多問,畢竟現(xiàn)在我們是學生,可以毫不顧忌的詢問各種問題,老師也會盡力為你回答。將來出身社會就不一樣了。雖然,我就算個打醬油的水平,但是這個醬油也要打得有涵量啊。不管怎么樣,我能對自己有個交待,雖然我不會,但是這次實訓(xùn)我確實是認真對待了,六天的實訓(xùn),除了晚上加班外,還花了2個通宵來完成不同階段的任務(wù),完成與否也不重要了,我至少我做了,這點,是這次我應(yīng)該對自己的一個肯定。
這次實訓(xùn)的心得基本上就是這些了,最后特別感謝中軟國際帶我們的那兩個老師(周褀,朱映),這兩個老師對待我們很平易近人,對我們提出的問題,總是不光解決了,還進行了擴展,晚上也跟我們一起加班加到很晚,印象尤其深刻就是朱映老師為了給小胖解決一個問題,臉都變紅了,還在繼續(xù)努力,這點我并不會覺得老師知識儲備不夠,我想應(yīng)該是這個問題的突發(fā)吧,一時沒想到怎么處理。相反讓我感覺更多的就是老師很認真,很負責。還要感謝就是syz2小組的傾力支持,輔導(dǎo)。
軟件工程學后感想和體會篇六
按照軟件工程的軟件過程來說:
1需求分析產(chǎn)生了軟件功能規(guī)格說明書,需要確定用戶對軟件的需求,要作到明確、無歧義。不涉及具體實現(xiàn)方法。用戶能看得明白,開發(fā)人員也可據(jù)此進行下面的工作(概要設(shè)計)。
2.概要設(shè)計產(chǎn)生了軟件概要設(shè)計說明書,說明系統(tǒng)模塊劃分、選擇的技術(shù)路線等,整體說明軟件的實現(xiàn)思路。并且需要指出關(guān)鍵技術(shù)難點等。
在進行需求分析時,我們既是開發(fā)者又是用戶,本系統(tǒng)的業(yè)務(wù)流程與業(yè)務(wù)分類的定義比較難。我們的團隊進行了研討,還充分運用了身邊的各種資源,大量的查找了很多網(wǎng)絡(luò)上關(guān)于工資系統(tǒng)的資料。通過資料的進行討論、根據(jù)我們的課題進行分析,最后確定了用戶的需求為:
1.本系統(tǒng)在高校應(yīng)用后高校工資管理方面的教職工將減少至目前的50%左右;
2.本系統(tǒng)在高校應(yīng)用后將在高校各方面的成本將會有所降低;
3.本系統(tǒng)在高校應(yīng)用后將教職工的工資達到完全透明,計算更加精確教職工因糾紛事件減少到1%。 根據(jù)分析將系統(tǒng)的功能從一般教職工與系統(tǒng)管理者兩個角度將功能劃分為7個模塊,當然介于我們的知識有限,有的功能沒有實現(xiàn):員工工資與考勤直接掛鉤,但本系統(tǒng)無法與員工考勤系統(tǒng)掛鉤相連,由于涉及此系統(tǒng)時該高校并沒有員工考勤系統(tǒng),而且我們在最初進行商量的時候也沒有提出該要求。
從概要階段開發(fā)正式進入軟件的實際開發(fā)階段,本階段完成系統(tǒng)的大致設(shè)計并明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)與軟件結(jié)構(gòu)。在軟件設(shè)計階段主要是把一個軟件需求轉(zhuǎn)化為軟件表示的過程,這種表示只是描繪出軟件的總的概貌。由概要設(shè)計說產(chǎn)生大的概要說明書的目的就是進一步細化軟件設(shè)計階段得出的軟件總體概貌,把它加工成在程序細節(jié)上非常接近于源程序的軟件表示。
在本階段主要涉及處理流程的設(shè)計、總體結(jié)構(gòu)和模塊外部設(shè)計、功能分配。在接口設(shè)計上有用戶接口、外部接口、內(nèi)部接口;數(shù)據(jù)結(jié)構(gòu)設(shè)計有邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計等等。在接口設(shè)計時參考了大量的資料。
最后就是編寫文檔——軟件需求說明書、概要分析說明書。
而文檔的作用在于:一是可以幫助整理思路。把要完成的目標,系統(tǒng)的結(jié)構(gòu),每一個模塊的功能等整理一下,然后分門別類地寫下來,這樣在開發(fā)的過程中,就有據(jù)可依,在需要回過頭來修改設(shè)計的時候,也有證可考。二是便于交流。三是可以作為以后維護時的參考資料。
我們進行了為期一周的課程設(shè)計。通過這次課程設(shè)計,我拓寬了知識面,鍛煉了能力,綜合素質(zhì)得到較大提高。安排課程設(shè)計的基本目的,在于通過理論與實際的結(jié)合、人與人的溝通,進一步提高思想覺悟。尤其是觀察、分析和解決問題的實際工作能力,以便培養(yǎng)成為能夠主動適應(yīng)社會主義現(xiàn)代化建設(shè)需要的高素質(zhì)的復(fù)合型人才。作為整個學習體系的有機組成部分,課程設(shè)計雖然安排在一周進行,但并不具有絕對獨立的意義。它的一個重要功能,在于運用學習成果,檢驗學習成果。運用學習成果,把課堂上學到的系統(tǒng)化的理論知識,嘗試性地應(yīng)用于實際設(shè)計工作,并從理論的高度對設(shè)計工作的現(xiàn)代化提出一些有針對性的建議和設(shè)想。檢驗學習成果,看一看課堂學習與實際工作到底有多大距離,并通過綜合分析,找出學習中存在的不足,以便為完善學習計劃,改變學習內(nèi)容與方法提供實踐依據(jù)。對我們信息管理與信息系統(tǒng)專業(yè)的學生來說,實際能力的培養(yǎng)至關(guān)重要,而這種實際能力的培養(yǎng)單靠課堂教學是遠遠不夠的,必須從課堂走向?qū)嵺`。這也是一次預(yù)演和準備畢業(yè)設(shè)計工作。通過課程設(shè)計,讓我們找出自身狀況與實際需要的差距,并在以后的學習期間及時補充相關(guān)知識,為求職與正式工作做好充分的知識、能力準備,從而縮短從校園走向社會的心理轉(zhuǎn)型期。課程設(shè)計促進了我系人才培養(yǎng)計劃的完善和課程設(shè)置的調(diào)整。
在一個星期的課程設(shè)計之后,我們普遍感到不僅實際動手能力有所提高,更重要的是通過對軟件開發(fā)流程的了解,進一步激發(fā)了我們對專業(yè)知識的興趣,并能夠結(jié)合實際存在的問題在專業(yè)領(lǐng)域內(nèi)進行更深入的學習。
軟件工程課程雖已結(jié)束,但我對于軟件工程的學習才剛剛開始。我體會到項目管理的重要性,隨著軟件規(guī)模、復(fù)雜度的不斷增加,項目開發(fā)中更多的是協(xié)作、管理和控制。我學習到很多一般性的方法,例如:需求獲取、模塊化、計劃等等。同時,我也認識到使用計算機解決實際問題的復(fù)雜性,人們認識表達的過程不斷反復(fù)、逐步深化,軟件工程方法要提供給程序員們一種更加有效的對客觀世界問題域進行形式化的過程方法。
軟件工程學后感想和體會篇七
軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它包括程序、相關(guān)數(shù)據(jù)及其說明文檔。軟件工程(softwareengineering,簡稱為se)是針對軟件這一具有特殊性質(zhì)的產(chǎn)品的工程化方法。se涵蓋了軟件生命周期的所有階段,并提供了一整套工程化的方法,來指導(dǎo)軟件人員的工作。任何事物都是從無到有的,軟件當然也不例外。上世紀中期,軟件產(chǎn)業(yè)從零開始起步,經(jīng)過半個多世紀的發(fā)展,其大致經(jīng)歷的3個階段:程序設(shè)計階段、軟件設(shè)計階段和軟件工程時代,現(xiàn)已成為推動人類社會發(fā)展的龍頭產(chǎn)業(yè),隨著信息化時代的發(fā)展,軟件對人類社會也將越看來越重要。人們對軟件的認識自然經(jīng)歷了一個由淺入深的過程,在得到巨大需求的同時,也遇到了一系列嚴重問題,即軟件危機。所謂軟件危機,是指在計算機軟件的開發(fā)和維護過程中所遇到的一些嚴重問題,其實質(zhì)是軟件產(chǎn)品的供應(yīng)趕不上需求的增長。概括的說包含兩方面的問題:一、如何開發(fā)軟件,以滿足不斷增長,日趨復(fù)雜的要求;二、如何維護數(shù)量不斷膨脹的軟件產(chǎn)品。為研究和解決軟件危機,一門新興的學科軟件工程,應(yīng)運而生。
軟件工程的概念是為了有效地控制軟件危機的發(fā)生而被提出來的,它的中心目標就是把軟件作為一種物理的工業(yè)產(chǎn)品來開發(fā),要求“采用工程化的原理與方法對軟件進行計劃、開發(fā)和維護”,它的主要對象是大型軟件,它的最終目的是擺脫手工生產(chǎn)軟件的現(xiàn)狀,逐步實現(xiàn)軟件開發(fā)和維護的自動化。軟件工程的概念自提出來后,經(jīng)過幾十年的發(fā)展,雖然軟件危機沒有得到徹底的解決,但在軟件開發(fā)方法和技術(shù)方面已經(jīng)有了很大的進步,提出了軟件工程知識體系、軟件工程三段論、軟件工程生存期模型、服用原則等等。
軟件開發(fā)過程大致經(jīng)過7個階段:可行性分析、需求分析、概要設(shè)計、詳細設(shè)計、編碼、測試、提交與維護。接下來逐一分析本人見解:
一、可行性分析:顧名思義,就是看項目究竟“能不能做”。有3個方面:技術(shù)可行性、經(jīng)濟可行性和操作可行性。要確定項目,首先要客觀的、科學的了解項目的規(guī)模、難度和時間限制,才可以確定應(yīng)該投入多少人力、物力和財力去做這個項目,必須準確的估計項目的規(guī)模與難度??错椖渴欠裼袃r值去做,如果沒有價值,就放棄;如果有價值,就要看目前的資源是否能滿足項目的開發(fā)。如果項目有價值,且有必需的資源,那么就可以確定能做這個項目了。
2、通過什么方式去了解:直接與客戶交談;有些需求客戶講不清楚,分析人員又猜不透,這是就要請教行家。需求分析是非常重要的階段,如果做不好的話,后果很麻煩。
三、概要設(shè)計:解決“怎么做”的問題。將需求描述的“做什么”問題變?yōu)橐粋€實施方案的創(chuàng)造性過程,使得整個項目在邏輯上和物理上能夠得意實現(xiàn)。概要設(shè)計是第一個開發(fā)活動,也是最重要的活動,是軟件項目實現(xiàn)的關(guān)鍵階段。設(shè)計質(zhì)量的高低直接決定了軟件項目的成敗,缺乏或者沒有軟件設(shè)計的過程會產(chǎn)生一個不穩(wěn)定的、甚至是失敗的軟件系統(tǒng)。一個良好的軟件設(shè)計是進行快速軟件開發(fā)的根本,沒有良好的設(shè)計,會將時間花在不斷的調(diào)試上,無法添加新功能,修改時間越來越長,隨著給程序打上一個有一個的補丁,新的功能需要更多的代碼實現(xiàn),就變成一個惡性循環(huán)了。概要設(shè)計是軟件設(shè)計級別中的高級設(shè)計,是從需求出發(fā),描述了總體上系統(tǒng)架構(gòu)應(yīng)該包含的要素。概要設(shè)計盡可能模塊化,因此描述了各個模塊之間的關(guān)聯(lián),主要是根據(jù)需求規(guī)格或規(guī)格定義,合理、有效地實現(xiàn)產(chǎn)品規(guī)格中定義的各項需求,完成軟件模塊的劃分并描述模塊之間的關(guān)系,并不斷分解系統(tǒng)模塊,從高層分解到低層分解。它注重框架設(shè)計、總體結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫設(shè)計、接口設(shè)計、網(wǎng)絡(luò)環(huán)境設(shè)計等,將產(chǎn)品分割成一些可以獨立設(shè)計和實現(xiàn)的部分并保證各個部分可以和諧的工作。此過程中畫數(shù)據(jù)流圖、ipo圖、e-r圖、界面設(shè)計等。
出程序的詳細規(guī)格說明,這種規(guī)格說明類似于其他工程領(lǐng)域中工程師經(jīng)常使用的工程藍圖,程序員根據(jù)其中所包含的必要的細節(jié)寫出實際的程序代碼。用另一種方式說就是,詳細設(shè)計是將概要設(shè)計的框架內(nèi)容具體化、明細化,將概要設(shè)計轉(zhuǎn)化為可以操作的軟件模型,但在實際項目進行過程中,依據(jù)項目的具體情況和項目要求,這個過程可能可以省略(邏輯上沒有省略,表現(xiàn)在概要設(shè)計階段或者編碼階段),直接按照概要設(shè)計進行編碼;不過,個人認為最好有,有詳細設(shè)計可以更好的保證編碼順利的進行,可以預(yù)先掃清編碼過程中的障礙,提高代碼的質(zhì)量和編碼的效率。主要包括模塊描述、算法描述、數(shù)據(jù)描述,可以采用圖形、表格或者文字描述等方式表達出來。
代碼的時候,更不要錯過重構(gòu),另外,重構(gòu)可以和設(shè)計互補。還有一點值得注意,要在必要的時候部署編碼文檔。
六、測試:看軟件是否符合標準。軟件編碼完成之后,將軟件提交給用戶之前,需要對軟件進行測試,這是保證軟件產(chǎn)品質(zhì)量的一個重要標準,也是評估產(chǎn)品質(zhì)量的主要手段。軟件測試是從軟件工程中演化出來的一個分支,有著非常廣泛的內(nèi)容,并且隨著軟件產(chǎn)業(yè)的發(fā)展,它已經(jīng)變得越來越重要。軟件與生俱來就可能存在缺陷,為了防止和減少這些可能存在的缺陷,進行軟件測試是有必要的,測試是最有效的的排錯和防止缺陷和故障的手段。最原始的測試莫過于直接運行軟件了,后來測試手段逐漸多樣化。測試手段有靜態(tài)測試、動態(tài)測試面向?qū)ο蟮臏y試、自動化測試等等之分。靜態(tài)測試或稱靜態(tài)分析是指一種不通過執(zhí)行程序來進行測試的一種技術(shù),主要是檢查軟件的表示和描述是否一致,覆蓋程序的編碼格式、程序語法、檢查獨立語句的結(jié)構(gòu)和使用等,主要包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量等等,可以通過人工進行,亦可借助工具(如:語法分析器)自動進行。動態(tài)測試是運行被測試的程序,通過輸入測試用例,對其運行情況進行分析,以達到檢測的目的,顯然動態(tài)測試封像我們通常意義上的“測試”。動態(tài)測試主要包括白盒測試、黑盒測試、灰盒測試(介于黑盒和白盒之間)。其他測試不再一一介紹。
打水漂了。為了保證成功地將我們開發(fā)的軟件提交給用戶,我們需要對用戶進行培訓(xùn),同時提交必要的文檔及用戶手冊軟件。維護就不用多說了,就是售后服務(wù)了。維護需要分析人員、編碼人員和設(shè)計人員等角色的參與,有糾錯行維護、適應(yīng)性維護、完善性維護、預(yù)防性維護等。維護后,要寫軟件維護過程文檔,至少提交一個軟件維護記錄。以上是軟件工程及其幾個階段的介紹,知道怎樣開發(fā)軟件只是軟件工程的一部分,搞好團隊合作也是很重要的。項目是一個很大的工程,需要一個團隊的統(tǒng)籌規(guī)劃,團結(jié)協(xié)作,集思廣益,舉一反三,才能夠按預(yù)期完成。
軟件工程學后感想和體會篇八
我們沒有進行過系統(tǒng)化軟件設(shè)計的教育和學習,對如何進行軟件的開發(fā)基本上就是想什么寫什么。根本沒有過系統(tǒng)化的設(shè)計。比如需求分析,可行性研究等。更不知道用什么模型來設(shè)計軟件。這在我們以后的工作中是完全不行的,沒有系統(tǒng)化的設(shè)計,是不可能滿足客戶的需求的。
胡老師讓我們分組進行軟件互換的形式來進行軟件的修改。其實胡老師就是想讓我們了解以后工作中,軟件是如何設(shè)計的和制作的。對于以前的編程,我們只能按照自己的想法,想一步做一步。根本沒有系統(tǒng)化的設(shè)計。通過對軟件工程導(dǎo)論這門課程的學習,一遍學習一遍實驗,實踐與理論相結(jié)合。開始其實我根本不理解各種圖的作用,覺得它們根本沒有用,就是照貓畫虎,沒有任何的實際意義。但是通過后面的學習和理解,對他們有了獨特的理解和想法。比如對uml來說。它是一種標準化交流的語言,它可以讓開發(fā)人員與客戶之間輕松的交流。用圖的形式向客戶展示軟件設(shè)計的流程,從中傳遞信息。簡單的說就是客戶和設(shè)計人員交流的手段。
這學習,不管是實驗小組的實驗還是老師您要求的程序,基本都是我一個人做的,所以對各種圖還是比較了解和掌握的。雖然對實驗報告的制作感覺到十分的吃力,工作量很大,但是還是通過幾個晚上的專心學習和制作,最后還是完成了。但是好多圖畫的還是很有問題,沒有真正的完全理解和掌握。但是在后面的學習和復(fù)習中,有了更正。
下面我對實驗進行一下總結(jié)。首先是實驗一結(jié)構(gòu)化分析和設(shè)計,主要理解dfd圖,數(shù)據(jù)字典,erd圖和問題描述進行設(shè)計和學習。dfd圖主要分為三個方面,數(shù)據(jù)的源點,數(shù)據(jù)流和數(shù)據(jù)存儲。它將信息流和數(shù)據(jù)從輸入移動到輸出的工程中所經(jīng)受的變化。簡單的說就是主體,動作和數(shù)據(jù)單元的問題。接下來是數(shù)據(jù)字典,主要進行軟件操作單元的數(shù)據(jù)定義,格式化和功能說明。然后就是erd圖,根據(jù)短信系統(tǒng)的問題描述,可得到軟件實體,從而得到此圖。其次是實驗二和三面向?qū)ο蠓治龊驮O(shè)計。主要進行用例圖,場景描述,初始化類圖,協(xié)作圖的制作。先是從需求到業(yè)務(wù)用例圖,根據(jù)客戶需求(也就是我們軟件的需求)畫出用例圖。它的作用其實就是描述該實現(xiàn)什么業(yè)務(wù)或者說是功能。接下來就是場景描述,簡單來說就是軟件實際的操作的某個步驟的具體說明。跟著就是初始化類圖,重要作用就是顯示系統(tǒng)有哪些實體,實體的具體操作,實體間的關(guān)系。然后就是協(xié)作圖,主要作用是針對某個軟件的功能,進行交互過程的解釋,簡單來說就是具體業(yè)務(wù)的具體操作,而且是所有涉及到的操作。動態(tài)模型和靜態(tài)模型的建立,在面向?qū)ο蟮南到y(tǒng)中,業(yè)務(wù)流程表現(xiàn)在為對象之間的交互,對動態(tài)模型和靜態(tài)模型分析和總結(jié),從而產(chǎn)生順序圖。面向?qū)ο笤O(shè)計就是對實體類進行定義和說明,所有的類都是跟軟件里的類相對應(yīng)。就是真正的類。最后就是實驗三編碼和測試,實驗主要對測試和編碼進行總結(jié)。從中總結(jié)制作過程和測試過程。
實驗對我來說可能很辛苦,但是我從中學到了很多。了解了很多圖的作用,也了解了以后工作的具體流程,這對我們以后的實際工作提供很多幫助。對我來說辛苦著收獲著快樂著。跟您的交流中也學到了很多知識??傊液軡M足。
軟件工程學后感想和體會篇一
作為一個計算機相關(guān)專業(yè)的學生,學習軟件工程概論課程是必不可少的環(huán)節(jié),這門課程為我們提供了對軟件工程學科的基礎(chǔ)認知和框架規(guī)劃,同時也為我們在未來的學習和工作中打下了堅實的基礎(chǔ)。在這門課程中,我認真學習、反思,從中獲得了不少收獲和體會。下面,我將從以下四個方面展開我的學習心得,并結(jié)合自身的經(jīng)歷,談?wù)勎业睦斫夂退伎肌?BR> 第二段:軟件工程學科的基本認識
學習軟件工程概論,我們首先需要了解軟件工程學科的基本認識。首先,軟件工程是一個系統(tǒng)性的學科,其目的是確保軟件的質(zhì)量和效率,最終達到客戶和開發(fā)者雙方的需求。其次,軟件工程的目標是建立高質(zhì)量、可靠、易維護的軟件系統(tǒng),在項目計劃、需求定義、軟件設(shè)計、測試等各個階段下工作,最終形成一個完整的軟件開發(fā)生命周期。同時,軟件工程學科也需要同時考慮工程學、計算機科學和管理科學等多個學科的知識結(jié)構(gòu),要順應(yīng)軟件市場、技術(shù)骨干和客戶需求,利用日新月異的技術(shù)、方法和工具不斷提高軟件工程的水平。
第三段:軟件工程的主要原則和方法
軟件工程的實踐和研究不僅需要基本認識和知識框架,還需要深入了解軟件工程的主要原則和方法。軟件工程的主要原則包括:分階段開發(fā)、模塊化設(shè)計、適應(yīng)性規(guī)劃、嚴格記錄和文檔、提前預(yù)防和檢測、先進的技術(shù)和工具等。軟件工程的主要方法包括:結(jié)構(gòu)化的系統(tǒng)分析和設(shè)計、模型驅(qū)動的開發(fā)、敏捷的方法和迭代式的開發(fā)過程等。具體方法的選擇應(yīng)根據(jù)具體的需求和現(xiàn)實情況,要根據(jù)實際情況精選方法、工具和流程,不斷更新和完善軟件工程的理論體系。
第四段:軟件工程的社會價值
軟件工程不僅是一門學科,更代表了一種價值觀和責任感。它對于人類社會的發(fā)展和進步扮演著重要的角色。在當今信息技術(shù)迅速發(fā)展的時代,軟件工程已成為技術(shù)與社會相結(jié)合的橋梁和紐帶。軟件工程的社會價值包括:提高信息處理和科技發(fā)展水平、提高軟件開發(fā)和維護效率、創(chuàng)造高質(zhì)量和高性能的軟件、優(yōu)化各行各業(yè)的流程和管理、推動工業(yè)化和信息化協(xié)同發(fā)展、加強個人和團隊協(xié)作能力等。軟件工程的社會價值無處不在,是不可忽視的一部分。
第五段:結(jié)語
在這門軟件工程概論課程中,我了解了軟件工程學科的基本認識,深入學習了軟件工程的主要原則和方法,并且認識到了軟件工程的社會價值。通過學習軟件工程,我不僅拓展了自己的知識面,也意識到了自己在未來的專業(yè)發(fā)展中需要掌握的技能和素養(yǎng)。軟件工程是一門學科,也是一種責任感和價值觀念。我相信,在未來的實踐和研究中,我會不斷學習和探索,為軟件開發(fā)行業(yè)做出自己的貢獻。
軟件工程學后感想和體會篇二
轉(zhuǎn)眼,出來社會都已大半年,已是半個社會人了。不能再向?qū)W生那樣,某些時候可以隨心隨意。頂崗實習,為我們提供了一個很好的實踐機會,可以讓我們更好的把理論應(yīng)用于實踐,在實踐中領(lǐng)悟理論,更可以學習到很多書本上學習不到的、甚至比理論知識更實用的業(yè)務(wù)知識。而且,這些實習經(jīng)驗,無疑是我們畢業(yè)后就業(yè)的一大籌碼。作為一個成年人,作為一個社會職業(yè)人,任何時候都要守規(guī)矩,做好自己的本分,承擔起自己所需要承擔的責任。經(jīng)歷了2家公司的工作,我漸漸的認識到,每一份工作或每一個工作環(huán)境都無法盡善盡美,但每一份工作中都有許多寶貴的經(jīng)驗和資源,如失敗的沮喪、自我成長的喜悅、溫馨的工作伙伴、值得感謝的客戶等等,這些都是工作成功者必須體驗的感受和必備的財富。如果每天懷著感恩的心情去工作,在工作中始終牢記“擁有一份工作,就要懂得感恩”的道理,你一定會收獲很多很多。在你收獲很多很多的同時,你會發(fā)現(xiàn)自己已經(jīng)在鍛煉中變得勇敢,堅強,樂觀,闊達。這樣的你,是不斷前進的走在成功的路上的。
將本文的word文檔下載到電腦,方便收藏和打印
推薦度:
點擊下載文檔
搜索文檔
軟件工程學后感想和體會篇三
我們是20__年3月7號進入宏天實訓(xùn)公司參加軟件開發(fā)實訓(xùn)的,在此次實訓(xùn)中,除了讓我明白工作中需要能力,素質(zhì),知識之外,更重要的是學會了如何去完成一個任務(wù),懂得了享受工作。當遇到問題,冷靜,想辦法一點一點的排除障礙,到最后獲取成功,一種自信心就由然而生,這應(yīng)該就是工作的樂趣。有時候不懂的就需要問別人了,虛心請教,從別人的身上真的能學到自己沒有的東西,每一次的挫折都會使我更接近成功。還有學會了在工作中與人的合作與交流,同樂同累,合作互助,這是團體的精神,也是必須學習的東西。
經(jīng)過之前的在校學習,對程序設(shè)計有了一定的認識與理解。在校期間,一直都是學習理論知識,沒有機會去參與項目的開發(fā)。所以說實話,在實訓(xùn)之前,軟件項目開發(fā)對我來說是比較抽象的,一個完整的項目要怎么分工以及完成該項目所要的步驟也不是很明確。而經(jīng)過這次實訓(xùn),讓我明白了一個完整項目的開發(fā),必須由團隊來分工合作,并在每個階段中進行必要的總結(jié)與論證。
一個完整項目的開發(fā)它所要經(jīng)歷的階段包括:遠景范圍規(guī)劃和用例說明、項目結(jié)構(gòu)和風險評估、業(yè)務(wù)功能說明書、詳細設(shè)計說明書、代碼實現(xiàn)、測試和安裝包等等。一個項目的開發(fā)所需要的財力、人力都是很多的,如果沒有一個好的遠景規(guī)劃,對以后的開發(fā)進度會有很大的影響,甚至會出現(xiàn)在預(yù)定時間內(nèi)不能完成項目或者完成的項目跟原來預(yù)想的不一樣。一份好的項目結(jié)構(gòu)、業(yè)務(wù)功能和詳細設(shè)計說明書對一個項目的開發(fā)有明確的指引作用,它可以使開發(fā)人員對這個項目所要實現(xiàn)的功能在總體上有比較明確的認識,還能減少在開發(fā)過程中出現(xiàn)不必要的麻煩。代碼的實現(xiàn)是一個項目開發(fā)成功與否的關(guān)鍵,也就是說,前期作業(yè)都是為代碼的實現(xiàn)所做的準備。
我深刻的認識到要成為一名優(yōu)秀的軟件開發(fā)人員不是一件容易的事情,不僅要有足夠的干勁和熱情,還要有扎實的編寫代碼基礎(chǔ),必須要有事先對文檔進行可靠性報告,功能說明書,詳細設(shè)計說明書等的編寫和一些風險評估的編寫的能力。
除了圖書館,最能讓我感覺到身在大學的就是實訓(xùn)機房,在匆匆過去的兩個月內(nèi),我往返于實訓(xùn)機房與宿舍之間,使我享受了一個充實的學習時期,讓我感受到了大學的魅力,對自己充滿信心,對大學充滿信心,以積極的心態(tài)迎接明天挑戰(zhàn)。
實訓(xùn)中要求有扎實的理論基本知識,操作起來才順心應(yīng)手,我這時才明白什么是“書到用時方恨少”。這就激發(fā)了學習的欲望。
“學以致用”,就是要把學來的知識能運用到實際操作當中,用實踐來檢驗知識的正確性。我想,這是實訓(xùn)的最根本目的。
“紙上得來終覺淺,絕知此事要躬行!”,在短暫的實訓(xùn)過程中,讓我深深感受到自己在實際運用中專業(yè)知識的匱乏。以前總以為自己學的還不錯,一旦應(yīng)用到實際就大不一樣了,這時才真正領(lǐng)悟“學無止境”的含義。
經(jīng)過為期兩個月的電子政務(wù)服務(wù)平臺系統(tǒng)開發(fā)的實訓(xùn),我對visual軟件開發(fā)平臺有了更深一步的了解,對微軟基礎(chǔ)類庫的認識與使用也有了大大的提高。以及如何使用sqlserver數(shù)據(jù)庫進行連接操作方面有了本質(zhì)的提高。
短短的實訓(xùn)結(jié)束了,為我將來的就業(yè)打下了良好的基礎(chǔ),也提高了我的軟件開發(fā)的水平,今后我將會更加努力的學習,不斷提高自身素質(zhì),開拓創(chuàng)新,與時俱進,做一個優(yōu)秀的軟件開發(fā)工程師。
軟件工程學后感想和體會篇四
作為一名軟件工程專業(yè)的學生,我在近期學習的“軟件工程概論”課程中有了很多收獲和體會。通過這門課程,我更加深刻地認識到了軟件工程的重要性和其領(lǐng)域的多樣性。在日后的學習和實踐工作中,我將會更加努力地掌握相關(guān)知識,提升自己的技能和綜合素質(zhì),做一個優(yōu)秀的軟件工程師。
二、軟件工程概論的課程內(nèi)容
本次軟件工程概論的課程主要從軟件過程、軟件生命周期、軟件質(zhì)量、軟件工程方法學等方面進行了系統(tǒng)的介紹和講解。在學習過程中,我們通過理論學習和實際案例演示等多種方式,深入了解了軟件開發(fā)的全過程,明確了軟件需求分析、軟件設(shè)計、編碼與測試、維護等各個環(huán)節(jié)的重要性。同時,學習了如何控制項目中的工期、成本和質(zhì)量,如何保證項目進度和質(zhì)量的有效管理,以及如何開展有效的軟件開發(fā)工作。
三、我對軟件工程概論的理解
在學習軟件工程概論的課程中,我更加深刻地認識到了軟件工程的重要性和復(fù)雜性。我們需要在整個軟件開發(fā)的過程中,進行需求分析、系統(tǒng)設(shè)計、開發(fā)和測試等一系列的工作,確保軟件系統(tǒng)能夠滿足預(yù)期目標。同時,我們也需要關(guān)注軟件的維護和更新,隨時根據(jù)需求進行優(yōu)化和改進。在實踐的過程中,我們還需要進行團隊協(xié)作,有效地管理項目進度和質(zhì)量等方面的問題。只有當我們充分理解軟件的復(fù)雜性,并且有一套有效的軟件開發(fā)及管理模式時,才能夠順利地推進項目工作,取得良好的效果。
四、對學習軟件工程概論的啟示
學習軟件工程概論,不僅能夠?qū)W習到知識,更能夠培養(yǎng)我們的素質(zhì)和能力。我們通過學習軟件開發(fā)的流程和方法,養(yǎng)成了系統(tǒng)化的思維方式,能夠更好地理解問題和解決問題。同時,我們也學習到了互聯(lián)網(wǎng)時代的軟件開發(fā)模式和管理方式,使我們更加適應(yīng)互聯(lián)網(wǎng)時代的工作環(huán)境。此外,我們對團隊協(xié)作、進度管理和質(zhì)量控制等方面的問題也有了更深入的認識。這些都將為我們?nèi)蘸蟮膶W習和工作提供極大的幫助。
五、結(jié)語
軟件工程概論的學習,使我對軟件工程有了更深入的了解。我了解了軟件開發(fā)的全過程和軟件項目管理的重要性;同時,我養(yǎng)成了系統(tǒng)化的思維方式,能夠更好地應(yīng)對未來的學習和工作。在以后的學習和實踐工作中,我將會更加努力地掌握相關(guān)知識,提升自己的技能和綜合素質(zhì),成為一名優(yōu)秀的軟件工程師。
軟件工程學后感想和體會篇五
這次軟件工程實訓(xùn)是從__年__月__日號開始的,截至__年__月__日號。實訓(xùn)內(nèi)容是用java相關(guān)知識(主要是jsp)做一個物流配送系統(tǒng)。下面談?wù)剬@次實訓(xùn)的看法。
因為自己平時對java知識儲備不足,特別是jsp這一塊基本不了解怎么回事,所以一拿到這個項目,我心里都是沒有底的,再加上我被分到的那個組,我知道就意味著是我一個人在戰(zhàn)斗了。呵呵,26號,實訓(xùn)開始了,我們的老師是來自中軟國際公司的程序員,一個是周褀,一個是朱映,都是一身樸素的著裝,讓我感覺做軟件的也沒什么兩樣。老師介紹了自己之后,就直接切入正題了,分析了下我們各個組的系統(tǒng),即將用到的知識,然后就總體把覺得需要補充的知識(jsp和數(shù)據(jù)庫連接等這幾塊)給我們實際操作了下,因為當時看到用jsp,還講的那么認真,當時我就后悔了,平時要是多聽點,現(xiàn)在老師這么認真的給我們講,這是一個多么難得的機會啊。后悔也沒用啊,開始還勉強能理解一點,后來就直接暈了。然后再給大家介紹了一些即將用到的工具,比如rationalrose,svn,myeclipse等等。接下來的幾天就不再細講了。下面談?wù)勍ㄟ^這次實訓(xùn)的心得體會吧。
通過這次實訓(xùn),讓我了解到工程開發(fā)的過程,可行性分析——需求分析——概要設(shè)計——詳細設(shè)計——代碼編寫——測試——驗收。從技術(shù)方面上,我開始jsp基礎(chǔ)基本上就是零的,在老師和syz2(另外一個物流小組,我一個人基本上是跟她們做的,或者說是看著她們做的)的幫助下,對jsp有了一個大概的認識。其實實訓(xùn)開始前,我還以為做個系統(tǒng)沒什么大不了,可是當真正拿到一個項目,我卻真的無從下手了,而且就是在知道需求分析和詳細設(shè)計,在代碼編寫時,一樣寸步難行。通過這個實訓(xùn),也讓我了解到,團隊協(xié)作是多么的重要。一個人的精力是多么的有限。進一步理解到,企業(yè)為什么如此重視團隊協(xié)作。同時借用老師的話就是團隊協(xié)作固然重要,但是是建立在個人素質(zhì)的基礎(chǔ)上,假設(shè)你個人素質(zhì)不行,將會影響到整個團隊,就別提對團隊作更多貢獻了。__老師說這幾句話的時候,朝向了我,估計是有特殊意義的吧,所以,我將謹記老師的教導(dǎo)。
還有一個收獲是從一個同學(小胖)那里得到的,他的那組成員跟我的這組大體一樣,我倒是覺得沒什么了,不過他倒是很重視這個問題吧。然后他說出來,我也覺得這個問題確實其實是個大的問題。就是不管你會不會這門技術(shù),會不會做這個東西,態(tài)度要正確才好,就算你不會做,你也應(yīng)該認真的對待,將來出身到社會,就不是說像你現(xiàn)在,不會做就不做,跑去玩游戲了。小胖說出了這段話,也在我身上有了一個印證,雖然我jsp技術(shù)知識為0,但我也還是在認真的跟著他們一起做,不會做,就多問,畢竟現(xiàn)在我們是學生,可以毫不顧忌的詢問各種問題,老師也會盡力為你回答。將來出身社會就不一樣了。雖然,我就算個打醬油的水平,但是這個醬油也要打得有涵量啊。不管怎么樣,我能對自己有個交待,雖然我不會,但是這次實訓(xùn)我確實是認真對待了,六天的實訓(xùn),除了晚上加班外,還花了2個通宵來完成不同階段的任務(wù),完成與否也不重要了,我至少我做了,這點,是這次我應(yīng)該對自己的一個肯定。
這次實訓(xùn)的心得基本上就是這些了,最后特別感謝中軟國際帶我們的那兩個老師(周褀,朱映),這兩個老師對待我們很平易近人,對我們提出的問題,總是不光解決了,還進行了擴展,晚上也跟我們一起加班加到很晚,印象尤其深刻就是朱映老師為了給小胖解決一個問題,臉都變紅了,還在繼續(xù)努力,這點我并不會覺得老師知識儲備不夠,我想應(yīng)該是這個問題的突發(fā)吧,一時沒想到怎么處理。相反讓我感覺更多的就是老師很認真,很負責。還要感謝就是syz2小組的傾力支持,輔導(dǎo)。
軟件工程學后感想和體會篇六
按照軟件工程的軟件過程來說:
1需求分析產(chǎn)生了軟件功能規(guī)格說明書,需要確定用戶對軟件的需求,要作到明確、無歧義。不涉及具體實現(xiàn)方法。用戶能看得明白,開發(fā)人員也可據(jù)此進行下面的工作(概要設(shè)計)。
2.概要設(shè)計產(chǎn)生了軟件概要設(shè)計說明書,說明系統(tǒng)模塊劃分、選擇的技術(shù)路線等,整體說明軟件的實現(xiàn)思路。并且需要指出關(guān)鍵技術(shù)難點等。
在進行需求分析時,我們既是開發(fā)者又是用戶,本系統(tǒng)的業(yè)務(wù)流程與業(yè)務(wù)分類的定義比較難。我們的團隊進行了研討,還充分運用了身邊的各種資源,大量的查找了很多網(wǎng)絡(luò)上關(guān)于工資系統(tǒng)的資料。通過資料的進行討論、根據(jù)我們的課題進行分析,最后確定了用戶的需求為:
1.本系統(tǒng)在高校應(yīng)用后高校工資管理方面的教職工將減少至目前的50%左右;
2.本系統(tǒng)在高校應(yīng)用后將在高校各方面的成本將會有所降低;
3.本系統(tǒng)在高校應(yīng)用后將教職工的工資達到完全透明,計算更加精確教職工因糾紛事件減少到1%。 根據(jù)分析將系統(tǒng)的功能從一般教職工與系統(tǒng)管理者兩個角度將功能劃分為7個模塊,當然介于我們的知識有限,有的功能沒有實現(xiàn):員工工資與考勤直接掛鉤,但本系統(tǒng)無法與員工考勤系統(tǒng)掛鉤相連,由于涉及此系統(tǒng)時該高校并沒有員工考勤系統(tǒng),而且我們在最初進行商量的時候也沒有提出該要求。
從概要階段開發(fā)正式進入軟件的實際開發(fā)階段,本階段完成系統(tǒng)的大致設(shè)計并明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)與軟件結(jié)構(gòu)。在軟件設(shè)計階段主要是把一個軟件需求轉(zhuǎn)化為軟件表示的過程,這種表示只是描繪出軟件的總的概貌。由概要設(shè)計說產(chǎn)生大的概要說明書的目的就是進一步細化軟件設(shè)計階段得出的軟件總體概貌,把它加工成在程序細節(jié)上非常接近于源程序的軟件表示。
在本階段主要涉及處理流程的設(shè)計、總體結(jié)構(gòu)和模塊外部設(shè)計、功能分配。在接口設(shè)計上有用戶接口、外部接口、內(nèi)部接口;數(shù)據(jù)結(jié)構(gòu)設(shè)計有邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計等等。在接口設(shè)計時參考了大量的資料。
最后就是編寫文檔——軟件需求說明書、概要分析說明書。
而文檔的作用在于:一是可以幫助整理思路。把要完成的目標,系統(tǒng)的結(jié)構(gòu),每一個模塊的功能等整理一下,然后分門別類地寫下來,這樣在開發(fā)的過程中,就有據(jù)可依,在需要回過頭來修改設(shè)計的時候,也有證可考。二是便于交流。三是可以作為以后維護時的參考資料。
我們進行了為期一周的課程設(shè)計。通過這次課程設(shè)計,我拓寬了知識面,鍛煉了能力,綜合素質(zhì)得到較大提高。安排課程設(shè)計的基本目的,在于通過理論與實際的結(jié)合、人與人的溝通,進一步提高思想覺悟。尤其是觀察、分析和解決問題的實際工作能力,以便培養(yǎng)成為能夠主動適應(yīng)社會主義現(xiàn)代化建設(shè)需要的高素質(zhì)的復(fù)合型人才。作為整個學習體系的有機組成部分,課程設(shè)計雖然安排在一周進行,但并不具有絕對獨立的意義。它的一個重要功能,在于運用學習成果,檢驗學習成果。運用學習成果,把課堂上學到的系統(tǒng)化的理論知識,嘗試性地應(yīng)用于實際設(shè)計工作,并從理論的高度對設(shè)計工作的現(xiàn)代化提出一些有針對性的建議和設(shè)想。檢驗學習成果,看一看課堂學習與實際工作到底有多大距離,并通過綜合分析,找出學習中存在的不足,以便為完善學習計劃,改變學習內(nèi)容與方法提供實踐依據(jù)。對我們信息管理與信息系統(tǒng)專業(yè)的學生來說,實際能力的培養(yǎng)至關(guān)重要,而這種實際能力的培養(yǎng)單靠課堂教學是遠遠不夠的,必須從課堂走向?qū)嵺`。這也是一次預(yù)演和準備畢業(yè)設(shè)計工作。通過課程設(shè)計,讓我們找出自身狀況與實際需要的差距,并在以后的學習期間及時補充相關(guān)知識,為求職與正式工作做好充分的知識、能力準備,從而縮短從校園走向社會的心理轉(zhuǎn)型期。課程設(shè)計促進了我系人才培養(yǎng)計劃的完善和課程設(shè)置的調(diào)整。
在一個星期的課程設(shè)計之后,我們普遍感到不僅實際動手能力有所提高,更重要的是通過對軟件開發(fā)流程的了解,進一步激發(fā)了我們對專業(yè)知識的興趣,并能夠結(jié)合實際存在的問題在專業(yè)領(lǐng)域內(nèi)進行更深入的學習。
軟件工程課程雖已結(jié)束,但我對于軟件工程的學習才剛剛開始。我體會到項目管理的重要性,隨著軟件規(guī)模、復(fù)雜度的不斷增加,項目開發(fā)中更多的是協(xié)作、管理和控制。我學習到很多一般性的方法,例如:需求獲取、模塊化、計劃等等。同時,我也認識到使用計算機解決實際問題的復(fù)雜性,人們認識表達的過程不斷反復(fù)、逐步深化,軟件工程方法要提供給程序員們一種更加有效的對客觀世界問題域進行形式化的過程方法。
軟件工程學后感想和體會篇七
軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它包括程序、相關(guān)數(shù)據(jù)及其說明文檔。軟件工程(softwareengineering,簡稱為se)是針對軟件這一具有特殊性質(zhì)的產(chǎn)品的工程化方法。se涵蓋了軟件生命周期的所有階段,并提供了一整套工程化的方法,來指導(dǎo)軟件人員的工作。任何事物都是從無到有的,軟件當然也不例外。上世紀中期,軟件產(chǎn)業(yè)從零開始起步,經(jīng)過半個多世紀的發(fā)展,其大致經(jīng)歷的3個階段:程序設(shè)計階段、軟件設(shè)計階段和軟件工程時代,現(xiàn)已成為推動人類社會發(fā)展的龍頭產(chǎn)業(yè),隨著信息化時代的發(fā)展,軟件對人類社會也將越看來越重要。人們對軟件的認識自然經(jīng)歷了一個由淺入深的過程,在得到巨大需求的同時,也遇到了一系列嚴重問題,即軟件危機。所謂軟件危機,是指在計算機軟件的開發(fā)和維護過程中所遇到的一些嚴重問題,其實質(zhì)是軟件產(chǎn)品的供應(yīng)趕不上需求的增長。概括的說包含兩方面的問題:一、如何開發(fā)軟件,以滿足不斷增長,日趨復(fù)雜的要求;二、如何維護數(shù)量不斷膨脹的軟件產(chǎn)品。為研究和解決軟件危機,一門新興的學科軟件工程,應(yīng)運而生。
軟件工程的概念是為了有效地控制軟件危機的發(fā)生而被提出來的,它的中心目標就是把軟件作為一種物理的工業(yè)產(chǎn)品來開發(fā),要求“采用工程化的原理與方法對軟件進行計劃、開發(fā)和維護”,它的主要對象是大型軟件,它的最終目的是擺脫手工生產(chǎn)軟件的現(xiàn)狀,逐步實現(xiàn)軟件開發(fā)和維護的自動化。軟件工程的概念自提出來后,經(jīng)過幾十年的發(fā)展,雖然軟件危機沒有得到徹底的解決,但在軟件開發(fā)方法和技術(shù)方面已經(jīng)有了很大的進步,提出了軟件工程知識體系、軟件工程三段論、軟件工程生存期模型、服用原則等等。
軟件開發(fā)過程大致經(jīng)過7個階段:可行性分析、需求分析、概要設(shè)計、詳細設(shè)計、編碼、測試、提交與維護。接下來逐一分析本人見解:
一、可行性分析:顧名思義,就是看項目究竟“能不能做”。有3個方面:技術(shù)可行性、經(jīng)濟可行性和操作可行性。要確定項目,首先要客觀的、科學的了解項目的規(guī)模、難度和時間限制,才可以確定應(yīng)該投入多少人力、物力和財力去做這個項目,必須準確的估計項目的規(guī)模與難度??错椖渴欠裼袃r值去做,如果沒有價值,就放棄;如果有價值,就要看目前的資源是否能滿足項目的開發(fā)。如果項目有價值,且有必需的資源,那么就可以確定能做這個項目了。
2、通過什么方式去了解:直接與客戶交談;有些需求客戶講不清楚,分析人員又猜不透,這是就要請教行家。需求分析是非常重要的階段,如果做不好的話,后果很麻煩。
三、概要設(shè)計:解決“怎么做”的問題。將需求描述的“做什么”問題變?yōu)橐粋€實施方案的創(chuàng)造性過程,使得整個項目在邏輯上和物理上能夠得意實現(xiàn)。概要設(shè)計是第一個開發(fā)活動,也是最重要的活動,是軟件項目實現(xiàn)的關(guān)鍵階段。設(shè)計質(zhì)量的高低直接決定了軟件項目的成敗,缺乏或者沒有軟件設(shè)計的過程會產(chǎn)生一個不穩(wěn)定的、甚至是失敗的軟件系統(tǒng)。一個良好的軟件設(shè)計是進行快速軟件開發(fā)的根本,沒有良好的設(shè)計,會將時間花在不斷的調(diào)試上,無法添加新功能,修改時間越來越長,隨著給程序打上一個有一個的補丁,新的功能需要更多的代碼實現(xiàn),就變成一個惡性循環(huán)了。概要設(shè)計是軟件設(shè)計級別中的高級設(shè)計,是從需求出發(fā),描述了總體上系統(tǒng)架構(gòu)應(yīng)該包含的要素。概要設(shè)計盡可能模塊化,因此描述了各個模塊之間的關(guān)聯(lián),主要是根據(jù)需求規(guī)格或規(guī)格定義,合理、有效地實現(xiàn)產(chǎn)品規(guī)格中定義的各項需求,完成軟件模塊的劃分并描述模塊之間的關(guān)系,并不斷分解系統(tǒng)模塊,從高層分解到低層分解。它注重框架設(shè)計、總體結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫設(shè)計、接口設(shè)計、網(wǎng)絡(luò)環(huán)境設(shè)計等,將產(chǎn)品分割成一些可以獨立設(shè)計和實現(xiàn)的部分并保證各個部分可以和諧的工作。此過程中畫數(shù)據(jù)流圖、ipo圖、e-r圖、界面設(shè)計等。
出程序的詳細規(guī)格說明,這種規(guī)格說明類似于其他工程領(lǐng)域中工程師經(jīng)常使用的工程藍圖,程序員根據(jù)其中所包含的必要的細節(jié)寫出實際的程序代碼。用另一種方式說就是,詳細設(shè)計是將概要設(shè)計的框架內(nèi)容具體化、明細化,將概要設(shè)計轉(zhuǎn)化為可以操作的軟件模型,但在實際項目進行過程中,依據(jù)項目的具體情況和項目要求,這個過程可能可以省略(邏輯上沒有省略,表現(xiàn)在概要設(shè)計階段或者編碼階段),直接按照概要設(shè)計進行編碼;不過,個人認為最好有,有詳細設(shè)計可以更好的保證編碼順利的進行,可以預(yù)先掃清編碼過程中的障礙,提高代碼的質(zhì)量和編碼的效率。主要包括模塊描述、算法描述、數(shù)據(jù)描述,可以采用圖形、表格或者文字描述等方式表達出來。
代碼的時候,更不要錯過重構(gòu),另外,重構(gòu)可以和設(shè)計互補。還有一點值得注意,要在必要的時候部署編碼文檔。
六、測試:看軟件是否符合標準。軟件編碼完成之后,將軟件提交給用戶之前,需要對軟件進行測試,這是保證軟件產(chǎn)品質(zhì)量的一個重要標準,也是評估產(chǎn)品質(zhì)量的主要手段。軟件測試是從軟件工程中演化出來的一個分支,有著非常廣泛的內(nèi)容,并且隨著軟件產(chǎn)業(yè)的發(fā)展,它已經(jīng)變得越來越重要。軟件與生俱來就可能存在缺陷,為了防止和減少這些可能存在的缺陷,進行軟件測試是有必要的,測試是最有效的的排錯和防止缺陷和故障的手段。最原始的測試莫過于直接運行軟件了,后來測試手段逐漸多樣化。測試手段有靜態(tài)測試、動態(tài)測試面向?qū)ο蟮臏y試、自動化測試等等之分。靜態(tài)測試或稱靜態(tài)分析是指一種不通過執(zhí)行程序來進行測試的一種技術(shù),主要是檢查軟件的表示和描述是否一致,覆蓋程序的編碼格式、程序語法、檢查獨立語句的結(jié)構(gòu)和使用等,主要包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量等等,可以通過人工進行,亦可借助工具(如:語法分析器)自動進行。動態(tài)測試是運行被測試的程序,通過輸入測試用例,對其運行情況進行分析,以達到檢測的目的,顯然動態(tài)測試封像我們通常意義上的“測試”。動態(tài)測試主要包括白盒測試、黑盒測試、灰盒測試(介于黑盒和白盒之間)。其他測試不再一一介紹。
打水漂了。為了保證成功地將我們開發(fā)的軟件提交給用戶,我們需要對用戶進行培訓(xùn),同時提交必要的文檔及用戶手冊軟件。維護就不用多說了,就是售后服務(wù)了。維護需要分析人員、編碼人員和設(shè)計人員等角色的參與,有糾錯行維護、適應(yīng)性維護、完善性維護、預(yù)防性維護等。維護后,要寫軟件維護過程文檔,至少提交一個軟件維護記錄。以上是軟件工程及其幾個階段的介紹,知道怎樣開發(fā)軟件只是軟件工程的一部分,搞好團隊合作也是很重要的。項目是一個很大的工程,需要一個團隊的統(tǒng)籌規(guī)劃,團結(jié)協(xié)作,集思廣益,舉一反三,才能夠按預(yù)期完成。
軟件工程學后感想和體會篇八
我們沒有進行過系統(tǒng)化軟件設(shè)計的教育和學習,對如何進行軟件的開發(fā)基本上就是想什么寫什么。根本沒有過系統(tǒng)化的設(shè)計。比如需求分析,可行性研究等。更不知道用什么模型來設(shè)計軟件。這在我們以后的工作中是完全不行的,沒有系統(tǒng)化的設(shè)計,是不可能滿足客戶的需求的。
胡老師讓我們分組進行軟件互換的形式來進行軟件的修改。其實胡老師就是想讓我們了解以后工作中,軟件是如何設(shè)計的和制作的。對于以前的編程,我們只能按照自己的想法,想一步做一步。根本沒有系統(tǒng)化的設(shè)計。通過對軟件工程導(dǎo)論這門課程的學習,一遍學習一遍實驗,實踐與理論相結(jié)合。開始其實我根本不理解各種圖的作用,覺得它們根本沒有用,就是照貓畫虎,沒有任何的實際意義。但是通過后面的學習和理解,對他們有了獨特的理解和想法。比如對uml來說。它是一種標準化交流的語言,它可以讓開發(fā)人員與客戶之間輕松的交流。用圖的形式向客戶展示軟件設(shè)計的流程,從中傳遞信息。簡單的說就是客戶和設(shè)計人員交流的手段。
這學習,不管是實驗小組的實驗還是老師您要求的程序,基本都是我一個人做的,所以對各種圖還是比較了解和掌握的。雖然對實驗報告的制作感覺到十分的吃力,工作量很大,但是還是通過幾個晚上的專心學習和制作,最后還是完成了。但是好多圖畫的還是很有問題,沒有真正的完全理解和掌握。但是在后面的學習和復(fù)習中,有了更正。
下面我對實驗進行一下總結(jié)。首先是實驗一結(jié)構(gòu)化分析和設(shè)計,主要理解dfd圖,數(shù)據(jù)字典,erd圖和問題描述進行設(shè)計和學習。dfd圖主要分為三個方面,數(shù)據(jù)的源點,數(shù)據(jù)流和數(shù)據(jù)存儲。它將信息流和數(shù)據(jù)從輸入移動到輸出的工程中所經(jīng)受的變化。簡單的說就是主體,動作和數(shù)據(jù)單元的問題。接下來是數(shù)據(jù)字典,主要進行軟件操作單元的數(shù)據(jù)定義,格式化和功能說明。然后就是erd圖,根據(jù)短信系統(tǒng)的問題描述,可得到軟件實體,從而得到此圖。其次是實驗二和三面向?qū)ο蠓治龊驮O(shè)計。主要進行用例圖,場景描述,初始化類圖,協(xié)作圖的制作。先是從需求到業(yè)務(wù)用例圖,根據(jù)客戶需求(也就是我們軟件的需求)畫出用例圖。它的作用其實就是描述該實現(xiàn)什么業(yè)務(wù)或者說是功能。接下來就是場景描述,簡單來說就是軟件實際的操作的某個步驟的具體說明。跟著就是初始化類圖,重要作用就是顯示系統(tǒng)有哪些實體,實體的具體操作,實體間的關(guān)系。然后就是協(xié)作圖,主要作用是針對某個軟件的功能,進行交互過程的解釋,簡單來說就是具體業(yè)務(wù)的具體操作,而且是所有涉及到的操作。動態(tài)模型和靜態(tài)模型的建立,在面向?qū)ο蟮南到y(tǒng)中,業(yè)務(wù)流程表現(xiàn)在為對象之間的交互,對動態(tài)模型和靜態(tài)模型分析和總結(jié),從而產(chǎn)生順序圖。面向?qū)ο笤O(shè)計就是對實體類進行定義和說明,所有的類都是跟軟件里的類相對應(yīng)。就是真正的類。最后就是實驗三編碼和測試,實驗主要對測試和編碼進行總結(jié)。從中總結(jié)制作過程和測試過程。
實驗對我來說可能很辛苦,但是我從中學到了很多。了解了很多圖的作用,也了解了以后工作的具體流程,這對我們以后的實際工作提供很多幫助。對我來說辛苦著收獲著快樂著。跟您的交流中也學到了很多知識??傊液軡M足。