軟件工程考試題_第1頁
軟件工程考試題_第2頁
軟件工程考試題_第3頁
軟件工程考試題_第4頁
軟件工程考試題_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、六、填空題1、(可行性研究)的目的就是用最小代價在盡可能短的時間內(nèi)確定該軟件項目是否能夠開發(fā)、是否值得開發(fā)。2、可行性研究的目的不是是開發(fā)一個軟件項目,而是研究這個項目是否(是否做值得)。3、可行性研究需要從(經(jīng)濟)可行性、(技術(shù))可行性、(操作)可行性和(社會)可行性四個方面分析研究每種解決方案的可行性。 4、技術(shù)可行性是對開發(fā)項目的(功能、性能、限制條件)進行分析,確定現(xiàn)有資源條件下,技術(shù)風(fēng)險有多大,項目是否能實現(xiàn)。5、經(jīng)濟可行性一般要考慮的情況包括:(成本和效益)。6、社會可行性所涉及的范圍包括(合同、責(zé)任、侵權(quán))用戶組織的管理模式、范圍以及其他一些技術(shù)人員常常不了解的陷阱。7、典型的可

2、行性研究有以下步驟:確定項目的規(guī)模和目標、(研究正在運行的系統(tǒng))、(建立新系統(tǒng)的高層邏輯模型)、導(dǎo)出和評價各種方案、推薦可行的方案和編寫可行性研究報告。8、系統(tǒng)效益=經(jīng)濟效益+(社會效益)。9、效益分有型效益和(無形)兩種。10、可行性研究的第一個步驟是(確定項目的規(guī)模和目標)。11、數(shù)據(jù)字典就是用來定義數(shù)據(jù)流圖中的(各個成分的具體含義)的。它和數(shù)據(jù)流圖共同構(gòu)成了系統(tǒng)的(邏輯模型),是(需求說明書)的主要組成部分。12、由于數(shù)據(jù)流是流動中的數(shù)據(jù),所以必須有(流向)。除了與(數(shù)據(jù)存儲)之間的數(shù)據(jù)流命名外,數(shù)據(jù)流應(yīng)該采用名詞或名詞短語。七、選擇題1、研究開發(fā)資源有效性是進行( D )可行性研究的一

3、個方面 A. 技術(shù) B. 經(jīng)濟 C. 社會 D. 操作2、在軟件可行性研究中、可以從不同的角度對軟件進行研究,其中從軟件的功能可行性角度考慮的是( B )可行性 A. 經(jīng)濟 B. 技術(shù) C. 操作 D. 社會3、在遵循軟件工程原則開發(fā)軟件過程中,計劃階段應(yīng)該依次完成( B ) A. 可行性研究、需求分析、問題定義 B. 問題定義、可行性研究、 需求分析 C. 需求分析、問題定義、可行性研究 D.可行性研究、問題定義、需求分析4、可行性研究要進行的需求分析和設(shè)計應(yīng)是( C )。 A. 詳細的 B. 全面的 C. 簡化的 D. 徹底的七、填空題1、需求分析的基本任務(wù)是要準確地定義(扇新系統(tǒng)的目標)

4、,為了滿足用戶需求,回答系統(tǒng)必須(做什么)的問題。2、在需求分析階段,首先進行問題識別,即雙方確定對問題的綜合需求,這些需求包括:(功能)需求、(性能)需求、(環(huán)境)需求、(用戶界面)需求。另外還有可靠性、安全性、保密性、可移植性、可維護性等方面的需求。3、需求分析的困難主要體現(xiàn)在4個方面:問題的復(fù)雜性、(交流障礙)、(不完備性和不一致性)、需求易變性。4、在需求分析階段進行以下幾個方面的工作:識別系統(tǒng)綜合要求、(分析系統(tǒng)的數(shù)據(jù)要求)、導(dǎo)出軟件邏輯模型、(編寫文檔)。八、選擇題1、需求分析( D )。A.要回答“軟件必須做什么?” B. 可概括為:“理解、分解、表達”6個字C.要求編寫需求規(guī)格

5、說明書 D. 以上都對2、需求分析階段研究的對象是軟件項目的( A )。A.用戶要求 B. 合理要求 C. 系統(tǒng)要求 D. 環(huán)境要求3、軟件需求分析階段的工作,可以分成4個方面:確定系統(tǒng)綜合要求、分析系統(tǒng)的數(shù)據(jù)要求、導(dǎo)出邏輯模型以及( D )。A.進度規(guī)劃 B. 測試計劃 C.需求分析評審 D. 編寫文檔4、需求規(guī)格說明書的作用不應(yīng)包括( D )。A. 軟件設(shè)計的依據(jù) B. 用戶與開發(fā)人員對軟件要做什么的共同理解C. 軟件驗收的依據(jù) D. 軟件可行性行研究的依據(jù)六、填空題1、在軟件的體系結(jié)構(gòu)中,模塊是可組合、分解和更換的單元。模塊具有(接口)、(功能)、(邏輯)、和(狀態(tài))等屬性。 2、總體設(shè)

