自考軟件工程課程重點(diǎn)復(fù)習(xí)資料_第1頁
自考軟件工程課程重點(diǎn)復(fù)習(xí)資料_第2頁
自考軟件工程課程重點(diǎn)復(fù)習(xí)資料_第3頁
自考軟件工程課程重點(diǎn)復(fù)習(xí)資料_第4頁
自考軟件工程課程重點(diǎn)復(fù)習(xí)資料_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

自考軟件工程課程重點(diǎn)復(fù)習(xí)資料課程核心認(rèn)知與復(fù)習(xí)定位軟件工程是研究軟件開發(fā)與維護(hù)工程化方法的學(xué)科,核心目標(biāo)是解決“軟件危機(jī)”(開發(fā)效率低、質(zhì)量差、維護(hù)難等問題)。自考考核聚焦軟件生命周期各階段任務(wù)、方法、工具,以及工程化管理思想的應(yīng)用,需兼顧理論理解與實(shí)踐場景分析。核心知識(shí)點(diǎn)分層梳理一、軟件工程基礎(chǔ)概念軟件危機(jī):成因(需求模糊、流程混亂、維護(hù)成本高)、解決思路(工程化方法、標(biāo)準(zhǔn)化流程、工具支持)。軟件工程三要素:方法:結(jié)構(gòu)化(數(shù)據(jù)流圖、PAD圖)、面向?qū)ο螅║ML建模)等開發(fā)方法;工具:CASE工具(RationalRose、StarUML)、版本控制(Git、SVN);過程:瀑布、敏捷等生命周期模型,規(guī)范各階段輸入輸出。軟件生命周期:分為問題定義、可行性研究、需求分析、設(shè)計(jì)、實(shí)現(xiàn)、測試、運(yùn)行維護(hù)七階段,需掌握各階段核心任務(wù)、交付物、工具(如需求分析產(chǎn)出《需求規(guī)格說明書》,設(shè)計(jì)階段產(chǎn)出《設(shè)計(jì)文檔》)。二、軟件開發(fā)模型(對(duì)比記憶)模型核心特點(diǎn)適用場景優(yōu)缺點(diǎn)------------------------------------------------------------------------------------------------瀑布模型線性順序,階段明確需求穩(wěn)定、文檔驅(qū)動(dòng)項(xiàng)目優(yōu)點(diǎn):流程清晰;缺點(diǎn):靈活性差快速原型先做原型驗(yàn)證需求,再迭代完善需求模糊、需快速驗(yàn)證項(xiàng)目優(yōu)點(diǎn):響應(yīng)需求快;缺點(diǎn):易忽視文檔增量模型分階段交付,平衡進(jìn)度與質(zhì)量大型項(xiàng)目迭代開發(fā)優(yōu)點(diǎn):風(fēng)險(xiǎn)可控;缺點(diǎn):架構(gòu)設(shè)計(jì)要求高螺旋模型融合瀑布與原型,加入風(fēng)險(xiǎn)分析高風(fēng)險(xiǎn)、需求復(fù)雜項(xiàng)目優(yōu)點(diǎn):風(fēng)險(xiǎn)可控;缺點(diǎn):流程復(fù)雜敏捷模型強(qiáng)調(diào)用戶反饋、快速迭代互聯(lián)網(wǎng)產(chǎn)品迭代優(yōu)點(diǎn):響應(yīng)需求快;缺點(diǎn):對(duì)團(tuán)隊(duì)要求高三、需求工程(自考高頻考點(diǎn))需求分類:功能需求(做什么)、非功能需求(性能、安全性等)。需求獲取方法:訪談(核心用戶)、問卷(大規(guī)模調(diào)研)、原型演示(驗(yàn)證模糊需求)、觀察用戶操作(流程性工作)。需求分析工具:數(shù)據(jù)流圖(DFD)、用例圖(UML)、實(shí)體-關(guān)系圖(ER)。需掌握DFD符號(hào)(加工、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、外部實(shí)體)和分層繪制(0層圖、子圖)。需求驗(yàn)證:通過評(píng)審會(huì)、原型演示,確保需求“完整、一致、無歧義”。四、軟件設(shè)計(jì)(核心得分點(diǎn))設(shè)計(jì)分為概要設(shè)計(jì)(架構(gòu)級(jí))和詳細(xì)設(shè)計(jì)(代碼級(jí)):概要設(shè)計(jì):模塊劃分:遵循“高內(nèi)聚、低耦合”原則(內(nèi)聚:模塊內(nèi)部功能相關(guān)性;耦合:模塊間依賴程度)。需區(qū)分七種耦合(內(nèi)容、公共、控制…)和七種內(nèi)聚(偶然、邏輯、時(shí)間…)的優(yōu)劣(如內(nèi)容耦合是最差耦合,功能內(nèi)聚是最優(yōu)內(nèi)聚)。架構(gòu)風(fēng)格:管道-過濾器(編譯器)、客戶-服務(wù)器(Web系統(tǒng))、分層(OSI模型),需理解典型架構(gòu)的結(jié)構(gòu)。詳細(xì)設(shè)計(jì):工具:程序流程圖、N-S圖、PAD圖、偽代碼。需對(duì)比工具優(yōu)缺點(diǎn)(如N-S圖避免流程跳轉(zhuǎn),偽代碼接近自然語言)。設(shè)計(jì)原則:模塊化、信息隱藏、抽象、逐步求精。需結(jié)合案例分析(如模塊封裝數(shù)據(jù)庫操作,隱藏實(shí)現(xiàn)細(xì)節(jié))。五、軟件測試(實(shí)踐與理論結(jié)合)測試是“找錯(cuò)而非證明無錯(cuò)”,需掌握:測試階段:單元測試(模塊級(jí),白盒為主)、集成測試(模塊拼接,黑盒/灰盒)、系統(tǒng)測試(整體驗(yàn)證,黑盒)、驗(yàn)收測試(用戶參與)。測試用例設(shè)計(jì):黑盒方法:等價(jià)類劃分(將輸入劃分為等價(jià)子集,減少用例數(shù))、邊界值分析(關(guān)注輸入輸出邊界,如“年齡1-120”測0、1、120、121)、因果圖(多條件組合)。白盒方法:語句覆蓋(最少覆蓋所有語句)、判定覆蓋(覆蓋所有分支)、條件覆蓋(覆蓋所有條件真假)、路徑覆蓋(覆蓋所有獨(dú)立路徑)。需對(duì)比覆蓋強(qiáng)度(路徑覆蓋最強(qiáng),但用例最多)。調(diào)試與測試的區(qū)別:測試是找錯(cuò),調(diào)試是定位并修復(fù)錯(cuò)誤。六、軟件維護(hù)與項(xiàng)目管理軟件維護(hù):類型:改正性(修bug)、適應(yīng)性(環(huán)境變化)、完善性(新增功能)、預(yù)防性(重構(gòu),防未來問題)。維護(hù)成本:占軟件生命周期總成本的60%~80%,需理解“維護(hù)的惡性循環(huán)”(改舊bug引發(fā)新bug)。項(xiàng)目管理:進(jìn)度管理:甘特圖(直觀顯示任務(wù)時(shí)間)、PERT圖(分析關(guān)鍵路徑,找最短工期)。配置管理:版本控制(SVN、Git)、變更控制(需求變更的審批流程)、基線(可交付的穩(wěn)定版本)。風(fēng)險(xiǎn)管理:識(shí)別風(fēng)險(xiǎn)(技術(shù)風(fēng)險(xiǎn)、需求變更)、評(píng)估(概率×影響)、應(yīng)對(duì)(規(guī)避、減輕、轉(zhuǎn)移)。重點(diǎn)章節(jié)與高頻考點(diǎn)必背章節(jié):1.需求工程:需求分析方法、DFD繪制、需求文檔作用。2.軟件設(shè)計(jì):耦合內(nèi)聚判斷、設(shè)計(jì)原則應(yīng)用、UML圖識(shí)別(用例圖的參與者、用例關(guān)系)。3.軟件測試:測試階段劃分、黑盒/白盒用例設(shè)計(jì)(案例分析題高頻)。4.項(xiàng)目管理:甘特圖與PERT圖區(qū)別、配置管理要素。案例分析題核心場景:給定項(xiàng)目背景(如電商系統(tǒng)開發(fā)),分析適合的開發(fā)模型(需結(jié)合需求穩(wěn)定性、團(tuán)隊(duì)經(jīng)驗(yàn))。分析模塊的耦合內(nèi)聚類型(如模塊A直接操作模塊B的數(shù)據(jù)庫,屬于內(nèi)容耦合,應(yīng)改為調(diào)用接口)。設(shè)計(jì)測試用例(如登錄功能,用戶名長度1-20,密碼6-16位,用等價(jià)類+邊界值設(shè)計(jì))。復(fù)習(xí)策略與答題技巧分階段復(fù)習(xí)法:1.基礎(chǔ)階段(1-2個(gè)月):通讀教材,梳理章節(jié)框架,用思維導(dǎo)圖串聯(lián)知識(shí)點(diǎn)(如軟件生命周期各階段的輸入輸出)。2.強(qiáng)化階段(1個(gè)月):聚焦高頻考點(diǎn)(需求、設(shè)計(jì)、測試),整理真題簡答題、案例題,總結(jié)答題模板(如“簡述瀑布模型的優(yōu)缺點(diǎn)”:優(yōu)點(diǎn)是階段明確、文檔完整;缺點(diǎn)是靈活性差、需求變更難處理,適合…項(xiàng)目)。3.沖刺階段(2周):模擬考試,限時(shí)訓(xùn)練,重點(diǎn)看易混淆點(diǎn)(如“調(diào)試vs測試”“各種耦合的區(qū)別”),背誦核心定義(如軟件工程的三要素、軟件危機(jī)的成因)。答題技巧:簡答題:分點(diǎn)作答,邏輯清晰(如答“軟件維護(hù)的類型”,需列出4種類型+簡要說明)。論述題:結(jié)構(gòu)完整(背景→理論→案例),如“論述敏捷開發(fā)的優(yōu)勢與挑戰(zhàn)”:先講敏捷核心思想,再分析優(yōu)勢(快速響應(yīng)需求、用戶參與度高),挑戰(zhàn)(文檔不足、對(duì)團(tuán)隊(duì)要求高),結(jié)合互聯(lián)網(wǎng)項(xiàng)目案例。案例分析題:先明確考點(diǎn)(如開發(fā)模型選擇),再結(jié)合理論分析(如需求模糊→選快速原型;需求穩(wěn)定→選瀑布),最后給出結(jié)論。常見誤區(qū)與避坑指南1.死記硬背,忽視理解:如耦合內(nèi)聚的概念,需結(jié)合“模塊間依賴”的場景記憶(如兩個(gè)模塊共享全局變量,屬于公共耦合,耦合度高)。2.輕視文檔寫作類考點(diǎn):需求規(guī)格說明書、設(shè)計(jì)文檔的內(nèi)容與作用,需理解“文檔是溝通的橋梁”,案例題??肌澳稠?xiàng)目缺少需求文檔,會(huì)引發(fā)什么問題”(如需求歧義、開發(fā)返工)。3.混淆測試方法的適用場景:黑盒適合功能測試,白盒適合單元測試,案例題需根據(jù)測試階段選

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論