第一章 軟體工程概論

2021-09-30 06:34:23 字數 1542 閱讀 1550

一、軟體的概念,特點和分類方法

軟體是計算機系統中與硬體相互依存的一部分,它是包括程式,資料及其相關文件的完整集合

軟體特點:是一種邏輯實體,具有抽象性

對計算機系統有著不同程度的依賴

本身是複雜的。包括實際問題的複雜性,程式邏輯問題的複雜性

。。。。

軟體分類:

功能劃分

系統軟體(作業系統,資料庫管理系統,裝置驅動程式,通訊處理程式)

支撐軟體(文字編輯程式,文字格式化程式,磁碟向磁帶資料傳輸的程式,程式庫系統,支援需求分析、設計、實現、測試和

支援管理的軟體)

應用軟體

軟體工作方式劃分

實時處理軟體

分時軟體

互動式軟體

批處理軟體

軟體服務物件的範圍劃分

專案軟體

產品軟體

使用的頻度進行劃分

一次使用

頻繁使用

軟體失效的影響進行劃分

高可靠性軟體

一般可靠性軟體

軟體規模進行劃分

軟體工程過程

軟體規格說明

軟體開發

軟體確認

軟體演進

軟體工程過程特性

易理解行  可見性  可支援性  可接受性  可靠性  健壯性  可維護性  速度

軟體生存期 life cycle

問題定義

可行性研究

需求分析

設計 (概要設計,詳細設計) 

程式編碼 

測試  (單元測試,組裝測試,有效性測試)

執行維護   (改正性維護,適應性維護,完善性維護)

三大階段 計畫  開發  維護

軟體工程學的最終目標:以較少的投資獲得易維護,易理解,可靠,高效率的軟體產品

軟體工程的原則:模組化 抽象 資訊隱蔽 資訊區域性化  一致性  完整性 確定性

軟體生存期模型

瀑布型:

1、思想:從製作時間上按工序把問題化簡    將功能實現與製作分開,便於分工協作

2、優點  奠定了軟體工程方法的基礎    流水依賴,便於分工協作   推遲物理實現,易於修改文件,有複審質量保證

3、不足  與使用者見面晚,成功率低,一般為25%

4、適用範圍   適用與系統要求明確的系統    各種應用軟體的開發均可使用

5、開發方法  遵循軟體生命期的劃分,明確規定每個階段的任務,上一階段完成確定的任務後就產生一定格式的文件給下一階段,不同階段的任務,一般有不同級別的軟體人員承擔

6、開發特點   時間的順序性和依賴性   推遲實現的觀點   質量保證的觀點

原型(漸增型)

1、基本思想:允許從部分需求出發,先建立乙個不全面的系統通過測試這個系統,進一步使系統擴充和完善

2、優點:開發的始終開發人員和使用者都共同參與,有問題可以隨時修改,從而很好的滿足了使用者的需求

3、適用範圍:適用與那些知識型軟體系統的開發。

4、特點:從整體結構上不如瀑布型清晰

軟體的文件不如瀑布型的劃分嚴格

周期長,成本高

與使用者見面快,開發效率高

軟體工程概論通讀第一章

第一章 概述 軟體是電腦程式 規程以及執行計算機系統可能需要的相關文件和資料。一般可以劃分為通用軟體和定製軟體兩種型別。軟體是複雜的,不可見的,不斷變化的,大多數通過定製而不是已有構件組裝而成。軟體開發和維護存在一系列嚴重問題稱為軟體危機。軟體工程是1,將系統性的 規範化的 可定量的方法應用於軟體的...

《軟體工程概論》第一章總結

軟體是電腦程式 規程以及執行計算機系統可能需要的相關文件及資料。並且根據軟體服務物件的範圍不同,可分為通用軟體及定製軟體。1 通用軟體是由軟體開發組織開發,面向市場使用者公開銷售的獨立執行系統 2 定製軟體由某個特定客戶委託,軟體開發組織在合同的約束下開發的軟體 軟體特性 複雜的,不可見的,不斷變化...

軟體工程 第一章作業

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