軟件工程復(fù)習(xí)2_第1頁
軟件工程復(fù)習(xí)2_第2頁
軟件工程復(fù)習(xí)2_第3頁
軟件工程復(fù)習(xí)2_第4頁
軟件工程復(fù)習(xí)2_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

缺陷報(bào)告的用途是什么?記錄缺陷缺陷分類缺陷跟蹤判斷缺陷類別的方法通過參考文檔來確認(rèn)缺陷的嚴(yán)重等級通過了解軟件產(chǎn)品的行業(yè)背景來發(fā)現(xiàn)確認(rèn)缺陷的嚴(yán)重等級通過溝通來確認(rèn)和識別缺陷的嚴(yán)重等級6白盒測試:又稱透明盒測試、邏輯驅(qū)動測試是測試被測單元內(nèi)部如何工作的一種測試方法允許測試人員根據(jù)程序內(nèi)部邏輯結(jié)構(gòu)及有關(guān)信息來設(shè)計(jì)和選擇測試用例,對程序的邏輯結(jié)構(gòu)進(jìn)行測試可覆蓋全部代碼、分支、路徑和條件等白盒測試和黑盒測試比較白盒測試黑盒測試聯(lián)系白盒測試和黑盒測試都是軟件測試的一個(gè)方面;兩者有時(shí)結(jié)合起來同時(shí)進(jìn)行測試,“灰盒測試”;區(qū)需要源代碼不需要源代碼,需要可執(zhí)行文件別無法檢驗(yàn)程序的外部特性,無法測試遺漏的需求從用戶的角度出發(fā)進(jìn)行測試關(guān)心程序內(nèi)部結(jié)構(gòu)、邏輯以及代碼的可維護(hù)性關(guān)心程序的外在功能和非功能表現(xiàn)編碼、集成測試階段進(jìn)行確認(rèn)測試、系統(tǒng)測試階段進(jìn)行白盒測試目的保證一個(gè)模塊中的所有獨(dú)立路徑至少被執(zhí)行一次對所有的邏輯值均需要測試真、假兩個(gè)分支;在上下邊界及可操作范圍內(nèi)運(yùn)行所有循環(huán);檢查內(nèi)部數(shù)據(jù)結(jié)構(gòu)以確保其有效性。邏輯驅(qū)動覆蓋測試語句覆蓋判定(分支)覆蓋條件覆蓋判定條件覆蓋條件組合覆蓋路徑測試覆蓋8性能測試前需要考慮哪些問題?:?確定性能目標(biāo)?:?用戶活動剖析?后臺活動分析?:?關(guān)鍵性能尺度標(biāo)準(zhǔn)?鏡像生產(chǎn)環(huán)境?創(chuàng)建一份性能測試計(jì)劃書可靠性測試和穩(wěn)定性測試可靠性的概念軟件按規(guī)定的條件,在規(guī)定的時(shí)間內(nèi)運(yùn)行而不發(fā)生故障的能力軟件的故障:是由于它固有的缺陷導(dǎo)致錯(cuò)誤,進(jìn)而使系統(tǒng)的輸出不滿足預(yù)定的要求,造成系統(tǒng)的故障。按規(guī)定的條件:主要指軟件的運(yùn)行(使用)環(huán)境,它涉及軟件運(yùn)行所需要的一切支持系統(tǒng)及有關(guān)的因素;如支持硬件、操作系統(tǒng)及其他支持軟件、輸入數(shù)據(jù)的規(guī)定格式和范圍、操作規(guī)穩(wěn)定性的概念一般與可靠性不作區(qū)分如何增強(qiáng)可靠性使用工程方法保證軟件可靠性在軟件壽命周期的各個(gè)階段千方百計(jì)地減少缺陷?如何進(jìn)行穩(wěn)定性測試和可靠性測試■時(shí)間是至關(guān)重要的因素?在測試軟件時(shí),實(shí)際需要發(fā)生的是把它部署到內(nèi)部實(shí)驗(yàn)室,并使用自動腳本模擬虛擬用戶以增加它的工作強(qiáng)度,同時(shí)在很長時(shí)間內(nèi)將CPU占用率保持在75%或80%。在測試時(shí),很長時(shí)間內(nèi)沒有管理性干預(yù)(重啟等)是至關(guān)重要的。DLL沒有在啟動時(shí)候加載如果服務(wù)器已經(jīng)運(yùn)行一段時(shí)間了,可能只剩下很少的連續(xù)內(nèi)存。如果需要加載的DLL比任何一塊連續(xù)的內(nèi)存都大,它就不能加載,從而使你的服務(wù)器有崩潰的危險(xiǎn)。規(guī)格說明書應(yīng)涵蓋的內(nèi)容?可測量的特征:在CPU利用率為75%的負(fù)載情況下,應(yīng)用能持續(xù)運(yùn)行500個(gè)小時(shí)?:?可伸縮性的概念■系統(tǒng)能夠接受更多用戶而不增加每個(gè)用戶所需的開銷,并且同時(shí)保持系統(tǒng)的響應(yīng)特性的能力?可伸縮性和性能的聯(lián)系與區(qū)別從餐廳的角度,菜上的一貫的慢,這是性能問題;但如果上菜的速度本來還可以,但隨著用餐人數(shù)上升而急劇下降,這就是可伸縮性問題。從網(wǎng)站的角度,頁面響應(yīng)一貫的慢,這是性能問題;如果頁面響應(yīng)的速度本來還可以,但隨著訪問人數(shù)上升而急劇下降,這是可伸縮性問題。?系統(tǒng)的兩種縮放形式擴(kuò)大:將當(dāng)前的機(jī)器改造成更大的機(jī)器?增加CPU,內(nèi)存等等擴(kuò)充:向拓?fù)浣Y(jié)構(gòu)中添加更多的機(jī)器,以減輕處理的負(fù)載?拓?fù)浣Y(jié)構(gòu)復(fù)雜化?機(jī)器間共享難以管理?ASP性能測試的必要性資源密集型技術(shù)?ASP性能瓶頸分析操作系統(tǒng)的選擇數(shù)據(jù)庫的選擇優(yōu)化程序語句的選擇,使用Response.IsClientConnected查看客戶端機(jī)器是否依然聯(lián)機(jī)?如何進(jìn)行ASP性能測試使用Response.EndIIS異常監(jiān)控器?自動化性能測試的必要性?如何進(jìn)行自動化性能測試量化典型用戶動作,或資源占用多的用戶動作分析影響性能的指標(biāo)用腳本錄制場景用工具自動測試?Web層的常見錯(cuò)誤原因■配置問題■硬件資源不足■低效的設(shè)計(jì)■代碼錯(cuò)誤?Web層導(dǎo)致瓶頸的主要因素■頁面大小?結(jié)果集大小?無效代碼■圖片■命名約定■禁用SSL■使用已經(jīng)落后的技術(shù)11?:?開發(fā)模式又稱為范型、范例、風(fēng)范或模式(Pattern)。開發(fā)模式定義了特定問題和應(yīng)用的開發(fā)過程中將遵循的步驟;確定將用于表示問題和解的那些成分的類型;利用這些成分表示與問題解決有關(guān)的抽象;■直接得到問題的結(jié)構(gòu)。?開發(fā)模式的選擇影響到整個(gè)軟件開發(fā)生存期。就是說,它支配了■設(shè)計(jì)方法■編碼語言■測試和檢驗(yàn)技術(shù)的選擇?面向過程開發(fā)模式產(chǎn)生過程的抽象。?這些抽象的基礎(chǔ)是把軟件視為處理流,并定義成由一系列步驟構(gòu)成的算法。?每一步驟都是帶有預(yù)定輸入和特定輸出的一個(gè)過程,把這些步驟串聯(lián)在一起可產(chǎn)生合理的穩(wěn)定的貫通于整個(gè)程序的控制流,最終產(chǎn)生一個(gè)簡單的具有靜態(tài)結(jié)構(gòu)的體系結(jié)構(gòu)。?過程性開發(fā)模式側(cè)重建立構(gòu)成問題解決的處理流。?數(shù)據(jù)抽象、數(shù)據(jù)結(jié)構(gòu)根據(jù)算法步驟的要求開發(fā),它貫穿于過程,提供過程所要求操作的信息。?系統(tǒng)的狀態(tài)是一組全局變量,這組全局變量保存狀態(tài)的值,把它們從一個(gè)過程傳送到另一個(gè)過程。?在面向過程開發(fā)模式中優(yōu)先考慮的是過程抽象,在面向?qū)ο箝_發(fā)模式中優(yōu)先考慮的是實(shí)體(問題論域的對象)。?在面向?qū)ο箝_發(fā)模式中,把標(biāo)識和模型化問題論域中的主要實(shí)體做為系統(tǒng)開發(fā)的起點(diǎn),主要考慮對象的行為而不是必須執(zhí)行的一系列動作。?面向?qū)ο笙到y(tǒng)中的對象是數(shù)據(jù)抽象與過程抽象的綜合。?系統(tǒng)的狀態(tài)保存在各個(gè)數(shù)據(jù)抽象的所定義的數(shù)據(jù)存儲中。?控制流包含在各個(gè)數(shù)據(jù)抽象中的操作內(nèi)。?在面向?qū)ο篌w系結(jié)構(gòu)中,消息從一個(gè)對象傳送到另一個(gè)對象。算法被分布到各種實(shí)體中。一個(gè)數(shù)據(jù)庫界面,可以使用面向存取的方法進(jìn)行設(shè)計(jì);?智能數(shù)據(jù)分析用邏輯性的開發(fā)模式設(shè)計(jì);一組分析算法是過程性的;?:?用戶界面是用面向?qū)ο箝_發(fā)模式設(shè)計(jì)出來的。什么是面向?qū)ο?Coad和Yourdon給出了一個(gè)定義:“面向?qū)ο?對象+類+繼承+通信”。?如果一個(gè)軟件系統(tǒng)是使用這樣4個(gè)概念設(shè)計(jì)和實(shí)現(xiàn)的,則我們認(rèn)為這個(gè)軟件系統(tǒng)是面向?qū)ο蟮摹?一個(gè)面向?qū)ο蟮某绦虻拿恳怀煞輵?yīng)是對象,計(jì)算是通過新的對象的建立和對象之間的通信來執(zhí)行的。對象(object)對象是面向?qū)ο箝_發(fā)模式的基本成份。每個(gè)對象可用它本身的一組屬性和它可以執(zhí)行的一組操作來定義。屬性一般只能通過執(zhí)行對象的操作來改變。操作又稱為方法或服務(wù),它描述了對象執(zhí)行的功能,若通過消息傳遞,還可以為其它對象使用。消息(Message)?消息是一個(gè)對象與另一個(gè)對象的通信單元,是要求某個(gè)對象執(zhí)行類中定義的某個(gè)操作的規(guī)格說明。發(fā)送給一個(gè)對象的消息定義了一個(gè)方法名和一個(gè)參數(shù)表(可能是空的),并指定某一個(gè)對象。?一個(gè)對象接收的消息則調(diào)用消息中指定的方法,并將形式參數(shù)與參數(shù)表中相應(yīng)的值結(jié)合起來。類(class)?類是一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對象的集合。?類的定義包括一組數(shù)據(jù)屬性和在數(shù)據(jù)上的一組合法操作。?類定義可以視為一個(gè)具有類似特性與共同行為的對象的模板,可用來產(chǎn)生對象。?在一個(gè)類中,每個(gè)對象都是類的實(shí)例(Instance),它們都可使用類中提供的函數(shù)。?對象的狀態(tài)則包含在它的實(shí)例變量,即實(shí)例的屬性中。繼承(Inheritance)?繼承是使用已存在的定義做為基礎(chǔ)建立新定義的技術(shù)。?新類的定義可以是既存類所聲明的數(shù)據(jù)和新類所增加的聲明的組合。新類復(fù)用既存的定義,而不要求修改既存類。?既存類可當(dāng)做基類來引用,則新類相應(yīng)地可當(dāng)做派生類來引用。面向?qū)ο蠓椒ǖ拈_發(fā)過程?面向?qū)ο蠓椒ǜ倪M(jìn)了在生存期各個(gè)階段之間的接口,因?yàn)樵谏嫫诟鱾€(gè)階段所開發(fā)出來的“部件”都是類。?在面向?qū)ο笊嫫诘母鱾€(gè)階段對各個(gè)類的信息進(jìn)行細(xì)化,類成為分析、設(shè)計(jì)和實(shí)現(xiàn)的基本單元復(fù)用(Reusable?:?在軟件開發(fā)中,復(fù)用扮演了重要角色。軟件部件應(yīng)當(dāng)獨(dú)立于當(dāng)初開發(fā)它們的應(yīng)用而存在。?部件的開發(fā)瞄準(zhǔn)某些局部的設(shè)計(jì)和實(shí)現(xiàn),它們能夠幫助當(dāng)前問題的解決,但為了在以后的項(xiàng)目中使用,它們還應(yīng)當(dāng)足夠通用。?類就是一個(gè)希望能夠復(fù)用的單元,因此,提出了一個(gè)“類生存期”。?類生存期是與應(yīng)用生存期是交叉的。即就是說,類的標(biāo)識是應(yīng)用生存期的一個(gè)階段,但類生存期的步驟獨(dú)立于任一特殊應(yīng)用的開發(fā)。?:?類的開發(fā)應(yīng)能完整地描述一個(gè)基本實(shí)體。而不僅僅考慮當(dāng)前正在開發(fā)的系統(tǒng)。實(shí)現(xiàn)■通過變量的聲明、操作界面的實(shí)現(xiàn)及支持界面操作的函數(shù)的實(shí)現(xiàn),可實(shí)現(xiàn)一個(gè)類的預(yù)期行為和狀態(tài)。■實(shí)現(xiàn)是與語言有關(guān)的。一個(gè)好的面向?qū)ο笳Z言應(yīng)當(dāng)分離共有界面與其內(nèi)部實(shí)現(xiàn)?!霾扇”匾胧┓謩e編譯界面和內(nèi)部表示。測試■單個(gè)的類為測試提供了自然的單元。如果類的定義提供的界面比較狹窄,那么窮舉測試就有可能實(shí)現(xiàn)類的測試在最抽象的層次開始,沿繼承關(guān)系繼續(xù)向下進(jìn)行。已經(jīng)測試過的部分不需要重新測試。重點(diǎn)放在對新類的測試和組裝測試。面向?qū)ο蠓治雠c模型化?面向?qū)ο蠓治鍪擒浖_發(fā)過程中的問題定義階段。?這一階段最后得到的是對問題論域的清晰、精確的定義。?分析階段包括兩個(gè)步驟:論域分析和應(yīng)用分析。?它們都要標(biāo)識問題論域中的抽象。?在分析中,需要找到特定對象基于對象的公共特性組合它們標(biāo)識出對這個(gè)問題的抽象?在分析階段中要標(biāo)識抽象之間的關(guān)系?這些關(guān)系在應(yīng)用系統(tǒng)中常常用對象之間的消息來表示,叫做消息連接。?在一個(gè)面向?qū)ο蟮膽?yīng)用中的控制流由兩部分構(gòu)成:每個(gè)單獨(dú)操作內(nèi)部的控制流對象之間的消息模式?面向?qū)ο蠓治鲞^程分兩階段:?論域分析?應(yīng)用分析語義數(shù)據(jù)模型?:?語義數(shù)據(jù)模型是一種特別適用的建立構(gòu)成問題論域模型的技術(shù)。?:?它基于實(shí)體一關(guān)系模型,并對這類模型進(jìn)行了擴(kuò)充和一般化。語義數(shù)據(jù)模型可以表達(dá)問題論域的內(nèi)涵,還可以表示復(fù)雜的對象和對象之間的關(guān)系。語義數(shù)據(jù)模型與面向?qū)ο蠓椒ㄕZ義數(shù)據(jù)模型■主要特征面向?qū)ο蠓治雠c設(shè)計(jì)外部模型數(shù)據(jù)的用戶視圖與應(yīng)用有關(guān)的類的定義概念模型實(shí)體及實(shí)體之間關(guān)系的內(nèi)涵類與類之間的應(yīng)用級關(guān)系物理模型數(shù)據(jù)的物理表示類的實(shí)現(xiàn)?外部模型層反映應(yīng)用的外部現(xiàn)實(shí)世界的視圖,它體現(xiàn)了用戶對問題的理解。?概念模型層考慮在外部模型層所標(biāo)識的實(shí)體之間的關(guān)系。這些關(guān)系都是可直接觀察到的交互關(guān)系。?內(nèi)部模型層考慮實(shí)體的物理模型,就是我們生存期中的類設(shè)計(jì)階段。物理模型包括的屬性令物理模型包括兩類屬性;?竝對實(shí)體的行為模型化?數(shù)&核休的狀態(tài)模型化承在模型中方法分為兩種:?共有的?私有的冬在分析階段標(biāo)識的屬性是描述性的對象模型化技術(shù)CBIT承對象模型化技術(shù)把分析時(shí)收集的信息構(gòu)造在三類模型中,即言亙、動態(tài)蘭型和功能模型.對象模型 >動態(tài)模型 ■功能模型承這個(gè)模型化的過程是一個(gè)迭代過程對象模型承是三個(gè)模型中最關(guān)鍵的一個(gè)模型,它的作用是描述系統(tǒng)的靜態(tài)結(jié)構(gòu),包括構(gòu)成系統(tǒng)的類和對象,它們的屬性和操作,及它們之間的關(guān)系?申在OMT中,類與類之間的關(guān)系叫做關(guān)聯(lián)關(guān)聯(lián)代表一組存在于兩個(gè)或多個(gè)對象之間的、具有相同結(jié)構(gòu)和含義的具體連接關(guān)聯(lián)可以是物理的,也可以是邏輯的?一般化關(guān)系☆也稱為繼承性°一般化關(guān)系包含基類和幾個(gè)派生類?夸基類表示了一個(gè)較為一般、普遍的概念承每個(gè)派生類則是它的某個(gè)特殊形態(tài)刁派生類除了自然地繼承基類所具有的屬性和操作外,還具有反映自身特點(diǎn)的屬性和操作?動態(tài)模型寺要想對一個(gè)系統(tǒng)了解得比較清楚,還應(yīng)當(dāng)考察在任何時(shí)刻對繚及其關(guān)系的改變.奇系統(tǒng)的這些涉及時(shí)序和改變狀況用動態(tài)模型來描述0?動態(tài)模型著重于系統(tǒng)的控制邏輯。*它包括兩個(gè)圖,一是狀態(tài)圖,一是事件追蹤圖。狀態(tài)圖狀態(tài)圖是一個(gè)狀態(tài)和事件的網(wǎng)絡(luò),側(cè)重于描述每一類對象的動態(tài)行為。基于三個(gè)模型的分析過程承功能模型著重于系統(tǒng)內(nèi)部數(shù)據(jù)的傳送和處理?功爺模型定義“做什么沃?動態(tài)模型定義:-何時(shí)做H?對象模型定妙對誰做J銖OOA有兩個(gè)任務(wù)■形式地說明我們所面對的應(yīng)用問題,最終成為軟件系統(tǒng)基本構(gòu)成的對象我還有系統(tǒng)所必須譚從的,由應(yīng)用環(huán)境所決定的規(guī)則和約束。■明確地規(guī)定構(gòu)成系統(tǒng)的對象如何協(xié)同合作,完成指定的功能器?:?構(gòu)造和評審OOA概念模型的順序和由五個(gè)層次組成。?:?這五個(gè)層次是分析過程中的層次。?每個(gè)層次的工作都為系統(tǒng)的規(guī)格說明增加了一個(gè)組成部分。?這五個(gè)層次是:類與對象、屬性、服務(wù)、結(jié)構(gòu)和主題。瓷源庫寺資源庫包括相關(guān)文件5模型*軟件*人員以及包含問題論域或系統(tǒng)知識的其它資源。如果問題論域有參考材料(教材、慣例、操作過程等),這些材料必須包含在資源庫中。心資源庫包括其它一些信息:訪問記錄、形式的或非形式的系統(tǒng)規(guī)格說明、已有的或相關(guān)系統(tǒng)的用戶手冊、日志(如系統(tǒng)變更請求或問題報(bào)告h標(biāo)識結(jié)構(gòu)?面向?qū)ο蠓治龅南乱徊焦ぷ魇菢?biāo)識結(jié)構(gòu)。典型的結(jié)構(gòu)有兩種:■一般化-特殊化結(jié)構(gòu)(G*昭瞞構(gòu))■整休-部標(biāo)識屬性壽下一個(gè)層次稱為屬性層,對前面已識別的類和對象做進(jìn)一步的說明。在這里,対象所保存的信息稱為它的屬性°令類的屬卡所描述的是狀態(tài)信息,每個(gè)實(shí)例的屬性值表達(dá)了該實(shí)例的狀態(tài)值。例子代碼5WTW代碼:voidQjg^OtK.1}intk=0J=0;if{{x>3}&S^z<10}}k=x*y-1; i吾句塊1j=w曬k);R(x=-4)||(y>5}}j=x*y+1Q;/語句塊2}皿3; J語句快3入口x>3&&z<10出口輔助方法一流程圖輔助設(shè)計(jì)測i式用例語句塊1語句塊2語句塊3語句覆蓋一設(shè)計(jì)用例語句塊1程序執(zhí)行的路徑是=abd語句塊2語句塊1程序執(zhí)行的路徑是=abd語句塊2出口BEGINpad圖應(yīng)用舉例pad圖應(yīng)用舉例SECOW:=0;FORI:=2IONDOBEGINIFK[I]>SECONDIHENBEGINIFK[I]>F]RSIFAT圏應(yīng)用舉例123456789101234567891011121314}Hoidig.Q.m垃iRgooiabljy.nxiQtIXyP'S)皿口;UJtpO;while(iRecordNum->0)if(0==ily^)x=y+2;elseif(仁二H畑)

