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

下載本文檔

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

文檔簡介

(完滿word版)軟件工程考試題(帶)..(完滿word版)軟件工程考試題(帶)..24/24(完滿word版)軟件工程考試題(帶)..一、選擇題1.軟件開發(fā)瀑布模型中的軟件定義時期各個階段依次是:(B)可行性研究,問題定義,需求解析。問題定義,可行性研究,需求解析??尚行匝芯?,需求解析,問題定義。以上一次序都不對。2.可行性研究主要從以下幾個方面進行研究:(A)A)技術(shù)可行性,經(jīng)濟可行性,操作可行性。B)技術(shù)可行性,經(jīng)濟可行性,系統(tǒng)可行性。C)經(jīng)濟可行性,系統(tǒng)可行性,操作可行性。D)經(jīng)濟可行性,系統(tǒng)可行性,時間可行性。3耦合是對軟件不相同模塊之間互連程度的胸襟。各種耦合按從強到弱排列以下:(C)內(nèi)容耦合,控制耦合,數(shù)據(jù)耦合,公共環(huán)境耦合。內(nèi)容耦合,控制耦合,公共環(huán)境耦合,數(shù)據(jù)耦合。內(nèi)容耦合,公共環(huán)境耦合,控制耦合,數(shù)據(jù)耦合。控制耦合,內(nèi)容耦合,數(shù)據(jù)耦合,公共環(huán)境耦合。4.在詳細設計階段所使用到的設計工具是:(A)程序流程圖,PAD圖,N-S圖,HIPO圖,判斷表,判斷樹.數(shù)據(jù)流程圖,Yourdon圖,程序流程圖,PAD圖,判斷表,判斷樹,PDL,程序流程圖,PAD圖,N-S圖。判斷表,判斷樹,數(shù)據(jù)流程圖,系統(tǒng)流程圖,程序流程圖,層次圖。依照軟件工程的原則,模塊的作用域和模塊的控制域之間的關(guān)系是:(A)模塊的作用域應在模塊的控制域之內(nèi)。B)模塊的控制域應在模塊的作用域之內(nèi)。C)模塊的控制域與模塊的作用域互相獨立。D)以上說法都不對。在軟件生命周期中,能正確確定軟件系統(tǒng)的系統(tǒng)結(jié)構(gòu)的功能階段是(C)A.大綱設計B.詳細設計C.需求解析D.可行性解析下面不是軟件工程的3個要素的是(C)A過程B.方法C.環(huán)境D.工具8.下面不屬于軟件的組成的是(B)A程序B.記錄C.文檔D.數(shù)據(jù)在瀑布模型中,將軟件分為若干個時期,軟件項目的可行性研究一般歸屬于(C)A.保護時期B.運行時期C.定義時期D.開發(fā)時期10.在瀑布模型中,下面(C)是其突出的缺點。A.不適應平臺的變動B.不適應算法的變動C.不適應用戶需求的變動D.不適應程序語言的變動11下面不屬于軟件的特點的是(D)。軟件是一種軟件產(chǎn)品軟件產(chǎn)品不會用壞,不存在磨損、耗資問題軟件產(chǎn)品的生產(chǎn)主若是研制軟件產(chǎn)品特別低價軟件開發(fā)工具是協(xié)助開發(fā)人員進行軟件開發(fā)活動所使用的軟件或環(huán)境。下面不是軟件開發(fā)工具的是(A)。A.保護工具B.編碼工具C.測試工具D.需求解析工具13.以下表達中不屬于軟件生命周期模型的是(D)。A.原型模型B.瀑布模型C.螺旋模型D.快速組裝模型14.軟件設計中,用抽象和分解的目的是(B)。A.提高易讀性B.降低復雜性C.增加內(nèi)聚性D.降低耦合性15軟件生命周期中所開銷用最多的階段是(D)。A.詳細設計B.軟件編碼C.大綱設計D.軟件測試和保護16.開發(fā)軟件時對提高開發(fā)人員工作效率至關(guān)重要的是(B)。A.操作系統(tǒng)的資源管理功能B.先進的軟件開發(fā)工具和環(huán)境C.程序人員的數(shù)量D.計算機的并行辦理能力17.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱作(B)。A.軟件謀利B.軟件危機C.軟件工程D軟件產(chǎn)生18軟件開發(fā)的結(jié)構(gòu)化生命周期方法將軟件生命周期劃分成(A)。A.定義、開發(fā)、運行保護B.設計階段、編程階段、測試階段C.整體設計、詳細設計、編程調(diào)試D.需求解析、功能定義、系統(tǒng)設計19.軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括軟件開發(fā)技術(shù)和(B)。A.除掉軟件危機B.軟件工程管理C.程序設計自動化D.實現(xiàn)軟件可重用20軟件工程的出現(xiàn)是由于(C)。A.程序設計方法學的影響B(tài).軟件產(chǎn)業(yè)化的需要C.軟件危機的出現(xiàn)D.計算機的發(fā)展21.在軟件生命周期中,能正確地確定軟件系統(tǒng)必定做什么和必定具備哪些功能的階段是(D)。大綱設計B.詳細設計C.問題定義D.需求解析22.開發(fā)大型軟件時,產(chǎn)生困難的根根源因是(A)。A.大系統(tǒng)的復雜性B.人員知識不足C.客觀世界變化無常D.時間緊、任務重文檔是軟件開發(fā)人員、軟件管理人員、保護人員、用戶以及計算機之間的(B),軟件開發(fā)人員在各個階段以文檔作為前段工作成就的表現(xiàn)和后段工作的基礎(chǔ)。A.接口B.橋梁C.科學D.連續(xù)24軟件工程學的目的是以較低的成本,研制(A)質(zhì)量的軟件。A較高B較低C.可靠D.優(yōu)秀軟件從一個計算機系統(tǒng)或環(huán)境變換到另一個計算機和環(huán)境的簡單程度稱為(D)。A.可用性B.兼容性C.可靠性D.可移植性26.軟件生計周期是指(D)階段。A.軟件開始使用到用戶要求改正為止B.軟件開始使用到被裁汰為止C.從開始編寫程序到不能夠再使用為止D.從立項擬定計劃,進行需求解析到不能夠再使用為止27.軟件工程學是應用科學理論和工程上的技術(shù)指導軟件開發(fā)的學科,其目的是(B)。引入新技術(shù)提高空間利用率用較少的投資獲得高質(zhì)量的軟件縮短研制周期擴大軟件功能硬軟件結(jié)合使系統(tǒng)面向應用軟件可行性解析是重視確定系統(tǒng)的目標和規(guī)模。對成本-效益進行發(fā)現(xiàn)應屬于以下選項中的(A)。A.經(jīng)濟可行性B.操作可行性C.技術(shù)可行性D.社會可行性29在數(shù)據(jù)流圖中,用圓也許橢圓來表示(B)。A.數(shù)據(jù)流B.加工C.數(shù)據(jù)儲藏D.數(shù)據(jù)源點或終點30.需求解析階段的任務是確定(C)。A.軟件開發(fā)方法B.軟件開發(fā)開銷C.軟件系統(tǒng)功能D.軟件開發(fā)工具31(D)的目的就是用最小的代價在盡可能短的時間內(nèi)確定該軟件項目可否能夠開發(fā),可否值得去開發(fā)。A需求解析B大綱設計C整體設計D可行性研究32.以下選項中(D)不是軟件需求規(guī)格目標。A.便于用戶、解析員和軟件設計人員進行理解及交流B.控制系統(tǒng)的推行過程C.作為軟件測試和查收以及保護的依照D.便于軟件的保護33下面描述中,不吻合結(jié)構(gòu)化程序設計風格的是(B)。使用次序、選擇和重復(循環(huán))三種基本控制結(jié)構(gòu)表示程序的控制邏輯模塊只有一個入口,能夠有多個出口重視提高程序的執(zhí)行效率D不使用goto語句34.以下工具中屬于需求解析常用工具的是(D)。35.在數(shù)據(jù)流圖(DFD)中,帶有名字的箭頭表示(C)。A.控制程序的執(zhí)行次序B.模塊之間的調(diào)用關(guān)系C.數(shù)據(jù)的流向D.程序的組成成分在軟件生產(chǎn)過程中,需求信息的給出是(D)。A.程序員B.項目管理者C.軟件解析設計人員D.軟件用戶37以下表達中,不屬于結(jié)構(gòu)化解析方法的是(C)。A.面向數(shù)據(jù)流的結(jié)構(gòu)化解析方法B.面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法C.面向?qū)ο蟮慕馕龇椒?8結(jié)構(gòu)設計是一種應用最廣泛的系統(tǒng)設計方法,是以(B)為基礎(chǔ)、自頂向下、漸漸求精和模塊化的過程。A.數(shù)據(jù)流B.數(shù)據(jù)流圖C.數(shù)據(jù)庫D數(shù)據(jù)結(jié)構(gòu)需求解析是由解析員經(jīng)認識用戶的要求,認真認真地調(diào)研、解析,最后應建立目標系統(tǒng)的邏輯模型并寫出(B)。A.模塊說明書B.軟件規(guī)格說明書C.項目開發(fā)計劃D.合同文檔結(jié)構(gòu)化解析方法以數(shù)據(jù)流圖、(D)和加工說明等描述工具,即用直觀的圖和簡潔的語言來描述軟件系統(tǒng)模型。A.DFD圖B.PAD圖C.IPO圖D.數(shù)據(jù)字典數(shù)據(jù)字典是軟件需求解析階段的重要工具之一,它的基本功能是A)A.數(shù)據(jù)定義B.數(shù)據(jù)保護C.數(shù)據(jù)通訊D.數(shù)據(jù)庫設計以下(A)不是詳細設計中常用的圖形描述工具。數(shù)據(jù)流圖B.程序流圖C.盒圖(N-S)D.問題解析圖(PAD)在結(jié)構(gòu)圖的相關(guān)術(shù)語中,用于表示軟件結(jié)構(gòu)中控制的層數(shù)的是(C)扇入B扇出C深度D寬度模塊的獨立程度是議論設計利害的重要標準。(A)是衡量軟件的模塊獨立性的兩個定性胸襟標準。A耦合性和內(nèi)聚性B內(nèi)聚性和可靠性C耦合性和獨立性D可靠性和獨立性軟件設計包括(B)兩個階段。A.接口設計和結(jié)構(gòu)設計B.大綱設計和詳細設計C.數(shù)據(jù)設計和大綱設計D.結(jié)構(gòu)設計和過程設計46在詳細設計階段,經(jīng)常采用的工具是(A)。

