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

下載本文檔

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

文檔簡(jiǎn)介

軟件工程》課程期末復(fù)習(xí)應(yīng)考指南第一部份課程考核說(shuō)明1.考核方式本課程期末考試為閉卷筆試,考試時(shí)間為90分鐘。2.適用范圍、教材本課程期末復(fù)習(xí)指導(dǎo)適用范圍為成人本科計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)的必修課程《軟件工程》??荚嚸}的教材是由吳浩明主編,中央廣播電視大學(xué)出版社2008年12月第1版《軟件工程》教材考試要求考核學(xué)生掌握和運(yùn)用軟件工程知識(shí)進(jìn)行規(guī)劃與指導(dǎo)軟件開(kāi)發(fā)研究工作的能力。4.考題類(lèi)型及比重考題類(lèi)型及分?jǐn)?shù)比重大致為:填空題占(40%),單項(xiàng)選擇題占(20%),判斷題占(10%),問(wèn)答題題占(20%),分析題占(10%)。5.考試注意的問(wèn)題1).考試時(shí)間為90分鐘。計(jì)算機(jī)網(wǎng)絡(luò)課程的考試時(shí)間已經(jīng)調(diào)整為90分鐘,相應(yīng)的考試內(nèi)容有適當(dāng)?shù)臏p少。請(qǐng)大家在復(fù)習(xí)的時(shí)候先關(guān)注考核說(shuō)明,然后有目的的進(jìn)行復(fù)習(xí)。)簡(jiǎn)答題是難度最小一的一類(lèi)題目,所有的考試題目均在我給綜合復(fù)習(xí)資料上,所以請(qǐng)大家一定要把我做期末綜合復(fù)習(xí)資料打印,仔細(xì)閱讀。也可以根據(jù)自己的理解的語(yǔ)言答題,只要基本正確即視為正確。3).特別提示:(1)答題時(shí),請(qǐng)先易后難,先把簡(jiǎn)單的、有把握的、能在資料或者記憶里找到題目做好后再做比較困難的。(2)填空題不要竄行或者張冠李戴。問(wèn)答題要抓主要的內(nèi)容回答。不要寫(xiě)了一大堆東西,讓老師在里面去找答案。(3)考試的時(shí)候一定只能用一種顏色的筆書(shū)寫(xiě)否則算違紀(jì)處理。切記。第二部分、復(fù)習(xí)資料及使用本學(xué)科本次考試有下列幾種資料,可供學(xué)員復(fù)習(xí)應(yīng)考時(shí)用。(一)重慶電大掛出復(fù)習(xí)指導(dǎo)。本套復(fù)習(xí)應(yīng)考指南根據(jù)重慶電大的復(fù)習(xí)指導(dǎo)修訂,我添加了重點(diǎn)輔導(dǎo)和練習(xí)答案。根據(jù)往年經(jīng)驗(yàn),題目基本從練習(xí)題目中來(lái),請(qǐng)務(wù)必打印綜合練習(xí)題目。(二)平時(shí)作業(yè)平時(shí)作業(yè)與考試題型和要求基本上是一致的,根據(jù)過(guò)去考試的情況看也有重復(fù),有些作業(yè)題其實(shí)就是考試題,因此有一定參考價(jià)值。平時(shí)作業(yè)老師均作過(guò)評(píng)講,請(qǐng)按老師平時(shí)所評(píng)講的要求掌握。(三)教材,將復(fù)習(xí)指南給出的頁(yè)數(shù)結(jié)合教材認(rèn)真復(fù)習(xí)。(四)其他文字資源、音像資源、網(wǎng)絡(luò)資源。五)重慶電大平臺(tái),巴南平臺(tái)的教學(xué)資源。第三部份期末復(fù)習(xí)重點(diǎn)范圍第一章軟件工程概述一、重點(diǎn)掌握的內(nèi)容:軟件和軟件工程的基本概念P5二、一般掌握內(nèi)容:軟件生存周期及軟件開(kāi)發(fā)的各種模型。(P6)第二章可行性研究一、 重點(diǎn)掌握的內(nèi)容:可行性研究的系統(tǒng)流程圖(P40-44)二、 一般掌握內(nèi)容:可行性研究的任務(wù)和步驟,成本效益分析(P27—28)第三章需求分析一、 重點(diǎn)掌握的內(nèi)容:需求分析的方法和面向數(shù)據(jù)流的分析方法。(P44-45)二、 一般掌握內(nèi)容:需求分析的任務(wù)和原則。(P37)第四章概要設(shè)計(jì)概要設(shè)計(jì)的過(guò)程和方法(P74-78)第五章面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法一、 重點(diǎn)掌握的內(nèi)容:面向?qū)ο蟮幕靖拍詈吞卣鳎?01-103)二、 一般掌握內(nèi)容:面向?qū)ο蠓治雠c設(shè)計(jì)方法(104-108)第七章編碼、重點(diǎn)掌握的內(nèi)容:程序設(shè)計(jì)語(yǔ)言的特點(diǎn)、編程風(fēng)格、程序效率和編程安全(P163-169)、一般掌握內(nèi)容:面向?qū)ο蟪绦蛟O(shè)計(jì)步驟(P141-149)第四部份綜合練習(xí)題一、填空題1.模塊的獨(dú)立程度可以由兩個(gè)定性標(biāo)準(zhǔn)度量,這兩個(gè)標(biāo)準(zhǔn)分別稱(chēng)為(內(nèi)聚)和(耦合 )。2、(軟件危機(jī))指的是軟件開(kāi)發(fā)和維護(hù)過(guò)程中遇到的一系列嚴(yán)重問(wèn)題。3、 數(shù)據(jù)流圖和數(shù)據(jù)字典 共同構(gòu)成系統(tǒng)的邏輯模型。4、 必須從(一致性)、(完整性)、現(xiàn)實(shí)性和有效性等四個(gè)不同的角度驗(yàn)證軟件需求的正確性。5、面向?qū)ο蟮幕靖拍钪校幌?表示向?qū)ο蟀l(fā)出的服務(wù)請(qǐng)求, 方法 表示類(lèi)對(duì)象上的各種操作6、面向?qū)ο蟮姆治鲋校笮拖到y(tǒng)的復(fù)雜問(wèn)題對(duì)象模型通常由五個(gè)層次:主題層, —類(lèi)一&―對(duì)象 層,結(jié)構(gòu)層,屬性 層和服務(wù)層組成。7、組成UML的三種基本建筑塊有: 事物、關(guān)系、圖。8、面向?qū)ο蟮慕5玫降哪P桶瑢?duì)象的三個(gè)要素,即 靜態(tài)結(jié)構(gòu)(對(duì)象模型) ,交互次序(動(dòng)態(tài)模型)和數(shù)據(jù)變換(或功能模型)。9、 繼承性 是面向?qū)ο蠓椒ㄖ凶詣?dòng)地共享類(lèi)、子類(lèi)和對(duì)象中的方法和數(shù)據(jù)的機(jī)制;而—封裝性 是一種面向?qū)ο蠓椒ㄖ械囊环N信息隱蔽機(jī)制。10、軟件設(shè)計(jì)階段可細(xì)分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì) 兩個(gè)階段。11、軟件的測(cè)試的步驟可分為 單元測(cè)試集成測(cè)試確認(rèn)測(cè)試系統(tǒng)測(cè)試。12、編碼風(fēng)格主要包括四個(gè)方面:源程序文檔化、 數(shù)據(jù)說(shuō)明的方法、—語(yǔ)句結(jié)構(gòu)和輸人/輸出方法。13、面向?qū)ο蠓椒ㄊ且环N運(yùn)用 對(duì)象 、類(lèi)、 繼承 、封裝、聚合、消息傳遞 、多態(tài)性等概念來(lái)構(gòu)造系統(tǒng)的軟件開(kāi)發(fā)方法。14、 模塊的獨(dú)立程度可以由耦合衡量和內(nèi)聚衡量?jī)蓚€(gè)定性標(biāo)準(zhǔn)度量,耦合衡量是指:不同模塊彼此之間互相依賴(lài)的緊密程度:內(nèi)聚衡量是指:一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度 。15、 結(jié)構(gòu)化程序設(shè)計(jì)采用自頂向下逐步求精—的設(shè)計(jì)方法和單人口單岀口的控制結(jié)構(gòu)第3頁(yè)共14頁(yè)16、 提高軟件質(zhì)量和可靠性的技術(shù)大致可分為_(kāi)避開(kāi)錯(cuò)誤技術(shù)和容錯(cuò)技術(shù)—兩大類(lèi)。17、 軟件生存周期一般可細(xì)分為以下階段:?jiǎn)栴}定義,需求分析與可行性研究, 設(shè)計(jì),編碼,測(cè)試, 運(yùn)行與維護(hù) 。18、數(shù)據(jù)流圖4種基本圖形元素為數(shù)據(jù)輸人的源點(diǎn)和數(shù)據(jù)輸出的匯點(diǎn) ,加工, 數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)文件。19、軟件工程學(xué)的內(nèi)容可包括一理論、 結(jié)構(gòu)、方法、 工具、環(huán)境、管理、規(guī)范等。20、( 編碼)就是把軟件設(shè)計(jì)的結(jié)果翻譯成計(jì)算機(jī)可以理解的形式,即用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。21、程序質(zhì)量評(píng)審著眼于 軟件的結(jié)構(gòu),與運(yùn)行環(huán)境的接口 ,以及變更帶來(lái)的影響等。。22、 按軟件規(guī)模劃分,5至10人在兩年多時(shí)間完成的50000到100000行語(yǔ)句的程序,通常稱(chēng)為(大型軟件)。23、若年利率為i,不計(jì)復(fù)利,n年后可得錢(qián)數(shù)為F,則現(xiàn)在的價(jià)值:P=(F/(1+i)n )。24、IPO圖是(輸入/處理/輸出圖 )的簡(jiǎn)稱(chēng)。25、 面向數(shù)據(jù)流的設(shè)計(jì)方法把信息流分為(變換流 )和(事物流)兩種類(lèi)型。27、面向?qū)ο蠓椒ㄖ?,?lèi)由 方法 和 集成,它是關(guān)于對(duì)象性質(zhì)的描述,包括外部特性和內(nèi)部實(shí)現(xiàn)兩個(gè)方面。28、程序設(shè)計(jì)語(yǔ)言總體上基本可分為 匯編語(yǔ)言 、高級(jí)語(yǔ)言 兩大類(lèi)二、單項(xiàng)選擇1、 基于軟件功能的劃分對(duì)軟件分類(lèi)時(shí),以下哪個(gè)不屬于其中之一。(B)系統(tǒng)軟件 B.批處理軟件C.支撐軟件 D.應(yīng)用軟件2、 基于軟件規(guī)模的劃分對(duì)軟件分類(lèi)時(shí),下面哪個(gè)是關(guān)于“中型軟件”的描述。(C)—個(gè)人在幾天之內(nèi)完成,程序不超過(guò)500行語(yǔ)句且僅供個(gè)人專(zhuān)用。—個(gè)人在半年之內(nèi)完成,程序不超過(guò)2000行語(yǔ)句。5個(gè)人以?xún)?nèi)在一年多時(shí)間完成的5000到50000行語(yǔ)句的程序。5至10人在兩年多時(shí)間完成的50000到100000行語(yǔ)句的程序。3、下面哪個(gè)不是軟件危機(jī)的表現(xiàn):( A)軟件染上病毒,引起安全性、穩(wěn)定性等性能大大下降。軟件的可維護(hù)性差。軟件的價(jià)格太昂貴,軟件的成本在總成本中的比例越來(lái)越大。軟件文檔資料不完整,不合格。4、軟件開(kāi)發(fā)時(shí),一個(gè)錯(cuò)誤發(fā)現(xiàn)得越晚,為改正它所付出的代價(jià)就( A)。A.越大C.越不可捉摸B.越小D.越接近平均水平5、需求分析階段的任務(wù)是確定(A.軟件開(kāi)發(fā)方法D)B.軟件開(kāi)發(fā)工具C.軟件開(kāi)發(fā)費(fèi)D.軟件系統(tǒng)的功能6、需求分析中開(kāi)發(fā)人員要從用戶(hù)那里了解( A)A.軟件做什么 B.用戶(hù)使用界面C.輸入的信息 C.軟件開(kāi)發(fā)費(fèi)D.軟件系統(tǒng)的功能6、需求分析中開(kāi)發(fā)人員要從用戶(hù)那里了解( A)A.軟件做什么 B.用戶(hù)使用界面C.輸入的信息 D.軟件的規(guī)模7、瀑布模型的存在問(wèn)題是(B)A.用戶(hù)容易參與開(kāi)發(fā)C.用戶(hù)與開(kāi)發(fā)者易溝通B.缺乏靈活性D.適用可變需求8、以下不屬于軟件生存期劃分所包括的階段的是(D)A.計(jì)劃階段 B.開(kāi)發(fā)階段C.維護(hù)階段 D.銷(xiāo)售階段9、為幫助使用部門(mén)負(fù)責(zé)人正確地做出是否投資于某系統(tǒng)的開(kāi)發(fā),而從經(jīng)濟(jì)角度分析開(kāi)發(fā)該系統(tǒng)是否可行是(B)的目的。A.軟件需求分析 B.成本/效益分析C.軟件風(fēng)險(xiǎn)分析 D.軟件投資分析10、研究開(kāi)發(fā)所需要的成本和資源是屬于可行性研究中的(B )研究的一方面。A.技術(shù)可行性 B.經(jīng)濟(jì)可行性C.社會(huì)可行性 D.法律可行性11、開(kāi)發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱(chēng)做(C)A.軟件工程 B.軟件周期C.軟件危機(jī) D.軟件產(chǎn)生12、使用流程圖描述結(jié)構(gòu)化程序時(shí),必須限制在流程圖中只能使用的基本控制結(jié)構(gòu)有( C)種。A.3 B.4C.5 D.613、在數(shù)據(jù)流圖的加工關(guān)系中,表示數(shù)據(jù)A和B同時(shí)輸入變換成C的是下圖中的(C)A.B.C.D.14、在數(shù)據(jù)流圖的加工關(guān)系中,表示數(shù)據(jù)A變成B或C,或是B和C的是下圖中的(DB.B.C.D.BB15C.D.BB15、數(shù)據(jù)字典中在進(jìn)行數(shù)據(jù)定義時(shí),如果有一項(xiàng)為:學(xué)號(hào)=5{數(shù)字}咒其含義為(A學(xué)號(hào)由5個(gè)數(shù)字組合而成學(xué)號(hào)由10個(gè)數(shù)字組合而成學(xué)號(hào)的格式為以5開(kāi)頭和5結(jié)尾的數(shù)字串組成學(xué)號(hào)由6個(gè)數(shù)字組成而成16、在一般類(lèi)中定義的屬性或服務(wù)衩特殊類(lèi)繼承之后,可以具有不同的數(shù)據(jù)類(lèi)型或表現(xiàn)出不同的行為,這是指對(duì)象的(C)。B.B.封裝性D.獨(dú)立性多態(tài)性17、 在用面向?qū)ο笥^點(diǎn)建立起的模型中,(A)是最基本、最重要、最核心的模型。對(duì)象模型 B.數(shù)據(jù)模型C.動(dòng)態(tài)模型 D.功能模型18、 在編程安全方面,一般來(lái)說(shuō)無(wú)法做到(B)。避開(kāi)錯(cuò)誤 B.完美無(wú)缺,絕無(wú)錯(cuò)誤C.冗余 D.涉及防錯(cuò)程序19、 第一個(gè)體現(xiàn)結(jié)構(gòu)化編程思想的程序設(shè)計(jì)語(yǔ)言是(B)A.FORTRAN語(yǔ)言 B.Pascal語(yǔ)言C.C語(yǔ)言 D.PL/1語(yǔ)言20、 下列哪個(gè)做法會(huì)導(dǎo)致不利的語(yǔ)句結(jié)構(gòu)(B)。避免使用ELSEGOTO結(jié)構(gòu)對(duì)遞歸定義的數(shù)據(jù)結(jié)構(gòu)盡量不再使用遞歸過(guò)程模塊功能盡可能單一化,模塊間的耦合能夠清晰可見(jiàn)利用信息隱蔽,確保每一個(gè)模塊的獨(dú)立性21、為每一個(gè)模塊確定使用的算法及數(shù)據(jù)結(jié)構(gòu),應(yīng)該在下列哪個(gè)階段進(jìn)行較為恰當(dāng)。(C)軟件需求分析后期 B.軟件概要設(shè)計(jì)后期C.軟件詳細(xì)設(shè)計(jì)時(shí)期 D.軟件編碼時(shí)期22、為增強(qiáng)程序的可讀性和改善程序的質(zhì)量,就應(yīng)建立良好的編碼風(fēng)格。以下哪個(gè)不屬于良好編碼風(fēng)格應(yīng)注意的主要內(nèi)容。(D)A.源程序的文檔化 B.數(shù)據(jù)的說(shuō)明及語(yǔ)句的結(jié)構(gòu)C.輸入輸出方法 D.選擇高效的算法23、以下關(guān)于提高程序效率的說(shuō)法,正確的是(C)。應(yīng)使程序使用的存儲(chǔ)空間達(dá)到最小。使用高級(jí)語(yǔ)言,不使用匯編語(yǔ)言。應(yīng)盡量避免使用多維護(hù)數(shù)組和使用指針。為了追求超高效的輸入輸出,可以局部損害程序的理解性。

24、2526272829303132333435、以下列出的檢查不適合于主動(dòng)式防錯(cuò)程序設(shè)計(jì)的是(D)A.內(nèi)存檢查 B.反向檢查C.以下列出的檢查不適合于主動(dòng)式防錯(cuò)程序設(shè)計(jì)的是(D)A.內(nèi)存檢查 B.反向檢查C.時(shí)間檢查 D.棧的深度檢查在衡量軟件質(zhì)量時(shí),最重要的標(biāo)準(zhǔn)是( C )。A.成本低 B.可維護(hù)性好C.符合要求 D.界面友好C)不是軟件維護(hù)的內(nèi)容。A.編寫(xiě)維護(hù)報(bào)告C.修改需求分析B.記錄維護(hù)數(shù)據(jù)D.重寫(xiě)相關(guān)模塊的編碼下列各方法中(DA.白盒法C.動(dòng)態(tài)測(cè)試)不是軟件測(cè)試方法。B.黑盒法D.盒法黑盒測(cè)試在設(shè)計(jì)測(cè)試用例時(shí),主要需要研究(A.需求規(guī)格說(shuō)明與概要設(shè)計(jì)說(shuō)明C.項(xiàng)目開(kāi)發(fā)計(jì)劃A)B.詳細(xì)設(shè)計(jì)說(shuō)明D.概要設(shè)計(jì)說(shuō)明與詳細(xì)設(shè)計(jì)說(shuō)明軟件測(cè)試方法中的靜態(tài)測(cè)試方法之一為(A)A.計(jì)算機(jī)輔助靜態(tài)分析C.路徑覆蓋B.黑盒法D.邊界值分析軟件生命周期中所花費(fèi)用最多的階段是(D)B.軟件編碼AB.軟件編碼C.C.軟件測(cè)試下列文檔與維護(hù)人員有關(guān)的有(C)A.軟件需求說(shuō)明書(shū) B.項(xiàng)目開(kāi)發(fā)計(jì)劃C.概要設(shè)計(jì)說(shuō)明書(shū) D.操作手冊(cè)軟件按照設(shè)計(jì)的要求,在規(guī)定時(shí)間和條件下達(dá)到不出故障,持續(xù)運(yùn)行的要求的質(zhì)量特性稱(chēng)為(B)A.可用性 B.可靠性C.正確性 D.完整性軟件被理解、改正、調(diào)整和改進(jìn)的難易程序稱(chēng)為軟件的(C)。A.可移植性 B.可靠性C.可維護(hù)性 D.可讀性以下不屬于軟件質(zhì)量保證所采取的措施的是(A)A.軟件升級(jí) B.復(fù)查和管理復(fù)審C.測(cè)試 D.審查關(guān)于軟件測(cè)試不正確的是(A)軟件測(cè)試集中在編碼階段進(jìn)行,這也是編碼階段的特殊之處。軟件測(cè)試是一種破壞,但最終的目的是制作高質(zhì)量的軟件產(chǎn)品。軟件測(cè)試的目的是為了對(duì)軟件的錯(cuò)誤加以糾正。

