軟件工程課程考試重點知識匯總.doc

軟件工程課程考試重點知識匯總.doc

ID:50952483

大?。?24.00 KB

頁數(shù):16頁

時間:2020-03-16

軟件工程課程考試重點知識匯總.doc_第1頁
軟件工程課程考試重點知識匯總.doc_第2頁
軟件工程課程考試重點知識匯總.doc_第3頁
軟件工程課程考試重點知識匯總.doc_第4頁
軟件工程課程考試重點知識匯總.doc_第5頁
資源描述:

《軟件工程課程考試重點知識匯總.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、概論1.軟件的定義軟件是計算機系統(tǒng)中與硬件相互依存的一個部分,它是包括程序、數(shù)據(jù)及其相關(guān)文檔的完整集合。其中,程序是按事先設(shè)計的功能和性能要求執(zhí)行的指令序列;數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu);文檔是與程序開發(fā)、維護和使用有關(guān)的圖文材料。2.軟件工程的定義和三要素IEEE:軟件工程是開發(fā)、運行、維護和修復(fù)軟件的系統(tǒng)方法。FritzBauer:建立并使用完善的工程化原則,以較經(jīng)濟的手段獲得能在實際機器上有效運行的可靠軟件的一系列方法。三個要素:方法、工具和過程。方法為軟件開發(fā)提供了“如何做”的技

2、術(shù)。它包括了多方面的任務(wù),如項目計劃與估算、軟件系統(tǒng)需求分析、數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)總體結(jié)構(gòu)的設(shè)計、算法過程的設(shè)計、編碼、測試以及維護等。工具為軟件工程方法提供了自動的或半自動的軟件支撐環(huán)境。目前,已經(jīng)推出了許多軟件工具,這些軟件工具集成起來,建立起稱之為計算機輔助軟件工程(CASE)的軟件開發(fā)支撐系統(tǒng)。CASE將各種軟件工具、開發(fā)機器和一個存放開發(fā)過程信息的工程數(shù)據(jù)庫組合起來形成一個軟件工程環(huán)境。過程則是將軟件工程的方法和工具綜合起來以達(dá)到合理、及時地進行計算機軟件開發(fā)的目的。過程定義了方法使用的順序

3、、要求交付的文檔資料、為保證質(zhì)量和協(xié)調(diào)變化所需要的管理、及軟件開發(fā)各個階段完成的里程碑。3.軟件工程和軟件危機的關(guān)系現(xiàn)有軟件危機后有軟件工程為了解決軟件危機,既要有技術(shù)支持措施(方法和工具),又要有必要的組織管理措施。軟件工程正是從管理和技術(shù)兩方面研究如何更好的開發(fā)和維護計算機軟件的一門新興學(xué)科。4.軟件生命周期的概念,劃分的三個時期和八個階段概念:軟件生命周期是軟件的產(chǎn)生直到報廢的生命周期三個時期:軟件定義,軟件開發(fā),運行維護8個階段:問題定義、可行性分析、總體描述、系統(tǒng)設(shè)計、編碼、調(diào)試和測試

4、、驗收與運行、維護升級到廢棄5.理解結(jié)構(gòu)化軟件開發(fā)方法和面向?qū)ο筌浖_發(fā)方法結(jié)構(gòu)化開發(fā)方法:早期的程序開發(fā),如C語言,都是用結(jié)構(gòu)化開發(fā)方法。結(jié)構(gòu)化開發(fā)又叫做面向過程開發(fā),具體原理是將一個軟件分為多個過程(函數(shù))進行開發(fā),用結(jié)構(gòu)體管理數(shù)據(jù)。這種開發(fā)方式使得代碼的可讀性變得很低,并且代碼難以移植。面向?qū)ο筌浖_發(fā)方法:這是一種自底向上和自頂向下相結(jié)合的方法,而且它以對象建模為基礎(chǔ),從而不僅考慮了輸入、輸出數(shù)據(jù)結(jié)構(gòu),實際上也包含了所有對象的數(shù)據(jù)結(jié)構(gòu)。6.軟件生命周期模型(又稱做過程模型)各自階段、特點

5、和適用項目瀑布模型階段:特點:1),階段間具有順序性和依賴性2),推遲實現(xiàn)的觀點3),質(zhì)量保證的觀點瀑布模型適用于結(jié)構(gòu)化方法,也就是面向過程的軟件開發(fā)方法。規(guī)模小、需求明確、無須維護快速原型模型特點:快速建立起能夠在計算機上運行的程序。優(yōu)點:軟件產(chǎn)品的開發(fā)基本上是線性的缺點:必須迅速地構(gòu)建原型然后根據(jù)用戶意見循序的修改原型適用范圍:用戶需求不明確,需要通過構(gòu)建原型來清楚的了解用戶的真實需求。無須維護增量模型特點:增量模型的特點是引進了增量包的概念,無須等到所有需求都出來,只要某個需求的增量包出來

6、即可進行開發(fā)。雖然某個增量包可能還需要進一步適應(yīng)客戶的需求并且更改,但只要這個增量包足夠小,其影響對整個項目來說是可以承受的。增量模型具有較大的靈活性,適合于軟件需求不明確、設(shè)計方案有一定風(fēng)險的軟件項目螺旋模型螺旋模型最大的特點在于引入了其他模型不具備的風(fēng)險分析,使軟件在無法排除重大風(fēng)險時有機會停止,以減小損失。同時,在每個迭代階段構(gòu)建原型是螺旋模型用以減小風(fēng)險的途徑。螺旋模型更適合大型的昂貴的系統(tǒng)級的軟件應(yīng)用。噴泉模型噴泉模型適應(yīng)于面向?qū)ο蟮能浖_發(fā)過程。特點:相互迭代:軟件的某個部分常常被重

7、復(fù)工作多次,相關(guān)對象在每次迭代中隨之加入漸進的軟件成分無間隙性:它在各項活動之間沒有明顯邊界RUP四個階段先啟階段:建立業(yè)務(wù)模型,定義最終產(chǎn)品視圖,并且確定項目的范圍。精化階段:設(shè)計并確定系統(tǒng)的體系結(jié)構(gòu),制定項目計劃,確定資源需求。構(gòu)建階段:開發(fā)出所有構(gòu)件和應(yīng)用程序,把它們集成為客戶需要的產(chǎn)品,并且詳盡地測試所有功能。移交階段:把開發(fā)出的產(chǎn)品提交給用戶使用。RUP最重要的它有三大特點:軟件開發(fā)是一個迭代過程軟件開發(fā)是由UseCase驅(qū)動的軟件開發(fā)是以架構(gòu)設(shè)計(ArchitecturalDesig

8、n)為中心的。RUP適用于大型軟件團隊開發(fā)大型項目。敏捷過程特點:具備可視、可集成和可運行使用的特點敏捷過程的適用于:軟件需求經(jīng)常變化或者需求變化比較大;項目團隊與用戶之間進行溝通比較容易;項目的開發(fā)風(fēng)險比較高;規(guī)模比較小,一般項目組成員在50人之內(nèi);項目團隊的成員能力比較強,而且具有責(zé)任感;項目的可測試性比較好??尚行匝芯颗c需求分析1.可行性研究和需求分析要解決的問題確定問題是否值得去解決;目標(biāo)系統(tǒng)到底要做什么1.軟件需求的含義、分類軟件需求:系統(tǒng)或系統(tǒng)部件要滿足合同、標(biāo)準(zhǔn)、規(guī)范或其它正式規(guī)定

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

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

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