下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
全國計算機(jī)等級考試四級考試軟件工程論述題匯編(1)原型化方法或稱快速原型化方法是一種當(dāng)前常用的軟件工程方法,盡管其特征與傳統(tǒng)的結(jié)構(gòu)化生命周期有所不同,但從原型化方法的演變仔細(xì)分析,仍可看出它與結(jié)構(gòu)化方法的內(nèi)在聯(lián)系,試回顧兩種方法的發(fā)展特征和演進(jìn)歷史并論述下屬問題:1.兩種方法的基本特征和內(nèi)在聯(lián)系:結(jié)構(gòu)化方法實施的過程,培養(yǎng)了一批熟悉業(yè)務(wù)、掌握領(lǐng)域知識的人員,他們是實施原型化的理想人員,結(jié)構(gòu)化方法實施中形成了一批軟件開發(fā)工具,它們使快速開發(fā)原型系統(tǒng)成為可能;結(jié)構(gòu)化方法的應(yīng)用積累了一批原型系統(tǒng),為原型化方法實施提供了基礎(chǔ),原型化方法是一類需求定義的快速方法,一旦需求定義明確,即可實施嚴(yán)格的結(jié)構(gòu)化方法。2.結(jié)構(gòu)化生命周期方法的優(yōu)點及其適應(yīng)對象:結(jié)構(gòu)化生命周期方法的主要優(yōu)點是:該方法強(qiáng)調(diào)需求分析的重要性,即體現(xiàn)軟件開發(fā)中用戶至上的原則,開發(fā)過程的階段劃分,各階段的具體任務(wù)明確;各階段有具體的描述工具易于掌握;強(qiáng)調(diào)文檔的重要性,并給出文檔的內(nèi)容和格式,因此方法具有易操作性,是軟件開發(fā)人員應(yīng)該掌握的基本方法。結(jié)構(gòu)化方法更適合于需求能夠和應(yīng)該預(yù)先明確定義的軟件系統(tǒng),如系統(tǒng)軟件或某些實時控制軟件等。3.實施快速原型法的前提和條件:實施快速原型法的基本前提條件一般是:有高水平的實施原型化的人員,他們掌握工具,了解業(yè)務(wù),能夠快速獲取用戶需求;有快速建造模型系統(tǒng)的工具,二者缺一不可。有相應(yīng)原型系統(tǒng)的積累可加速實施,但不是實施原型化方法的前提。(2)在需求分析階段,主要是分析信息在系統(tǒng)中加工和流動的情況。面向數(shù)據(jù)流的設(shè)計方法定義了一些不同的映射方法,利用這些映射方法可以把數(shù)據(jù)流圖變換成軟件結(jié)構(gòu)回答下列問題:1.一般把信息流分為幾種,它們有什么不同:一般把信息流分為兩種:變換流與事務(wù)流。變換流是指信息沿輸入通路進(jìn)入系統(tǒng),同時由外部形式變換成內(nèi)部形式,進(jìn)入系統(tǒng)的信息通過變換中心,經(jīng)過加工處理以后再沿輸出通路變換成外部形式離開軟件系統(tǒng);事務(wù)流是指當(dāng)前信息沿輸入通路到達(dá)一個處理,這個處理根據(jù)輸入數(shù)據(jù)的類型從若干個動作序列中選出一個來執(zhí)行。2.面向數(shù)據(jù)流的設(shè)計方法的設(shè)計過程如下:①精化數(shù)據(jù)流圖。②區(qū)分是事務(wù)流還是變換流。對于事務(wù)流區(qū)分事務(wù)中心和數(shù)據(jù)接收通路,將它映射成事務(wù)結(jié)構(gòu)。對于變換流,區(qū)分輸出和輸入分支,并將其映射成變換結(jié)構(gòu)。③根據(jù)設(shè)計準(zhǔn)則精化軟件結(jié)構(gòu)。④導(dǎo)出接口描述和全程數(shù)據(jù)結(jié)構(gòu)。⑤復(fù)查。⑥進(jìn)入詳細(xì)設(shè)計。3.變換分析的步驟如下:①確定數(shù)據(jù)流圖是否具有變換特征。②確定輸入流和輸出流的邊界,孤立出變換中心。③進(jìn)行第一級分解。④按上述步驟如出現(xiàn)事物流的映射方式對各個子流進(jìn)行逐級分解,直至分解到基本功能。⑤對每個模塊寫一個簡要說明,內(nèi)容包括該模塊的接口描述、模塊內(nèi)部的信息、過程陳述、主要判定點及任務(wù)等。⑥利用軟件結(jié)構(gòu)的設(shè)計原則對軟件結(jié)構(gòu)進(jìn)一步轉(zhuǎn)化。(3)集成測試又稱整體測試或結(jié)合測試,是軟件測試中的一個重要環(huán)節(jié),回答下列問題:1.集成測試的任務(wù):集成測試任務(wù)是在已完成程序元素級測試的條件下證實程序元素間的一致性。2.集成測試的前提條件:①全部被結(jié)合的子元素已經(jīng)過測試,子元素自身是一致的和正確的。②研究子元素間直接或間接接口的一致性。③測試與排錯交替進(jìn)行,獲得一個互相一致的子元素結(jié)合。④對新元素進(jìn)行測試。⑤重復(fù)上述過程,直到完成整個系統(tǒng)的測試和集合。3.集成測試的內(nèi)容:①程序元素中數(shù)據(jù)項的相容性,它包括了數(shù)據(jù)項的表示范圍和相容性、類型的相容性、表示方法的一致性、重要數(shù)據(jù)量的范圍或個數(shù)的相容性、數(shù)據(jù)對象順序的正確性、傳遞方法的正確性、參數(shù)使用合理性等。②對調(diào)用圖的使用中,應(yīng)準(zhǔn)確記錄相關(guān)信息,以檢驗對調(diào)用圖的路徑覆蓋情況。③在盡量避免設(shè)計多入口和多出口的程序元素的同時,應(yīng)對此類元素進(jìn)行認(rèn)真測試,檢查多入口元素的每個入口點,并驗證選取入口的正確和路徑覆蓋。多出口有時是必要的,但也應(yīng)在整體測試中對其進(jìn)行測試。(4)結(jié)構(gòu)化方法將軟件生命周期分為計劃、開發(fā)、運(yùn)行三大階段,每個階段又分為若干階段,各階段的工作按順序開展,回答問題:1.計劃階段的主要任務(wù)是什么,它分為哪幾個階段?計劃階段的主要任務(wù)是分析用戶的基本需求,分析新系統(tǒng)應(yīng)設(shè)定的目標(biāo),按設(shè)定目標(biāo)的要求進(jìn)行問題定義并分析開發(fā)該系統(tǒng)的可行性。用戶與分析分員的交互和配合是這一時期的重要特征和要求。它分為兩個階段,第一,問題定義;第二,可行性研究。2.開發(fā)階段的主要任務(wù)是什么,它分為哪幾個階段?開發(fā)階段包括分析、設(shè)計和實施三類任務(wù),其中分析、設(shè)計包括需求分析、初步設(shè)計和詳細(xì)設(shè)計三個階段,實施則包括編碼和測試兩個階段。3.運(yùn)行階段的主要任務(wù)是什么,它分為哪幾個階段?運(yùn)行階段主要任務(wù)是軟件維護(hù),是為了排除軟件系統(tǒng)中仍舊可能隱含的錯誤,適應(yīng)用戶需求及系統(tǒng)操作環(huán)境的變化,繼續(xù)對系統(tǒng)進(jìn)行的修改或擴(kuò)充。(5)系統(tǒng)測試包括功能測試和驗收測試,其中功能測試是一種按測試計劃和測試文檔嚴(yán)格進(jìn)行的過程,而驗收測試則是一種具有合同執(zhí)行和法律意義的活動。請回答下列問題:1.系統(tǒng)測試的任務(wù):第一,完成系統(tǒng)級的功能驗證。它由軟件設(shè)計人員和質(zhì)量保證人員共同研究并進(jìn)行。第二,完成系統(tǒng)的驗證測試。它由用戶或用戶代表在正式制定驗收測試計劃的情況下進(jìn)行。2.功能測試和驗收測試的區(qū)別:功能測試和驗收測試是即有共同性而又有區(qū)別的兩類測試,它們表現(xiàn)在:第一,功能測試和驗收測試的目的是相同的,都是證實功能的實現(xiàn)。第二,功能測試的范圍和內(nèi)容一般更廣于驗收測試。第三,一般驗收測試是在功能測試之后進(jìn)行的。第四,參與測試的人員組成不同。一般系統(tǒng)功能測試小組由設(shè)計人員和質(zhì)量保證人員組成,而驗收小組更強(qiáng)調(diào)用戶代表和主管部門的人員參加。3.系統(tǒng)測試的實施一般按下述步驟進(jìn)行:第一,功能測試。第二,性能測試。第三,背景測試。第四,配置測試。第五,繁忙測試。第六,恢復(fù)測試。第七,安全性測試。(6)軟件維護(hù)是指軟件系統(tǒng)交付使用以后對它所做的改變,是軟件生命周期的最后一個階段,回答下列問題。1.軟件維護(hù)的分類:軟件維護(hù)可以分為以下四類。第一,校正性維護(hù)。第二,適應(yīng)性維護(hù)。第三,完善性維護(hù)。第四,預(yù)防性維護(hù)。2.什么是完善性維護(hù)?完善維護(hù)是指一個軟件投入使用并成功運(yùn)行后,根據(jù)用戶關(guān)于增加新的處理功能、修改原有功能以及各種改進(jìn)的要求或建議,對該軟件系統(tǒng)的功能和質(zhì)量作進(jìn)一步的修改或補(bǔ)充,使之完善。完善性維護(hù)是軟件維護(hù)工作的最主要部分。3.軟件維護(hù)的任務(wù)包括:第一,檢查擁護(hù)的要求和說明書。第二,同用戶和開發(fā)者商討。第三,檢查程序和文檔。第四,確定程序錯誤的性質(zhì)和位置。第五,研究程序的修改可行性和修改可能引起的后果。第六,對改變部分進(jìn)行編碼。第七,修改程序文檔和程序庫、數(shù)據(jù)庫。(1999年真題)軟件測試是軟件質(zhì)量保證的重要措施。測試的目的是在軟件投入生產(chǎn)性運(yùn)行前,應(yīng)盡可能地發(fā)現(xiàn)并排除軟件中隱含的各種錯誤。測試是對軟件規(guī)格說明、設(shè)計和編碼的全面和最后的審查。因此,軟件測試應(yīng)貫穿在整個軟件開發(fā)的全過程。⑴試陳述軟件測試的基本任務(wù)和方法。(6分)⑵簡述黑箱測試和白箱測試的內(nèi)容和方法。(10分)⑶陳述軟件測試過程的基本組成,并介紹各種測試對象的測試內(nèi)容和方法(15分)答案:(1)軟件測試是軟件開發(fā)過程中的重要階段,是軟件質(zhì)量保證的重要手段.其任務(wù)可歸納為三個方面:1)預(yù)防軟件發(fā)生錯誤2)發(fā)現(xiàn)改正程序錯誤3)提供錯誤診斷信息目前,軟件測試的方法有三種:動態(tài)測試,靜態(tài)測試和正確性證明.(2)黑箱測試是一種功能測試,測試時完全不考慮程序內(nèi)部細(xì)節(jié),結(jié)構(gòu)和實現(xiàn)方式,僅檢驗程序結(jié)果與說明書的一致性.測試實例設(shè)計完全以說明書為準(zhǔn).黑箱測試不關(guān)心程序內(nèi)部的邏輯,而只是根據(jù)程序的功能說明來設(shè)計測試用例.在使用黑箱法時,手頭只需要有程序功能說明就可以了.黑箱法分以下幾種:等價分類法.邊緣值分析法,因果圖法,錯誤推測法.白箱測試是一種結(jié)構(gòu)測試,它與程序內(nèi)部結(jié)構(gòu)相關(guān),要利用程序結(jié)構(gòu)的實現(xiàn)細(xì)節(jié)知識設(shè)計測試實例.它將涉及程序設(shè)計風(fēng)格,控制方法,潭語句,數(shù)據(jù)庫設(shè)計,編碼細(xì)節(jié).白箱測試時將包括:1)語句測試——要求程序中每個語句最少檢查一次.2)分支測試——要求程序中每個分支路徑最少檢查一次.3)路徑測試——要求程序中每條路徑最少檢查一次.白箱測試考慮的是測試實例對程序內(nèi)部邏輯的覆蓋程度.為了衡量測試的覆蓋程度,需要建立一些標(biāo)準(zhǔn).覆蓋程序從低到高分別為:語句覆蓋,判定覆蓋,條件覆蓋,判定/條件覆蓋,條件組全覆蓋.(3)1)單元測試通過測試發(fā)現(xiàn)該模塊單元的子程序或過程的實際功能與該模塊的功能和接口的描述是否相符,以及是否有編碼錯誤存在.2)集成測式集成測試是在組裝軟件模塊的同時,進(jìn)行測試以查找與接口有關(guān)的錯誤.組裝模塊的過程可以分為自頂向下組裝法和自底向上組裝法.3)有效性測試有效性測試是指:當(dāng)軟件的運(yùn)行達(dá)到了用戶的期望時,則認(rèn)為軟件是有效的.4)系統(tǒng)測試系統(tǒng)測試是指將軟件系統(tǒng)與硬件,外設(shè)或其他系統(tǒng)元素結(jié)合在一起,對整個軟件系統(tǒng)進(jìn)行測試.5)驗收測試系統(tǒng)測試通過后,用戶根據(jù)合同進(jìn)行驗收測試,確定系統(tǒng)功能和性能的可接受性.(2001年真題)軟件產(chǎn)品生產(chǎn)周期長、耗資巨大,必須特別注意保證質(zhì)量,而通常保證軟件質(zhì)量的措施可歸為四方面,即復(fù)審、復(fù)查、管理復(fù)審和測試,不同的方面反映了軟件質(zhì)量保證措施中的不同需要,試回答以下問題并適當(dāng)加以闡述:(1)、復(fù)審、復(fù)查、管理復(fù)審和測試各自包括的具體內(nèi)容是什么,它在哪些方面對軟件質(zhì)量的保證產(chǎn)生了作用?(12分)(2)、軟件復(fù)審和軟件測試之間有什么聯(lián)系,又有什么差別?各自有什么側(cè)重?(6分)(3)、軟件測試的目的是什么,對其具體的內(nèi)容和實現(xiàn)過程做—扼要陳述,無需對測試方法做出介紹、(12分)答案:(1)、關(guān)于復(fù)審、復(fù)查、管理復(fù)審和測試共12分,每方面給3分。1)復(fù)審是搭在編碼以前對分析、設(shè)計成果的非正規(guī)和正規(guī)審查,其重點是發(fā)現(xiàn)系統(tǒng)性的錯誤或缺點。2)復(fù)查是指對階段產(chǎn)生的文檔和材料的檢查,以保證下階段工作的開始。3)管理復(fù)查是指從項目管理的角度,從總體、成本和進(jìn)度等方面進(jìn)行檢查。4)測試是指對編碼的查錯和排錯,應(yīng)說測試的內(nèi)容和過程,如單元測試、集成測試、系統(tǒng)測試等。(2)、軟件復(fù)審是軟件在編碼前對分析文檔和設(shè)計文檔的審查,其目的是發(fā)展和糾正在分析和設(shè)計階段中可能產(chǎn)生的系統(tǒng)性錯誤,它是軟件測試的固有和重要內(nèi)容和步驟。軟件測試是對基于正確設(shè)計基礎(chǔ)上所開發(fā)的程序的測試。二者是從不同方面對軟件質(zhì)量的保證。涉及到上述內(nèi)容即可得6分,缺少可適當(dāng)扣分。(3)、軟件測試的目的從編碼階段來說是發(fā)現(xiàn)程序中可能出現(xiàn)的錯誤并排除錯誤。測試的具體內(nèi)容是從不同范圍和對象中來發(fā)現(xiàn)可能存在的錯誤并排除之,包括:單元測試即對模塊進(jìn)行測試,再對由模塊集成的子系統(tǒng)進(jìn)行測試,再將子系統(tǒng)集成起來進(jìn)行系統(tǒng)測試,測試中將應(yīng)用到測試實例和測試數(shù)據(jù)。涉及到上述內(nèi)容即可得12分,部分者可適當(dāng)扣分。(2002年真題)軟件維護(hù)是軟件生命周期的重要組成,而影響維護(hù)的因素較多,除了人員因素、技術(shù)因素和管理因素外,還有程序自身的因素,具體影響因素可歸納為:1)軟件系統(tǒng)的規(guī)模;2)軟件系統(tǒng)的年齡;3)軟件系統(tǒng)的結(jié)構(gòu);試回答以下問題:(1).給出上述三項因素的解釋,闡述“規(guī)模”、“年齡”和“結(jié)構(gòu)”的具體含義。(10分)(2).扼要分析影響維護(hù)工作量的因素,即分析可能增加維護(hù)工作量的因素和可能減少維護(hù)工作量的因素。(10分)(3).簡單敘述軟件可維護(hù)性度量的含義。(10分)答案:(1).系統(tǒng)的規(guī)模。指軟件系統(tǒng)規(guī)模的大小,系統(tǒng)規(guī)模越大,維護(hù)困難越大。系統(tǒng)的年齡。系統(tǒng)運(yùn)行時間越長,可能經(jīng)過多次修改,從而造成維護(hù)的困難。系統(tǒng)的結(jié)構(gòu)。系統(tǒng)結(jié)構(gòu)合理與否,會給維護(hù)帶來困難。(符合上述
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026西安市胸科醫(yī)院招聘腎內(nèi)科醫(yī)師筆試參考題庫及答案解析
- 2026年國潮風(fēng)中的春節(jié)奇遇
- 2026年掌握建筑市場的動態(tài)政策與市場趨勢
- 2026上半年海南事業(yè)單位聯(lián)考三亞市營商環(huán)境建設(shè)局下屬事業(yè)單位招聘工作人員4人第1號筆試模擬試題及答案解析
- 2025年九江人事考試及答案
- 2025年北票醫(yī)療系統(tǒng)事業(yè)編報名考試及答案
- 2025年體育老師選調(diào)考試筆試及答案
- 2026年歡樂元旦與愛同行
- 2025年蔚來顧問校招筆試及答案
- 2025年普洱市人事考試及答案
- 醫(yī)院危險品管理培訓(xùn)制度
- 2026年江西科技學(xué)院單招職業(yè)技能筆試備考試題含答案解析
- 深度解析(2026)《MZT 238-2025 監(jiān)測和定位輔助器具 毫米波雷達(dá)監(jiān)測報警器》
- 2025-2026學(xué)年小學(xué)美術(shù)湘美版(2024)四年級上冊期末練習(xí)卷及答案
- 低壓送電制度規(guī)范
- 遼寧省大連市2026屆高三上學(xué)期1月雙基模擬考試語文試題(含答案)
- 2025年腫瘤科年度工作總結(jié)匯報
- 浙江省寧波市2025-2026學(xué)年八年級上數(shù)學(xué)期末自編模擬卷
- 湖南省長沙市雅禮書院中學(xué)2026屆高三上數(shù)學(xué)期末檢測試題含解析
- 2025版《煤礦安全規(guī)程》學(xué)習(xí)與解讀課件(監(jiān)控與通信)
- 口譯課件05教學(xué)課件
評論
0/150
提交評論