電腦程式是為解決某個特定問題,而用適合計算機處理的程式語言編寫的語句序列
程式=資料結構+演算法
軟體=程式+資料+文件
所以軟體是三者的總和,是能都成功執行的程式,加能使程式正常執行所需要的資料,加描述軟體開發過程及其管理軟體的使用及其操作的有關文件。
系統軟體:windows
應用軟體:qq、**
支撐軟體:(用於支撐軟體的執行)dbms
實時軟體。分時軟體、互動軟體、批處理軟體(現在大部分軟體是這些的綜合)
提出需求-》獲取軟體-》使用軟體
定義軟體-》開發軟體-》維護軟體
**定義軟體:**三個階段
1)理解問題:用明確的語言描述軟體需要解決的問題。
2)可行性分析:從經濟、技術、法律等方面進行分析。
3)需求分析:描述對軟體的所有需求,明確軟體需要做什麼。
**開發軟體:**三個階段
1)軟體設計:建立目標軟體的解決方案,包括軟體結構和組成。
2)軟體實現:用程式語言實現。
3)軟體測試:通過各種評審方法,檢測軟體達到制定要求。
**維護軟體:**三個階段
1)軟體交付:發布軟體,到客戶機器部署軟體。
2)軟體維護:對軟體進行修改,或對需求的變更作出響應。
3)軟體退役:停止對軟體的維護,軟體停止使用。
psptsp
cmm1)個體和互動勝過流程和工具(相對瀑布開發)
2)工作的軟體勝過工作的文件(相對瀑布)
3)客戶合作勝過合同談判(cmm)
4)響應變化勝過遵循計畫(適合需求變化多快)
軟體構造:通過編碼驗證單元測試整合測試等除錯的組合,詳細的建立可工作的軟體。
1 軟體測試概述
前言1.1 軟體測試的發展 1.2 軟體可靠性 1.3 軟體缺陷 1.4 軟體測試的定義與原則 1.5 軟體測試與軟體開發 由於這節課自己沒買課本,在圖書館借了一本相關的書籍來看,所以順帶記錄一些乾貨知識點。主要講解軟體缺陷的定義以及軟體測試的基礎理論等等 軟體測試是伴隨著軟體的產生而產生的,目的是...
軟體構造感想1
對軟體來說,雖然它是一系列的二進位制 但軟體來說它有多個質量目標,即可以從多個維度上去看的這個軟體,並且不同的質量目標可能就對應的是不同的維度。軟體不同質量目標,那麼通過適當的方式或模型去描述。雖然我們從不同的維度上去看這個軟體但是我們看的是同一軟體,所以說這些維度之間肯定是有相關性的,即軟體對應的...
軟體構造筆記1
第一章 第一章的重點是軟體構造的多維檢視,總共有三個維度 所以這三個維度可以劃分為八種型別 1 build time moment code level 是基於詞彙的半結構化源 半結構化是指近乎自然語言的風格 遵循特定的程式設計語法,前者方便程式設計師,後者方便編譯器。語法層面指面向語法的程式結構,...