6、計的文檔主要有:(總體設(shè)計說明書)和 (數(shù)據(jù)庫設(shè)計說明書)。3、數(shù)據(jù)庫設(shè)計指(數(shù)據(jù)存儲設(shè)計)的設(shè)計,主要進行一下幾方面的設(shè)計(概念設(shè)計、邏輯設(shè)計、物理設(shè)計)。 4、軟件設(shè)計的基本任務(wù)包括:(設(shè)計軟件結(jié)構(gòu))、(數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計)、(編寫設(shè)計文檔)和(評審)4個方面 5、抽象是認識復(fù)雜現(xiàn)象過程中使用的思維工具,即抽出事物(本質(zhì))的、(共同)的特性而暫不考慮它的(細節(jié)),不考慮其它因素。6、軟件結(jié)構(gòu)設(shè)計是以(模塊)為基礎(chǔ),以需求分析的結(jié)果為依據(jù),從實現(xiàn)的角度進一步劃分(模塊),并組成模塊的(層次結(jié)構(gòu))。7、軟件設(shè)計是一個把(需求分析)轉(zhuǎn)換為軟件表示的過程,包括總體設(shè)計和(詳細設(shè)計)。8、進入了設(shè)

7、計階段,要把軟件“做什么”的(邏輯)模型變換為“怎么做”的(物理)模型,即著手實現(xiàn)軟件需求,并將設(shè)計的結(jié)果反映在(設(shè)計)文檔中。9、總體設(shè)計評價是對設(shè)計部分是否完整地實現(xiàn)了需求中規(guī)定的(功能)、(性能)等要求,設(shè)計方案的(可行性),關(guān)鍵的處理及內(nèi)外部接口定義(正確性)有效性,各部分之間的(一致性)等都一一進行評審。 10、在一個模塊中,(功能)、(狀態(tài))和(接口)反映模塊外部特征,(邏輯)反映它的內(nèi)部特性。11、(信息隱藏)是指在設(shè)計和確定模塊時,使得一個模塊的內(nèi)包含的信息對于不需要遮羞信息的其它模塊來說是不能(訪問)的。12、設(shè)計軟件結(jié)構(gòu),具體為:(1)采用某種方法將一個復(fù)雜系統(tǒng)按功能劃分為

8、(模塊)(2)確定每個模塊的(功能)(3)確定模塊之間的(調(diào)用關(guān)系) (4)確定模塊之間的(接口),即模塊之間傳遞的信息。(5)評價模塊結(jié)構(gòu)的質(zhì)量。 13、模塊間耦合高低取決與模塊間(接口的復(fù)雜性、調(diào)用方式、傳遞信息)。14、耦合性分2種類型,最強耦合(內(nèi)容耦合),最弱耦合(無直接耦合)。15、模塊獨立性中每個模塊只完成問題要求的(獨立的)子功能,并且與其它模塊的聯(lián)系(最少且接口簡單)。16、內(nèi)聚性分2種類型,最強內(nèi)聚(偶然內(nèi)聚),最弱內(nèi)聚(功能內(nèi)聚)。 17、耦合性指軟件結(jié)構(gòu)中(各模塊間)相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越(緊密),其耦合性就越強,模塊的(獨立性)則越差。 18、(數(shù)

9、據(jù)耦合)是指兩個模塊之間有調(diào)用關(guān)系,傳遞的是簡單的數(shù)據(jù)值,相當(dāng)于高級語言中的(值傳遞)。19、(標記耦合)指兩個模塊之間傳遞的是數(shù)據(jù)結(jié)構(gòu),如高級語言中的數(shù)據(jù)名、記錄名、文件名等,其實傳遞的是(這個數(shù)據(jù)結(jié)構(gòu)的地址)。20、功能內(nèi)聚是內(nèi)聚程度最(強)的內(nèi)聚,指模塊內(nèi)所有元素共同完成(一個功能),缺一不可。功能內(nèi)聚的模塊與其它模塊的耦合是(弱)的。21、結(jié)構(gòu)圖主要內(nèi)容有(模塊、模塊的控制關(guān)系、模塊的信息傳遞)。22、變換型DFD由(輸入、變換、輸出)三部分組成。23、軟件結(jié)構(gòu)從形態(tài)上總的考慮是:頂層扇出數(shù)較(高)一些,中間層扇出數(shù)較 (低)一些,底層(扇入)數(shù)較高一些。24、軟件結(jié)構(gòu)設(shè)計是以(模塊)

