軟件工程期末考試題_第1頁
軟件工程期末考試題_第2頁
軟件工程期末考試題_第3頁
軟件工程期末考試題_第4頁
軟件工程期末考試題_第5頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

軟件工程期末考試題軟件工程期末考試題軟件工程期末考試題資料僅供參考文件編號:2022年4月軟件工程期末考試題版本號:A修改號:1頁次:1.0審核:批準:發(fā)布日期:41.軟件是一種產(chǎn)品。A.物質(zhì)B.邏輯√C.工具D.文檔2.軟件產(chǎn)品的生產(chǎn)主要_____。A.研制√B.再生產(chǎn)C.開發(fā)D.生產(chǎn)3.軟件工程是一門___學(xué)科。A.工程性B.原理性C.綜合性√D.理論性4.類是面向?qū)ο蠓椒ㄖ械囊粋€重要概念,類的描述分為:名稱、和操作。A.角色B.用例C.方法D.屬性√5.下列描述中正確的是_____。軟件工程的主要是解決軟件開發(fā)中的技術(shù)問題軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問題軟件工程的主要思想是強調(diào)在軟件開發(fā)過程中需要運用工程化的原則√軟件工程只是解決軟件項目的問題.6.需求分析最終結(jié)果是產(chǎn)生。A.項目開發(fā)計劃B.可行性分析報告C.設(shè)計說明書 D.需求分析說明書√7.需求分析中,開發(fā)人員要從用戶那里解決最重要的問題是。A.要讓軟件做什么√B.要給軟件提供哪些信息C.要求軟件工作效率怎樣D.要讓該軟件具有何種結(jié)構(gòu)8.分層DFD是一種比較嚴格又易于理解的描述方式,它的頂層圖描述了系統(tǒng)的。A.軟件的作者B.輸入與輸出√C.細節(jié)D.繪制的時間9.?dāng)?shù)據(jù)字典中,一般不包括條目。A.源點與終點√B.?dāng)?shù)據(jù)存儲C.?dāng)?shù)據(jù)流D.加工10.軟件需求分析是保證軟件質(zhì)量的重要步驟,它的實施應(yīng)該是在。A.編碼階段 B.軟件設(shè)計階段√C.軟件定義過程 D.軟件開發(fā)全過程11.軟件的主要功能和結(jié)構(gòu)是在階段確定的。A.測試B.編程C.分析設(shè)計√D.維護12.需求分析最終結(jié)果是產(chǎn)生。A.需求分析說明書√B.可行性分析報告C.項目開發(fā)計劃D.設(shè)計說明書13.可行性研究主要從方面進行研究。A.技術(shù)可行性,經(jīng)濟可行性,操作可行性B.經(jīng)濟可行性,系統(tǒng)可行性,時間可行性C.經(jīng)濟可行性,系統(tǒng)可行性,操作可行性D.技術(shù)可行性,經(jīng)濟可行性,社會可行性√14.可行性分析研究的目的是。A.項目值得開發(fā)與否√B.開發(fā)項目C.爭取項目D.規(guī)劃項目15.需求分析中開發(fā)人員要從用戶那里了解。A.輸入的信息B.用戶使用界面C.軟件做什么√D.軟件的規(guī)模16.需求分析階段研究的對象是。A.軟硬件要求B.系統(tǒng)要求C.分析員要求D.用戶需求√17.系統(tǒng)流程圖用于可行性分析中的的描述。A.目標系統(tǒng)B.當(dāng)前邏輯模型C.當(dāng)前運行系統(tǒng)√D.新系統(tǒng)18.?dāng)?shù)據(jù)字典是用來定義中的各個成分的具體含義的。A.?dāng)?shù)據(jù)流圖√B.功能結(jié)構(gòu)圖C.系統(tǒng)結(jié)構(gòu)圖D.流程圖19.需求分析是。A.軟件生命周期的開始B.由系統(tǒng)分析人員完成C.由開發(fā)人員和系統(tǒng)分析人員完成D.軟件開發(fā)任務(wù)的基礎(chǔ)性工作√20.?dāng)?shù)據(jù)字典是對數(shù)據(jù)定義信息的集合,它所定義的對象都包含于。A.軟件結(jié)構(gòu)B.程序框圖C.?dāng)?shù)據(jù)流圖√D.方框圖21.結(jié)構(gòu)化設(shè)計方法在軟件開發(fā)中,用于。A.測試用例設(shè)計B.程序設(shè)計C.概要設(shè)計√D.詳細設(shè)計22.在進行軟件結(jié)構(gòu)設(shè)計時應(yīng)遵循的最主要的原理是。A.模塊獨立√B.抽象C.模塊化D.信息隱藏23.通信內(nèi)聚是指。A.把需要同時執(zhí)行的動作組合在一起形成的模塊B.模塊內(nèi)所有元素共同完成一個功能,缺一不可C.一個模塊中各個處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行D.各處理使用相同的輸入數(shù)據(jù)或者產(chǎn)生相同的輸出數(shù)據(jù)√24.軟件的結(jié)構(gòu)化設(shè)計方法中,一般分為概要設(shè)計和詳細設(shè)計兩階段,其中詳細設(shè)計主要是要建立。A.軟件模塊√B.軟件過程C.軟件模型D.軟件結(jié)構(gòu)25.軟件詳細設(shè)計階段的任務(wù)是。A.功能設(shè)計B.算法設(shè)計√C.調(diào)用關(guān)系設(shè)計D.輸入/輸出設(shè)計二、填空題1.軟件工程是一門綜合性交叉學(xué)科,計算機學(xué)著重于理論和科學(xué),軟件工程著重于設(shè)計實現(xiàn)軟件系統(tǒng)。2.需求分析階段產(chǎn)生的最重要的文檔之一是需求規(guī)格說明書。3.SA方法中的主要描述工具是DFD圖與DD字典。4.?dāng)?shù)據(jù)字典中有4類條目,分別是數(shù)據(jù)流,數(shù)據(jù)項,數(shù)據(jù)存儲,加工。5.項目可行性分析分為經(jīng)濟可行性,技術(shù)可行性,社會可性性。6.軟件概要設(shè)計階段產(chǎn)生的重要的文檔之一是概要設(shè)計說明書。7.軟件結(jié)構(gòu)是以模塊為基礎(chǔ)而組成的,一種控制層次結(jié)構(gòu)。8.反映軟件結(jié)構(gòu)的基本形態(tài)特征是深度,寬度和扇入,扇出。9.數(shù)據(jù)流圖一般可分為變換型和事務(wù)型兩類。10.程序流程圖(PFC)又稱為程序框圖,它是軟件開發(fā)者最熟悉的一種算法表達工具。11.在UML用例圖中,橢圓表示用例,方框表示系統(tǒng)邊界,小人狀圖案表示執(zhí)行者。1.軟件生存周期:指軟件從提出開發(fā)要求開始,直到該軟件報廢為止的整個時期。把整個生存周期劃分為若干階段,使得每個階段有明確的任務(wù),使規(guī)模大、結(jié)構(gòu)和管理復(fù)雜的軟件開發(fā)變得容易控制和管理。(P7)2.?dāng)?shù)據(jù)字典(DD):數(shù)據(jù)字典是用來定義數(shù)據(jù)流圖中的各個成分的具體含義的。它以一種準確的、無二義性的說明方式為系統(tǒng)的分析、設(shè)計及維護提供了有關(guān)元素的一致的定義和詳細的描述。(P26)3.DFD圖:DataFlowDiagram數(shù)據(jù)流圖,是SA方法中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。(P22)4.用例模型:用例模型主要是由用例、用例描述和用例圖組成,用來描述系統(tǒng)的外部特征。它表示了從系統(tǒng)的外部用戶(即執(zhí)行者或角色)的觀點看系統(tǒng)應(yīng)該具備什么功能。它說明系統(tǒng)實現(xiàn)設(shè)什么功能,一幅用例圖包含的模型元素:系統(tǒng)、執(zhí)行者、用例與用列之間關(guān)系。5.Alpha測試Alpha測試是由一個用戶在開發(fā)環(huán)境下進行的測試,也可以是公司內(nèi)部的用戶在模擬實際操作環(huán)境下進行的受控測試,Alpha測試不能由程序員或測試員完成。Alpha測試的目的是評價軟件產(chǎn)品的功能、可使用性、可靠性、性能和支持。測試可以從軟件產(chǎn)品編碼結(jié)束之后開始,或在模塊(子系統(tǒng))測試完成后開始,也可以在確認測試過程中產(chǎn)品達到一定的穩(wěn)定和可靠程度之后再開始。1.軟件危機主要表現(xiàn)在那些方面解決軟件危機的途徑有那些答:軟件危機主要表現(xiàn)在:1)軟件開發(fā)無計劃性2)軟件需求不充分3)軟件開發(fā)過程無規(guī)范4)軟件產(chǎn)品無測評手段解決軟件危機的途徑有:軟件開發(fā)是智力勞動;是一種組織良好、管理嚴密、各類人員協(xié)同配合、共同完成的工程項目。充分吸取幾十年來人類從事計算機硬件研究和開發(fā)的經(jīng)驗教訓(xùn)。使用適當(dāng)?shù)能浖ぞ撸С周浖_發(fā)的過程總之,消除軟件危機,既要有技術(shù)措施(方法和工具),又要有必要的組織管理措施。軟件工程正是從管理和技術(shù)兩方面研究如何更好地開發(fā)和維護計算機軟件的一門新興學(xué)科。2.什么是需求分析該階段的基本任務(wù)是什么答:需求分析指:開發(fā)人員要準確理解用戶的要求,進行細致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式功能規(guī)約(需求規(guī)格說明)的過程。需求分析的基本任務(wù)是:要準確地定義新系統(tǒng)的目標,為了滿足用戶需要,回答系統(tǒng)必須“做什么”的問題。在可行性研究和軟件計劃階段對這個問題的回答是概括的、粗略的。主要任務(wù)是:1)問題識別(1)功能需求:所開發(fā)的軟件必須具備什么樣的功能,這是最重要的。(2)性能需求:開發(fā)軟件的技術(shù)性能指標,如存儲容量、運行時間等限制。(3)環(huán)境需求:軟件運行時所需要的軟、硬件(如機型、外設(shè)、操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)等)的要求。(4)用戶界面需求;人機交互方式、輸入輸出數(shù)據(jù)格式等等。另外還有可靠件、安全件、保密件、可移梢件、可維護性等方面的需求,這些需求般通過雙方交流、調(diào)查研究來獲取,并達到如同的理解。2)分析與綜合,導(dǎo)出軟件的邏輯模型分析人員對獲取的需求,進行—致性的分析檢查,在分析、綜合中逐步細化軟件功能并劃分成各個子功能。這里也包括對數(shù)據(jù)域進行分解,并分配到各個于功能上,以確定系統(tǒng)的構(gòu)成及主要成分,并用圖文結(jié)合的形式,建立起新系統(tǒng)的邏輯模型。3)編寫文檔(1)編寫“需求規(guī)格說明書”,把雙方共同的理解與分析結(jié)果用規(guī)范的方式描述出來作為今后各項工作的基礎(chǔ)。(2)編寫初步用戶使用于冊,著重反映被開發(fā)軟件的用戶功能界面和用戶使用的具體要求,用戶手冊能強制分析人員從用戶使用的觀點考慮軟件。(3)編寫確認測試計劃,作為今后確認和驗收的依據(jù)。(4)修改完善軟件開發(fā)計劃。在需求分析階段對待開發(fā)的系統(tǒng)有了更進一步的了解,所以能更準確地估計開發(fā)成本、進度及資源要求,因此對原計劃要進行適當(dāng)修正。3.什么是結(jié)構(gòu)化維護結(jié)構(gòu)化維護的特點是什么若采用軟件工程的方法開發(fā)軟件,則各階段都有相應(yīng)的文檔,容易進行維護工作,這是一種結(jié)構(gòu)化的維護。有軟件工程思想開發(fā)的軟件具有各個階段的文檔,這對于理解和掌握軟件功能、性能、系統(tǒng)結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)接口和設(shè)計約束有很大作用。進行維護活動時,首先從評價需求說明開始,搞清楚功能、性能上的改變,然后對設(shè)計說明文檔進行評價,對設(shè)計說明文檔進行修改和復(fù)查;根據(jù)設(shè)計的修改,再進行程序的變動;其后根據(jù)測試文檔中的測試用例進行回歸測試;最后,把修改后的軟件再次交付使用。這對于減少精力、減少花費、提高軟件維護效率有很大作用。4.數(shù)據(jù)流圖的作用它的優(yōu)缺點其中的符號表示什么含義數(shù)據(jù)流圖是用來表示系統(tǒng)的功能的工具。它表示系統(tǒng)的邏輯模型描述了數(shù)據(jù)流在系統(tǒng)中流動的情況,它是一種功能模型,它用來定義系統(tǒng)的功能,它不能反映“如何”實現(xiàn)。數(shù)據(jù)流圖只描述了系統(tǒng)的分解,沒有表達出每個數(shù)據(jù)流、數(shù)據(jù)存儲和加工的具體含義。數(shù)據(jù)流圖的作用主要有以下幾條:(1)系統(tǒng)分析員用這種工具可以自頂向下分析系統(tǒng)信息流程。(2)可在圖上畫出需要計算機處理的部分。(3)根據(jù)數(shù)據(jù)存貯,進一步作數(shù)據(jù)分析,向數(shù)據(jù)庫設(shè)計過渡。(4)根據(jù)數(shù)據(jù)流向,定出存取方式。(5)對應(yīng)一個處理過程,用相應(yīng)的語言、判定表等工具表達處理方法。箭頭表示數(shù)據(jù)流、圓圈表示加工、雙橫線表示存儲、方框表示數(shù)據(jù)的原點和終點。5.詳細設(shè)計的基本任務(wù)是什么?答:詳細設(shè)計又稱過程設(shè)計,“怎樣實現(xiàn)”這個軟件系統(tǒng),對系統(tǒng)中的每個模塊給出足夠詳細的過程性描述。具體任務(wù)如下:(1)為每個模塊進行詳細的算法設(shè)計,用某種圖形、表格、語言等工具將每個模塊處理過程的詳細算法描述出來。(2)為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進行設(shè)計,對于需求分析、概要設(shè)計確定的概念性的數(shù)據(jù)類型進行確切的定義。(3)對數(shù)據(jù)庫進行物理設(shè)計,即確定數(shù)據(jù)庫的物理結(jié)構(gòu)。物理結(jié)構(gòu)主要指數(shù)據(jù)庫的存儲記錄格式、存儲記錄安排和存儲方法,這些都依賴于具體所使用的數(shù)據(jù)庫系統(tǒng)。(4)其他設(shè)計根據(jù)軟件系統(tǒng)的類型,還可能要進行以下設(shè)計:①代碼設(shè)計。為了提高數(shù)據(jù)的輸入、分類、存儲、檢索等操作,節(jié)約內(nèi)存空間,對數(shù)據(jù)庫中的某些數(shù)據(jù)項的值要進行代碼設(shè)計。②輸入/輸出格式設(shè)計。③人機對話設(shè)計。對于一個實時系統(tǒng),用戶與計算機頻繁對話,因此要進行對話方式、內(nèi)容、格式的具體設(shè)計。(5)編寫詳細設(shè)計說明書。(6)評審。對處理過程的算法和數(shù)據(jù)庫的物理結(jié)構(gòu)都要評審。6.什么是面向數(shù)據(jù)流的設(shè)計方法它有哪些策略面向數(shù)據(jù)流的設(shè)計方法也稱結(jié)構(gòu)化設(shè)計方法(SD),它與結(jié)構(gòu)化分析(SA)相銜接,它按一定的設(shè)計策略將數(shù)據(jù)流圖轉(zhuǎn)換成軟件的模塊層次結(jié)構(gòu)。有兩種設(shè)計策略:(1)事務(wù)型分析設(shè)計:一個大的復(fù)雜的系統(tǒng)分解成較小的,相對簡單的子系統(tǒng),這些子系統(tǒng)彼此之間相對獨立一些,而高層數(shù)據(jù)流圖的數(shù)據(jù)處理往往反映這些子系統(tǒng)的功能,有平行分別處理的特點,因此,高層數(shù)據(jù)流圖的轉(zhuǎn)換通??勺鳛槭聞?wù)型處理,把一

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論