軟件工程復習資料武漢大學_第1頁
已閱讀1頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、《軟件工程軟件工程》期末復習期末復習第一章第一章軟件工程概述軟件工程概述一、一、重點掌握的內容:軟件和軟件工程的基本概念二、二、二、二、一般掌握內容:軟件生存周期及軟件開發(fā)的各種模型。三、三、主要知識點:軟件:軟件:軟件定義由以下三部分組成:(1)(1)在運行中能提供所希望的功能和性能的指令集(即程序);(2)(2)使程序能夠正確運行的數據結構;(3)(3)描述程序研制過程、方法所用的文擋。軟件是一種產品,同時又是開發(fā)和運行產品的載體。

2、作為一種產品,它表達了由計算機硬件體現的計算潛能。作為開發(fā)運行產品的載體,軟件是計算機工作的基礎、信息通信的基礎,也是創(chuàng)建和控制其他程序的基礎。軟件的特點軟件的特點:①軟件是一種邏輯實體,而不是具體的物理實體,因而它具有抽象性。②軟件是通過人們的智力活動,把知識與技術轉化成信息的一種產品,是在研制、開發(fā)中被創(chuàng)造出來的。③在軟件的運行和使用期間,沒有硬件那樣的機械磨損、老化問題。④軟件的開發(fā)和運行經常受到計算機系統(tǒng)的限制,對計算機系統(tǒng)有著

3、不同程度的依賴性。⑤軟件的開發(fā)至今尚未完全擺脫手工的開發(fā)方式。⑥軟件的開發(fā)費用越來越高,成本相當昂貴。軟件的分類軟件的分類:軟件依據不同的標準可劃分為不同的分類。軟件工程:軟件工程:是指導計算機軟件開發(fā)和維護的工程學科。采用工程的概念、原理、技術和方法來開發(fā)與維護軟件,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。軟件工程準則可以概括為六條基本原理:(1)用分階段的生存周期計劃嚴格管理;(2)堅持進行階段評審

4、;(3)實行嚴格的產品控制;(4)采用現代程序設計技術;(5)應能清楚地審查結果;(6)合理安排軟件開發(fā)小組的人員。軟件危機:指的是軟件開發(fā)和維護過程中遇到的一系列嚴重問題。軟件工程的基本內容:軟件工程學的內容可包括理論、結構、方法、工具、環(huán)境、管理、規(guī)范等。軟件生存期也可以分為三個大的階段:計劃階段。開發(fā)階段和維護階段。軟件開發(fā)模型:軟件開發(fā)模型:軟件開發(fā)模型是跨越整個軟件生存周期的系統(tǒng)開發(fā)、運作、維護所實施的全部工作和任務的結構框架

5、。瀑布模型即生存周期模型,由B.M.Boehm提出,是軟件工程的基礎模型。其核心思想是按工序將問題化簡,將功能的實現與設計分開,便于分工協(xié)作。采用結構化的分析與設計方法,將邏輯實現與物理實現分開。此外,還有螺旋模型、第四代技術模型、原型模型、構件組裝模型、混合模型等軟件開發(fā)模型。第二章第二章可行性研究可行性研究系統(tǒng)流程圖:系統(tǒng)流程圖:系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子形式描繪系統(tǒng)里面的每個部件(程序,文

6、件,數據庫,表格,人工過程等等)。系統(tǒng)流程圖表達的是部件的信息流程,而不表示對信息進行加工處理的控制過程。統(tǒng)的成本和進度做出更準確的估計,在此基礎上應該對開發(fā)計劃進行修正。⑤開發(fā)原型系統(tǒng)使用原型系統(tǒng)的主要目的是,使用戶通過實踐獲得關于未來的系統(tǒng)將怎樣為他們工作的更直接更具體的概念,從而可以更準確地提出和確定他們的要求。需求分析的步驟:1.調查研究;2分析與綜合;3書寫文檔;4需求分析評審需求分析的原則:需求分析的原則:其基本原則可概括為

7、:(1)必須能夠表達和理解問題的數據域和功能域;(2)按自頂向下、逐層分解問題;(3)要給出系統(tǒng)的邏輯視圖和物理視圖。第四章第四章概要設計概要設計概要設計任務:概要設計任務:①系統(tǒng)分析員審查軟件計劃、軟件需求分析提供的文檔,提出最佳推薦方案,用系統(tǒng)流程圖,組成系統(tǒng)物理元素清單,成本效益分析,系統(tǒng)的進度計劃,供專家審定,審定后進入設計。②確定模塊結構,劃分功能模塊,將軟件功能需求分配給所劃分的最小單元模塊。確定模塊間的聯(lián)系,確定數據結構、

8、文件結構、數據庫模式,確定測試方法與策略。③編寫概要設計說明書,用戶手冊,測試計劃,選用相關的軟件工具來描述軟件結構,結構圖是經常使用的軟件描述工具。選擇分解功能與劃分模塊的設計原則,例如模塊劃分獨立性原則,信息隱蔽原則等。概要設計過程概要設計過程:概要設計要先進行系統(tǒng)設計,復審系統(tǒng)計劃與需求分析,確定系統(tǒng)具體的實施方案;然后進行結構設計,確定軟件結構。軟件設計的概念與原則:軟件設計的概念與原則:①將軟件劃分成若干獨立成分的依據。②如何

9、表示不同的成分內的功能細節(jié)和數據結構。③如何統(tǒng)一衡量軟件設計的技術質量。其中有幾個概念:1.模塊化:就是把程序劃分成若干個模塊,每個模塊具有一個子功能,把這些模塊集總起來組成一個整體,可以完成指定的功能,實現問題的要求。2.抽象:就是抽出事物的本質特性而暫時不考慮它們的細節(jié)。3.信息隱蔽:模塊中所包括的信息不允許其它不需要這些信息的模塊調用。4.信息局部化:是指把一些關系密切的軟件元素物理地放得彼此靠近。5.模塊獨立性:是軟件系統(tǒng)中每個

10、模塊只涉及軟件要求的具體子功能,而和軟件系統(tǒng)中其他的模塊接口是簡單的。模塊獨立的概念是模塊化、抽象、信息隱蔽和局部化概念的直接結果。6.耦合:是對一個軟件結構內各個模塊之間互連程度的度量。耦合強弱取決于模塊間接口的復雜程度,調用模塊的方式,以及通過接口的信息。7.內聚:標志一個模塊內各個元素彼此結合的緊密程度,它是信息隱蔽和局部化概念的自然擴展。概要設計的方法:概要設計的方法:面向數據流的設計方法把信息流映射成軟件結構,信息流的類型決定

溫馨提示

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

評論

0/150

提交評論