10、為基礎(chǔ),在需求分析階段,已經(jīng)把系統(tǒng)分解成層次結(jié)構(gòu)。設(shè)計階段以需求分析的結(jié)果為根據(jù),從實現(xiàn)的角度進一步劃分為模塊,并組成模塊的層次結(jié)構(gòu)。選擇題1.軟件設(shè)計一般分為總體設(shè)計和詳細設(shè)計,它們之間的關(guān)系是( A )。 A.全局和局部 B.抽象和具體 C.總體和層次 D.功能和結(jié)構(gòu)2、軟件結(jié)構(gòu)使用的圖形工具,一般采用( C )圖。 A. DFD B. PAD C. SC D. E-R3、下列中屬于軟件設(shè)計的基本原理的是( D )。 A.數(shù)據(jù)流分析 B.變換流分析 C. 事務(wù)流分析 D.模塊化4、將幾個邏輯上相似的成分放在一個模塊中,該模塊屬于( A )內(nèi)聚。 A. 邏輯 B.時間 C. 功能 D.通信5

11、、模塊內(nèi)的某成分的輸出是另一成分的輸入,該模塊屬于( B )內(nèi)聚。 A. 功能 B.順序 C. 邏輯 D.時間6、結(jié)構(gòu)圖中不是主要成分的是( C )。 A. 模塊 B. 模塊間傳遞數(shù)據(jù) C.模塊內(nèi)部數(shù)據(jù) D.模塊的控制關(guān)系7、模塊中的所有成分結(jié)合起來完成一項任務(wù),該模塊屬于( D )內(nèi)聚,它具有簡明的外部界面,由它構(gòu)成的軟件易于理解、測試和維護。 A. 偶然 B.順序 C.通信 D.功能8、軟件設(shè)計中模塊間的耦合性盡可能( B )。 A. 強 B.弱 C. 較強 D.適中9、一個模塊把一個數(shù)值量作為參數(shù)傳遞給另一模塊。這兩個模塊之間的耦合是( B )。 A. 邏輯耦合 B.數(shù)據(jù)耦合 C. 控制

12、耦合 D.內(nèi)容耦合10、一個模塊把開關(guān)量作為參數(shù)傳遞給另一模塊。這兩個模塊之間的耦合是( )。 A. 外部耦合 B.數(shù)據(jù)耦合 C. 控制耦合 D.內(nèi)容耦合11、在面向數(shù)據(jù)流的軟件設(shè)計方法中,一般將信息流分為( D )。 A. 變換流和數(shù)據(jù)流 B.變換流和控制流 C. 事務(wù)流和控制流 D.數(shù)據(jù)流和控制流12、( D )著重反映的是模塊間的隸屬關(guān)系,即模塊間的調(diào)用關(guān)系和層次關(guān)系。 A. 程序流程圖 B.數(shù)據(jù)流圖 C. E-R圖 D.結(jié)構(gòu)圖13、首先將系統(tǒng)中的關(guān)鍵部分設(shè)計出來,再讓系統(tǒng)的其余部分的設(shè)計去適應(yīng)它們,這稱為( C )。 A. 模塊化 B.逐步求精 C. 抽象 D.信息隱藏14、模塊( C

13、 ),則說明模塊的獨立性越強。 A. 耦合越強 B.扇入數(shù)越多 C. 耦合越弱 D.扇出數(shù)越多15、為了提高模塊( B ),當(dāng)修改和維護模塊時減少把一個模塊的錯誤擴散到其它模塊中去的機會。 A. 耦合性 B.獨立性 C. 內(nèi)聚性 D.共享性30、( D )把已確定的軟件需求轉(zhuǎn)換成特定形式的設(shè)計表示,使其得以實現(xiàn)。 A. 系統(tǒng)設(shè)計 B.詳細設(shè)計 C. 邏輯設(shè)計 D.總體設(shè)計第五章 總體設(shè)計應(yīng)用例1、在結(jié)構(gòu)化設(shè)計過程中,要將數(shù)據(jù)流圖(DFD)映射成系統(tǒng)結(jié)構(gòu)圖(SC),分別畫出變換型數(shù)據(jù)流和事物型數(shù)據(jù)流的映射方式。 變換型 事務(wù)型例2:已知模塊C中的一個判定影響到模塊B,如圖所示,它違反了SD的設(shè)計

