第3章 軟件工程基礎(chǔ)

第3章 軟件工程基礎(chǔ)

ID:14293255

大?。?19.00 KB

頁數(shù):11頁

時間:2018-07-27

第3章 軟件工程基礎(chǔ)_第1頁
第3章 軟件工程基礎(chǔ)_第2頁
第3章 軟件工程基礎(chǔ)_第3頁
第3章 軟件工程基礎(chǔ)_第4頁
第3章 軟件工程基礎(chǔ)_第5頁
資源描述:

《第3章 軟件工程基礎(chǔ)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、考點1軟件工程基本概念【考點精講】1.軟件定義與軟件特點軟件指的是計算機系統(tǒng)中與硬件相互依存的另一部分,包括程序、數(shù)據(jù)和相關(guān)文檔的完整集合。程序是軟件開發(fā)人員根據(jù)用戶需求開發(fā)的、用程序設(shè)計語言描述的、適合計算機執(zhí)行的指令序列。數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu)。文檔是與程序的開發(fā)、維護和使用有關(guān)的圖文資料??梢?,軟件由兩部分組成:(1)機器可執(zhí)行的程序和數(shù)據(jù);(2)機器不可執(zhí)行的,與軟件開發(fā)、運行、維護、使用等有關(guān)的文檔。根據(jù)應(yīng)用目標(biāo)的不同,軟件可分應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。名稱描述應(yīng)用軟件為解決特定領(lǐng)

2、域的應(yīng)用而開發(fā)的軟件系統(tǒng)軟件計算機管理自身資源,提高計算機使用效率并為計算機用戶提供各種服務(wù)的軟件支撐軟件(或工具軟件)支撐軟件是介于兩者之間,協(xié)助用戶開發(fā)軟件的工具性軟件2.軟件工程11為了擺脫軟件危機,提出了軟件工程的概念。軟件工程學(xué)是研究軟件開發(fā)和維護的普遍原理與技術(shù)的一門工程學(xué)科。所謂軟件工程是指,采用工程的概念、原理、技術(shù)和方法指導(dǎo)軟件的開發(fā)與維護。軟件工程學(xué)的主要研究對象包括軟件開發(fā)與維護的技術(shù)、方法、工具和管理等方面。軟件工程包括3個要素:方法、工具和過程。名稱描述方法方法是完成軟件工程項目的技術(shù)手段工具工具

3、支持軟件的開發(fā)、管理、文檔生成過程過程支持軟件開發(fā)的各個環(huán)節(jié)的控制、管理考點2軟件生命周期【考點精講】1.軟件生命周期概念軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程稱為軟件生命周期。一般包括可行性分析研究與需求分析、設(shè)計、實現(xiàn)、測試、交付使用以及維護等活動,如圖3-1所示。軟件生命周期分為3個時期共8個階段,(1)軟件定義期:包括問題定義、可行性研究和需求分析3個階段;(2)軟件開發(fā)11期:包括概要設(shè)計、詳細設(shè)計、實現(xiàn)和測試4個階段;(3)運行維護期:即運行維護階段。圖3-1軟件生命周期軟件生命周期各個階段的活動可

4、以有重復(fù),執(zhí)行時也可以有迭代,如圖3-1所示。2.軟件生命周期各階段的主要任務(wù)在圖3-1中的軟件生命周期各階段的主要任務(wù)是:任務(wù)描述問題定義確定要求解決的問題是什么可行性研究與計劃制定決定該問題是否存在一個可行的解決辦法,指定完成開發(fā)任務(wù)的實施計劃需求分析對待開發(fā)軟件提出需求進行分析并給出詳細定義。編寫軟件規(guī)格說明書及初步的用戶手冊,提交評審軟件設(shè)計通常又分為概要設(shè)計和詳細設(shè)計兩個階段,給出軟件的結(jié)構(gòu)、模塊的劃分、功能的分配以及處理流程。這階段提交評審的文檔有概要設(shè)計說明書、詳細設(shè)計說明書和測試計劃初稿軟件實現(xiàn)在軟件設(shè)計1

5、1的基礎(chǔ)上編寫程序。這階段完成的文檔有用戶手冊、操作手冊等面向用戶的文檔,以及為下一步作準(zhǔn)備而編寫的單元測試計劃軟件測試在設(shè)計測試用例的基礎(chǔ)上,檢驗軟件的各個組成部分。編寫測試分析報告運行維護將已交付的軟件投入運行,同時不斷的維護,進行必要而且可行的擴充和刪改考點3軟件設(shè)計基本概念【考點精講】從技術(shù)觀點上看,軟件設(shè)計包括軟件結(jié)構(gòu)設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計、過程設(shè)計。(1)結(jié)構(gòu)設(shè)計定義軟件系統(tǒng)各主要部件之間的關(guān)系;(2)數(shù)據(jù)設(shè)計將分析時創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義;(3)接口設(shè)計是描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間以及軟件與人

6、之間如何通信;(4)過程設(shè)計則是把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換為軟件的過程性描述。從工程管理角度來看,軟件設(shè)計分兩步完成:概要設(shè)計和詳細設(shè)計。(1)概要設(shè)計將軟件需求轉(zhuǎn)化為軟件體系結(jié)構(gòu)、確定系統(tǒng)級接口、全局數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)庫模式;(2)詳細設(shè)計確立每個模塊的實現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用適當(dāng)方法表示算法和數(shù)據(jù)結(jié)構(gòu)的細節(jié)??键c4軟件設(shè)計的基本原理11【考點精講】1、軟件設(shè)計中應(yīng)該遵循的基本原理和與軟件設(shè)計有關(guān)的概念(1)抽象:軟件設(shè)計中考慮模塊化解決方案時,可以定出多個抽象級別。抽象的層次從概要設(shè)計到詳細設(shè)計逐步降低。(2)模塊化:模塊是指把

7、一個待開發(fā)的軟件分解成若干小的簡單的部分。模塊化是指解決一個復(fù)雜問題時自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過程。(3)信息隱蔽:信息隱蔽是指在一個模塊內(nèi)包含的信息(過程或數(shù)據(jù)),對于不需要這些信息的其他模塊來說是不能訪問的。(4)模塊獨立性:模塊獨立性是指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單。模塊的獨立程度是評價設(shè)計好壞的重要度量標(biāo)準(zhǔn)。衡量軟件的模塊獨立性使用耦合性和內(nèi)聚性兩個定性的度量標(biāo)準(zhǔn)。內(nèi)聚性是信息隱蔽和局部化概念的自然擴展。一個模塊的內(nèi)聚性越強則該模塊的模塊獨立性越強。一個模塊

8、與其他模塊的耦合性越強則該模塊的模塊獨立性越弱。2、衡量軟件模塊獨立性使用耦合性和內(nèi)聚性兩個定性的度量標(biāo)準(zhǔn)內(nèi)聚性是度量一個模塊功能強度的一個相對指標(biāo)。內(nèi)聚是從功能角度來衡量模塊的聯(lián)系,它描述的是模塊內(nèi)的功能聯(lián)系。內(nèi)聚有如下種類,它們之間的內(nèi)聚度由弱到強排列:偶然內(nèi)聚、邏輯內(nèi)聚、時間內(nèi)聚、過程內(nèi)聚、通信內(nèi)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。