x=y+10;elsex=y+2D;有以下兩種方法計(jì)算圈復(fù)雜度:1■濟(jì)圖中區(qū)域的教里對應(yīng)于環(huán)塑的復(fù)雜性,2■給走濟(jì)圖G的圈復(fù)雜度V(G”走義為V(G)=E?N+2,E是濟(jì)圖中邊的數(shù)里,N是濟(jì)圖中結(jié)點(diǎn)的數(shù)里,計(jì)算圈復(fù)雜度導(dǎo)出基本路徑集詢居上面的計(jì)算施可得岀四^^的路徑:■路徑1:4-14■路徑2:4-6-7-14■路徑3:4-6-8-10-13-4.14■路徑牡4-6.8-11-13.4.14測試用例通過路徑輸入數(shù)據(jù)預(yù)期結(jié)果4-14毆磁型訕=0,或者取iRecordXum<O的某一個(gè)值x=04-6-7-14iRecordXum=14Type=0X=1+4-8-10-13-4-14iRecordXum=14Type=lx=10+4-8-11-13-4-14氓比。rdXum=141ype=2x=20執(zhí)行測試用例void載妙Hi毆敘N顧胞伽旦1{2應(yīng)戔=0;3應(yīng)尸0;while >0){if(0==血曰x^y+2;B elseif口==H曲}x=y+10;elsex=y+20;}ret=x;15}四、選擇排序的偽代碼如下〖共計(jì)10分〗;Select_sort(a[1],a[2],?,a[n]){for(i=1;i<n;i++){k=i;for(j=i+1;j<=n;j++){if(a[j]<a[k])

k=j;

if(k!=i)exchange(a[i],a[k]);}}請根據(jù)代碼畫出其PAD圖。評分標(biāo)準(zhǔn):除開Selectsort方框(函數(shù)名稱),每答對一個(gè)模塊方框得1分,十個(gè)模塊共10分。36.簡述容錯(cuò)技術(shù)的四種主要手段,并解釋。37.以G.J.Myers的觀點(diǎn),簡述對軟件測試的目的。38.就程序設(shè)計(jì)語言的工程特性而言,對程序編碼有哪些要求?39.模塊的內(nèi)聚性包括哪些類型?40.面是某程序的流程圖:40.面是某程序的流程圖:計(jì)算它的環(huán)路復(fù)雜性。為了完成基本路徑測試,求它的一組獨(dú)立的路徑。41.根據(jù)下列條件使用等價(jià)劃分法設(shè)計(jì)測試用例。某一8位微機(jī),其十六進(jìn)制常數(shù)定義為:以O(shè)x或0X開頭的數(shù)是十六進(jìn)制整數(shù),其值的范圍是-7f?7f(表示十六進(jìn)制的大小寫字母不加區(qū)別),如0X13,0X6A,-0X3c。42.圖書館的預(yù)定圖書子系統(tǒng)有如下功能:(1)由供書部門提供書目給訂購組;(2)訂書組從各單位取得要訂的書目;(3)根據(jù)供書目錄和訂書書目產(chǎn)生訂書文檔留底;(4)將訂書信息(包括數(shù)目,數(shù)量等)反饋給供書單位;(5)將未訂書目通知訂書者;(6)對于重復(fù)訂購的書目由系統(tǒng)自動檢查,并把結(jié)果反饋給訂書者。試根據(jù)要求畫出該問題的數(shù)據(jù)流程圖,并把其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。36.結(jié)構(gòu)冗余:包括靜態(tài)冗余、動態(tài)冗余和混合冗余。信息冗余:為檢測或糾正信息在運(yùn)算或傳輸中的錯(cuò)誤,須外加一部分信息。時(shí)間冗余:指重復(fù)執(zhí)行指令或程序來消除瞬時(shí)錯(cuò)誤帶來的影響。冗余附加技術(shù):指為實(shí)現(xiàn)上述冗余技術(shù)所需的資源和技術(shù)。37.軟件測試是(1)為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程;(2)一個(gè)好的用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤的測試(。3)一個(gè)成功的測試是發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤的測試38.就程序設(shè)計(jì)語言的工程特性而言,對程序編碼有如下要求:(1)可移植性開發(fā)工具的可利用性軟件的可重用性(4)可維護(hù)性39.模塊的內(nèi)聚性包括:(1)偶然內(nèi)聚(2)邏輯內(nèi)聚(3)時(shí)間內(nèi)聚(4)通信內(nèi)聚(5)順序內(nèi)聚(6)功能內(nèi)聚、應(yīng)用題共25分。40.解:環(huán)路復(fù)雜性=判斷數(shù)+1=6+1=7(個(gè))路徑1:(0)—①一(13)—(19)路徑2:(0)—②一③一(14)—(19)路徑3:(0)—②一④一⑤一(15)—(19)路徑4:(0)—②一④一⑥一⑦一(16)—(19)路徑5:(0)—②一④一⑥一⑧一⑨一(17)—(19)路徑6:(0)—②一④一⑥一⑧一⑩一(18)—(19)路徑7:(0)—②一④一⑥一⑧一⑩一(12)—(19)解答:等價(jià)劃分法①劃分等價(jià)類并編號,如下表所示。六進(jìn)制整型常量輸入條件的等價(jià)類表輸入數(shù)據(jù)合理等價(jià)類不合理等價(jià)類十六進(jìn)制整數(shù)Ox或0X開頭1?2位數(shù)字串以一Ox打頭的1?2位數(shù)字串非Ox或非一打頭的串含有非數(shù)字且(a,b,c,d,e,f)以外字符多于5個(gè)字符一后跟非0的多位串—0后跟數(shù)字串—后多于3個(gè)數(shù)字十六進(jìn)制數(shù)范圍9.在一7f?7f之間小于一7f大于7f②為合理等價(jià)類設(shè)計(jì)測試用例,表中有三個(gè)合理等價(jià)類,設(shè)計(jì)兩個(gè)例子測試數(shù)據(jù)期望結(jié)果覆蓋范圍0X23顯示有效輸入1,9—0X15顯示有效輸入2,9③為每個(gè)不合理等價(jià)類至少設(shè)計(jì)一個(gè)測試用例測試數(shù)據(jù)期望結(jié)果覆蓋范圍2顯示無效輸入3G12顯示無效輸入4123311顯示無效輸入5—1012顯示無效輸入6—011顯示無效輸入7—0134顯示無效輸入8—0x777顯示無效輸入100x87顯示無效輸入11絵出訂書結(jié)果1,2—預(yù)訂書目6…供書書目10…預(yù)訂書目3…歸類書目,訂書清單 4,11--歸類書目5…訂書清單7…訂書書目 8——已訂書目 9?-6,7,812,13—更新書目 14…訂書信息解:(1)數(shù)據(jù)流圖供書單位整理歸類要書單位訂單留底要書單位(登錄祜訂書目類書(2)軟件結(jié)構(gòu)圖更新留底清單8取得要解:(1)數(shù)據(jù)流圖供書單位整理歸類要書單位訂單留底要書單位(登錄祜訂書目類書(2)軟件結(jié)構(gòu)圖更新留底清單8取得要訂書目取得已訂書目選擇檢査*匡成預(yù)訂電目1處理歸輸出訂111類書目13書清單歸類登更錄二、簡答題〖每小題5分,共計(jì)25分〗;1.軟件生存周期有哪幾個(gè)階段?可行性研究需求分析總體設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼測試維護(hù)評分標(biāo)準(zhǔn):軟件生存周期共七個(gè)階段,每答對一個(gè)階段得0.7分2.白盒測試法有哪些邏輯覆蓋標(biāo)準(zhǔn)?語句覆蓋判定覆蓋條件覆蓋判定/條件覆蓋條件組合覆蓋點(diǎn)覆蓋、邊覆蓋、路徑覆蓋評分標(biāo)準(zhǔn):白盒測試法共有六種邏輯覆蓋標(biāo)準(zhǔn),每答對一種邏輯覆蓋標(biāo)準(zhǔn)得0.8分3.軟件的維護(hù)有哪4種類型?校正性維護(hù)適應(yīng)性維護(hù)完善性維護(hù)預(yù)防性維護(hù)。評分標(biāo)準(zhǔn):軟件的維護(hù)共分四類,每答對一種軟件的維護(hù)得1.25分。4.軟件成分的重用有哪3個(gè)級別?代碼重用設(shè)計(jì)結(jié)果重用分析結(jié)果重用評分標(biāo)準(zhǔn):軟件成分的重用共分三個(gè)級別,每答對一個(gè)級別得1.7分。5.設(shè)計(jì)任務(wù)管理子系統(tǒng)有哪7個(gè)任務(wù)?確定事件驅(qū)動型任務(wù)確定時(shí)鐘驅(qū)動任務(wù)確定優(yōu)先任務(wù)確定關(guān)鍵任務(wù)確定協(xié)調(diào)任務(wù)盡量減少任務(wù)數(shù)確定資源需求軟件工程簡答題三、簡答題(簡要回答下列問題,每小題4分*5=20)1、什么是軟件工程?它目標(biāo)和內(nèi)容是什么?軟件工程就是用科學(xué)的知識和技術(shù)原理來定義,開發(fā),維護(hù)軟件的一門學(xué)科。軟件工程目標(biāo):付出較低開發(fā)成本;達(dá)到要求的功能;取得較好的性能;開發(fā)的軟件易于移植;只需較低的維護(hù)費(fèi)用;能按時(shí)完成開發(fā)任務(wù),及時(shí)交付使用;開發(fā)的軟件可靠性高。軟件工程內(nèi)容:包括開發(fā)技術(shù)和開發(fā)管理兩個(gè)方面。2、軟件開發(fā)中有哪幾種過程模型?哪些適用于面向?qū)ο蟮能浖_發(fā)?軟件開發(fā)中常見的軟件過程模型有瀑布模型、原型模型、螺旋模型、噴泉模型、統(tǒng)一軟件過程等。其中噴泉模型、統(tǒng)一軟件過程適用于面向?qū)ο蟮能浖_發(fā)。4、什么是軟件概要設(shè)計(jì)?該階段的基本任務(wù)是什么?把一個(gè)軟件需求轉(zhuǎn)換為軟件表示時(shí),首先設(shè)計(jì)出軟件總的體系結(jié)構(gòu)。稱為概要設(shè)計(jì)或結(jié)構(gòu)設(shè)計(jì)?;救蝿?wù):?設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu)?進(jìn)行數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫的設(shè)計(jì)?編寫概要設(shè)計(jì)的文檔?評審6、軟件測試要經(jīng)過哪些步驟?這些測試與軟件開發(fā)各階段之間有什么關(guān)系?(答案不是很好,書本上的V模型,畫出V模型)軟件測試要經(jīng)過的步驟是:單元測試f集成測試一確認(rèn)測試f系統(tǒng)測試。單元測試對源程序中每一個(gè)程序單元進(jìn)行測試,檢查各個(gè)模塊是否正確實(shí)現(xiàn)規(guī)定的功能,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯(cuò)誤。該階段涉及編碼和詳細(xì)設(shè)計(jì)文檔。集成測試是為了檢查與設(shè)計(jì)相關(guān)的軟件體系結(jié)構(gòu)的有關(guān)問題,也就是檢查概要設(shè)計(jì)是否合理有效。確認(rèn)測試主要是檢查已實(shí)現(xiàn)的軟件是否滿足需求規(guī)格說明書中確定了的各種需求。系統(tǒng)測試是把已確認(rèn)的軟件與其他系統(tǒng)元素(如硬件、其他支持軟件、數(shù)據(jù)、人工等)結(jié)合在一起進(jìn)行測試。以確定軟件是否可以支付使用。7、 什么是軟件生存周期?它有哪幾個(gè)活動?軟件生存周期:一個(gè)軟件從提出開發(fā)要求開始直到該軟件報(bào)廢為止的整個(gè)時(shí)期。包括:可行性分析和項(xiàng)目開發(fā)計(jì)劃,

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論