14、原則。試問: 可以采用哪些手段對結(jié)構(gòu)圖作改進,請說明改進辦法并畫出改進的結(jié)構(gòu)圖。例3、請將下圖的DFD轉(zhuǎn)換為軟件結(jié)構(gòu)圖。第六章 詳細設(shè)計l 1、詳細設(shè)計的基本任務(wù)是什么?有那幾種描述方法?l 設(shè)計模塊的數(shù)據(jù)結(jié)構(gòu)、設(shè)計模塊的詳細算法、其它(代碼設(shè)計、輸入/輸出格式設(shè)計、人機對話設(shè)計)、編寫詳細設(shè)計說明書、評審。l 程序流程圖、N-S圖、PAD圖、PDL。例題:某程序流程圖如右圖所示,請分別用N-S圖和PAD圖表示。l例2、輸入三個正整數(shù)作為邊長,判斷該三條邊構(gòu)成的三角形是等邊、等腰還是一般三角形。使用N-S圖描述。例3、畫出下面用PDL寫出的程序的PAD圖。WHILE P DO IF A >

15、;O THEN A1 ELSE A2 ENDIF; S1; IF B>0 THEN B1; WHILE C DO S2;S3 ENDWHILE; ELSE B2 ENDIF; B3 ENDWHILE;例4、有一過程,其流程如下圖所示。其中b1 、b2、 b3為判定的邏輯條件,s1、 s2為加工處理。試用判定表給予描述。 l 計算流圖的環(huán)形復(fù)雜度。l V(G)=?第七章 編碼與測試l 通常把編碼和測試統(tǒng)稱為實現(xiàn)。l 軟件測試在軟件生命周期中橫跨兩個階段。l 通常在編寫出每個模塊之后就對它做單元測試。l 在這個階段結(jié)束之后,對軟件系統(tǒng)還應(yīng)該進行各種綜合測試,通常由專門的測試人員承擔(dān)這項工作。

16、編碼所謂編碼就是把軟件設(shè)計結(jié)果翻譯成用某種程序設(shè)計語言書寫的程序。l 1、選擇語言l 2、寫程序的風(fēng)格 程序內(nèi)部的文檔 恰當(dāng)?shù)臉俗R符 適當(dāng)?shù)淖?程序的視覺組織例:源程序的版面文檔要求應(yīng)有變量說明、適當(dāng)注釋和_。 A框圖 B統(tǒng)一書寫格式 C修改記錄 D編程日期例6:強調(diào)清晰性 容易理解比效率更重要第九章 基本概念軟件工程學(xué)家Codd和Yourdon給出了面向?qū)ο蟮亩x: 面向?qū)ο?= 對象 + 類 + 繼承 + 消息通訊面向?qū)ο蟮母拍詈托g(shù)語有很多,但僅有下列是最基本的: 對象、類、封裝、繼承、消息、多態(tài)性第十章 面向?qū)ο蠓治雠c設(shè)計3個模型 對象模型 功能模型 動態(tài)模型1、面向?qū)ο蠓治龅暮诵脑谟诮?/p>

17、立( D )模型。 A. 建立正確的模型 B. 識別問題域?qū)ο?C.識別對象之間的關(guān)系 D.上面所有2、 面向?qū)ο蠓治鲞^程中建立的模型有( D )。 A. 數(shù)據(jù)模型、功能模型、活動模型 B. 對象模型、功能模型、測試模型C. 屬性模型、功能模型、對象模型 D. 對象模型、功能模型、動態(tài)模型3、下列的( C )不屬于面向?qū)ο蠓治瞿P汀?A. 用例圖 B. 類圖 C. 實體關(guān)系圖 D. 順序圖 4、面向?qū)ο蟮念悓哟谓Y(jié)構(gòu)中,聚集關(guān)系是一種( B )A“一般-特殊”關(guān)系 B“整體-部分”關(guān)系 C“相互依賴”關(guān)系 D“一般-具體”關(guān)系5、( C )是子對象或者子類自動共享父對象或者父類數(shù)據(jù)結(jié)構(gòu)和方法的機制,這是對象或類之間的一種關(guān)系A(chǔ)封裝 B抽象 C繼承 D信息隱藏6、在用例圖中,可以用( D )來表示整個軟件系統(tǒng)或其中一些子系統(tǒng)的邊界,也可以用它表示軟件系統(tǒng)的不同發(fā)布版本的功能范圍。A執(zhí)行者 B關(guān)聯(lián)關(guān)系 C用例 D邊界框十三章1 度量軟件規(guī)模 2 工作量估算

溫馨提示

  • 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

提交評論