什麼是軟體危機?
落後的軟體生產方式無法滿足快速增長的軟體需求,從而導致在軟體開發和維護過程**現一系列嚴重問題的現象。
什麼是軟體工程?三方面
軟體工程是將系統化、規範化、可度量化的方法應用於軟體開發、執行和維護過程,即將工程化應用於軟體中的方法的研究。從管理和技術兩方面研究如何更好的開發維護計算機軟體的一門新興學科。
過程、方法、工具
軟體的生命週期
三大:軟體定義、軟體開發、軟體執行和維護
八小:問題定義、可行性分析、需求分析、概要設計、詳細設計、編碼、測試、維護
需求分析文件的作用
作為使用者方和開發方之間的合同,為雙方相互了解提供基礎
反映問題的結構,作為系統設計和編碼的依據
作為測試和驗收目標系統的依據
結構化分析(模組化)
內聚和耦合(高內聚、低耦合是好的)
物件導向中設計模式的作用、意義
作用:記錄和提煉了軟體人員在物件導向軟體設計中的成功經驗和問題的解決方案,是系統可復用的基礎。正確地使用設計模式,有助於快速開發出可復用的系統。
意義:優化的設計經驗
極高的復用性
豐富的表達能力
極低的耦合度
測試的幾個過程
單元、整合、確認、系統
維護的分類
糾錯型、適應型、完善型、預防型
黑百盒靜動測試
黑靜:看軟體說明書
黑動:使用軟體、測試
白靜:讀**、資料結構、邏輯、說明書
白動:讀**、執行
測試技術和策略
測試技術: 關注於如何測試,即採用什麼方法測試軟體
測試策略: 關注於如何組織測試,即採用了某乙個技術之後,應該採取了什麼樣的過程來測試
軟工 軟工文件總結
1 定義 軟工文件是與程式開發 維護和使用有關的 材料,記錄了軟體開發活動和階段性成果 理解軟體所必需的闡述性資料。2 目的與作用 1 目的是為了保證專案開發的成功,最經濟的花費這些投資,並且便於執行和維護,在開發的每乙個階段都需要編制文件。2 作用是 a 作為開發人員在一定階段內的工作成果和結束標...
軟工之軟工文件總結(二)
繼續文件的總結 五 詳細設計說明書 詳細設計說明書是進一步明確結構的乙個文件,需要詳細介紹系統的各個模組,為下一步的開發和測試做準備。讀者 專案設計者,程式設計師 本部分需要明確的一點就是程式系統的機構,即對機房收費系統進行乙個思路上的整理,對於從使用者的角度來看,管理員,操作員,一般使用者分別需要...
軟工系列之 初識軟工(概貌)
初識軟工 在本節中又講了漸增模型和演化模型。演化模型是做兩次開發,第一次只是實驗開發,其目標只是在於探索可行性,弄清軟體的需求i。漸增模型 在每步中加上確認,在產品設計的時候,要進過幾步,每一步都要多次的檢驗。也就是所說的增量模型。更多的模型之間的介紹和比較參考 關於軟體的生存週期,軟體也有乙個孕育...