學(xué)習(xí)軟件工程的心得體會(huì)_第1頁(yè)
學(xué)習(xí)軟件工程的心得體會(huì)_第2頁(yè)
學(xué)習(xí)軟件工程的心得體會(huì)_第3頁(yè)
學(xué)習(xí)軟件工程的心得體會(huì)_第4頁(yè)
學(xué)習(xí)軟件工程的心得體會(huì)_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

學(xué)習(xí)軟件工程的心得體會(huì)

軟件工程學(xué)習(xí)心得體會(huì)1:

整本書的內(nèi)容邏輯很清晰明了,由淺入深循序漸進(jìn),首先我就大

概描述下我們所學(xué)的內(nèi)容,第一章是從整體分析軟件工程這門學(xué)科的

發(fā)展和所處的社會(huì)環(huán)境,接著后面的幾章深入分析了軟件開放過(guò)程和

模式、軟件項(xiàng)目管理、計(jì)算機(jī)工程、需求分析、結(jié)構(gòu)化分析建模以及

基于UML面向?qū)ο蠓治鼋5?。接著我就詳?xì)介紹下我對(duì)這門課程知

識(shí)點(diǎn)的理解概括:

軟件工程是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科。

軟件生存周期:一個(gè)軟件從定義到開發(fā)、使用和維護(hù),直到最終

被棄用,要經(jīng)歷一個(gè)漫長(zhǎng)的時(shí)期,通常把軟件經(jīng)歷的這個(gè)漫長(zhǎng)的時(shí)期

稱為生存周期。軟件的生存周期可分為八個(gè)階段:①問(wèn)題定義;②可行

性研究;③需求分析;④總體設(shè)計(jì);⑤詳細(xì)設(shè)計(jì);⑥編碼與單元測(cè)試;⑦綜合

測(cè)試;⑧軟件維護(hù);瀑布模式:原型進(jìn)化模式:增量模式:螺旋模式:軟

件開發(fā)的整個(gè)過(guò)程:①需要項(xiàng)目團(tuán)隊(duì),組建優(yōu)秀的團(tuán)隊(duì)可以開發(fā)出更

搞質(zhì)量的軟件產(chǎn)品。任務(wù)開發(fā)團(tuán)隊(duì)要求小而精,成員大多在8人以內(nèi),

主要成員有項(xiàng)目負(fù)責(zé)人、開發(fā)人員、資料管理員和軟件測(cè)試員。②項(xiàng)

目計(jì)劃是為了使軟件開發(fā)各項(xiàng)工作有秩序地進(jìn)行,包括任務(wù)分配和基

于里程碑的進(jìn)

度安排,甘特圖和任務(wù)網(wǎng)絡(luò)圖是用來(lái)描述進(jìn)度計(jì)劃的工具。項(xiàng)目

計(jì)劃書可以作為軟件開發(fā)的工作指南。③項(xiàng)目成本估算,由于項(xiàng)目有

來(lái)自各方面的成本包括工資開支、場(chǎng)地費(fèi)、差旅費(fèi)、設(shè)備費(fèi)和資料費(fèi)

等,但是軟件主要是對(duì)人力成本的估算,常用的方法有程序代碼成本

估算法等。④軟件風(fēng)險(xiǎn)管理包括很多不確定的風(fēng)險(xiǎn)因素,如計(jì)劃風(fēng)險(xiǎn)、

管理風(fēng)險(xiǎn)、需求風(fēng)險(xiǎn)、技術(shù)風(fēng)險(xiǎn)、人員風(fēng)險(xiǎn)、產(chǎn)品風(fēng)險(xiǎn)、用戶風(fēng)險(xiǎn)和

商業(yè)風(fēng)險(xiǎn)等等,而風(fēng)險(xiǎn)管理的主要任務(wù)是:風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)評(píng)估、和

風(fēng)險(xiǎn)防范。⑤軟件文檔管理,軟件文檔是工程模式軟件開發(fā)的成果體

現(xiàn),包括技術(shù)文檔、管理文檔和用戶文檔。⑥軟件配置管理與軟件質(zhì)

量管理,包括配置規(guī)劃、軟件變更控制、軟件版本控制和質(zhì)量控制計(jì)