軟件確認(rèn)是廣義上的軟件測(cè)試,它是企圖證明程序軟件在給定的外部環(huán)境中的邏輯正確性的一系列活動(dòng)和過(guò)程。36、 模塊在同一段時(shí)間內(nèi)完成各種初始化工作,這屬于(C)。A.偶然內(nèi)聚 B.邏輯內(nèi)聚C.時(shí)間內(nèi)聚 D.過(guò)程內(nèi)聚37、對(duì)某軟件進(jìn)行模塊化開(kāi)發(fā),當(dāng)模塊數(shù)目劃分增加時(shí),以下說(shuō)法不正確的是( B)開(kāi)發(fā)單個(gè)模塊的成本將降低。開(kāi)發(fā)整個(gè)軟件的成本將降低。開(kāi)發(fā)模塊間接口的成本將增加。開(kāi)發(fā)整個(gè)軟件的成本是否降低不能斷定。)。B.測(cè)試方案D)。B.測(cè)試方案D.功能及模塊結(jié)構(gòu)A.規(guī)模C.費(fèi)用39、在詳細(xì)設(shè)計(jì)階段,經(jīng)常采用的工具有(A)A.PAD B.SA C.SC D.DFD40、一個(gè)模塊直接調(diào)用的模塊數(shù)目,稱(chēng)為模塊的(A)A.扇出 B.扇入C.寬度 D.深度41、下面哪種情況不屬于內(nèi)容耦合:(C)—個(gè)模塊有多個(gè)入口—個(gè)模塊訪問(wèn)另一個(gè)模塊的內(nèi)部數(shù)據(jù)模塊間通過(guò)一個(gè)公共數(shù)據(jù)環(huán)境相互作用模塊間有一部分程序代碼重疊42、模塊的內(nèi)聚性最高的是(D)B.時(shí)間內(nèi)聚D.B.時(shí)間內(nèi)聚D.功能內(nèi)聚B.時(shí)間內(nèi)聚D.功能內(nèi)聚C.通信內(nèi)聚43、以下模塊獨(dú)立性最低的是(A)A.邏輯內(nèi)聚C.通信內(nèi)聚三、判斷題1、 一個(gè)類(lèi)實(shí)質(zhì)上定義的是一種對(duì)象類(lèi)型,它描述了屬于該類(lèi)型的所有對(duì)象的性質(zhì)。(對(duì))2、 顯式將對(duì)象的定義和對(duì)象的實(shí)現(xiàn)分開(kāi)是面向?qū)ο笙到y(tǒng)的一大特色。(對(duì))3、 UML是面向?qū)ο蠹夹g(shù)領(lǐng)域的建模語(yǔ)言。(對(duì))4、 內(nèi)聚性越高的模塊其模塊獨(dú)立性也就越強(qiáng)。(對(duì))5、 使用好的開(kāi)發(fā)工具可以降低開(kāi)發(fā)成本。(對(duì))6、 為了提高程序的易讀性,盡可能使用高級(jí)語(yǔ)言編寫(xiě)程序。(對(duì))7、 編碼風(fēng)格在很大程度上決定著程序的質(zhì)量。(對(duì))8、 給程序加上注釋是程序員與閱讀程序者之間通信的重要手段,注釋可分為序言性和功能性?xún)煞N(對(duì))9、 需求分析報(bào)告只有軟件分析人員能看懂。(錯(cuò))10、無(wú)條件轉(zhuǎn)移是程序的基本結(jié)構(gòu)之一。(錯(cuò))11、程序效率主要是指程序的執(zhí)行速度,執(zhí)行速度快則程序效率高。(錯(cuò))12、程序效率應(yīng)該是從程序的執(zhí)行速度和程序占用的存儲(chǔ)空間兩方面考慮。(對(duì))13、任何對(duì)效率無(wú)重要改善,且對(duì)程序的簡(jiǎn)單性、可讀性和正確性不利的程序設(shè)計(jì)方法是不可取的(對(duì))14、為了達(dá)到生成較短目標(biāo)代碼且存儲(chǔ)壓縮性能優(yōu)良的編譯程序,有時(shí)需要采用匯編程序進(jìn)行編程。對(duì))15、Jackson系統(tǒng)開(kāi)發(fā)方法是一種典型的面向?qū)ο蟮姆治鲈O(shè)計(jì)方法。(錯(cuò))16、下圖表示的是WHILE型循環(huán)。(17、1817、18、19、20、數(shù)據(jù)流圖與程序流程圖的主要區(qū)別是程序流程圖中各處理框之間有嚴(yán)格的時(shí)間上的順序。而數(shù)據(jù)流圖只反映數(shù)據(jù)的流向,不反映處理邏輯的先后。(對(duì))21、CASE是一組工具和方法的集合,可以輔助軟件開(kāi)發(fā)生命周期各階段進(jìn)行軟件開(kāi)發(fā)。(對(duì))22、軟件設(shè)計(jì)中的層次結(jié)構(gòu)的上一層是下一層的抽象,下一層是上一層的求精。(對(duì))23、模塊是數(shù)據(jù)說(shuō)明、可執(zhí)行語(yǔ)句等程序?qū)ο蟮募?,可單?dú)命名、也可通過(guò)名字來(lái)訪問(wèn)。(對(duì))24、過(guò)程、函數(shù)、子程序、甚至宏都可作為模塊。(對(duì))25、一個(gè)模塊的扇出是指多少個(gè)上級(jí)模塊直接調(diào)用它。(錯(cuò) )26、一個(gè)模塊的扇入是指多少個(gè)上級(jí)模塊直接調(diào)用它。(對(duì) )27、軟件系統(tǒng)設(shè)計(jì)中,應(yīng)發(fā)盡量使用數(shù)據(jù)耦合,少用控制耦合,限制公共環(huán)境耦合的范圍,完全不用內(nèi)容耦合。(對(duì))28、軟件設(shè)計(jì)的質(zhì)量通??梢砸杂脩?hù)滿意程度來(lái)衡量。(對(duì))29、所開(kāi)發(fā)的軟件與其它軟件的互連性也應(yīng)該是該軟件設(shè)計(jì)質(zhì)量的評(píng)審內(nèi)容之一。(對(duì))30、ISO9000,ISO9001等標(biāo)準(zhǔn)不適用于軟件產(chǎn)品,衡量軟件的質(zhì)量需要用專(zhuān)門(mén)的軟件行業(yè)評(píng)測(cè)標(biāo)準(zhǔn)。(錯(cuò))31、對(duì)軟件測(cè)試主要用于向用戶(hù)證明軟件的正確性。(錯(cuò))第9頁(yè)共14頁(yè)32、一個(gè)成功的測(cè)試是發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。( 對(duì))33、軟件配置管理的主要目標(biāo)是使改進(jìn)變化可以更容易地被適應(yīng),并減少當(dāng)變化必須發(fā)生時(shí)所需要花費(fèi)的工作量。(對(duì))34、軟件的修改是一項(xiàng)很危險(xiǎn)的工作,不恰當(dāng)?shù)木S護(hù)會(huì)對(duì)系統(tǒng)造成更大的危害。(對(duì))35、開(kāi)發(fā)一個(gè)新系統(tǒng)可能帶來(lái)的效益除了有形的效益外,還有無(wú)形的效益,并且在某些情況下無(wú)形效益還會(huì)轉(zhuǎn)化為有形效益。(對(duì))36、HIPO圖是由一組IPO圖加一張HC圖組成。是美國(guó)IBM公司在軟件設(shè)計(jì)中使用的主要表達(dá)工具。(對(duì))37、數(shù)據(jù)流圖中的箭頭表示數(shù)據(jù)的流向,但與控制流沒(méi)有本質(zhì)的不同。(錯(cuò))38、軟件開(kāi)發(fā)所需的資源可以畫(huà)成一個(gè)金字塔,塔的高層最基本的資源是人。(對(duì) )39、軟件需求規(guī)格說(shuō)明非常重要,如果有一點(diǎn)錯(cuò)誤或不當(dāng),就可能在將來(lái)付出很大的代價(jià)。( 對(duì))四、問(wèn)答題1.簡(jiǎn)述“面向?qū)ο蠓椒ǖ幕舅枷搿?,以及什么是“?duì)象”,什么是“類(lèi)”?2.什么是程序效率,程序效率的準(zhǔn)則有哪些?答:程序效率是指程序的執(zhí)行速度與程序占用的存儲(chǔ)空間。準(zhǔn)則有:(1)效率是一個(gè)性能要求,目標(biāo)值應(yīng)當(dāng)在需要分析階段給出。軟件效率要以需要為準(zhǔn),不應(yīng)以人力所及為準(zhǔn)。(2)好的設(shè)計(jì)可以提高效率。(3)程序的效率與程序的簡(jiǎn)單性相關(guān)。3.什么是數(shù)據(jù)流圖,簡(jiǎn)述繪制數(shù)據(jù)流圖的基本步驟。答:數(shù)據(jù)流圖是描述數(shù)據(jù)處理過(guò)程的工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫(huà)數(shù)據(jù)從輸人到輸出的移動(dòng)變換過(guò)程。數(shù)據(jù)流圖的基本4種成分為加工、外部實(shí)體。數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)文件。畫(huà)數(shù)據(jù)流圖的基本步驟,就是自外向內(nèi),自頂向下,逐層細(xì)化,完善求精。4.什么模塊間的耦合?耦合的強(qiáng)弱取決于哪些因素?答:對(duì)一個(gè)軟件結(jié)構(gòu)內(nèi)各個(gè)模塊之間的互連程度的度量。取決于模塊間接口的復(fù)雜程度,調(diào)用模塊的方式,通過(guò)接口的信息等。5.什么是黑盒測(cè)試法?什么是白盒測(cè)試法?6.什么是軟件?什么是軟件工程?答:軟件是一種產(chǎn)品。包含下面三方面的含義。(1)在運(yùn)行中能提供所希望的功能和性能的指令集(即程序);(2)使程序能夠正確運(yùn)行的數(shù)據(jù)結(jié)構(gòu);(3)描述程序研制過(guò)程、方法所用的文擋。軟件工程是指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的工程學(xué)科。它采用工程的概念、原理、技術(shù)和方法來(lái)開(kāi)發(fā)與維護(hù)軟件,把經(jīng)過(guò)時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來(lái)開(kāi)發(fā)和維護(hù)軟件。7.簡(jiǎn)述在編碼風(fēng)格上需要注意的四個(gè)問(wèn)題。答:(1)源程序文檔化;(2)數(shù)據(jù)說(shuō)明的方法:(3)語(yǔ)句結(jié)構(gòu);(4)輸入/輸出方法。8.面向?qū)ο蟪绦蛟O(shè)計(jì)的準(zhǔn)則?答:1)模塊化2)抽象3)信息隱藏4)弱耦合5)強(qiáng)內(nèi)聚6)可擴(kuò)充性9.什么叫軟件的生存期?軟件的生存期可以分為幾個(gè)階段?答:一個(gè)軟件產(chǎn)品從定義、開(kāi)發(fā)、維護(hù)到廢棄的時(shí)間總和稱(chēng)為軟件的生存周期(LiftCycle)。軟件生存期可以分為7個(gè)階段:(1)問(wèn)題定義(2)可行性研究(3)需求分析(4)設(shè)計(jì)(5)編碼(6)測(cè)試(7)運(yùn)行與維護(hù)10.軟件維護(hù)的定義及軟件維護(hù)的主要原因?答:軟件維護(hù)就是在軟件運(yùn)行或維護(hù)階段對(duì)軟件產(chǎn)品所進(jìn)行的修改。其原因主要是有三種類(lèi)型:1)改正在特定的使用條件下出現(xiàn)的一些潛在的程序錯(cuò)誤或設(shè)計(jì)的缺陷。2)因在軟件使用過(guò)程中數(shù)據(jù)環(huán)境的變化或處理環(huán)境發(fā)生變化等需要修改軟件以適應(yīng)這種變化。3)為滿足用戶(hù)和數(shù)據(jù)處理人員在使用時(shí)常提出的改進(jìn)現(xiàn)有功能、增加新功能,以及改善總體性能的要求,而對(duì)程序進(jìn)行必要的修改。11、數(shù)據(jù)字典應(yīng)由哪幾類(lèi)元素組成?答:數(shù)據(jù)流、數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)存儲(chǔ)、處理邏輯、外部實(shí)體12、 模塊的內(nèi)聚性包括哪些類(lèi)型?答:(正確六個(gè)就給全分)模塊的內(nèi)聚性包括:(1)偶然內(nèi)聚(2)邏輯內(nèi)聚(3)時(shí)間內(nèi)聚(4)過(guò)程內(nèi)聚(5)通信內(nèi)聚(6)信息內(nèi)聚(7)功能內(nèi)聚13、 軟件開(kāi)發(fā)成本估計(jì)?及其基本方法?軟件開(kāi)發(fā)成本主要是指軟件開(kāi)發(fā)過(guò)程中所花費(fèi)的工作量及相應(yīng)的代價(jià)。其三種基本方法分別是:自頂向下的估計(jì)方法;自底向上的估計(jì)方法;差別估計(jì)法。14、 在軟件開(kāi)發(fā)過(guò)程中主要采取哪些措施來(lái)保證軟件的質(zhì)量?請(qǐng)簡(jiǎn)要說(shuō)明。1) 審查:在軟件生命周期每個(gè)階段結(jié)束之前,都正式使用結(jié)束標(biāo)準(zhǔn)對(duì)該階段生產(chǎn)出的軟件配置成分進(jìn)行嚴(yán)格的技術(shù)審查。2) 復(fù)查:檢查已有的材料,以斷定某階段的工作是否能夠開(kāi)始或繼續(xù)。3) 管理復(fù)審:向開(kāi)發(fā)組織或使用部門(mén)的人員提供有關(guān)項(xiàng)目的總體狀況、成本和進(jìn)度等方面的情況,以便他們從管理角度對(duì)開(kāi)發(fā)工作進(jìn)行審查。4) 測(cè)試:用已知的輸入在已知環(huán)境中動(dòng)態(tài)地運(yùn)行系統(tǒng)或系統(tǒng)的部件,然后對(duì)測(cè)試結(jié)果進(jìn)行分析,以發(fā)現(xiàn)問(wèn)題所在。15、 請(qǐng)簡(jiǎn)要說(shuō)明概要設(shè)計(jì)的一般步驟。答:1)設(shè)計(jì)系統(tǒng)方案2) 選取一組合理的方案3) 推薦最佳實(shí)施方案4)功能分解5) 軟件結(jié)構(gòu)設(shè)計(jì)6) 數(shù)據(jù)庫(kù)設(shè)計(jì),文件結(jié)構(gòu)的設(shè)計(jì)7) 制定測(cè)試計(jì)劃8) 編寫(xiě)概要設(shè)計(jì)文檔9)審查與復(fù)審概要設(shè)計(jì)文檔16、 可行性研究階段應(yīng)主要對(duì)哪些問(wèn)題的可行性進(jìn)行研究,請(qǐng)分別加以簡(jiǎn)單說(shuō)明。答:(回答對(duì)4個(gè)就給全分)(1)經(jīng)濟(jì)可行性:主要進(jìn)行成本效益分析。(2)技術(shù)可行性:綜合多種因素,對(duì)系統(tǒng)進(jìn)行整體分析,包括:風(fēng)險(xiǎn)分析、資源分析、技術(shù)分析等。(3)運(yùn)行可行性:確定新系統(tǒng)規(guī)定的運(yùn)行方式是否可行。(4)法律可行性:研究在系統(tǒng)開(kāi)發(fā)過(guò)程中所涉及的各種合同、侵權(quán)、責(zé)任等與法律是否相抵觸的問(wèn)題(5)開(kāi)發(fā)方案的可行性:提出系統(tǒng)實(shí)現(xiàn)的各種方案,進(jìn)行評(píng)價(jià)擇優(yōu)。17、軟件管理的功能?1)制

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論