軟件工程期末考試題(共5頁)_第1頁
軟件工程期末考試題(共5頁)_第2頁
軟件工程期末考試題(共5頁)_第3頁
軟件工程期末考試題(共5頁)_第4頁
軟件工程期末考試題(共5頁)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上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下列描述中正確的是_ _。A. 軟件工程的主要是解決軟件開發(fā)中的技術(shù)問題B. 軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問題C. 軟件工程的主要思想是強調(diào)在軟件開發(fā)過程中需要運用工程化的原則D. 軟件工程只是解決軟件項目的問題.6需求分析最

2、終結(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數(shù)據(jù)字典中,一般不包括 條目。A源點與終點 B數(shù)據(jù)存儲 C數(shù)據(jù)流 D加工10軟件需求分析是保證軟件質(zhì)量的重要步驟,它的實施應(yīng)該是在 。A編碼階段B軟件設(shè)計階段 C軟件定義過程D軟件開發(fā)全過程11軟件的主要功能和結(jié)構(gòu)是在 階段確定的。 A測試 B編程 C分

3、析設(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)流程圖用于可行性分析中的

4、 的描述。 A目標系統(tǒng) B當前邏輯模型 C當前運行系統(tǒng) D新系統(tǒng)18數(shù)據(jù)字典是用來定義 中的各個成分的具體含義的。 A數(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數(shù)據(jù)字典是對數(shù)據(jù)定義信息的集合,它所定義的對象都包含于 。 A軟件結(jié)構(gòu) B程序框圖 C數(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)聚是

5、指 。 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ī)格說明書

6、 。3SA方法中的主要描述工具是 DFD圖 與 DD 字典 。4數(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)邊界

7、,小人狀圖案表示 執(zhí)行者 。1軟件生存周期:指軟件從提出開發(fā)要求開始,直到該軟件報廢為止的整個時期。把整個生存周期劃分為若干階段,使得每個階段有明確的任務(wù),使規(guī)模大、結(jié)構(gòu)和管理復(fù)雜的軟件開發(fā)變得容易控制和管理。(P7) 2數(shù)據(jù)字典(DD):數(shù)據(jù)字典是用來定義數(shù)據(jù)流圖中的各個成分的具體含義的。它以一種準確的、無二義性的說明方式為系統(tǒng)的分析、設(shè)計及維護提供了有關(guān)元素的一致的定義和詳細的描述。(P26)3DFD圖: Data Flow Diagram 數(shù)據(jù)流圖,是SA方法中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種

8、功能模型。(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)品達到一

9、定的穩(wěn)定和可靠程度之后再開始。1軟件危機主要表現(xiàn)在那些方面?解決軟件危機的途徑有那些? 答:軟件危機主要表現(xiàn)在: 1)軟件開發(fā)無計劃性 2)軟件需求不充分 3)軟件開發(fā)過程無規(guī)范 4)軟件產(chǎn)品無測評手段解決軟件危機的途徑有:1) 軟件開發(fā)是智力勞動;2) 是一種組織良好、管理嚴密、各類人員協(xié)同配合、共同完成的工程項目。3) 充分吸取幾十年來人類從事計算機硬件研究和開發(fā)的經(jīng)驗教訓(xùn)。4) 使用適當?shù)能浖ぞ?,支持軟件開發(fā)的過程總之,消除軟件危機,既要有技術(shù)措施(方法和工具),又要有必要的組織管理措施。軟件工程正是從管理和技術(shù)兩方面研究如何更好地開發(fā)和維護計算機軟件的一門新興學(xué)科。2什么是需求分析?

10、該階段的基本任務(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)等)

11、的要求。 (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ā)軟件的用

12、戶功能界面和用戶使用的具體要求,用戶手冊能強制分析人員從用戶使用的觀點考慮軟件。(3)編寫確認測試計劃,作為今后確認和驗收的依據(jù)。(4)修改完善軟件開發(fā)計劃。在需求分析階段對待開發(fā)的系統(tǒng)有了更進一步的了解,所以能更準確地估計開發(fā)成本、進度及資源要求,因此對原計劃要進行適當修正。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è)計約束有很大作用。進行維護活動時,首先從評價需求說明開始,搞清楚功能、性

13、能上的改變,然后對設(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)信息流

14、程。 (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ù)

15、類 型進行確切的定義。 (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ù)

16、據(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ù)型處理,把一個加工邏輯看成是一類特定的事務(wù),把它們分別映射成一個模塊,最高層模塊為系統(tǒng)模塊,通過對輸入初始命令的判斷決定調(diào)用哪個模塊。這種事務(wù)型分析設(shè)計的策略也用于較低層數(shù)據(jù)流圖向軟件結(jié)構(gòu)圖的轉(zhuǎn)換。(2)變換型分析設(shè)計:變換型數(shù)據(jù)流圖具有主要的處理功能及實現(xiàn)這項處理功能所需要的輸入數(shù)據(jù)流和經(jīng)過處理后產(chǎn)生的輸出數(shù)據(jù)流。確定了第三部分,高層模塊就可分解出三個從屬于它的新模塊,分別執(zhí)行輸入、變換、輸出功能。變換分析設(shè)計一般用于對較低層數(shù)據(jù)流圖向軟件結(jié)構(gòu)圖的轉(zhuǎn)換。軟件結(jié)構(gòu)圖設(shè)計好后,還需要為每個模塊提供必要的說明,如功能說明、接口說明等,IPO圖是常采用的圖形工具,軟件結(jié)構(gòu)圖和各個模塊的IPO圖結(jié)合在一起才能較完整地描繪軟件系統(tǒng)在總體上對需求功能的實現(xiàn)。7什么是用例建模?如何進行用例建模?答:用例建模是直接面向用戶的,主要以需求陳述為基本依據(jù),有關(guān)系統(tǒng)的業(yè)務(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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論