劃。

《軟件工程》課程既強(qiáng)調(diào)基本概念和基本知識(shí)的理解和掌握,又

側(cè)重軟件項(xiàng)目的分析、設(shè)計(jì)、實(shí)現(xiàn)和維護(hù)的基本技能。比較注意〃點(diǎn)〃

和〃面〃的結(jié)合。我還是蠻喜歡這門課的,通過(guò)對(duì)這門課的學(xué)習(xí)讓我

意識(shí)到理論學(xué)習(xí)很重要,實(shí)踐更重要,實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),

只有將理論與實(shí)際結(jié)合,才更能發(fā)揮我們所學(xué)的知識(shí)的作用,更能直

接的創(chuàng)造效益,社會(huì)和國(guó)家做出貢獻(xiàn)。

軟件工程學(xué)習(xí)心得體會(huì)2:《軟件工程》學(xué)習(xí)心得

一、軟件工程的定義

軟件工程是一門研究用工程化方法構(gòu)建和維護(hù)有效

的、實(shí)用的和高質(zhì)量的軟件的學(xué)科。它涉及到程序設(shè)計(jì)語(yǔ)言,數(shù)

據(jù)庫(kù),軟件開發(fā)工具,系統(tǒng)平臺(tái),標(biāo)準(zhǔn),設(shè)計(jì)模式等方面。在現(xiàn)代社

會(huì)中,軟件應(yīng)用于多個(gè)方面。典型的軟件比如有電子郵件,嵌入式系

統(tǒng),人機(jī)界面,辦公套件,操作系統(tǒng),編譯器,數(shù)據(jù)庫(kù),游戲等。同

時(shí),各個(gè)行業(yè)幾乎都有計(jì)算機(jī)軟件的應(yīng)用,比如工業(yè),農(nóng)業(yè),銀行,

航空,政府部門等。這些應(yīng)用促進(jìn)了經(jīng)濟(jì)和社會(huì)的發(fā)展,使得人們的

工作更加高效,同時(shí)提高了?;钯|(zhì)量。

二、軟件工程的目標(biāo)

在給定成本、進(jìn)度的前提下,開發(fā)出具有可修改性、有效性、可

靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追

蹤性和可互操作性并且滿足用戶需求的軟件產(chǎn)品。

三、軟件工程的原則

是指圍繞工程設(shè)計(jì)、工程支持以及工程管理在軟件開發(fā)過(guò)程中必

須遵循的原則。軟件工程的原則有以下四項(xiàng)基本原則:1)選取適宜開

發(fā)范型;2)采用合適的設(shè)計(jì)方法;3)提供高質(zhì)量的工程支持;4)重視開發(fā)過(guò)

程的管理。

四、軟件工程的由來(lái)

據(jù)說(shuō)上個(gè)世紀(jì)60年代的程序員都是天才,寫程式就像寫日記一樣,

吃過(guò)晚飯沒(méi)事干隨手就可以寫幾個(gè)出來(lái)玩,第二天還可以拿去賣錢。

所以那時(shí)候程序員在大家眼中,跟那

些搞美術(shù),音樂(lè)的是一類的,被稱為“藝術(shù)家〃。

但事過(guò)境遷,就像任何人都不會(huì)嫌錢多一樣,永遠(yuǎn)都不會(huì)有人嫌

CPU快的。于是,殖之而來(lái)的就是硬件的迅猛發(fā)展和越來(lái)越變態(tài)的軟

件。記得以前常去同學(xué)家拷游戲,通常幾張軟盤就可以搞定,而現(xiàn)在

的游戲,兩三張CD-ROM都算少的了。像如此龐大復(fù)雜的怪物,就算

你是如何的天才,一個(gè)人肯定是搞不定的,否則,等你把程式寫出來(lái),

人家Intel連奔騰N都開發(fā)出來(lái)了。既要開發(fā)大型的軟件還要追求速

度,于是很自然地,合作的概念被提了出來(lái)。

在開始合作的初期,由于大家都習(xí)慣了當(dāng)很有個(gè)性的〃藝術(shù)家〃,