47.在軟件開發(fā)中,下面任務不屬于設計階段的是(

D

)。A.數(shù)據(jù)結(jié)構(gòu)設計

B給出系統(tǒng)模塊結(jié)構(gòu)C定義模塊算法

D定義需求并建立系統(tǒng)模型48.對建立優(yōu)秀的程序設計風格,下面描述正確的選項是(

A

)。A程序應簡單、清楚、可讀性好

B符號名的命名要吻合語法C充分考慮程序的執(zhí)行效率

D程序的說明沒關(guān)緊急49.下面不屬于軟件設計原則的是(

C

)。A抽象B模塊化C自底向上D信息隱蔽為了防備流程圖在描述程序邏輯時的靈便性,提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,平時也把這種圖稱為(C)。APAD圖B.N-S圖C.結(jié)構(gòu)圖D數(shù)據(jù)流圖51軟件測試依照功能劃分能夠分為(B)。A黑盒測試和單元測試B白盒測試和黑盒測試C集成測試和單元測試D白盒測試和靜態(tài)測試C52在軟件測試過程的4個步驟中,測試依照是需求規(guī)格說明的是( )A單元測試B集成測試C確認測試D系統(tǒng)測試53黑盒測試法屬于(C)。A集成測試B系統(tǒng)測試C動向測試D靜態(tài)測試54以下表達中錯誤的選項是(C)。測試是為了搜尋錯誤而運行程序的過程一個成功的測試是揭穿了迄今為止還沒有發(fā)現(xiàn)的錯誤的測試測試的目的是為了證明程序是正確的一個好的測試用例是指很可能找到迄今為止還沒有發(fā)現(xiàn)的錯誤的測試軟件測試過程是軟件開發(fā)過程的逆過程,其最基礎(chǔ)性的測試應是(B)A集成測試B單元測試C有效性測試D系統(tǒng)測試56.程序的三種基本控制結(jié)構(gòu)是(

B

)。A.過程、子程序和分程序

