什麼是軟體?
軟體是計算機系統中與硬體相互依存的一部分,它是包括程式,資料和文件的集合。
特點:
(1)抽象性,是一種邏輯實體,不是具體的物理實體。
(2)沒有明顯的製造過程
(3)沒有磨損老化現象
(4)對於系統有著不同程度的依賴性
(5)尚未完全擺脫手工藝的開發方式
(6)本身是複雜的
(6)成本相當昂貴.
軟體的分類
系統軟體
1.作業系統
2資料庫管理程式
3.通訊處理程式
支撐軟體
文字編輯程式
檔案格式化
程式庫系統
應用軟體
商業處理
計算軟體
,,,,,,,
工作方式分
實時處理軟體:必須立刻響應和處理,並且返回訊號
分時軟體:
互動式軟體:人機通訊
批處理軟體:輸入的作業按照輸入的順序排隊輪流執行
軟體的服務物件
專案軟體:接受特定客戶的委託有軟體開發機構在合同的約束下開發的軟體。不以盈利為目的
產品軟體:軟體開發機構開發以後推向市場,以盈利為目的
發展的階段
程式設計階段50~60年代 機器語言或者組合語言,手工操作沒有文件
程式系統階段60~70年代 作坊式開發,程式加說明階段
軟體工程階段70年代以後 產品規範法,標準化
軟體危機的產生原因
(1)軟體開發的過程中遇到的嚴重問題利用現有的技術無法解決的
(2)產品不符合使用者的實際需要
(3)開發生產率滿足不了使用者的需求
(4)質量差不可靠
(5)對產品的成本的估計不準確
(6)維護性差
(7)文件不全
軟體工程 定義階段
一 需求分析的過程 定義時期分為兩個階段 系統定義和軟體需求。這個時期的任務可以用下圖來表示。系統定義 這個階段就是完成從物理模型匯出到邏輯模型的過程。大概的實現步驟如下 獲取需求 跟使用者交流,清楚要做什麼樣的系統,為了完成什麼功能,建立目標系統的雛形。觀察分析 從現實環境出發分析出幾種可行方案,...
軟體工程 軟體工程的概述
軟體工程是研究和應用如何以系統性的 規範化的 可定量的過程化方法去開發和維護軟體,以及如何把經過時間考 驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科,它涉及到程式語言 資料庫 軟體 開發工具 系統平台 標準 設計模式等方面。先從軟體工程的第一章開始說起 軟體工程的概述,這一章是...
軟體工程 軟體工程的理解
四 軟體危機 五 軟體工程要素及其作用 針對本學期第一次軟體工程課後的思考題,參考課本以及網路上的資料,作出如下自己的思考理解。在此之前,我所做過的工程僅僅侷限於一些課程的大作業上,並沒有更進一步到軟體上面,僅僅是針對某乙個或者某一類問題進行解決。我的看法 1 書上的定義 書上給出了許許多多的定義,...