當(dāng)我們經(jīng)過(guò)反思,有了新的啟發(fā)時(shí),心得體會(huì)是很好的記錄方式,這樣就可以通過(guò)不斷總結(jié),豐富我們的思想。到底應(yīng)如何寫心得體會(huì)呢?下面是小編整理的工程案例分析學(xué)習(xí)心得體會(huì)范文,歡迎大家分享。
作為一名工程專業(yè)的本科生,我一直在不斷地學(xué)習(xí)和探索。在這個(gè)過(guò)程中,我發(fā)現(xiàn)了一些與眾不同的學(xué)習(xí)心得體會(huì),今天我想與大家分享一下這些體會(huì)。
在學(xué)習(xí)工程的過(guò)程中,最重要的一點(diǎn)就是要積極主動(dòng),勇于探索。對(duì)于一個(gè)工程學(xué)習(xí),光靠聽課是不夠的,需要自己不斷地閱讀相關(guān)書籍和文獻(xiàn),并嘗試去理解其中的實(shí)踐操作和思想原理。在實(shí)際的學(xué)習(xí)中,如果遇到問(wèn)題需要自己動(dòng)手去嘗試解決,不要輕易放棄,可以多想想不同的方法,從不同的角度分析問(wèn)題。
工程學(xué)習(xí)中,理論知識(shí)是重要的,但實(shí)踐能力更為關(guān)鍵。因此,一方面需要注重實(shí)踐,切實(shí)地運(yùn)用所學(xué)知識(shí),鍛煉實(shí)際操作能力;另一方面,也要不斷地反思實(shí)踐過(guò)程中的問(wèn)題,總結(jié)經(jīng)驗(yàn)和教訓(xùn),尋找實(shí)踐與理論的結(jié)合點(diǎn),掌握實(shí)現(xiàn)目標(biāo)的方法和技巧,不斷完善自己的實(shí)踐能力。
工程學(xué)習(xí)涉及范圍廣泛,需要了解不同學(xué)科領(lǐng)域的知識(shí)。因此,多角度思考、開拓視野十分必要。平時(shí)可以多參加專業(yè)的講座、交流,了解最新的技術(shù)、設(shè)計(jì)理念和工程實(shí)踐經(jīng)驗(yàn)。也可以通過(guò)開展相關(guān)課外活動(dòng),如科技競(jìng)賽、實(shí)習(xí)、社會(huì)實(shí)踐等,增強(qiáng)自己的學(xué)科綜合素質(zhì),拓寬知識(shí)面,培養(yǎng)創(chuàng)新意識(shí)和實(shí)踐能力。
工程學(xué)習(xí)中,團(tuán)隊(duì)合作也是至關(guān)重要的一個(gè)方面。團(tuán)隊(duì)合作的實(shí)踐過(guò)程,能夠促進(jìn)隊(duì)員之間的溝通和交流、學(xué)習(xí)和合作,促進(jìn)工程實(shí)驗(yàn)的開展和成果的取得,以及在實(shí)踐中不斷地去完善自身的能力和技巧。在團(tuán)隊(duì)中需要有明確的分工、緊密的協(xié)作,而且不少于學(xué)習(xí)個(gè)人能力的拓展,讓大家在合作中相互發(fā)揮所長(zhǎng),協(xié)同發(fā)展。
工程學(xué)習(xí)是一個(gè)不斷自我增長(zhǎng)的過(guò)程,學(xué)生不僅要學(xué)會(huì)如何將學(xué)到的理論應(yīng)用于實(shí)踐中,同時(shí)還要注重全面的素質(zhì)提高,以促進(jìn)個(gè)人在工程領(lǐng)域中的發(fā)展。在這個(gè)過(guò)程中,要持續(xù)探尋自己的興趣點(diǎn),學(xué)習(xí)與其相關(guān)的知識(shí)和技能,從而使自己不斷提高,并不斷成長(zhǎng)。
總之,工程學(xué)習(xí)是一個(gè)既有理論知識(shí),又貼近實(shí)踐的過(guò)程。以上提到的五個(gè)學(xué)習(xí)心得體會(huì),在實(shí)踐過(guò)程中可以方便有力的促進(jìn)我們的學(xué)習(xí)效果,進(jìn)而提高我們的技能水平和專業(yè)水平。因此,只有不斷地積極、持之以恒地努力,才能夠成為一名優(yōu)秀的工程師。
通過(guò)這半學(xué)期我對(duì)軟件工程的學(xué)習(xí),老師在課堂上從軟件工程的基礎(chǔ)到用戶的需求分析,最后到黑盒白盒測(cè)試通過(guò)自身做過(guò)的一些案例,生動(dòng)形象的講解了軟件工程這門本身枯燥乏味的課程,這不僅增強(qiáng)了學(xué)生學(xué)習(xí)的積極性,也通過(guò)讓我們自己去做一些需求分析,我們從中學(xué)到了許多知識(shí)。
老師不僅僅在課堂上對(duì)我們悉心的知道,在課外還讓我們多看一些有關(guān)軟件工程方面最前沿的理論,通過(guò)這段時(shí)間我讀了《軟件工程——實(shí)踐者的研究方法》、《件工程案例》這兩本書,通過(guò)自己的讀書學(xué)習(xí),我有以下心得體會(huì)。
眾所周知軟件對(duì)于一個(gè)公司,一個(gè)企業(yè)乃至一個(gè)國(guó)家都是十分重要的,因此一個(gè)軟件的維護(hù)也十分重要,下面我就講一些關(guān)于軟件維護(hù)的知識(shí)。
維護(hù)階段是軟件生存期中時(shí)間最長(zhǎng)的一個(gè)階段,也是花費(fèi)的精力和費(fèi)用最多的一個(gè)階段。由于操作系統(tǒng)軟件和基礎(chǔ)軟件版本升級(jí)或應(yīng)用管理系統(tǒng)軟件的不斷開發(fā)、完善,需要對(duì)軟件進(jìn)行維護(hù)。但當(dāng)運(yùn)行環(huán)境改變或者系統(tǒng)功能、性能需求發(fā)生變化,使原軟件不能通過(guò)維護(hù)的手段滿足用戶需求時(shí),則需要進(jìn)行軟件更新。
1、軟件維護(hù)的類型:
軟件的開發(fā)過(guò)程對(duì)軟件的維護(hù)有較大的影響。若不采用軟件工程的方法開發(fā)軟件,則軟件只有程序而無(wú)文檔,維護(hù)工作非常困難,這是一種非結(jié)構(gòu)化的維護(hù)。若采用軟件工程的方法開發(fā)軟件,則各階段都有相應(yīng)的文檔,容易進(jìn)行維護(hù)工這是一種結(jié)構(gòu)化的維護(hù)。非結(jié)構(gòu)化維護(hù)活動(dòng)只能從閱讀、理解和分析源程序開始,這樣做難以弄清系統(tǒng)功能、軟件結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)等問(wèn)題,常常造成誤解。同時(shí)由于沒(méi)有測(cè)試文檔,也不可能進(jìn)行回歸測(cè)試很難保證程序的正確性。這種軟件維護(hù)方法僅在軟件工程時(shí)代之前采用。在進(jìn)行結(jié)構(gòu)化維護(hù)活動(dòng)時(shí),需從評(píng)價(jià)需求說(shuō)明開始,弄清楚軟件功能、性能上的改變;對(duì)設(shè)計(jì)說(shuō)明文檔進(jìn)行評(píng)價(jià),并進(jìn)行修改和復(fù)查;根據(jù)設(shè)計(jì)的修改,進(jìn)行程序的變動(dòng);根據(jù)測(cè)試文檔中的測(cè)試用例進(jìn)行回歸測(cè)試;最后,把修改后的軟件再次交付使用。這對(duì)于減少精力、減少花費(fèi)和提高軟件維護(hù)效率有很大的作用。
2、軟件維護(hù)的困難:
軟件維護(hù)的困難主要是由于軟件需求分析和開發(fā)方法的缺陷造成的。軟件生存周期中的開發(fā)階段沒(méi)有嚴(yán)格而科學(xué)的管理和規(guī)劃,就會(huì)引起軟件運(yùn)行時(shí)的維護(hù)困難。這種困難表現(xiàn)在如下幾個(gè)方面。
(1)讀懂別人的程序是困難的。
(2)文檔的不一致性。這種不一致性表現(xiàn)在各種文檔之間的不一致以及文檔與程序之的不一致。
(3)軟件開發(fā)和軟件維護(hù)在人員和時(shí)間上存在差異。
(4)軟件維護(hù)不是一項(xiàng)吸引人的工作。
3、軟件維護(hù)的費(fèi)用:
軟件維護(hù)的費(fèi)用在總費(fèi)用中的比重是不斷增加的,它在1970年占35%~40%,1980年上升到40%~60%,1990年上升到70%~80%。軟件維護(hù)費(fèi)用不斷上升,這只是軟件維護(hù)有形的代價(jià),另外還有無(wú)形的代價(jià),即要占用更多的資源。由于大量軟件的維護(hù)活動(dòng)要使用較多的硬件、軟件和軟件人員等資源,這樣一來(lái),投入新的軟件開發(fā)的資源就因不足而受到影響。由于維護(hù)時(shí)的改動(dòng),在軟件中引入了潛在的故障,從而降低了軟件的質(zhì)量。
4、軟件維護(hù)的分類。
軟件維護(hù)有改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)和預(yù)防性維護(hù)4類。
(1)改正性維護(hù)。在軟件交付使用后,由于開發(fā)時(shí)測(cè)試的不徹底、不完全,必然會(huì)有一部分隱藏的錯(cuò)誤被帶到運(yùn)行階段來(lái),這些隱藏下來(lái)的錯(cuò)誤在某些特定的使用環(huán)境下就會(huì)暴露。為了識(shí)別和糾正軟件錯(cuò)誤、改正軟件性能上的缺陷、排除實(shí)施中的誤使用,應(yīng)當(dāng)進(jìn)行的診斷和改正錯(cuò)誤的過(guò)程,就叫做改正性維護(hù)。例如,改正性維護(hù)可以是改正原來(lái)程序中未使開關(guān)(off/on)復(fù)原的錯(cuò)誤;解決開發(fā)時(shí)未能測(cè)試各種可能情況帶來(lái)的問(wèn)題;解決原來(lái)程序中遺漏處理文件中最后一個(gè)記錄的問(wèn)題等。
使它們可以使用相同的記錄結(jié)構(gòu);修改程序,使其適用于另外一種終端。
(3)完善性維護(hù)。在軟件的使用過(guò)程中,用戶往往會(huì)對(duì)軟件提出新的功能與性能要求。為了滿足這些要求,需要修改或再開發(fā)軟件,以擴(kuò)充軟件功能、增強(qiáng)軟件性能、改進(jìn)加工效率、提高軟件的可維護(hù)性,這種情況下進(jìn)行的維護(hù)活動(dòng)叫做完善性維護(hù)。例如,完善性維護(hù)可能是修改一個(gè)計(jì)算工資的程序,使其增加新的扣除項(xiàng)目;縮短系統(tǒng)的應(yīng)答時(shí)間,使其達(dá)到特定的要求;把現(xiàn)有程序的終端對(duì)話方式加以改造,使其具有方便用戶使用的界面;改進(jìn)圖形輸出;增加聯(lián)機(jī)幫助(help)功能;為軟件的運(yùn)行增加監(jiān)控設(shè)施等。在維護(hù)階段的最初一兩年,改正性維護(hù)的工作量較大。隨著錯(cuò)誤發(fā)現(xiàn)率急劇降低,并趨于穩(wěn)定,就進(jìn)入了正常使用期。然而,由于改造的要求,適應(yīng)性維護(hù)和完善性維護(hù)的工作量逐步增加,在這種維護(hù)過(guò)程中又會(huì)引入新的錯(cuò)誤,從而加重了維護(hù)的工作量。實(shí)踐表明,在幾種維護(hù)活動(dòng)中,完善性維護(hù)所占的比重最大。即大部分維護(hù)工作是改變和加強(qiáng)軟件,而不是糾錯(cuò)。所以,維護(hù)并不一定是救火式的緊急維修,而可以是有計(jì)劃、有預(yù)謀的一種再開發(fā)活動(dòng)。事實(shí)證明,來(lái)自用戶要求而擴(kuò)充、加強(qiáng)軟件功能、性能的維護(hù)活動(dòng)約占整個(gè)維護(hù)工作的50%。
(4)預(yù)防性維護(hù)。除了以上三類維護(hù)之外,還有一類維護(hù)活動(dòng),叫做預(yù)防性維護(hù)。這是為了提高軟件的可維護(hù)性、可靠性等,為以后進(jìn)一步改進(jìn)軟件打下良好基礎(chǔ)。通常,預(yù)防性維護(hù)定義為:“把今天的方法學(xué)用于昨天的系統(tǒng)以滿足明天的需要”。也就是說(shuō),采用先進(jìn)的軟件工程方法對(duì)需要維護(hù)的軟件或軟件中的某一部分(重新)進(jìn)行設(shè)計(jì)、編制和測(cè)試。
在整個(gè)軟件維護(hù)階段所花費(fèi)的全部工作量中,預(yù)防性維護(hù)只占很小的比例,而完善性維護(hù)占了幾乎一半的工作量,軟件維護(hù)活動(dòng)所花費(fèi)的工作占整個(gè)生存期工作量的70%以上。這是由于在漫長(zhǎng)的軟件運(yùn)行過(guò)程中需要不斷對(duì)軟件進(jìn)行修改,以改正新發(fā)現(xiàn)的錯(cuò)誤、適應(yīng)新的環(huán)境和用戶新的要求。這些修改需要花費(fèi)很多精力和時(shí)間,而且有時(shí)修改不正確,還會(huì)引入新的錯(cuò)誤。同時(shí),軟件維護(hù)技術(shù)不像開發(fā)技術(shù)那樣成熟、規(guī)范化,消耗工作量自然就比較多。
5、軟件維護(hù):
(1)數(shù)據(jù)維護(hù)。
大多應(yīng)用軟件的數(shù)據(jù)隨著應(yīng)用規(guī)模的日益擴(kuò)大和用戶環(huán)境的迅速發(fā)展,不但基礎(chǔ)信息,其他所有專題信息也需要經(jīng)常地進(jìn)行維護(hù)和更新。應(yīng)根據(jù)系統(tǒng)的規(guī)模和實(shí)際需求,建立系統(tǒng)的數(shù)據(jù)維護(hù)更新機(jī)制,規(guī)定數(shù)據(jù)維護(hù)更新的周期,使系統(tǒng)的所有數(shù)據(jù)均相對(duì)地始終處于最新的狀態(tài)。數(shù)據(jù)對(duì)一個(gè)軟件的重要性,越來(lái)越被人們認(rèn)識(shí)。但是,數(shù)據(jù)如果不經(jīng)常更新,則有可能失去應(yīng)用價(jià)值,這是每個(gè)軟件維護(hù)和運(yùn)行所應(yīng)重視的問(wèn)題。
(2)硬件維護(hù)。
在軟件運(yùn)行的過(guò)程中,應(yīng)建立硬件設(shè)備的日常維護(hù)制度,并根據(jù)設(shè)備的使用說(shuō)明進(jìn)行及時(shí)的維護(hù),以保證設(shè)備完好和系統(tǒng)的正常運(yùn)行。但當(dāng)設(shè)備的處理能力達(dá)不到要求,或者設(shè)備本身已經(jīng)過(guò)時(shí)、淘汰,或者設(shè)備損壞,買不到零配件,或者修理不值得時(shí),應(yīng)考慮硬件更新。系統(tǒng)硬件更新應(yīng)按關(guān)于硬件評(píng)價(jià)指標(biāo)的規(guī)定要求重新進(jìn)行選型。
(3)軟件維護(hù)的原因。
要求進(jìn)行軟件維護(hù)的原因多種多樣,歸結(jié)起來(lái)有3種類型。改正在特定的使用條件下暴露出來(lái)的一些潛在程序錯(cuò)誤或設(shè)計(jì)缺陷。因在軟件使用過(guò)程中數(shù)據(jù)環(huán)境發(fā)生變化(例如,一個(gè)事務(wù)處理代碼發(fā)生改變)或處理環(huán)境發(fā)生變化(例如,安裝了新的硬件或操作系統(tǒng)),需要修改軟件以適應(yīng)這種變化。用戶和數(shù)據(jù)處理人員在使用時(shí)常提出改進(jìn)現(xiàn)有功能、增加新的功能,以及改善總體性能的要求,為滿足這些要求,就需要修改軟件把這些要求納入到軟件之中。
6、軟件維護(hù)的過(guò)程。
一個(gè)維護(hù)申請(qǐng)?zhí)岢鲋?,?jīng)評(píng)審需要維護(hù),則按下列過(guò)程實(shí)施維護(hù)。
(1)首先要確定進(jìn)行維護(hù)的類型。在許多情況下,用戶可以把一個(gè)請(qǐng)求看作改正性維護(hù),而軟件開發(fā)者可以把這個(gè)請(qǐng)求看作適應(yīng)性或完善性維護(hù)。此時(shí),對(duì)不同觀點(diǎn)就需要協(xié)商解決。
則改正性維護(hù)與軟件其他任務(wù)一起進(jìn)行,統(tǒng)一安排,按計(jì)劃進(jìn)行維護(hù)工作。
(3)適應(yīng)性和完善性維護(hù)如同它是另一個(gè)開發(fā)工作一樣,建立每個(gè)請(qǐng)求的優(yōu)先權(quán),安排所需求的工作。
(4)實(shí)施維護(hù)任務(wù)。不管維護(hù)類型如何,大體上要開展相同的技術(shù)工作。這些工作包括修改軟件設(shè)計(jì)、必要的代碼修改、單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試及復(fù)審。每種維護(hù)類型的側(cè)重點(diǎn)不一樣。
(5)“救火”式維護(hù)。并不完全適合上面所述的經(jīng)過(guò)仔細(xì)考慮的維護(hù)申請(qǐng),而是對(duì)于出現(xiàn)突發(fā)性的重大故障的維護(hù)。
以上是我對(duì)軟件工程中軟件維護(hù)的初步認(rèn)識(shí),以后我會(huì)更加努力的學(xué)習(xí)軟件工程這門課程。