2023年自考《軟體工程》複習重點及試驗指導彙總

2022-06-06 01:36:02 字數 1990 閱讀 7438

第一章軟體工程概論

1. 軟體工程的目的:

倡導以工程的原理、原則和方法進行軟體開發,以解決當時出現的軟體危機。

2. 軟體危機:

在計算機軟體開發和維護過程中所遇到的一系列問題。

3. 軟體及組成:

計算機系統中的程式和文件稱為軟體,程式是計算機任務的處理物件和處理規則的描述,文件是為了理解程式所需的闡述性資料。

4. 軟體工程定義:

軟體工程是一類求解軟體的工程,它應用電腦科學、數學及管理科學等原理,借鑑傳統工程的原則、方法,建立軟體以達到提高質量、降低成本的目的。其中,電腦科學、數學用於構造模型與演算法,工程科學用於制定規範、設計范型、評估成本及確定權衡,管理科學用於計畫、資源、質量、成本等管理。軟體工程是一門指導計算機軟體開發和維護的工程學科。

5. 軟體工程框架及其內容:

目標、活動和原則。軟體工程的目標為,生產具有正確性、可用性以及開銷合宜的產品。軟體工程活動定義為,生產乙個最終滿足需求且達到工程目標的軟體產品所需要的步驟,主要包括需求、設計、實現、確認以及支援等活動。

軟體工程設計原則為,選取適宜的開發模型,採用合適的設計方法,提供高質量的工程支援,重視開發過程的管理。

6. 軟體工程研究的內容:

軟體開發模型、軟體開發方法、軟體過程、軟體工具、軟體開發環境、計算機輔助軟體工程(case)、軟體經濟學等。

7. 軟體開發方法學定義:

是一種已定義好的技術集和符號表示習慣,來組織軟體開發的過程,一般表示為一系列步驟,包括結構化方法、物件導向方法、jackson方法等等。

第二章軟體開發模型

1. 軟體開發模型定義:

是軟體開發全部過程、活動和任務的結構框架。

2. 瀑布模型內容及特點:

瀑布模型將軟體生存週期的各項活動規定為依固定順序連線的軟乾階段工作,是一種線性模型。各階段活動為,提出系統需求、提出軟體需求、需求分析、設計、編碼、測試和執行。每個開發階段具有以下特徵,從上一階段接受本階段工作的物件作為輸入,對上述輸入實施本階段的活動,給出本階段的工作成果作為輸出傳入下一階段,對本階段工作進行評審,若本階段工作得到確認,則繼續下階段工作,否則返回前一階段甚至更前階段。

瀑布模型最為突出的缺點是該模型缺乏靈活性。

3. 演化模型內容及特點:

演化模型主要針對事先不能完整定義需求的軟體開發,其開發過程一般是首先開發核心系統,當核心系統投入執行後,軟體開發人員根據使用者的反饋,實施開發的迭代過程,每一迭代過程均由需求、設計、編碼、測試、整合等階段組成,直到軟體開發結束。演化模型在一定程度上減少了軟體開發活動的盲目性。

4. 螺旋模型內容及特點:

它是在瀑布模型和演化模型的基礎上,加入兩者所忽略的風險分析所建立的一種軟體開發模型。沿螺旋模型順時針方向,依次表達了四個方面的活動,制定計畫、風險分析、實施工程、客戶評估。

5. 噴泉模型內容及特點:

它體現了軟體建立所固有的迭代和無間隙特徵,噴泉模型主要用於支援物件導向開發過程。

6. 增量模型內容:

在設計了軟體系統整體體系結構之後,首先完整的開發系統的乙個初始子集,繼之,根據這一子集,建造乙個更加精細的版本,如此不斷的進行系統的增量開發。

7. 瀑布模型、演化模型、螺旋模型之間的聯絡:相同點是這三個模型都分為多個階段,而瀑布模型一次完成軟體,演化模型分為多次完成,每次迭代完成軟體的乙個部分,螺旋模型也分為多次完成,每次完成軟體的乙個新原型,並考慮風險分析。

8. 演化模型和增量模型之間的區別

演化模型首先開發核心系統,每次迭代為系統增加乙個子集,整個系統是增量開發和增量提交,增量模型首先完整的開發系統的乙個初始子集,然後不斷的建造更精細的版本。

第二章結構化需求分析

1. 需求分析階段的目標、承擔人,以及劃分階段:

需求分析階段位於軟體開發的前期,它的基本任務是準確地定義未來系統的目標,確定為了滿足使用者的需要系統必須做什麼,需求分析工作通常由系統分析員來承擔,需求分析分為兩個階段,需求獲取階段和需求規約階段,另外,需求關心的是系統目標而不是系統實現。

2. 需求獲取通常面臨三大挑戰:

問題空間理解、人與人之間的通訊、需求的不斷變化。

2023年自考《軟體工程》複習重點及試驗指導彙總

2010年自學考試 軟體工程 複習重點及試驗指導 3 第三章結構化設計 1.軟體設計階段的主要任務 方法 階段 需求分析階段的主要任務是確定系統必須 做什麼 形成軟體的需求規格說明書,軟體設計階段的主要任務是確定系統 怎麼做 從軟體需求規格說明書出發,形成軟體的具體設計方案,軟體設計可以採用多種方法...

2023年自考《軟體工程》複習重點及試驗指導彙總

第四章物件導向方法 1.基本概念 1 物件在系統分析和系統構造中,物件是對客觀世界事務的一種抽象,是由資料 屬性 及其上操作 行為 組成的封裝體。2 類是具有相同結構 行為和關係的一組物件的描述。3 屬性每一物件的屬性是一些有著確定值的 用於描述物件狀態資訊的資料。4 服務為了完成某一任務,乙個物件...

軟體工程複習重點

第一章軟體工程概論 1.軟體危機是指在計算機軟體的開發和維護過程中所遇到的一系列嚴重問題,幾乎所有軟體都不同程度地存在這些問題。2.軟體危機的典型表現 1 對軟體開發成本和進度的估計常常很不準確 2 使用者對 已完成的 軟體系統不滿意的現象經常發生 3 軟體產品質量往往靠不住 4 軟體常常是不可維護...