B.次序、選擇和重復C.遞歸、迭代和回溯

D.調(diào)用、返回和轉(zhuǎn)移面向?qū)ο蟮慕馕龇椒ㄖ魅羰墙⑷惸P?,?D)。系統(tǒng)模型、ER模型、應用模型對象模型、動向模型、應用模型E-R模型、對象模型、功能模型對象模型、動向模型、功能模型58.在E-R模型中,包括以下基本成分(C)。數(shù)據(jù)、對象、實體控制、聯(lián)系、對象實體、聯(lián)系、屬性實體、屬性、操作59.軟件測試的目標是(A)。A.證明軟件是正確的B.發(fā)現(xiàn)錯誤、降低錯誤帶來的風險C.消除軟件中所有的錯誤D.與軟件調(diào)試相同60.軟件生命周期中所開銷用最多的階段是(D)A.詳細設計B.軟件編碼C.軟件測試D.軟件保護61.在數(shù)據(jù)流圖中,圓或橢圓表示(1)__A__,平行線表示(2)__D__。A、加工B、外面實體C、數(shù)據(jù)流D、儲藏A、加工B、外面實體C、數(shù)據(jù)流D、儲藏62.瀑布模型(WaterfallModel)突出的缺點是不適應(D)的變動。A、算法B、平臺C、程序語言D、用戶需求63.結(jié)構(gòu)化解析方法(SA)的一個重要指導思想是(C)。A.自頂向下,漸漸抽象B.自底向上,漸漸抽象C.自頂向下,漸漸分解D.自底向上,漸漸分解64.模塊的控制范圍包括它自己及它所有的隸屬模塊,模塊的作用范圍是指模塊內(nèi)一個判斷的作用范圍,凡是碰到這個判斷影響的所有模塊都屬于這個判斷的作用范圍,理想的情況是(A)A.模塊的作用范圍應在控制范圍之內(nèi)B.模塊的控制范圍應在作用范圍之內(nèi)C.模塊的作用范圍與控制范圍交織D.模塊的作用范圍與控制范圍分別65關(guān)于模塊設計的原則,以下表達中正確的選項是(B)A.模塊的內(nèi)聚性高,模塊之間的耦合度高B.模塊的內(nèi)聚性高,模塊之間的耦合度低C.模塊的內(nèi)聚性低,模塊之間的耦合度高D.模塊的內(nèi)聚性低,模塊之間的耦合度低66.軟件的用戶界面作為人機接口起著越來越重要的作用,用戶界面的(D)是用戶界面設計中最重要的也是最基本的目標。A.靈便性B.風格多樣性C.雅觀性D.易操作性67.原型化方法是一種動向定義需求的方法,(D)不擁有原型化方法的特點。A.簡化項目管理B.趕忙建立初步需求C.加強用戶參加和決策D.供應嚴格定義的文檔68.數(shù)據(jù)流圖包括的成分有(B)關(guān)系、實體和屬性B.數(shù)據(jù)流、加工和數(shù)據(jù)儲藏C.數(shù)據(jù)流、數(shù)據(jù)源和數(shù)據(jù)實體D.數(shù)據(jù)流、屬性、數(shù)據(jù)儲藏和加工69.若是用戶對系統(tǒng)的目標不是很清楚,需求難以定義,這時最好使(A)進行系統(tǒng)開發(fā)。A.原型B.瀑布模型模型D.螺旋模型70.在軟件開發(fā)的各個階段中,對軟件開發(fā)成敗影響最大的是(A)A.需求解析B.大綱設計C.詳細設計D.編碼71.模塊內(nèi)聚度用于衡量模塊內(nèi)部各成分之間互相結(jié)合的親密程度。1)一組語句在程序的多處出現(xiàn),為了節(jié)約內(nèi)存空間把這些語句放在一個模塊中,該模塊的內(nèi)聚度是__A__的。2)將幾個邏輯上相似的成分放在一個模塊中,該模塊的內(nèi)聚度是__B__的。3)模塊中所有成分引用共同的數(shù)據(jù),該模塊的內(nèi)聚度是__C__的。4)模塊內(nèi)的某成分的輸出是另一些成分的輸入,該模塊的內(nèi)聚度__D__的。5)模塊中所有成分結(jié)合起來完成一項任務,該模塊的內(nèi)聚度是__E__的。它擁有簡潔的外面界面,由它組成的軟件易于理解、測試和保護。A5B7C3D2E1供選擇的答案A~E:①功能性②次序性③通訊性④過程性⑤有時性⑥瞬時性⑦邏輯性72.軟件設計中劃分模塊的一個準則是(3)。兩個模塊之間的耦合方式中,(4)耦合的耦合度最高,(2)耦合的耦合度最低。一個模塊內(nèi)部的內(nèi)聚種類中(3)內(nèi)聚的內(nèi)聚度最高,(1)內(nèi)聚的內(nèi)聚度最低。兩個模塊之間的耦合方式平時可分為7種,按其耦合度從低到高的次序依此為:數(shù)據(jù)耦合、標記耦合、控制耦合、外面耦合、公共耦合、內(nèi)容耦合。

