軟體工程概論

2021-08-02 11:06:15 字數 1487 閱讀 9697

什麼是軟體

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

程式是按事先設計的功能和效能要求執行的指令序列。

資料是使程式能正常操作資訊的資料結構。

文件是與程式開發,維護和使用有關的**材料。

軟體的特點

1軟體是一種邏輯實體,具有抽象性

與硬體相比較    2沒有製造過程

3沒有老化問題    7成本高   8社會因素

4軟體對計算機系統具有依賴性

5開發方式沒有完全脫離手工藝

6複雜性:實際問題,程式邏輯結構

軟體的分類

按功能劃發呢    規格

--系統軟體

作業系統

資料庫管理系統

裝置驅動程式

通訊處理程式等

--支撐軟體

文字編輯程式

檔案格式化程式

磁碟向磁帶向資料傳輸的程式

程式庫系統

支援需求分析、設計、實現、測試和支援管理的軟體

--應用軟體

商業資料處理軟體

工程與科學計算軟體

計算機輔助設計、製造軟體

系統**軟體

只能產品嵌入軟體

醫療、製藥軟體

事務管理、辦公自動化軟體

計算機輔助教學軟體

按軟體工作方式劃分

實時處理軟體

分時軟體

互動式軟體

批處理軟體

按軟體服務物件的範圍劃分

專案軟體

產品軟體

軟體的發展

程式設計階段--50至60年代

程式系統階段--60至70年代

軟體工程階段--70年代以後

軟體工程過程

軟體規格說明:規定軟體的功能及其執行的限制

軟體開發:產生滿足規格說明的軟體         設計和除錯

軟體確認:確認軟體能夠完成客戶提出的要求      使用

軟體的眼界:改進                                               維護

軟體的生存期

從開發執行到衰亡的過程

問題定義

可行性研究

需求分析

設計編碼

測試執行與維護

軟體生存期也可分為三個大階段:計畫階段、開發階段和維護階段。

制定計畫

確定總目標,要求(功能、效能、可靠性、藉口等方面的),可行性研究(成本,開發進度)

需求分析和定義(寫文件少用話語,多用圖表,資料流圖….)

設計人員給出的詳細的定義,需求說明書(使用者說明書),

軟體設計(不考慮程式設計)

概要設計---按照功能劃分模組(把需求分析變成體系結構)

程式測試

靜態測試(不上機,人工查閱)

動態測試  單元測試,開發人員自己測試。組裝測試(整合測試),目的檢查各個模組中的介面,全域性變數

維護私營性維護

全域性性維護

軟體工程 概論

軟體工程 軟體危機 軟體是計算機系統中與硬體相互依存的另一部分,它是包括程式,資料及其相關文件的完整的集合。運用現代科學技術知識來設計並構造電腦程式及開發 執行和維護這些程式所必需的相關檔案資料。軟體工程方法為軟體開發提供了 如何做 的技術 軟體工具為軟體工程方法提供了自動的或半自動的軟體支撐環境 ...

軟體工程 概論

什麼是軟體?軟體是計算機系統中與硬體相互依存的另一部分,包括程式,資料以及其相關文件的完整集合 什麼是程式?程式數按事先設計的功能和效能要求執行的指令序列 資料 是使程式能正常操縱資訊的資料結構 文件 是與程式開發,維護和使用有關的 材料 軟體的特點?1.軟體是一種邏輯實體,不是具體的物理實體,具有...

軟體工程概論總結

經過半年的時間,大二上學期也馬上就要結束了,軟體工程概論課程也結課了,這八周給我的印象很深刻。我也有很多的目標沒有完成,這應該就是老師所說的危機感差。自己的自律性還很差,不能好好的管理自己。以後要好好的控制自己,不能再這麼放縱。既然稱之為工程,就不僅僅是 的編寫,還設計到一些具體的注意事項,如 規範...