結(jié)果可想而知,一個(gè)是畢加索派的,而另一個(gè)是意大利印象派的,再

加上一個(gè)畫潑墨山水畫的,要是像這樣湊出來(lái)的東西都能不出問(wèn)題的

話,那么Bill早就轉(zhuǎn)行了。所以,那時(shí)侯的大型軟件,據(jù)說(shuō)〃藍(lán)屏〃比

WINDOWS98還多。

馬克思告訴我們,萬(wàn)物都是從量變到質(zhì)變的。隨著問(wèn)題的不斷涌

現(xiàn),一些master們開始嘗試去總結(jié)經(jīng)驗(yàn),并歸納了一些規(guī)范去指導(dǎo)軟

件的分析,設(shè)計(jì),實(shí)現(xiàn),測(cè)試,維護(hù),人員交流協(xié)作,項(xiàng)目預(yù)算及時(shí)

限控制等方方面面,這就是軟件工程的前身。

軟件工程到現(xiàn)在已發(fā)展了30多年,可以說(shuō)是相當(dāng)成熟的了?,F(xiàn)在

開發(fā)軟件,據(jù)說(shuō)都是一大幫人排排坐,按著一整

套的規(guī)章制度來(lái)干活。于是,軟件開發(fā)成了〃工程〃,程序員也

就淪為〃工人〃了。

五、軟件工程的核心

軟件工程,說(shuō)白了,就是這樣一套用于軟件的團(tuán)隊(duì)開發(fā),以提高

軟件質(zhì)量和程序員工作效率為目的的規(guī)范。其核心就是,對(duì)于軟件開

發(fā)的5個(gè)重要組成部分:需求分析,設(shè)計(jì),編碼,調(diào)試,維護(hù),如何

組織這5個(gè)部分的工作,以及如何完成每一個(gè)工作。簡(jiǎn)單來(lái)說(shuō),就是

對(duì)于總體的組織和對(duì)于局部的實(shí)現(xiàn)。

六、軟件開發(fā)過(guò)程

開發(fā)軟件,就像是解決一個(gè)邏輯問(wèn)題。想想自己平時(shí)是怎樣寫程

序的。首先是要有一個(gè)想法,即我寫的這個(gè)程序是要干什么的;然后就

是對(duì)要實(shí)現(xiàn)的核心功能大概構(gòu)思一種或多種實(shí)現(xiàn)方法,并從中選出一

種自認(rèn)為是較好的;接下來(lái)就是將涉及的各種主要或次要功能分成各個(gè)

模塊;最后就是分模塊來(lái)編碼和除了第一步外,其余的步驟

DEBUGC

應(yīng)該是一個(gè)循環(huán)的過(guò)程。既然軟件開發(fā)是一個(gè)具有不可預(yù)知性和變化

性的動(dòng)態(tài)的過(guò)程,那么,對(duì)其每一個(gè)步驟的組織,即周期模型,就必

須包容它的這種性質(zhì)。

具體到每一步的工作要怎樣完成,是非常靈活的,只要把握住大

體的方向就行。在進(jìn)行分析,設(shè)計(jì),編碼,調(diào)試,維護(hù)這幾部分的工

作的時(shí)候,最核心的就是文檔的編寫。文

檔的作用在于以下3個(gè)方面:一是可以幫助整理思路。把要完成

的目標(biāo),系統(tǒng)的結(jié)構(gòu),每一個(gè)模塊的功能等整理一下,然后分門別類

地寫下來(lái),這樣在開發(fā)的過(guò)程中,就有據(jù)可依,在需要回過(guò)頭來(lái)修改

設(shè)計(jì)的時(shí)候,也有證可考。二是便于交流。想象一下開會(huì)時(shí)的情形。

一大幫子人爭(zhēng)先恐后,激烈辯論,然后會(huì)終人散,思想靈感也就隨之

散了,結(jié)果是開了半天會(huì),什么也沒(méi)討論出來(lái)。這就是后來(lái)會(huì)議記錄

被發(fā)明出來(lái)的原因。在腦子里的東西一多,就會(huì)散而且亂,用語(yǔ)言表

達(dá)的時(shí)候,很容易會(huì)天三落四,別人也很難把握住你的思想。但經(jīng)過(guò)