非直接耦合、內(nèi)聚度從低到高的次序依此為:有時內(nèi)聚、邏輯內(nèi)聚、瞬時內(nèi)聚、過程內(nèi)聚、通訊內(nèi)聚、順序內(nèi)聚、功能內(nèi)聚供選擇的答案:A:①低內(nèi)聚低耦合②低內(nèi)聚高耦合③高內(nèi)聚低耦合B:①數(shù)據(jù)②非直接C:①數(shù)據(jù)②非直接D:①有時②邏輯E:①有時②邏輯

④高內(nèi)聚高耦合③控制④內(nèi)容③控制④內(nèi)容③功能④過程③功能④過程二、填空1.黑盒測試又稱為_功能測試數(shù)據(jù)驅(qū)動測試或基于規(guī)格說明的測試,白盒測試也稱為_結(jié)構(gòu)測試或邏輯驅(qū)動測試2、若是用戶對系統(tǒng)的目標不是很清楚,需求難以定義,這時最好使用__原型模型進行系統(tǒng)開發(fā)。3、在軟件開發(fā)的各個階段中,對軟件開發(fā)成敗影響最大的是_需求分析階段。4、研究可行性從技術(shù)可行性,經(jīng)濟可行性,操作可行性可行性進行研究。5.結(jié)構(gòu)化方法的指導思想是自頂向下,漸漸分解6、在軟件開發(fā)的各個階段中,軟件保護階段成為軟件的二次開發(fā)。7、類是指擁有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對象的會集。8.數(shù)據(jù)流程圖依照信息流的種類主要分為事務流和變換流兩種。9.軟件危機是指在計算機軟件開發(fā)和保護過程中所碰到的一系列嚴重問題10、階段是解決目標系統(tǒng)做什么的問題,階段是解決目標系統(tǒng)怎么做的問題。11、內(nèi)聚是胸襟一個模塊內(nèi)的各個元素互相結(jié)合的親密程度,它是信息隱蔽看法的自然擴展。12.面向?qū)ο蟮娜齻€子模型分別是對象模型、動向模型和功能模型13.結(jié)構(gòu)化設計簡稱,分為和14.軟件工程方法學的三要素是方法15.軟件設計的準則是、16.JACKSON方法是面向面向數(shù)據(jù)結(jié)構(gòu)

