97骚碰,毛片大片免费看,亚洲第一天堂,99re思思,色好看在线视频播放,久久成人免费大片,国产又爽又色在线观看

軟件工程學(xué)習總結和體會(huì )

時(shí)間:2020-11-25 12:33:03 學(xué)習總結 我要投稿

軟件工程學(xué)習總結和體會(huì )

  西安交通大學(xué)20xx級研究生課程專(zhuān)題作業(yè)

軟件工程學(xué)習總結和體會(huì )

  軟 件 工 程 心 得

  專(zhuān) 業(yè):

  班 級:

  學(xué) 號:

  姓 名:

  電 話(huà):

  二xxx年十月

  體 會(huì )

  一、 軟件生命周期各階段任務(wù)目的和主要方法

  在分階段總結之前,首先要明確以下三個(gè)問(wèn)題:

  1、什么是軟件生存周期?

  軟件生存周期是指從軟件定義、開(kāi)發(fā)、使用、維護到淘汰的全過(guò)程。 主要包括:

 。1)問(wèn)題定義;

 。2)可行性研究;

 。3)需求分析;

 。4)概要設計;

 。5)詳細設計;

 。6)編碼;

 。7)測試;

 。8)軟件維護 。

  2、軟件生存周期為什么劃分成階段?

  (1) 任何一個(gè)階段的具體任務(wù)不僅獨立,而且簡(jiǎn)單,便于不同人員分工協(xié)作,從而降低整個(gè)軟件開(kāi)發(fā)工作的困難程度。

  (2) 可以降低每個(gè)階段任務(wù)的復雜程度,簡(jiǎn)化不同階段的聯(lián)系,有利于工程的組織管理,也便于采用良好的技術(shù)方法。

  (3) 使軟件開(kāi)發(fā)的全過(guò)程以一種有條不紊的方式進(jìn)行,保證軟件的質(zhì)量,特別是提高了軟件的可維護性。

  3、應該怎樣來(lái)劃分階段?

  (1)每一個(gè)階段的任務(wù)盡可能獨立;

  (2)同一階段內的任務(wù)性質(zhì)盡可能相同;

  (3)每一個(gè)階段任務(wù)的開(kāi)始和結束有嚴格的標準。

  下面分別對各階段進(jìn)行討論:

  1、問(wèn)題定義

  目的是將用戶(hù)提出的要求具體化、定量化,任務(wù)是確定研制系統的范圍,明確研制的邊界。

  方法步驟:

  (1)通過(guò)調查研究,了解系統要求;

  (2)需求方與開(kāi)發(fā)方討論確定系統的功能、性能、可靠性、安全保密性等方面的要求,以及費用、進(jìn)度等方面的要求。

  2、可行性研究

  可行性研究說(shuō)明該軟件開(kāi)發(fā)項目的實(shí)現在技術(shù)上、經(jīng)濟上和社會(huì )條件上的可行性,評述為合理地達到開(kāi)發(fā)目的可能選擇的各種方案,目標是用最小的代價(jià)在盡可能短的時(shí)間內確定問(wèn)題是否能夠解決。

  可行性研究的方法是首先需要進(jìn)一步分析和澄清問(wèn)題定義;然后分析員導出系統的邏輯模型;最后對未來(lái)的行動(dòng)方針提出建議。

  在導出邏輯模型的過(guò)程中,具體要根據以下四個(gè)方面分析可行性:

  (1)經(jīng)濟可行性:進(jìn)行成本效益分析,評估項目的開(kāi)發(fā)成本,估算開(kāi)發(fā)成本是否會(huì )超過(guò)項目預期的全部利潤.分析系統開(kāi)發(fā)對其它產(chǎn)品或利潤的影響。

  (2)技術(shù)可行性:根據客戶(hù)提出的系統功能,性能及實(shí)現系統的各項約束條件,從技術(shù)的.角度研究實(shí)現系統的可行性。

  (3)法律可行性:研究在系統開(kāi)發(fā)過(guò)程中可能涉及的各種合同,侵權,責任以及各種于法律相抵觸的問(wèn)題。

  (4)開(kāi)發(fā)方案的選擇性:提出并評價(jià)實(shí)現系統的各種看法方案.從中選出一種用于軟件項目開(kāi)發(fā)。

  3、需求分析

  需求分析是為了有效解決用戶(hù)的需要而進(jìn)行的一項工程活動(dòng),要考慮的問(wèn)題是功能需求、數據需求、性能需求和接口需求,開(kāi)發(fā)者承擔分析任務(wù),核心是用戶(hù)。

  軟件項目的失敗大半源于需求分析沒(méi)有做好,軟件開(kāi)發(fā)人員首先應該明確用戶(hù)的意圖和要求,正確獲取用戶(hù)的需求,然后形成一個(gè)軟件需求規格說(shuō)明,它是軟件開(kāi)發(fā)的重要基礎。

  需求分析的方法:

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

  (2)需求分析與規格說(shuō)明:建立需求模型,它是用戶(hù)需求的圖解,一些常用的模型有:業(yè)務(wù)樹(shù)圖、用例圖、活動(dòng)圖。分別用于結構化需求建模、系統業(yè)務(wù)舉例和反映系統工作流程。

  (3)需求驗證:要驗證的主要內容有:有效性驗證、一致性驗證、完整性驗證、現實(shí)性驗證和可檢驗性驗證。

  需求建模的方法:

  (1)關(guān)聯(lián)模型

  (2)面向對象模型

  (3)原型方法

  4、系統設計

  此階段主要根據需求分析的結果,對整個(gè)軟件系統進(jìn)行設計,如系統框架設計,數據庫設計等,一般分為概要設計和詳細設計,好的軟件設計將為軟件程序編寫(xiě)打下良好的基礎。

  概要設計是對需求規格說(shuō)明書(shū)中提供的軟件系統邏輯模型進(jìn)行進(jìn)一步的分解,從而建立軟件系統的總體結構和各個(gè)子系統間及各個(gè)模塊間的關(guān)系,定義各子系統接口界面和各模塊的功能描述,并根據設計結果產(chǎn)生概

  要設計文檔。 概要設計在早期有模塊化方法、功能分解方法;在

  60年代后期提出了面向數據流和面向數據結構的設計方法;近年來(lái)又提出面向對象的設計方法等。

  詳細設計過(guò)程根據概要設計形成的結果對各個(gè)模塊的內部實(shí)現進(jìn)行規劃設計,并根據設計結果產(chǎn)生詳細設計文檔。 詳細設計主要方法是通過(guò)采用結構化和面向對象的方法從視圖、控制、模型三層模型上細化概要設計的各個(gè)模塊,并完成偽代碼為編碼階段做準備。

  5、編碼和測試

  編碼是將軟件設計的結果轉換成計算機可執行的程序代碼。 主要方法是依據詳細設計文檔實(shí)現設計中的算法、功能、接口、數據結構,采用結構化和面向對象化的方法編寫(xiě)代碼。

  編碼過(guò)程中要制定統一,符合標準的編寫(xiě)規范,以保證程序的可讀性,易維護性,提高程序的運行效率。

  軟件設計完成后要經(jīng)過(guò)嚴密的測試,以發(fā)現軟件在整個(gè)設計過(guò)程中存在的問(wèn)題并加以糾正。整個(gè)測試過(guò)程分單元測試、組裝測試以及系統測試三個(gè)階段進(jìn)行。

  測試的方法主要有白盒測試和黑盒測試兩種。在測試過(guò)程中需要建立詳細的測試計劃并嚴格按照測試計劃進(jìn)行測試,以減少測試的隨

  意性。

  6、軟件維護

  軟件維護是軟件生命周期中持續時(shí)間最長(cháng)的階段。在軟件開(kāi)發(fā)完成并投入使用后,由于多方面的原因,軟件不能繼續適應用戶(hù)的要求。要延續軟件的使用壽命,就必須對軟件進(jìn)行維護。

  軟件的維護包括糾錯性維護和改進(jìn)性維護兩個(gè)方面。

  二、 課程主要收獲

  《軟件工程》課程強調概念和知識的理解和掌握,側重軟件項目的分析、設計、實(shí)現和維護的基本技能。比較注意“點(diǎn)”和“面”的結合,是一門(mén)理論性和實(shí)踐性都較強的學(xué)科。作為一名已經(jīng)在IT領(lǐng)域工作十年之后又重返校園的大齡學(xué)生,雖然已經(jīng)不是第一次學(xué)習這門(mén)課程了,去年也剛在單位取得了信息系統項目管理高級工程師資格,從另一個(gè)側面對軟件開(kāi)發(fā)過(guò)程有了更深層次的理解。不過(guò)溫故而知新,這次仍然選修這門(mén)課,我還是得到了一些新的啟示。最大的收獲就是在我看來(lái),軟件工程與其說(shuō)是一門(mén)課程,不如說(shuō)是一門(mén)思想,是一個(gè)如何去分析和處理問(wèn)題的過(guò)程,應該說(shuō)其范疇已經(jīng)遠遠不止局限于該門(mén)課程,它已經(jīng)成為了一個(gè)綜合的能夠解決問(wèn)題的思想集合。

  此外,通過(guò)對軟件開(kāi)發(fā)過(guò)程的重學(xué)習,并結合之前在軟件開(kāi)發(fā)管理工作中的經(jīng)驗,我對自己在軟件開(kāi)發(fā)主要階段管理工作中的不足有了更進(jìn)一步的認識,總結了相應的管理要點(diǎn),具體闡述如下:

  1、 概要設計

  主要任務(wù):系統應該怎樣做,或概括地說(shuō),系統應該如何實(shí)現 。 本階段特點(diǎn):將用戶(hù)的具體要求轉為抽象的計算機軟件設計 。 管理要點(diǎn):

  通過(guò)分析對比,從多種可能的實(shí)現方案和軟件結構中選出最佳方案及最合理的,即:

  1 設想供選擇的方案→推薦最佳方案→選取合理的方案

  2 功能分解→ 軟件設計結構 → 數據庫設計

  3 確定測試要求并確定測試計劃

  作為項目管理者必須從概要設計開(kāi)始就應該從全局角度開(kāi)始把握整個(gè)系統的進(jìn)展,并必須從此階段開(kāi)始,時(shí)刻從全局觀(guān)的問(wèn)題來(lái)發(fā)現問(wèn)題,解決問(wèn)題。

  2、詳細設計

  主要任務(wù):系統應該怎樣具體地做,或概括地說(shuō),系統應該如何具體地去實(shí)現所有的要求 。

  本階段特點(diǎn):將抽象的計算機軟件設計轉為形象的,具體的,面向用戶(hù)的計算機界面設計 。

  管理要點(diǎn):

  本階段尚未涉及具體編寫(xiě)程序,而是要設計出程序的“藍圖”,所以詳細設計的結果基本上決定了最終的程序代碼的質(zhì)量。

  1 邏輯是否正確

  2 性能是否滿(mǎn)足要求

  3 是否容易閱讀和理解

【軟件工程學(xué)習總結和體會(huì )】相關(guān)文章:

培訓學(xué)習總結體會(huì )01-14

做四有教師學(xué)習總結體會(huì )01-04

高二的個(gè)人學(xué)習總結和高三的學(xué)習計劃01-04

教師外出學(xué)習總結-學(xué)習總結12-23

幼兒園教師主要學(xué)習和工作總結范文01-04

軟件工程師年終工作總結報告01-21

有關(guān)寫(xiě)大學(xué)學(xué)習總結-學(xué)習總結12-21

外出參觀(guān)學(xué)習總結3篇-學(xué)習總結12-21

大學(xué)三年學(xué)習總結-學(xué)習總結12-21

學(xué)習部部門(mén)學(xué)習總結08-23