




已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
軟件工程試題A卷:一、 填空題(每空2分,20空,共40分)1. 軟件定義時期包括兩個階段,它們是(【1】可行性研究)和(【2】需求分析)兩個階段。2. 數(shù)據(jù)流圖有 (【3】4) 種基本符號,數(shù)據(jù)流圖中,箭頭表示(【4】數(shù)據(jù)流)。3. 數(shù)據(jù)流圖有變換型結(jié)構(gòu)和(【5】事務(wù))型結(jié)構(gòu)兩種類型。4. 4個人之間的通信量是(【6】6)5. 評定模塊的獨立性的標準是耦合和內(nèi)聚。(【7】耦合)是對軟件內(nèi)部塊間聯(lián)系的度量,按照由弱到強的順序,可以把它分為(【8】7)類。其中,最弱的是(【9】非直接耦合),最強的是(【10】內(nèi)容耦合)6. 程序結(jié)構(gòu)的復雜性度量值V(G)取決于程序控制流的復雜程度。順序結(jié)構(gòu)的V(G)值為(【11】1),選擇結(jié)構(gòu)的為(【12】2)。7. 在模塊結(jié)構(gòu)圖中,(【13】扇入)是指直接調(diào)用該模塊的模塊數(shù)8. 模塊的獨立性可用耦合和內(nèi)聚的高低來評定,設(shè)計較好的模塊要求(【14】內(nèi)聚)高、耦合(【15】低)。9. 語句覆蓋測試技術(shù)是(【16】白盒測試)方法的一種10. 等價類劃分技術(shù)是屬于(【17】黑盒測試)方法的11. 按維護的起因,可以將維護活動分為4類:(【18】改正性維護)、(【19】適應(yīng)性維護)、完善性維護和預防性維護。完善性維護占總維護量的(【20】50%以上)。二、 名詞解釋(每題4分,5題,共20分)1. 軟件的可靠性:是指在給定的時間間隔內(nèi),程序成功運行的概率。2. 內(nèi)聚:標志一個模塊內(nèi)各個元素被此結(jié)合的緊密程度,它是信息隱蔽和局部化概念的自然擴展。3. 模塊化:把一個程序劃分成若干個模塊,每個模塊完成一個子功能,將這些模塊組裝成一個整體,即可完成該程序指定的功能。4. 改正(糾錯)性維護:為改正軟件系統(tǒng)中潛藏的錯誤而進行的活動5. 對象:對象是客觀世界事物和個體的抽象表示。是它的屬性和相關(guān)操作的統(tǒng)一封裝體。三、 簡述題(每題10分,4題,共40分)1. 軟件是什么?其特點有那些?答:軟件(2分)是計算機程序及其說明程序的各種文檔,軟件程序文檔(數(shù)據(jù))特點(8分,每個2分,答出4個即可)(1) 軟件開發(fā)更依賴于開發(fā)人員的業(yè)務(wù)素質(zhì)、智力、人員的組織、合作和管理。軟件開發(fā)、設(shè)計幾乎都是從頭開始,成本和進度很難估計。(2) 軟件存在潛伏錯誤,硬件錯誤一般能排除。(3) 軟件開發(fā)成功后,只需對原版進行復制。(4) 軟件在使用過程中維護復雜:(5) 軟件不會磨損和老化。2. 簡述靜態(tài)測試方法和動態(tài)測試方法答:靜態(tài)測試(5分):是指不在機器上進行測試,而是采用人工檢測和計算機輔助靜態(tài)分析手段對程序進行檢測,方法如下:(1)人工測試。主要靠人工審查程序和評審軟件,據(jù)統(tǒng)計,能有效的發(fā)現(xiàn)3070的邏輯設(shè)計和編程錯誤。(2)計算機輔助靜態(tài)分析。指利用靜態(tài)分析工具對被測軟件進行特性分析。動態(tài)測試(5分)指通過運行程序發(fā)現(xiàn)錯誤。一般有兩種方法,黑盒法和白盒法。 黑盒測試著眼于程序的外部特征,而不考慮程序的內(nèi)部結(jié)構(gòu)。測試時、測試者把被測程序看作是一個黑盒,僅以程序的功能為依據(jù),看其是否滿足功能要求。白盒測試著眼于程序的內(nèi)部結(jié)構(gòu)。測試者對程序的內(nèi)部邏輯與處理過程了如指掌,并依據(jù)程序的邏輯結(jié)構(gòu),對程序的所有邏輯路徑進行測試,確定其實際狀態(tài)與預期的狀態(tài)是否一致。3. 什么是可行性研究,簡述可行性研究的任務(wù)答:可行性研究(2分)是為了弄清所定義的項目是不是肯能實現(xiàn)和值得進行。可行性研究的任務(wù)是(8分,每個2分)(1)技術(shù)可行性:技術(shù)可行性指在現(xiàn)有情況下能否完成這個項目。(2)經(jīng)濟可行性:經(jīng)濟可行性包括軟件開發(fā)項目的成本效益估計,以確定軟件系統(tǒng)可能帶來的經(jīng)濟效益是否超過研制和維護所需要的費用。(3)法律可行性:軟件開發(fā)是否會侵犯他人、集體或國家的利益,是否違反國家的法律并由此而承擔法律責任。(4)運行操作可行性:系統(tǒng)的運行方式在用戶單位是否可以有效的實施,是否與原有的其他系統(tǒng)相矛盾。系統(tǒng)的操作規(guī)程在用戶單位內(nèi)是否可行。4. 選擇程序設(shè)計語言時,可以從哪幾個方面來考慮?答:(每個2分)(1)項目的應(yīng)用領(lǐng)域。(2)軟件的開發(fā)方法(3)軟件開發(fā)的環(huán)境(4)算法和數(shù)據(jù)結(jié)構(gòu)的復雜性(5)軟件開發(fā)人員的知識一 單項選擇題(每題1分,20題共20分)1 計算機系統(tǒng)可以劃分為軟件系統(tǒng)和硬件系統(tǒng),軟件是一種A邏輯產(chǎn)品 B文檔資料 C程序代碼 D物理裝置2 可行性分析研究的主要目的是A.定義項目B. 項目是否值得開發(fā)C.開發(fā)項目D.規(guī)劃項目3 在下列四種模塊的耦合性中,信息隱蔽性能最好的是()A.控制耦合B.內(nèi)容耦合 C. 數(shù)據(jù)耦合D. 特征耦合4 需求分析是回答系統(tǒng)必須()的問題。A. 為誰做B.怎么做C.何時做D.做什么5 在UML中,類是用 ( )表示的A 矩形框 B 橢圓 C 箭頭 D 菱形框 6 編碼階段是位于哪個階段之后A. 詳細設(shè)計B. 可行性研究C. 總體設(shè)計D. 需求分析7 在數(shù)據(jù)流圖中,圓圈符號表示的是A. 數(shù)據(jù)源點或終點B.數(shù)據(jù)處理C. 數(shù)據(jù)存儲D. 數(shù)據(jù)流8 內(nèi)聚是衡量模塊內(nèi)部聚合能力的量度。內(nèi)聚越高,說明模塊內(nèi)各成分彼此聯(lián)系的程度A越松散B彼此相等C越緊密D沒有聯(lián)系9 在瀑布模型中,將軟件劃分為若干個時期,軟件項目的可行性研究一般歸屬于()A、維護時期B、開發(fā)時期 C、運行時期D、計劃時期10 軟件維護有四種,下面哪一個不是的A. 完善性維護B. 測試性維護C. 預防性維護D. 適應(yīng)性維護11 結(jié)構(gòu)化程序設(shè)計采用的三種基本控制結(jié)構(gòu)是()A.順序、選擇、重復B.選擇、循環(huán)、重復C.順序、分支、選擇D.輸入、變換、輸出12 軟件測試的目的是()A. 為了表明程序沒有錯誤B.為了發(fā)現(xiàn)程序中的錯誤C. 為了說明程序能正確地執(zhí)行D.為了評價程序的質(zhì)量13 在UML的用例圖中,人形符號表示的是A關(guān)聯(lián)B 用例 C角色 D 系統(tǒng)14 軟件測試方法中,黑盒、白盒測試法是常用的方法,其中白盒測試主要用于測試()A、結(jié)構(gòu)合理性B、軟件外部功能C、程序正確性D、程序內(nèi)部邏輯15 下面哪些測試屬于黑盒測試()。A、路徑測試B、循環(huán)測試C、等價類劃分 D、條件判斷16 ( )是把對象的屬性和操作結(jié)合在一起,構(gòu)成一個獨立的對象,其內(nèi)部信息對外界是隱蔽的,外界只能通過有限的接口與對象發(fā)生聯(lián)系。 A封裝 B 繼承 C多態(tài)性D 消息 17 在UML中,協(xié)作圖反映收發(fā)消息的對象的結(jié)構(gòu)組織,它與( )是同構(gòu)的A 用例圖B時序圖C 活動圖 D 類圖18 需求分析是軟件生存周期中的一個重要階段,它的應(yīng)該是在()進行。A、維護階段B、軟件開發(fā)全過程C、軟件定義階段D、軟件運行階段19 下面哪個階段不屬于軟件的開發(fā)時期A.編碼B.測試C.需求分析D. 維護20 模塊內(nèi)聚可分為七類,最低的內(nèi)聚是A. 順序內(nèi)聚B. 時間內(nèi)聚C. 過程內(nèi)聚D. 偶然性內(nèi)聚二 填空題(每空2分, 15空共30分)1 常用(【1】耦合)和內(nèi)聚這兩個定性度量標準來評定模塊的獨立性。2 結(jié)構(gòu)化設(shè)計方法以數(shù)據(jù)流圖為基礎(chǔ),按一定步驟映射成軟件結(jié)構(gòu),數(shù)據(jù)流圖有兩種基本結(jié)構(gòu):變換型結(jié)構(gòu)和(【2】事務(wù)流型結(jié)構(gòu))。3 軟件的定義可以簡單的表述為:軟件(【3】程序文檔)4 測試技術(shù)有黑盒測試和白盒測試兩種,根據(jù)程序的功能來設(shè)計測試用例,這種方法稱為( 【4】黑盒 )測試。5 在面向?qū)ο蟮南到y(tǒng)設(shè)計過程中,有4種主要的設(shè)計組件必須定義,它們是領(lǐng)域組件、( 【5】人機交互組件 ) 、任務(wù)管理組件和數(shù)據(jù)管理組件。6 統(tǒng)一建模語言是面向?qū)ο筌浖こ趟褂玫囊环N建模工具,其英文縮寫是(【6】UML)7 軟件結(jié)構(gòu)的深度、寬度、扇人、扇出四個特征,定義了軟件結(jié)構(gòu)的形態(tài)。(【7】扇出)是指一個模塊直接調(diào)用的下屬模塊的數(shù)目。8 軟件維護的內(nèi)容包括糾錯性維護,(【8】適應(yīng)性維護)、完善性維護和(【9】預防性維護)。9 向一個已經(jīng)拖期的項目追加開發(fā)人員,可能使它完成得更晚。鑒于這一發(fā)現(xiàn)的重要性,許多文獻稱之為(【10】Brooks)定律。10 在UML的圖形符號中,虛線箭頭表示的是兩個元素之間的 (【11】依賴)關(guān)系。11 軟件的測試可以分為4個步驟,主要包括(【12】單元測試)、集成測試、(【13】確認測試)和系統(tǒng)測試。12 在軟件的開發(fā)過程中,必須遵循的原則是抽象、信息隱蔽和(【14】模塊化)。13 為使軟件適應(yīng)運行環(huán)境的改變而進行的一類維護稱之為(【15】適應(yīng)性維護)。三 名詞解釋(每題3分,6題共18分)1 白盒法該方法把測試對象看作一個打開的盒子,測試人員須了解程序的內(nèi)部結(jié)構(gòu)和處理過程,以檢查處理過程的細節(jié)為基礎(chǔ),對程序中盡可能多的邏輯路徑進行測試,檢查內(nèi)部控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)是否有錯,實際的運行狀態(tài)與預期的狀態(tài)是否一致。白盒法也不可能進行窮舉測試。2 類具有相同或相似性質(zhì)的對象的抽象就是類。3 信息隱蔽指在設(shè)計和確定模塊時,使得一個模塊內(nèi)包含的信息(過程或數(shù)據(jù)),對于不需要這些信息的其它模塊來說,是不能訪問的。4 路徑覆蓋指設(shè)計足夠的測試用例,覆蓋被測程序中所有可能的路徑。5 軟件工程軟件工程是指導計算機軟件開發(fā)和維護的工程學科。采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護軟件,把經(jīng)過時間考驗而證明正確的管理技術(shù)和當前能夠得到的最好的技術(shù)方法結(jié)合起來,這就是軟件工程。6 軟件復用就是將已有的軟件成分用于構(gòu)造新的軟件系統(tǒng)。可以被復用的軟件成分一般稱作可復用構(gòu)件,無論對可復用構(gòu)件原封不動地使用還是作適當?shù)男薷暮笤偈褂?,只要是用來?gòu)造新軟件,則都可稱作復用。四 簡答題(每題6分, 4題共24分)1 請說明軟件文檔的作用?軟件開發(fā)項目生存期各階段都包含哪些文檔?軟件文檔的作用是:提高軟件開發(fā)過程的能見度;提高開發(fā)效率;作為開發(fā)人員階段工作成果和結(jié)束標志;記錄開發(fā)過程的有關(guān)信息便于使用與維護;提供軟件運行、維護和培訓有關(guān)資料;便于用戶了解軟件功能、性能。軟件開發(fā)項目生存期各階段應(yīng)包括得文檔以及與各類人員的關(guān)系如下:可行性研究報告、項目開發(fā)計劃、軟件需求說明書、數(shù)據(jù)要求說明書、測試計劃、概要設(shè)計說明書、詳細設(shè)計說明書、用戶手冊、操作手冊、測試分析報告、開發(fā)進度月報、項目開發(fā)總結(jié)、程序維護手冊(維護修改建議)。2 什么是數(shù)據(jù)字典?其作用是什么?它有哪些條目?數(shù)據(jù)字典(簡稱DD)是用來定義數(shù)據(jù)流圖中的各個成分的具體含義的,它以一種準確的、無二義性的說明方式為系統(tǒng)的分析、設(shè)計及維護提供了有關(guān)元素的一致的定義和詳細的描述。他和數(shù)據(jù)流圖共同構(gòu)成了系統(tǒng)的邏輯模型,是需求規(guī)格說明書的主要組成部分。數(shù)據(jù)字典是為分析人員查找數(shù)據(jù)流圖中有關(guān)名字的詳細定義而服務(wù)的,因此也像普通字典一樣,要把所有條目按一定的次序排列起來,以便查閱。數(shù)據(jù)字典有以下四類條目:數(shù)據(jù)流、數(shù)據(jù)項、數(shù)據(jù)存儲、基本加工。數(shù)據(jù)項是組成數(shù)據(jù)流和數(shù)據(jù)存儲的最小元素。源點、終點不在系統(tǒng)之內(nèi),故一般不在字典中說明。3 采用黑盒技術(shù)設(shè)計測試用例有哪幾種方法?這些方法各有什么特點?等價類劃分。等價類劃分是將輸入數(shù)據(jù)域按有效的或無效的(也稱合理的或不合理的)劃分成若干個等價類,測試每個等價類的代表值就等于對該類其它值的測試。邊界值分析。該方法是將測試邊界情況作為重點目標,選取正好等于,剛剛大于或剛剛小于邊界值的情況,根據(jù)這些情況選擇測試用例。錯誤推測。錯誤推測法沒有確定的步驟,憑檢驗進行。它的基本思想是列出程序中可能發(fā)生錯誤的情況,根據(jù)這些情況選擇測試用例。因果圖。因果圖能有效的檢測輸入條件的各種組合可能會引起的錯誤。因果圖的基本原理是通過畫因果圖,把用自然語言描述的功能說明轉(zhuǎn)換為判定表,最后為判定表的每一列設(shè)計一個測試用例。4 何謂軟件生存周期?其可以劃分為幾個時期?每個時期又可分為幾個階段?每個階段的主要任務(wù)是什么?一個軟件從定義到開發(fā)、使用和維護,直到最終被棄用,要經(jīng)歷一個漫長的時期,通常把軟件經(jīng)歷的這個漫長的時期稱為生存周期。軟件生存期也可以分為三個時期:計劃時期、開發(fā)時期和運行時期。軟件生存周期一般可分為以下幾個階段:1) 問題定義 問題定義階段必須回答的關(guān)鍵問題是“要解決的問題是什么?”,正確理解用戶的真正需求。2) 可行性研究 這個階段要回答的關(guān)鍵問題是:對于上一個階段所確定的問題“有行得通的解決辦法嗎?” ,可行性研究階段應(yīng)該導出系統(tǒng)的高層邏輯模型(通常用數(shù)據(jù)流圖表示),準確地估計系統(tǒng)的成本和效益。3) 需求分析 需求分析階段的任務(wù),主要是確定目標系統(tǒng)必須具備的功能,得出經(jīng)用戶確認的系統(tǒng)邏輯模型。根據(jù)該系統(tǒng)邏輯模型,準確地回答“為了解決這個問題,目標系統(tǒng)必須做什么”。4) 總體設(shè)計 也叫概要設(shè)計或初步設(shè)計。這個階段必須回答的是“概括地說,應(yīng)該如何解決這個問題”??傮w設(shè)計的目標是將需求分析階段定義的系統(tǒng)模型轉(zhuǎn)換成相應(yīng)的軟件結(jié)構(gòu),以規(guī)定軟件的形態(tài)及各成分間的層次關(guān)系、界面及接口要求。5) 詳細設(shè)計 詳細設(shè)計階段的任務(wù)是把解法具體化,也就是回答“應(yīng)該怎樣具體地實現(xiàn)這個系統(tǒng)”。詳細設(shè)計亦即模塊設(shè)計。它是在算法設(shè)計和結(jié)構(gòu)設(shè)計的基礎(chǔ)上,針對每個模塊的功能、接口和算法定義,設(shè)計模塊內(nèi)部的算法過程及程序的邏輯結(jié)構(gòu),并編寫模塊設(shè)計說明。6) 編碼 這個階段的任務(wù),是根據(jù)詳細設(shè)計的結(jié)果,選擇一種適合的程序設(shè)計語言,把詳細設(shè)計的結(jié)果翻譯成程序的源代碼。7) 測試 以便盡早發(fā)現(xiàn)程序中的錯誤和缺陷而進行的一個過程,有單元測試、集成測試、確認測試和系統(tǒng)測試4種。8) 運行與維護 通過各種必要的維護措施支持軟件系統(tǒng)能持久地滿足用戶的需要。 5 如何做好軟件質(zhì)量保證工作?軟件質(zhì)量保證工作是軟件工程管理的重要內(nèi)容,軟件質(zhì)量保證應(yīng)做好以下幾個方面的工作:采用技術(shù)手段和工具。質(zhì)量保證
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 康復醫(yī)療服務(wù)體系2025年構(gòu)建與運營模式創(chuàng)新案例分析報告
- 2025年電商平臺內(nèi)容營銷與種草經(jīng)濟在寵物美容院行業(yè)的應(yīng)用案例報告
- 2025屆河北承德市隆化縣七下英語期末預測試題含答案
- 2025年工業(yè)互聯(lián)網(wǎng)平臺邊緣計算硬件架構(gòu)在智能安防中的應(yīng)用報告
- 2025年醫(yī)院信息化建設(shè)電子病歷系統(tǒng)優(yōu)化與醫(yī)療信息化人才培養(yǎng)體系研究報告
- 2025年綠色消費理念傳播對消費者綠色家電消費的影響報告
- 工業(yè)互聯(lián)網(wǎng)平臺RFID技術(shù)在家政清潔服務(wù)行業(yè)的應(yīng)用實踐報告
- 2025年醫(yī)藥物流行業(yè)合規(guī)運營與信息化系統(tǒng)藥品銷售渠道整合報告
- 咨詢工程師2025課件
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)模式下的知識產(chǎn)權(quán)布局與風險規(guī)避策略報告
- 2022年中國醫(yī)學科學院放射醫(yī)學研究所高層次人才引進筆試備考題庫及答案解析
- 工程地質(zhì)學實習報告
- 大班幼兒自主建構(gòu)游戲:搭雞窩 課件
- 信息檢索智慧樹知到答案章節(jié)測試2023年齊魯工業(yè)大學
- 鋁鎂錳金屬屋面專項施工組織設(shè)計
- 攪拌器的型式
- 傳感器原理 磁電式傳感器
- XX印務(wù)有限公司采購控制程序
- 2.溝槽開挖(檢驗批)質(zhì)量驗收記錄表
- GB/T 8433-1998紡織品色牢度試驗耐氯化水色牢度(游泳池水)
- GB/T 12719-2021礦區(qū)水文地質(zhì)工程地質(zhì)勘查規(guī)范
評論
0/150
提交評論