什麼是軟體
軟體是計算機系統中與硬體相互依存的另一部分,它是包括程式,資料及相關文件的完整集合。
程式是按事先設計的功能和效能要求執行的指令序列。
資料是使程式能正常操作資訊的資料結構。
文件是與程式開發,維護和使用有關的**材料。
軟體的特點
1軟體是一種邏輯實體,具有抽象性
與硬體相比較 2沒有製造過程
3沒有老化問題 7成本高 8社會因素
4軟體對計算機系統具有依賴性
5開發方式沒有完全脫離手工藝
6複雜性:實際問題,程式邏輯結構
軟體的分類
按功能劃發呢 規格
--系統軟體
作業系統
資料庫管理系統
裝置驅動程式
通訊處理程式等
--支撐軟體
文字編輯程式
檔案格式化程式
磁碟向磁帶向資料傳輸的程式
程式庫系統
支援需求分析、設計、實現、測試和支援管理的軟體
--應用軟體
商業資料處理軟體
工程與科學計算軟體
計算機輔助設計、製造軟體
系統**軟體
只能產品嵌入軟體
醫療、製藥軟體
事務管理、辦公自動化軟體
計算機輔助教學軟體
按軟體工作方式劃分
實時處理軟體
分時軟體
互動式軟體
批處理軟體
按軟體服務物件的範圍劃分
專案軟體
產品軟體
軟體的發展
程式設計階段--50至60年代
程式系統階段--60至70年代
軟體工程階段--70年代以後
軟體工程過程
軟體規格說明:規定軟體的功能及其執行的限制
軟體開發:產生滿足規格說明的軟體 設計和除錯
軟體確認:確認軟體能夠完成客戶提出的要求 使用
軟體的眼界:改進 維護
軟體的生存期
從開發執行到衰亡的過程
問題定義
可行性研究
需求分析
設計編碼
測試執行與維護
軟體生存期也可分為三個大階段:計畫階段、開發階段和維護階段。
制定計畫
確定總目標,要求(功能、效能、可靠性、藉口等方面的),可行性研究(成本,開發進度)
需求分析和定義(寫文件少用話語,多用圖表,資料流圖….)
設計人員給出的詳細的定義,需求說明書(使用者說明書),
軟體設計(不考慮程式設計)
概要設計---按照功能劃分模組(把需求分析變成體系結構)
程式測試
靜態測試(不上機,人工查閱)
動態測試 單元測試,開發人員自己測試。組裝測試(整合測試),目的檢查各個模組中的介面,全域性變數
維護私營性維護
全域性性維護
軟體工程 概論
軟體工程 軟體危機 軟體是計算機系統中與硬體相互依存的另一部分,它是包括程式,資料及其相關文件的完整的集合。運用現代科學技術知識來設計並構造電腦程式及開發 執行和維護這些程式所必需的相關檔案資料。軟體工程方法為軟體開發提供了 如何做 的技術 軟體工具為軟體工程方法提供了自動的或半自動的軟體支撐環境 ...
軟體工程 概論
什麼是軟體?軟體是計算機系統中與硬體相互依存的另一部分,包括程式,資料以及其相關文件的完整集合 什麼是程式?程式數按事先設計的功能和效能要求執行的指令序列 資料 是使程式能正常操縱資訊的資料結構 文件 是與程式開發,維護和使用有關的 材料 軟體的特點?1.軟體是一種邏輯實體,不是具體的物理實體,具有...
軟體工程概論總結
經過半年的時間,大二上學期也馬上就要結束了,軟體工程概論課程也結課了,這八周給我的印象很深刻。我也有很多的目標沒有完成,這應該就是老師所說的危機感差。自己的自律性還很差,不能好好的管理自己。以後要好好的控制自己,不能再這麼放縱。既然稱之為工程,就不僅僅是 的編寫,還設計到一些具體的注意事項,如 規範...