81国产精品久久久久久久久久,午夜一区二区三区视频,国产伦精品一区二区免费,一区二区三区网址,亚洲欧美日韩精品永久在线,中文字幕国产一区二区三区,精品国产高清一区二区三区

軟件課程學(xué)習心得

時(shí)間:2023-03-17 17:04:48 學(xué)習心得 我要投稿
  • 相關(guān)推薦

軟件課程學(xué)習心得

  在平日里,心中難免會(huì )有一些新的想法,常?梢詫⑺鼈儗(xiě)成一篇心得體會(huì ),它可以幫助我們了解自己的這段時(shí)間的學(xué)習、工作生活狀態(tài)。那么心得體會(huì )怎么寫(xiě)才能感染讀者呢?下面是小編精心整理的軟件課程學(xué)習心得,歡迎大家分享。

軟件課程學(xué)習心得

軟件課程學(xué)習心得1

  經(jīng)過(guò)潘老師講授軟件工程實(shí)踐后,感覺(jué)對軟件工程這門(mén)學(xué)科有了深一層的認識。軟件工程是一門(mén)重視實(shí)際操作的科學(xué)。對于軟件產(chǎn)品,無(wú)非是產(chǎn)品定義、設計代碼、調試維護幾個(gè)步驟,看似簡(jiǎn)單,可是實(shí)際操作卻復雜困難,它不比其它行業(yè)產(chǎn)品可預見(jiàn)可觸及,所以學(xué)好軟件工程能為以后從事軟件開(kāi)發(fā)行業(yè)打好基礎。

  在軟件實(shí)踐這門(mén)課中,講到了有效利用現有資源進(jìn)行軟件編程的方法。提到軟件開(kāi)發(fā)也可以像練習書(shū)法一樣,采用臨貼的方式,借鑒他人的優(yōu)秀代碼資源。臨摹優(yōu)秀軟件是學(xué)習軟件開(kāi)發(fā)的一個(gè)重要方法。正如一首詩(shī)中說(shuō)的:“熟讀唐詩(shī)三百首,不會(huì )寫(xiě)來(lái)也會(huì )吟”。軟件開(kāi)發(fā)也是一個(gè)道理。為了真正地掌握軟件開(kāi)發(fā)的技巧,“臨貼”是個(gè)不錯的起步方法。

  以前總是覺(jué)得,既然編寫(xiě)一個(gè)程序,就應該完全靠自己,那樣寫(xiě)出來(lái)才有成就感,才算是自己的程序,可是這門(mén)課程教會(huì )我原來(lái)適當地借鑒別人的東西,也不算抄,相反,還可以提高效率,節省時(shí)間。這可真是與以往的`觀(guān)點(diǎn)不一樣了。具體如下:

  “軟件編程,拿來(lái)主義的作用很大:

  1、源代碼交換方便。

  2、可行的例程序用處大。

  3、借鑒現成少走彎路!

  不過(guò)借鑒別人的東西可是有說(shuō)法的,可不是盲目地抄襲,下面是一些提到的途徑:

  1、既有系統:借雞下蛋,買(mǎi)來(lái)就用;

  2、書(shū)本例子:簡(jiǎn)單修改、直接使用;

  3、聯(lián)機或聯(lián)網(wǎng)幫助:幫助文檔、官方支持;

  4、開(kāi)放軟件源代碼:linux apache eclipse …

  5、互聯(lián)網(wǎng)資源:論壇、搜索引擎、新聞組

  借鑒過(guò)來(lái)后,還要多方面綜合考慮,比如說(shuō)代碼的具體作用,完整性,還要考慮每個(gè)借鑒過(guò)來(lái)的東西的好壞。這些都要多方面考慮,可不能因為前面說(shuō)軟件編程可以借鑒別人的,就盲目地抄襲。到時(shí)候代碼弄一堆湊在一塊兒,誰(shuí)也不知道它們會(huì )不會(huì )好好工作。弄不好亂了程序計劃是小,公司的損失可不是哪個(gè)人都能承受得起的。

  課程還提到,應該用一個(gè)小項目先從頭到尾地練完,這樣,有個(gè)整體性的了解,可以增加不少開(kāi)發(fā)經(jīng)驗?磥(lái),不學(xué)習此門(mén)課程,還不能深入地解讀軟件工程的奧義。這門(mén)課程為我們深入地了解軟件工程這個(gè)龐大的前沿學(xué)科起到了推動(dòng)性的作用。以上是我就此門(mén)課中提到的眾多方法的一小段做的一些淺談,更多的知識還在于我們自己去學(xué)習體會(huì )。

軟件課程學(xué)習心得2

  學(xué)習了這門(mén)課程,還有老師們的多元化教課,不但讓我從理論上掌握軟件工程,還有從不同的實(shí)例,讓理論和實(shí)踐得到了很好的結合。整一個(gè)學(xué)期下來(lái),總的來(lái)說(shuō)還是學(xué)到了很多東西的,有很多地方是值得肯定的,其實(shí)在我看來(lái),軟件工程與其說(shuō)是一門(mén)課程,不如說(shuō)是一門(mén)思想。是一個(gè)如何去分析和處理問(wèn)題的過(guò)程,應該說(shuō)其范疇已經(jīng)遠遠不止局限于該門(mén)課程,成為了一個(gè)綜合的一個(gè)能夠解決問(wèn)題的思想集合。

  整本書(shū)的內容邏輯很清晰明了,由淺入深循序漸進(jìn),首先我就大概描述下我們所學(xué)的內容,第一章是從整體分析軟件工程這門(mén)學(xué)科的發(fā)展和所處的社會(huì )環(huán)境,接著(zhù)后面的幾章深入分析了軟件開(kāi)放過(guò)程和模式、軟件項目管理、計算機工程、需求分析、結構化分析建模以及基于UML面向對象分析建模等。接著(zhù)我就詳細介紹下我對這門(mén)課程知識點(diǎn)的理解概括:

  軟件:軟件是能夠完成預定功能和性能的可執行的計算機程序和使程序正常執行所需要的數據,加上描述程序的操作和使用的文檔。

  軟件的特征:

 、佘浖且环N邏輯實(shí)體,而不是具體的物理實(shí)體,因而它具有抽象性。

 、谲浖峭ㄟ^(guò)人們的智力活動(dòng),把知識與技術(shù)轉化成信息的一種產(chǎn)品。

 、圮浖蔀楫a(chǎn)品后,其生產(chǎn)只是簡(jiǎn)單的拷貝,不同于硬件制造。

 、芫S護過(guò)程比硬件復雜的多,甚至會(huì )引發(fā)新的錯誤。軟件危機:指的是軟件開(kāi)發(fā)和維護過(guò)程中遇到的一系列嚴重問(wèn)題。

  出現軟件危機的原因:

 、佘浖S護費用急劇上升,直接威脅計算機應用的擴大。

 、谲浖a(chǎn)技術(shù)進(jìn)步緩慢。軟件工程是指導計算機軟件開(kāi)發(fā)和維護的工程學(xué)科。

  軟件生存周期:一個(gè)軟件從定義到開(kāi)發(fā)、使用和維護,直到最終被棄用,要經(jīng)歷一個(gè)漫長(cháng)的時(shí)期,通常把軟件經(jīng)歷的這個(gè)漫長(cháng)的時(shí)期稱(chēng)為生存周期。

  軟件的生存周期可分為八個(gè)階段:

 、賳(wèn)題定義;

 、诳尚行匝芯;

 、坌枨蠓治;

 、芸傮w(概要)設計;

 、菰敿氃O計;

 、蘧幋a與單元測試;

 、呔C合測試;

 、嘬浖S護;

  瀑布模式:是傳統的軟件開(kāi)發(fā)模式,其中的“瀑布”是對這個(gè)模式的形象表達,由山頂傾瀉下來(lái)的水,自頂向下、逐漸細化。其特點(diǎn)是:線(xiàn)性化過(guò)程;分為分析、設計、編碼、集成等幾個(gè)階段,并且各階段逐級推進(jìn),不允許跨越。里程碑管理;階段評審;文檔驅動(dòng);簡(jiǎn)潔便于工程應用的線(xiàn)性化過(guò)程步驟,并可以通過(guò)里程碑管理機制而使項目進(jìn)程量化。其明顯的優(yōu)點(diǎn)就是沒(méi)個(gè)階段結束前都要對所完成的階段成果進(jìn)行評審,這使得軟件的錯誤能夠在個(gè)階段內盡早發(fā)現并盡早解決,總的來(lái)說(shuō)瀑布模式具有良好的質(zhì)量保證機制,有很強的生命力。

  原型進(jìn)化模式:對軟件進(jìn)行直接模擬或仿真,只需要分析需求框架后進(jìn)行原型創(chuàng )建,再對原型系統進(jìn)行逐步細化與完善,通過(guò)版本更新逐步滿(mǎn)足用戶(hù)對于軟件的多方面需要。

  增量模式:開(kāi)發(fā)過(guò)程有三個(gè)任務(wù)域,分別是設計結構、開(kāi)發(fā)構件和集成系統,它既有完善的工程管理機制,又能適應用戶(hù)需求變更,有利于質(zhì)量的監控,并且各局部基于構件構造,有利于逐步構建與完善;由于先交付核心構件可利于降低項目的技術(shù)風(fēng)險。

  螺旋模式:是一種可較好的規避開(kāi)發(fā)風(fēng)險過(guò)程的模式,項目是基于任務(wù)的螺旋式推進(jìn),每個(gè)螺旋由內之外分別是需求分析、軟件設計、系統集成、驗證與交付。

  軟件開(kāi)發(fā)的整個(gè)過(guò)程:

 、傩枰椖繄F隊,組建優(yōu)秀的團隊可以開(kāi)發(fā)出更搞質(zhì)量的軟件產(chǎn)品。任務(wù)開(kāi)發(fā)團隊要求小而精,成員大多在8人以?xún),主要成員有項目負責人、開(kāi)發(fā)人員、資料管理員和軟件測試員。

 、陧椖坑媱澥菫榱耸管浖_(kāi)發(fā)各項工作有秩序地進(jìn)行,包括任務(wù)分配和基于里程碑的進(jìn)度安排,甘特圖和任務(wù)網(wǎng)絡(luò )圖是用來(lái)描述進(jìn)度計劃的工具。項目計劃書(shū)可以作為軟件開(kāi)發(fā)的工作指南。

 、垌椖砍杀竟浪,由于項目有來(lái)自各方面的成本包括工資開(kāi)支、場(chǎng)地費、差旅費、設備費和資料費等,但是軟件主要是對人力成本的估算,常用的方法有程序代碼成本估算法等。

 、苘浖L(fēng)險管理包括很多不確定的風(fēng)險因素,如計劃風(fēng)險、管理風(fēng)險、需求風(fēng)險、技術(shù)風(fēng)險、人員風(fēng)險、產(chǎn)品風(fēng)險、用戶(hù)風(fēng)險和商業(yè)風(fēng)險等等,而風(fēng)險管理的主要任務(wù)是:風(fēng)險識別、風(fēng)險評估、和風(fēng)險防范。

 、蒈浖臋n管理,軟件文檔是工程模式軟件開(kāi)發(fā)的成果體現,包括技術(shù)文檔、管理文檔和用戶(hù)文檔。

 、捃浖渲霉芾砼c軟件質(zhì)量管理,包括配置規劃、軟件變更控制、軟件版本控制和質(zhì)量控制計劃。

  計算機系統由硬件、軟件、數據資源、網(wǎng)絡(luò )資源、使用系統的人等諸多元素。有三種典型的計算機體系結構:

 、僦鳈C結構,主機集中了全部智能,并依靠終端接口與外部設備連接。

 、贑lient/Server結構,智能分布于服務(wù)器與客戶(hù)機,并依靠網(wǎng)絡(luò )連接成系統,其中,服務(wù)器處于核心位置,提供被動(dòng)核心服務(wù);客戶(hù)機處于邊緣位置,可主動(dòng)訪(fǎng)問(wèn)服務(wù)器,尋求服務(wù)支持。

 、跙rowser/server結構,可適應互聯(lián)網(wǎng)遠程交互的特殊結構,基于Web服務(wù)器構建。

  需求分析:系統開(kāi)發(fā)前期需求分析很重要,它是為了有效解決用戶(hù)問(wèn)題的需要進(jìn)行的一項工程活動(dòng),所需要考慮的需求問(wèn)題是功能需求、數據需求、性能需求和接口需求,開(kāi)發(fā)者承擔分析任務(wù),核心是用戶(hù)。其步驟有三個(gè):

 、佾@取客戶(hù)需求,客戶(hù)泛指某個(gè)人或機構部門(mén)等,一般方法是調查,包括訪(fǎng)談、座談、問(wèn)卷、跟班和收集資料,需求規約可表達用戶(hù)的軟件價(jià)值。

 、诮⑿枨竽P,它是用戶(hù)需求的圖解,一些常用的模型有:業(yè)務(wù)樹(shù)圖、用例圖、活動(dòng)圖。分別用于結構化需求建模、系統業(yè)務(wù)舉例和反映系統工作流程。

 、圻M(jìn)行需求驗證,要驗證的主要內容有:有效性驗證、一致性驗證、完整性驗證、現實(shí)性驗證和可檢驗性驗證。結構化分析建模:它是建立在需求規約基礎上的,對軟件問(wèn)題進(jìn)行全面解說(shuō),包括四個(gè)方面:

  數據建模,它與數據庫設計密切相關(guān),ER圖涉及實(shí)體、關(guān)系、屬性等圖形元素,在業(yè)務(wù)層面建立數據庫概念模型,一般用于前期的建模構想。

  功能建模,是對系統數據加工的圖解,數據流程圖是常用的建模工具,涉及數據接口、數據處理、數據流、數據存儲等圖形元素,用于描述系統數據加工細節。

  行為建模,行為模型用于說(shuō)哦名軟件系統與環(huán)境的交互,狀態(tài)轉換圖常用的軟件行為建模工具涉及狀態(tài)、事件等圖形元素。

  數據字典,是用于定義軟件的元素,使軟件元素獲得嚴肅的、詳密的、精確的規格說(shuō)明。需求分析模型中的數據、功能、行為等諸多方面的元素,都有必要通過(guò)數據字典給予細節說(shuō)明,以達到對系統較完整全面的規格定義。

  基于UML對象面向對象分析建模:UML是統一建模語(yǔ)言,有統一的語(yǔ)法、語(yǔ)義和語(yǔ)用規則,其建模過(guò)程的特點(diǎn)是:用例驅動(dòng)、以構架為中心和增量迭代,通過(guò)包實(shí)現對模型的有效的一體化管理。包括三部分:

 、儆美,它面向用戶(hù)需求的,能夠反映系統的用戶(hù)價(jià)值,用例圖的基本元素有用例、參與者、交流;用例之間有泛化、延伸和包含關(guān)系。

 、诨顒(dòng)建模,活動(dòng)圖用于描述系統動(dòng)態(tài)過(guò)程,主要圖形元素有:活動(dòng)、轉換、起點(diǎn)、終點(diǎn)、判斷、并發(fā)、同步、泳道等?擅枋龈邔訕I(yè)務(wù)級活動(dòng),涉及整個(gè)業(yè)務(wù)流程,針對每個(gè)用例活動(dòng)建模,反映用例內部活動(dòng)細節。

 、垲(lèi)分析建模,這里就只考慮實(shí)體類(lèi),實(shí)體類(lèi)所代表的數據相互之間通常有一定的關(guān)系,依靠這種關(guān)系可形成有組織的程序數據結構。實(shí)體類(lèi)之間的

  主要數據關(guān)系有:關(guān)聯(lián)、聚類(lèi)、泛化。

  接下來(lái)我就簡(jiǎn)單說(shuō)下我上這門(mén)課的簡(jiǎn)單的心得體會(huì ),我們是大四的學(xué)生了,也只有這個(gè)學(xué)期有課了,剛開(kāi)始課表安排出來(lái)的時(shí)候覺(jué)得挺意外的,只有前八周有課,當時(shí)我還是有點(diǎn)小感動(dòng)的,大四事情很多,有要考研的和工作的,大家也都有各自的事情,如果有16周的課,那么每周課不是特別多,但是時(shí)間特別分散,也不能集中某段時(shí)間去做什么事情。但是相對于老師的壓力也有,課程壓縮了相當于每節課的教學(xué)任務(wù)大大增加了,在加上有些假期沖掉課,就感覺(jué)我們好像上課學(xué)不到什么東西,也只是一些關(guān)鍵的和考試掛鉤的才重點(diǎn)講,完全沒(méi)有擴展的時(shí)間和空間了。

  但是總的來(lái)說(shuō),學(xué)校開(kāi)了這門(mén)課,我們上了這門(mén)課,總是學(xué)到了點(diǎn)東西的,不可能明明上了軟件工程這門(mén)課,卻像沒(méi)上一樣什么都不懂。在上課的時(shí)候我還是很認真地去聽(tīng)老師所講述的內容的,我覺(jué)得他的思想和我一向而來(lái)的培養計算機學(xué)生綜合素質(zhì)的理解還是在一定程度上不謀而合了,所謂的需求獲取,那就是一個(gè)談判,辯論,交流的過(guò)程,已經(jīng)不是單純的編編程序就能解決的問(wèn)題了。從我所看到的聽(tīng)到的來(lái)說(shuō),我最怕的就是計算機系的學(xué)生被別人說(shuō)成是個(gè)帶著(zhù)厚眼鏡的,只能夠在電腦前編編程序的,在交際場(chǎng)上不知道說(shuō)什么而一個(gè)字都說(shuō)不出來(lái)的人。我覺(jué)得這樣的人進(jìn)入社會(huì )之后是沒(méi)有什么前途的,起碼他們缺乏了與人溝通交流的能力。

  而這門(mén)課程在一定程度上給了我們這些學(xué)生一個(gè)機會(huì )來(lái)鍛煉自己在另一方面的能力,設想一下,一個(gè)又有技術(shù)又能夠與人交流合作的人所取得的成就自然要比一個(gè)單單只會(huì )編程序的人要大得多。其次,這門(mén)課程教給了我們在完成一個(gè)實(shí)際項目時(shí)的一般程序及過(guò)程,我認為這是一份非常具有實(shí)際意義的教學(xué)內容。當我們在畢業(yè)之后,這是我們實(shí)際要運用的一項非常有用的技能,而且不僅僅局限于軟件工程的`范疇,我們即使是從事與其它行業(yè),不也是要從需求獲取開(kāi)始,一直有條有理地到最后成品的出爐嗎?應該說(shuō)這就是這門(mén)課的價(jià)值所在。

  無(wú)論是在上課,還是在學(xué)生會(huì )里面做學(xué)生工作,我都深深地感覺(jué)到,技術(shù)性的工作就好比變魔術(shù),其實(shí)原理是非常簡(jiǎn)單的,甚至可以說(shuō)簡(jiǎn)單的可笑,但是當你就是做出這么一個(gè)簡(jiǎn)單的東西出來(lái)之后,一些外行們有時(shí)候會(huì )用崇拜的眼光看著(zhù)你,覺(jué)得你很厲害,很高深莫測。

  但是制作的過(guò)程他們卻不知道,也許知道之后他們只是會(huì )啞然失笑,原來(lái)這個(gè)東西的制作過(guò)程是如此的簡(jiǎn)單。這個(gè)可以說(shuō)就是技術(shù)的魅力了,而作為需求獲取及之后的一系列過(guò)程則是類(lèi)似于魔術(shù)揭秘的過(guò)程,但是作為這個(gè)秘密我們并不需要一揭到底,至于揭的程度如何那就是我們那就是我們學(xué)出的程度如何了,我們要讓對方知道我們在做什么?以及如何去做?這些東西需要我們以一定的技巧敘述出來(lái),所起到的作用就是能夠讓對方了解自己的進(jìn)度,卻又能夠不讓對方來(lái)干涉自己的工作過(guò)程。

  因為我們是技術(shù)員,對方只是外行,即使對方知道了這個(gè)魔術(shù)的操作過(guò)程,也并不代表他們就能夠向變著(zhù)魔術(shù)的我們來(lái)隨便修改這個(gè)魔術(shù)的變法,況且我們能夠用不同的過(guò)程來(lái)得出一個(gè)同樣的結果,這個(gè)過(guò)程的得出的主動(dòng)權如何掌握在我們的手上,就看我們如何以高明的方式來(lái)揭開(kāi)這個(gè)魔術(shù)的謎底了。當然了,在純粹的理論上,我覺(jué)得開(kāi)設這樣一門(mén)課程是很成功的。但是畢竟現實(shí)里有太多的不確定的因素。最重要的因素就是授課的老師和聽(tīng)課的學(xué)生。這兩個(gè)可以說(shuō)是這門(mén)課成與敗的決定性的因素。

  作為我們學(xué)生來(lái)說(shuō),應該負起比較主要的責任。在大學(xué)里有了太多的基礎課程,基礎課程大多都比較枯燥無(wú)味,也許在第一個(gè)學(xué)期里我們還能夠保持著(zhù)新鮮感,但是在6學(xué)期之后,可以說(shuō)再有新鮮感就是一件比較困難的事情了,我們都已經(jīng)開(kāi)始變得遲鈍了。其次的,沒(méi)有認識到這門(mén)課程的價(jià)值。這門(mén)課的價(jià)值我已經(jīng)在上面說(shuō)過(guò)了,是不言而喻的。但是并不是每個(gè)同學(xué)畢業(yè)之后都回從事計算機行業(yè),也不是每個(gè)同學(xué)都知道這門(mén)課程的意義已經(jīng)不僅僅局限于計算機這個(gè)范疇;蛟S有些人覺(jué)得反正以后不是這個(gè)發(fā)展方向,也就不在乎這個(gè)課程吧。我個(gè)人覺(jué)得這門(mén)課確實(shí)是挺好的,如果認真學(xué)必能學(xué)到很多東西,動(dòng)手實(shí)踐能力和從整個(gè)大體分析系統開(kāi)發(fā)的邏輯性思維也會(huì )明顯增強,不管以后從事哪個(gè)方面的工作,這對以后來(lái)說(shuō)都是一筆很大的隱性財富。

  說(shuō)到我自己對這么課的學(xué)習,還是有點(diǎn)愧疚的,前面四周我每周每節課都去上的,并且上課也認真聽(tīng),一邊聽(tīng)老師講課一邊自己看書(shū)本的介紹,但是后來(lái)我上這門(mén)課的次數就降低了,因為覺(jué)得時(shí)間很緊吧,而且老師上課的節奏我個(gè)人覺(jué)得有點(diǎn)慢,我都可以自己預習看到后面去了,但是這門(mén)課我還是每周至少上一節課的,雖然我早上7點(diǎn)多一點(diǎn)就出門(mén),在自習室,但是有時(shí)候明明知道到了上課的時(shí)間,明明上課的地方離自習的地方不遠也不太想去。我記得有次上課時(shí)候老師生氣了,說(shuō)來(lái)上課的人少,我仔細環(huán)顧了下四周發(fā)現確實(shí)人很少,稀稀疏疏的分散著(zhù),看起來(lái)確實(shí)不太舒服,讓我不得不反思了,這大學(xué)的教育到底怎么了,怎么到了大四大家都不來(lái)上課,雖然我不是每節課都來(lái),但是我還是時(shí)不時(shí)來(lái)上課的,可能是比較浮躁吧,快畢業(yè)了,覺(jué)得上課學(xué)不到什么實(shí)際的東西,要么實(shí)際一點(diǎn)好好考研繼續深造,要么去培訓增強實(shí)踐能力這樣才能較好的為找個(gè)滿(mǎn)意的工作做好鋪墊。

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

【軟件課程學(xué)習心得】相關(guān)文章:

軟件實(shí)踐課程的學(xué)習心得06-12

軟件實(shí)踐課程學(xué)習心得體會(huì )04-11

軟件專(zhuān)業(yè)學(xué)什么課程09-01

課程學(xué)習心得06-27

課程學(xué)習心得11-04

軟件項目管理課程論文06-11

辦公軟件學(xué)習心得07-26

微課程的學(xué)習心得02-28

微課程學(xué)習心得03-10