軟體工程期末小結

2021-09-27 05:41:15 字數 1583 閱讀 1129

第一章軟體工程概述

1.對「引入同一變動付出的代價隨時間變化的趨勢」:在軟體開發的不同階段進行修改需要付出的代價是很不相同的,在早期引入變動,涉及的面較少,因而代價也比較低;而在開發的中期,軟體配置的許多成分已經完成,引入乙個變動要對所有已完成的配置成分都做相應的修改,不僅工作量大,而且邏輯上也更複雜,因此付出的代價劇增;在軟體「已經完成」是再引入變動,當然需要付出更高的代價。

根據美國一些軟體公司的統計資料,在後期引入乙個變動比在早期引入相同的變動所需付出的代價高2~3個數量級。

2.軟體是程式、資料及相關文件的完整集合。程式是能夠完成預定功能和效能的可執行的指令序列;資料是使程式能夠適當地處理資訊的資料結構;文件是開發、使用和維護程式所需要的**資料。

3.為了解決軟體危機,既要有技術措施(方法和工具),又要有必要的組織管理措施。軟體工程正是從管理和技術兩方面研究如何更好地開發和維護計算機軟體的一門新興學科。

4.軟體工程是:(1)把系統的、規範的、可度量的途徑盡快應用於軟體開發、執行和維護過程,也就是把工程應用於軟體;(2)研究(1)中提到的途徑。

5.軟體工程本質特性(理解,判斷):軟體工程關注與大型程式的構造,軟體工程的中心課題是控制複雜性,軟體經常變化,開發軟體的效率非常重要,和諧地合作是開發軟體的關鍵,軟體必須有效地支援它的使用者,在軟體工程領域中通常由具有一種文化背景的人替具有另一種文化背景的人創造產品。

6.軟體工程方法學包含3個要素:方法、工具和過程。

7.軟體生命週期由軟體定義、軟體開發和執行維護3個時期組成。軟體定義時期的任務是:

確定軟體開發的工程必須完成的總目標;確定工程的可行性;匯出實現工程目標應該採用的策略及系統必須完成的功能;估計完成該項工程需要的資源和成本,並且制定工程進度表。這個時期的工作通常又稱為系統分析,有系統分析員負責完成。軟體定義時期通常進一步劃分成3個階段,即問題定義、可行性研究和需求分析。

這個時期產生的文件有可行性研究報告、需求規格說明書。開發時期具體設計和實現在前乙個時期定義的軟體,它通常由下述4個階段組成:總體設計,詳細設計,編碼和單元測試,綜合測試。

其中前兩個階段又稱為系統設計,後兩個階段又稱為系統實現。這個階段需要的人員為高階技術人員和初級程式設計師。產生的文件有:

軟體結構圖,軟體說明書,資料庫。維護時期的主要任務是使軟體持久的滿足使用者的需要。

8.軟體乙個生命週期包括:問題定義、可行性研究、需求分析、總體設計、詳細設計、編碼和單元測試、綜合測試。

9.軟體維護階段的關鍵任務是,通過各種必要的維護活動使系統持久地滿足使用者的需要。通常有4類維護活動:

改正性維護,也就是診斷和改正正在使用過程中發現的軟體錯誤;適應性維護,即修改軟體以適應環境的變化;完善性維護,即根據使用者的要求改進或擴充軟體使它更完善;預防性維護,即修改軟體,為將來的維護活動預先做準備。

第二章可行性研究

1.可行性研究包括以下:技術可行性、經濟可行性、操作可行性、法律可行性。

2.系統流程圖的概括地描繪物理系統的傳統工具。

3.在資料流圖中沒有任何具體的物理部件,它只是描繪資料在軟體中流動和被處理的邏輯過程。資料流圖是系統邏輯功能的圖形表示。

4.資料字典有下列元素的定義組成:資料流、資料流分量(即資料元素)、資料儲存。

5.成本估計技術有:**行技術、任務分解技術、自動估計成本技術。

軟體工程期末總結

從我們這一屆開始的導師制給了我驚喜,在好奇的驅動下,我開始在導師的引導下慢慢探索我在專業上的成長道路。大一的時代即將結束。在這段並不長的時間段裡,我學會了不少東西,而這還得主要歸功於學院組織的辦公軟體知識講座。導師給我們進行的一系列的辦公軟體知識講座,讓我對power point excel wor...

軟體工程期末整理

一 軟體生命期各階段的任務是什麼?軟體生命期分為7個階段 1 問題定義 確定要解決的問題是什麼 2 可行性研究 確定問題是否值得解,技術可行性 經濟可行性 操作可行性 3 需求分析 確定該系統必須做什麼 4 總體設計 確定系統如何實現,包括系統設計和結構設計 5 詳細設計 具體實現設計的系統 6 實...

軟體工程複習考點小結

1 軟體工程的定義及軟體工程的研究內容?軟體工程研究的內容包括軟體開發方法 軟體開發模型 軟體支援過程和軟體管理過程。軟體工程是研究軟體開發和軟體管理的一門工程學科。2 軟體工程五個面向實施理論?五個面向理論 是指 面向流程分析 面向資料設計 物件導向實現 面向功能測試 面向過程管理 它是在綜合 四...