軟體工程 第一章重點

2021-10-05 00:00:00 字數 2393 閱讀 4858

一、軟體的本質特性

1、複雜特性軟體 龐大的邏輯系統。要反應業務流程的自然規律,還要整合各種各樣的功能。軟體的複雜性使軟體產品難以理解、難以生產、難以維護、更難對生產過程進行管理。

2、抽象特性軟體是大腦思維加工後的產品,一般寄生在記憶體、磁碟、光碟等載體上,無法觀察具體形態。導致軟體開發工作量難以估計、進度難控制、質量難把握。

3、依賴特性軟體的開發和執行往往受到計算機硬體的限制,對計算機有依賴性。為了減少這種依賴性,有人提出了【軟體的可移植性問題】。軟體在設計時應考慮到如何應用到不同的系統平台。

4、使用特性軟體使用久了不會磨損老化。使用者常會提出相容性要求,乙個成熟的軟體要可以在不同型號的計算機上執行。

5、廢棄特性軟體在執行和使用期間,存在退化問題,必須要對其進行維護和修改,直至其「退役」。

6、應用特性應用極為廣泛。現已成為 資訊產業、先進製造業、現代服務業 的核心。

二、軟體的分類

1、【按產品功能】:系統軟體、支撐軟體(整合開發環境)、應用軟體

(1)系統軟體:保證計算機執行並支撐應用軟體執行的基礎環境,包括作業系統、資料庫、中介軟體等。

(2)支撐軟體:支撐各種軟體的開發與維護的軟體。又稱為整合開發環境(ide:integrated development environment),主要有 環境資料庫、各種介面軟體和工具組,包括程式設計工具、建模工具、版本控制、軟體測試等型別。

(3)應用軟體:滿足不同領域、不同需求的軟體。包括應用軟體包(利用計算機解決問題而設計的程式的集合)和使用者程式。應用軟體分為4類:

桌面通用軟體(個人):辦公室軟體、網際網路軟體、多**軟體

企業級軟體:如企業資源規劃,客戶關係管理,**鏈管理,後台管理等,還有會計類,電子商務類專業軟體【軟體工程主要針對企業級軟體的開發】

嵌入式軟體:基於嵌入式系統而設計的軟體,是嵌入式系統的重要組成部分。廣泛應用於各領域。手機,平板,機頂盒,智慧型電視,車載系統等都是用嵌入式軟體技術對傳統產品進行智慧型化改造的結果。 嵌入式系統以應用為主,以微電子技術、控制技術、計算機技術、通訊技術為基礎。

雲計算軟體:

2、【按服務物件】:通用軟體、定製軟體

3、【按產品規模】:小型、中型、大型、超大型軟體

4、【按工作方式】:實時、分時、互動式、批處理軟體【不用記】

一、定義:在計算及開發和維護中所遇到的問題。一是 如何開發軟體以滿足社會對軟體日益增長的需求;二是 如何維護數量不斷增長的已有軟體。

二、軟體危機的表現形式

1、軟體開發費用和進度失控

2、軟體系統實現的功能與實際需求不符

3、軟體的可靠性差

4、軟體難以維護

5、軟體通常沒有適當的文件資料

6、軟體成本在計算機系統總成本中所佔比例居高不下,且逐年上公升

7、軟體生產率提高的速度,遠遠跟不上計算機應用迅速普及深入的趨勢

三、軟體危機出現的原因

① 忽視軟體開發前期的需求分析。

② 開發過程缺乏統一的、規範化的方**指導。

③ 文件資料不齊全或不準確。

④ 忽視與使用者之間、開發組成員之間的交流。

⑤ 忽視測試的重要性。

⑥ 不重視維護或由於上述原因造成維護工作的困難。

⑦ 從事軟體開發的專業人員對這個產業的認識不充分,缺乏經驗。

⑧ 沒有完善的質量保證體系。

一、定義:指從設計該產品的構想開始,到軟體需求的確定、軟體設計、軟體實現、產品測試與驗收、投入使用及產品版本的不斷更新,到該產品最終被市場淘汰的全過程。

二、軟體生存週期各個階段的任務由軟體定義、軟體開發、軟體維護三個時期組成

1、軟體定義時期:必須完成的總目標。確定工程可行性,匯出實現工程應採用的策略和應有的功能,估計所需資源和成本,並制定工程進度表(即分為 問題定義、可行性研究、需求分析三個階段)這個時期又稱為系統分析。

2、軟體開發時期:概要設計、詳細設計、編碼和單元測試、綜合測試 四部分。前兩個階段為系統設計,後兩個系統實現。

3、軟體維護時期:執行維護。

一、目前有的模型瀑布模型、快速原型模型、增量模型、螺旋模型、統一過程、敏捷過程等。

一、選擇題1~5

(1)在下列選項中,( d )不是軟體的特徵。

a.系統性與複製性 b.可靠性與一致性 c.抽象性與智慧型 d.有形性與可控性

(2)與電腦科學的理論研究不同,軟體工程是一門( b )學科。

a.理論性 b.工程性 c.原理性 d.心理性

(3)下列選項中,( c )不是軟體生存週期模型。

a.螺旋模型 b.增量模型 c.功能模型 d.瀑布模型

(4)軟體生存週期中時間最長的階段是( d )

a.需求分析階段 b.總體設計階段 c.測試階段 d.維護階段

(5)瀑布模型是一種 ( d )

a.軟體開發方法 b.軟體生存週期 c.程式設計方法學 d.軟體生存週期模型

軟體工程 第一章作業

1.什麼是軟體生命週期模型?是比較瀑布模型 快速還原模型 增量模型和螺旋模型的優缺點,說明每種模型的使用範圍。軟體生命週期模型指的是軟體開發全部過程 活動和任務的結構框架。瀑布模型 快速還原模型 增量模型 螺旋模型 優點 可強迫開發人員採用規範的方法 不帶反饋環,軟體開發 能在較短時間內向用 對可選...

軟體工程複習 第一章

第一章 1 軟體危機 在計算機軟體的開發和維護過程中所遇到的一系列嚴重問題 原因 與軟體本身特點有關 測試 規模 可預見性 與開發與維護方法的不正確有關 忽視需求分析與軟體維護 解決 正確認識計算機軟體 技術措施 組織管理措施 2 軟體工程 軟體工程正是從管理和技術兩方面研究如何更好地開發和維護計算...

第一章 軟體工程概論

一 軟體的概念,特點和分類方法 軟體是計算機系統中與硬體相互依存的一部分,它是包括程式,資料及其相關文件的完整集合 軟體特點 是一種邏輯實體,具有抽象性 對計算機系統有著不同程度的依賴 本身是複雜的。包括實際問題的複雜性,程式邏輯問題的複雜性 軟體分類 功能劃分 系統軟體 作業系統,資料庫管理系統,...