工具過程、和的設計方法,它有

種邏輯結(jié)構(gòu)17.軟件過程模型中模型是描述用戶的動向需求的,模型是帶有風險驅(qū)動的18.結(jié)構(gòu)化設計方法是面向過程的設計方法19.傳統(tǒng)的軟件工程方法學采用結(jié)構(gòu)化解析技術(shù)完成系統(tǒng)解析工作的20.模塊的獨立性要求高內(nèi)聚低耦合21.在軟件測試的步驟中,單元測試是檢驗每個模塊可否單獨工作22.調(diào)試是是在測試發(fā)現(xiàn)錯誤此后(消除錯誤)糾錯的過程23.成本/效益解析是從方面進行可行性研究方法是面向數(shù)據(jù)結(jié)構(gòu)的軟件設計方法25.內(nèi)聚越高模塊的獨立性越好;耦合越高模塊的獨立性越差26.軟件保護又稱為軟件的二次開發(fā)三.判斷:1、開發(fā)軟件就是編寫程序。(×)2、系統(tǒng)測試的主要方法是白盒法,主要進行功能測試、性能測試、安全性測試及可靠性等測試。(×)3、生產(chǎn)高質(zhì)量的軟件產(chǎn)品是軟件工程的首要目標。(√)4、只有認識用戶、認識任務,才能設計出好的用戶界面。(√)5、對象是擁有相同狀態(tài)的一組操作的會集。(√)6、用戶自己的技術(shù),個性上的差異,行為方式的不相同,不會對人機界面使用造成影響。(×)7、編程序時應盡可能利用硬件特點以提高程序效率.(×)8、軟件開發(fā)人員對用戶需求的理解有偏差,這將以致軟件產(chǎn)品與用戶的需求不一致,是產(chǎn)生軟件危機的唯一原因。(×)9、開發(fā)一個軟件項目總存在某些不確定性,即存在風險。有些風險若是控制得不好,可能以致災禍性的結(jié)果。(√)程序的可靠性、可保護性和效率平時由程序設計語言、源代碼的質(zhì)量、和語言的實現(xiàn)體系決定的。(√)11、一般單元測試不能夠夠并行進行。(×)螺旋模型是在瀑布模型和增量模型的基礎(chǔ)上增加了風險解析活動。(√)數(shù)據(jù)字典是對數(shù)據(jù)流圖中的數(shù)據(jù)流,加工、數(shù)據(jù)儲藏、數(shù)據(jù)的源和終點進行詳細定義。(×)若是經(jīng)過軟件測試沒有發(fā)現(xiàn)錯誤,則說明軟件是正確的。(×)快速原型模型能夠有效地適應用戶需求的動向變化。(√)白盒測試無需考慮模塊內(nèi)部的執(zhí)行過程和程序結(jié)構(gòu),只要認識模塊的功能即可。(×)17.用PDL語言寫出的程序不能夠夠在計算機上運行(√)18.黑盒測試主要用于測試步驟的后期階段(√)19.白盒測試主要用于測試步驟的后期階段(×)20.測試就是調(diào)試,都是在計算機上運行程序的(×)四、簡答題1.什么是軟件危機計算機軟件的開發(fā)和保護過程所碰到的一系列問題。2.什么是黑盒測試和白盒測試黑盒測試:已知產(chǎn)品的功能設計規(guī)格,能夠進行測試證明每個實現(xiàn)了的功能可否吻合要求。白盒測試:已知產(chǎn)品的內(nèi)部工作過程,能夠經(jīng)過測試證明每種內(nèi)部操作可否吻合設計規(guī)格要求,所有內(nèi)部成分可否以經(jīng)過檢查。3.軟件開發(fā)和寫程序有什么不相同軟件包括程序,程序是軟件的一部分。軟件是程序、數(shù)據(jù)及其相關(guān)文檔的完滿會集。程序可是為了實現(xiàn)軟件的功能和性能要求而編寫的指令序列4.軟件設計的準則5.什么是軟件的生命周期,包括哪些階段是軟件產(chǎn)生直到報廢的生命周期,周期內(nèi)有問題定義、可行性解析、整體描述、系統(tǒng)設計、編碼、調(diào)試和測試、查收與運行、保護升級到荒棄等階段6.軟件測試的步驟有哪些,含義是什么7.軟件過程模型有那些,各自特點是什么比較黑盒測試和白盒測試的優(yōu)缺點黑盒測試的優(yōu)點:適應于階段測試,從產(chǎn)品功能角度測試,簡單下手生成測試數(shù)據(jù)。缺點:某些代碼得不到測試,若是規(guī)格說明有誤,可能無法發(fā)現(xiàn),不易進行充分性測試。白盒測試的優(yōu)點:可組成測試數(shù)據(jù)使特定程序部分獲得測試,有必然的充分性胸襟手段,可生成很多工具支持。缺點:不易生成測試數(shù)據(jù),無法對未實現(xiàn)規(guī)格說明的部分進行測試,作量大平時只用于單元測試有應用限制。衡量模塊獨立性的標準是什么,并講解與模塊獨立的詳細關(guān)系內(nèi)聚性和耦合性。模塊的內(nèi)聚性越高耦合性越低則模塊越獨立,反之越不獨立。10.詳細設計用到的有哪些工具五.綜合題1.畫出銀行存儲系統(tǒng)、航空售票系統(tǒng)、患者監(jiān)護系統(tǒng)、運動會管理系統(tǒng)的DFD,信用卡管理系統(tǒng)2.給出DFD會變換為SC(結(jié)構(gòu)圖)3.給出一段代碼會畫出PAD(問題解析圖)作業(yè)總匯:.以下說明和數(shù)據(jù)流圖,回答以下問題1-4,講解答填入答題紙的對應欄內(nèi)。說明:現(xiàn)準備為某銀行開發(fā)一個信用卡管理系統(tǒng)CCMS,改系統(tǒng)的基本功能為:1.信用卡申請。非信用卡客戶填寫信用卡申請表,說明所要申請的信用卡種類及申請者的基本信息,提交CCMS。若是信用卡被銀行接受,CCMS將記錄該客戶的基本信息,并發(fā)送確認函給客戶,見告客戶信用卡的有效限時及信貸限額;否則該客戶將會收到一封拒絕函。非信用卡客戶收到確認函后成為信用卡客戶。2.信用卡激活。信用卡客戶向CCMS提交激活央求,用信用卡號和密碼激該死信用卡。激活操作結(jié)束后,CCMS將激活通知發(fā)給客戶,見告客戶其信用卡可否成功激活。3.信用卡客戶信息管理。信用卡客戶的個人信息能夠在CCMS中進行在線管理。每位信用卡客戶能夠在線盤問和改正個人信息4.交易信息盤問。信用卡客戶使用信用卡進行的每一筆交易都會記錄在CCMS中。信用卡客戶能夠經(jīng)過CCMS盤問并核實其交易信息(包括信用卡交易記錄及交易金額)下面是它的頂層圖和0層圖:問題:將頂層圖中得E1-E3填充完滿頂層圖中缺少三條數(shù)據(jù)流,依照上面的說明,分別指出這三條數(shù)據(jù)流的起點和終點0層圖中有兩條數(shù)據(jù)流是錯的,請指出這兩條數(shù)據(jù)流的名稱,并改正根聽聞明,將0層圖中得P1—P4的辦理名稱填充完滿E1拒絕函信用卡申請信息P0確認函信用卡管理系統(tǒng)CCMS盤問|改正個人信息