整理寫在紙上以后,則會(huì)清晰得多,無(wú)論是別人還是自己,看起來(lái)都

可以一目了然。三是可以作為以后維護(hù)時(shí)的參考資料。有一句名言:

〃筆和紙永遠(yuǎn)都比大腦可靠〃,意思就是說(shuō),放在大腦里的東西說(shuō)不

準(zhǔn)哪天就忘了,但寫在紙上的東西,只要不發(fā)生什么意外,一般是丟

不了的。當(dāng)過(guò)了一段時(shí)間,你需要再回過(guò)頭來(lái)修改你的程序的時(shí)候,

你就會(huì)發(fā)現(xiàn),你以前寫下的文檔實(shí)在太有價(jià)值了。別指望你的源代碼,

對(duì)于復(fù)雜一點(diǎn)的程序來(lái)說(shuō),單純的源代碼幾乎會(huì)扼殺掉你所有的時(shí)間。

可行性分析就是關(guān)于當(dāng)前項(xiàng)目能不能干的分析結(jié)果。主要考慮的

方面包括:是否能把這個(gè)項(xiàng)目開發(fā)出來(lái);假如可以的話,預(yù)計(jì)需要多少

時(shí)間,能否滿足客人的時(shí)間要求;需要多少人力和資金的投入;最重要的

是,這個(gè)項(xiàng)目能否賺錢,

能賺多少。還要對(duì)可能存在的風(fēng)險(xiǎn)進(jìn)行評(píng)估。

七、軟件工程學(xué)習(xí)感悟

時(shí)間飛逝,不知不覺間《軟件工程》的學(xué)習(xí)完了。在這將近半學(xué)

期的學(xué)習(xí)中,雖然我不能說(shuō)我將《軟件工程》學(xué)習(xí)的有多么的好,但

是通過(guò)學(xué)習(xí),我還是受益良多。

在以前,我一直對(duì)軟件存在一些偏見或則是誤解,認(rèn)為軟件就是

程序,軟件的開發(fā)就是編寫程序,只要編完了程序,一切也就ok了,

而且我還片面的認(rèn)為只要我掌握了時(shí)下最新的語(yǔ)言和工具,那么我就

能寫程序了。一個(gè)人,只要會(huì)編程,就能寫軟件,就是程序員;一個(gè)公

司,只要招聘一些程序員,就能開發(fā)好的軟件產(chǎn)品。只要有幾個(gè)有經(jīng)

驗(yàn)的程序員,再找些兼職的大學(xué)生,就能組成一個(gè)軟件公司。

但是通過(guò)了《軟件工程》這門課的學(xué)習(xí),使我認(rèn)識(shí)到了我以前的

錯(cuò)誤。軟件其實(shí)不僅僅是程序,軟件開發(fā)其實(shí)也不僅僅是編寫程序,

軟件是思想在硬件上的載體和體現(xiàn),處理的是邏輯和信息。唯有對(duì)軟

件和軟件的開發(fā)過(guò)程,有充分的認(rèn)識(shí),才能更好的開發(fā)出,過(guò)程受控、

質(zhì)量受控的軟件產(chǎn)品。

而且在以前,我一直以為軟件的開發(fā)其實(shí)是一件很輕松快樂(lè)的事

情,只要一天坐在電腦旁敲敲鍵盤,那么一切就可以了,但是現(xiàn)在我

才發(fā)現(xiàn),我以前的很多的思想是多么的膚淺可笑。編程其實(shí)是一種樂(lè)

趣和苦惱共存的一項(xiàng)創(chuàng)造性活動(dòng)。因?yàn)榫幊滩粌H能夠滿足我們內(nèi)心深

處進(jìn)行創(chuàng)造的渴望,

而且還能愉悅我們內(nèi)在的情感。

而且通過(guò)學(xué)習(xí)《軟件工程》,我還學(xué)到了很多其他的東西。比如

通過(guò)學(xué)習(xí)《軟件工程》,特別是教員的課程講解和每次用實(shí)際的軟件

現(xiàn)場(chǎng)的講解,為我提供了一個(gè)盡早接觸世界工作和

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論