軟工學習總結一

.\color{red}{一.什麼是軟件工程:}

軟件是計算機系統中與硬件相互依存的一部分,它是包括程序,數據以及其他相關文檔的完整集合程序:事先設計好的可以執行的指令序列數據:使程序能正常操縱信息的數據文檔:開發調試維護中所必需的材料

.\color{red}{二.軟件特點:}

(1) 引發軟件危機是一種邏輯實體,不是具體的物理實體,具有抽象性;
(2) 軟件開發中就是他的製造過程;
(3) 軟件沒有老化現象,沒有機械磨損;
(4) 軟件開發要依賴於硬件,具有依賴性;
(5) 開發中尚未擺脫手工的開發方式,導致每個軟件的開發的成果不同;
(6) 軟件本身是複雜的:實際問題的複雜,程序邏輯的複雜;
(7) 軟件的成本相當昂貴;涉及到很多社會因素,知識產權問題

.\color{red}{ 三.軟件分類:}

(1)按功能劃分:系統軟件—操作系統,數據庫管理程序,設備驅動程序,通信處理程序支撐軟件—文本編輯程序,文本格式化程序,程序庫系統應用軟件—商業數據處理軟件,計算機輔助設計,智能產品嵌入軟件,計算機輔助教學軟件
(2)按軟件規模劃分:微型,小型,中型,大型,甚大型,極大型
(3)按工作方式劃分:實時處理軟件分時軟件交互式軟件批處理軟件
(4)服務對象劃分:項目軟件-接受某個特定客戶委託,一個或多個軟件開發機構在合同約定下開發軟件,不以盈利爲目的,用於某些特定需要;產品軟件—軟甲開發機構直接開發,推向市場爲用戶服務,以盈利爲目的;
(5)使用頻度:一次使用:人口普查頻繁使用:產品-(操作系統,天氣預報)
(6)軟件失效影響:高可靠性軟件;一般可靠性軟件

.\color{red}{四.軟件發展階段:}

三個階段:
程序設計階段-50至60年代(個體化)
程序系統階段-60至70年代(作坊式)
軟件工程階段-70年代以後(面向對象,產品化)

.\color{red}{五.軟件工程過程:}

軟件規格說明:規定軟甲的功能以及運行限制
軟件開發:產生滿足規格說明的軟件
軟件的確認:完成客戶提交的需求

軟件工程過程的特性:易理解性,可見性,可支持性,可接受性,可靠性,健壯性,可維護性,速度

.:\color{red}{六.軟件生存期:}

誕生到衰亡的期間
步驟:
(1)分析階段 制定計劃—問題定義,可行性研究,確定總的目標;給出功能性能,接口方面的要求;完成軟件任務的可行性研究報告 ;需求分析和定義—對待開發軟件提出的需求進行分析並給出詳細的定義;編寫軟件需求說明書;
(2)設計階段 軟件設計—概要設計:去掉次要的抽出主要的形成的體系結構;
(3)程序編寫—結構化程序
(4)程序測試—靜態測試,動態測試單元測試-查找各模塊在功能和結構上存在的問題並加以糾正組裝測試-將已測試過的模塊按一定的順序組裝起來

發佈了21 篇原創文章 · 獲贊 1 · 訪問量 2429
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章