E3信用卡申請考據(jù)結(jié)果激活通知E2交易記錄盤問央求個人信息交易信息P1交易記錄盤問央求盤問|改正個人信息P2個人信息E2P3激活通知拒絕函激活央求E1信用卡申請表信用卡申請信息P4E3確認函信用卡申請考據(jù)結(jié)果.是某系學籍管理的一部分(A)(B)分別是同一模塊A的兩個不相同的設計方案,你認為哪一個設計方案較好?請陳述原因班級成績總匯班級成績總匯取班級成績A取班級成績平均成績最高成績平均/最高成績成績B取平均成績B取平均成績B取最高成績或最高成績成績學號學號成績成績學號C取個人成績C取個人成績(A)圖

(B)圖我認為(b)方案較好。要議論一個軟件結(jié)構(gòu)設計,主要看模塊的獨立性,要從軟件結(jié)構(gòu)的耦合性和內(nèi)聚性兩個方面來衡量。關(guān)于(a)方案,模塊A與模塊B之間形成了控制耦合,因此獨立性不高,而在B模塊內(nèi)部,有兩個不相同的功能被放在一起,形成的是邏輯內(nèi)聚,內(nèi)聚性不高。關(guān)于(b)方案,模塊A與B1和B2之間是數(shù)據(jù)耦合,獨立性較強,在B1和B2內(nèi)部,只完成單一的功能,是功能內(nèi)聚,所之內(nèi)聚性高,可保護性好,因此對照而言(b)方案比(a)方案更好些。3(07年

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論