- 相關推薦
軟件工程課程學習讀書筆記
應自己以后發展需要,自己報考xxx大學軟件工程學院的軟件工程碩士專業,希望接觸并深入學習軟件工程方面的知識。以下是我本次課程對專業知識學習的筆記,其中部分是自己課后通過其他方式學習的讀書筆記。
1軟件工程的介紹
1.1 軟件工程的介紹 軟件工程是指導計算機軟件開發和維護的一門工程學科。采用工程的概念、原理、技術和方法來開發與維護軟件,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來,以經濟地開發出高質量的軟件并有效地維護它,這就是軟件工程。
早起在1968年,人們就提出了個早期的定義“軟件工程就是為了經濟地獲得可靠的且能在實際機器上有效地運行的軟件,而建立和使用完善的工程原理。”,后期1993年IEEE組織又對其加以完善“軟件工程是: ①把系統的、規范的、可度量的途徑應用于軟件開發、運行和維護過程,也就是把工程應用于軟件; ②研究①中提到的途徑。
1.2軟件發展 軟件的發展經歷了以下幾個階段:
早期:1950-60:面向批處理、有限的分布、 自定義軟件 第二時期:1960-70:多用戶、實時、數據庫、軟件產品
第三時期:1970-80:分布式系統、嵌入“智能”、低成本硬件、消費者的影響
第四時期:1990-2000以后:強大的桌面系統、面向對象技術、專家系統、人工神經網絡、并行計算、網絡計算機。
1.3 軟件工程的原理 針對軟件工程的原理,總結以下幾條:
1. 用分階段的生命周期計劃嚴格管理
2. 堅持進行階段評審
3. 實行嚴格的產品控制
4. 采用現代程序設計技術
5. 結果應能清楚地審查
6. 開發小組的人員應該少而精
7. 承認不斷改進軟件工程實踐的必要性
2.3 軟件工程方法學
軟件工程包括技術和管理兩方面的內容,是技術與管理緊密結合所形成的工程學科。
軟件工程方法學包含3個要素:方法、工具和過程。
目前使用得最廣泛的軟件工程方法學,分別是傳統方法學和面向對象方法學。
2.4 軟件生命周期 軟件生命周期由軟件定義、軟件開發和運行維護(也稱為軟件維護)3個時期組成,其中各個時期又分為若干階段定義時期的任務是: 確定軟件開發工程必須完成的總目標;確定工程的可行性;主要做的工作就是系統分析,分成3個階段,即問題定義、可行性研究和需求分析。
開發時期具體設計和實現在前一個時期定義的軟件,它通常由下述4個階段組成:總體設計,詳細設計,編碼和單元測試,綜合測試。其中前兩個階段又稱為系統設計,后兩個階段又稱為系統實現。
維護時期的主要任務是使軟件持久地滿足用戶的需要。就是當用戶有的新的需求,或者程序有錯誤的時候,要對軟件進行完善及改正。
2.5、軟件工程
軟件過程是為了獲得高質量軟件所需要完成的一系列任務的框架,它規定了完成各項任務的工作步驟。
軟件開發的幾個模型及特殊的模型:瀑布模型、快速開發模型、增量模型、螺旋模型、噴泉模型、Rational統一過程、敏捷過程與極限編程、微軟過程。
2需求分析之數據流圖
2.1概念 它是將提供給用戶的業務流程圖(“物理模型”)進行功能建模,轉化成開發人員能夠理解的一系列“邏輯模型”圖,即以圖形化的方法描繪數據在系統中的流動和處理的過程,這些圖都應該用規范的DFD描述。
2.2原理 DFD設計過程就是將數據和處理進行逐層分解就形成了若干層次的DFD。DFD分為頂層圖(只有一張)、0層圖(也只有一張)、子圖、子子圖等等。 2.3包含主要元素
包含主要元素即在DFD中包括哪些主要元素,數據流、加工、數據存儲、外部實體。
2.4設計方法
1.畫頂層數據流圖
即畫整個系統的輸入輸出(畫系統也可以將各子系統分開畫)。
把整個系統視為一個大的加工(也只能含一個加工),然后根據數據系統從哪些外部實體接收數據流,以及系統發送數據流到那些外部實體,就可以畫出輸入輸出圖。這張圖稱為頂層圖。
頂層圖的作用在于表明被開發系統的范圍以及它和周圍環境的數據交換關系。
2.畫0層數據流圖
即畫系統的內部。把頂層圖的加工分解成若干個加工,并用數據流將這些加工連接起來,使得頂層圖的輸入數據經過若干加工處理后,變成頂層圖的輸出數據流。這張圖稱為0層圖。從一個加工畫出一張數據流圖的過程就是對加工的分解。
確定加工的方法:在數據流的組成或值發生變化的地方應該畫出一個加工,這個加工的功能就是實現這一變化,也可以根據系統的功能決定加工。
確定數據流的方法:用戶把若干數據當作一個單位來處理(這些數據一起到達、一起處理)時,可以把這些數據看成一個數據流。 關于數據存儲:對于一些以后某個時間要使用的數據,可以組織成為一個數據存儲來表示。
【軟件工程課程學習讀書筆記】相關文章:
課程學習總結04-27
《走進新課程》讀書筆記02-07
課程學習心得02-08
新課程學習計劃09-25
新課程學習總結04-30
個人課程學習總結02-14
課程學習自我總結08-10
軟件工程專業學什么課程 好就業嗎02-15
創業課程學習心得04-07
網絡課程學習心得09-04