2023年軟件工程練習題_第1頁
2023年軟件工程練習題_第2頁
2023年軟件工程練習題_第3頁
2023年軟件工程練習題_第4頁
2023年軟件工程練習題_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

《軟件工程》練習題一、填空題1.軟件重要涉及程序、數(shù)據(jù)和文檔三部分內容。2.目前使用最廣泛的軟件工程方法學是傳統(tǒng)(結構化方法)方法和面向對象方法。3.軟件可行性研究的任務是從技術、經濟和社會可行性三個方面分析軟件項目的可行性。4.軟件測試的目的是找出軟件潛在的錯誤和缺陷;通常把軟件測試方法分為黑盒測試(功能測試)和白盒測試(結構測試)兩大類。5.軟件測試中,測試用例由輸入數(shù)據(jù)和預期的輸出結果兩部分組成。6.典型的軟件生命周期模型(軟件過程模型)涉及瀑布模型、快速原型模型和增量模型、螺旋模型、噴泉模型等。7.模塊A調用模塊B以查詢學生成績,模塊A通過參數(shù)向模塊B傳送所查詢學生的學號,模塊B通過參數(shù)向模塊A返回學生的考試成績。模塊A和模塊B之間的耦合類型屬于數(shù)據(jù)耦合。8.在類的繼承結構中,不同層次的類共享同一個行為名稱,但各個類可以按照自己的需要為同名行為設計不同的算法,此性質稱為類的重寫。9.測試軟件中的模塊時,通常需要為被測模塊設計輔助模塊,輔助模塊的名稱分別是驅動模塊和樁模塊。10.軟件生存期中時間最長的是_軟件維護階段。11.結構化分析方法中,功能模型用DFD描述;數(shù)據(jù)模型用E-R描述。12.過程設計(具體設計)中,常用的描述工具有圖形、表格和語言三類。13.在模塊結構圖中,直接調用某一模塊的其他模塊數(shù)稱為該模塊的扇入數(shù)。14.面向對象分析(OOA)方法中,必須定義對象間的通信機制,對象間通信是通過消息傳遞機制來實現(xiàn)的。15.面向對象方法用對象分解取代了結構化方法的功能分解。16.寫出下列各對事物之間的關系(繼承、聚集、一般關聯(lián)):交通工具——汽車的關系是:繼承;書——讀者的關系是:一般關聯(lián);班級——學生的關系是:聚集;多邊型——線段的關系是:聚集。17.面向對象設計(OOD)階段,可以將面向對象的設計內容劃分為四部分,分別是:人機界面部分、問題域部分、任務管理部分和數(shù)據(jù)管理部分。18.UML的中文含義是統(tǒng)一建模語言;CASE的中文含義是用例。二、選擇題1.需求分析階段,開發(fā)人員需從用戶那里獲得的最重要信息是()。A.用戶能接受的開發(fā)費用B.用戶能接受的開發(fā)周期C.用戶要讓軟件做什么D.軟件應具有何種結構2.數(shù)據(jù)流圖中的每個解決至少有()。A.一個輸入流或一個輸出流B.一個輸入流和一個輸出流C.一個輸入流D.一個輸出流3.軟件測試中,白盒法是通過度析程序的()來設計測試用例的。A、應用范圍B、內部邏輯C、功能D、輸入數(shù)據(jù)4.有一個計算程序,它的輸入量只有一個X,其范圍是[-1.0,1.0],現(xiàn)從輸入的角度考慮一組測試用例:-1.001,-1.0,1.0,1.001。設計這組測試用例的方法是()A、條件覆蓋法 B、等價分類法C、邊界值分析法 D、錯誤推測法5.關于單元測試,對的的是()。A.單元測試的依據(jù)是概要設計說明書B.單元測試中不需要使用白盒測試法C.單元測試涉及模塊接口測試D.單元測試時不需要輔助模塊6.銀行計算機儲蓄管理信息系統(tǒng)中,根據(jù)客戶提出的規(guī)定(如存款、取款、查詢、掛失、征詢等)進行相應的業(yè)務解決的該層數(shù)據(jù)流圖是()A.變換型B.事務型C.既不是A也不是BD.不一定7.軟件具體設計的重要任務是擬定每個模塊的()。

A.算法和使用的數(shù)據(jù)結構

B.外部接口

C.功能

D.編程語言8.()表達了類之間的“一般__特殊”關系。

A.聚集B.關聯(lián)C.消息傳遞D.繼承9.面向對象開發(fā)方法定義了三種模型來描述系統(tǒng),()可以用狀態(tài)圖來表達。A.對象模型B.功能模型C.動態(tài)模型D.類模型10.對象的內部實現(xiàn)與外部可訪問性的分離體現(xiàn)了對象的();A.繼承性B.共享性C.封裝性D.抽象性11.結構化分析方法用數(shù)據(jù)流圖描述()。A.系統(tǒng)的控制流程B.系統(tǒng)的數(shù)據(jù)結構C.系統(tǒng)的基本加工D.系統(tǒng)的功能12.在面向數(shù)據(jù)流的設計方法中,一般把數(shù)據(jù)流圖劃分為()兩種類型。

A.數(shù)據(jù)流和事務流B.變換流和數(shù)據(jù)流C.變換流和事務流D.控制流和事務流13.產生軟件危機的重要因素有()。=1\*GB3①軟件自身的特點=2\*GB3②用戶使用不妥=3\*GB3③硬件可靠性差=4\*GB3④程序員水平=5\*GB3⑤缺少好的開發(fā)方法和管理手段A.=3\*GB3③=4\*GB3④B.=1\*GB3①=2\*GB3②=4\*GB3④C.=1\*GB3①=5\*GB3⑤D.=1\*GB3①=3\*GB3③14.軟件測試中,黑盒法是根據(jù)程序的()來設計測試用例的。A、應用范圍B、內部邏輯C、功能D、輸入數(shù)據(jù)15.OOA模型規(guī)定了一組對象如何協(xié)同才干完畢軟件系統(tǒng)所指定的工作。這種協(xié)同在模型中是以表白對象通信方式的一組()連接來實現(xiàn)的。A.消息B.記錄C.數(shù)據(jù)D.屬性16.用黑盒法設計測試用例時采用的方法涉及()。A.鑒定覆蓋法B.條件覆蓋法C.等價分類法D.途徑分析法17.有關集成測試的敘述中,()是對的的。A.測試底層模塊時不需要樁模塊B.自底向上測試方法有助于提前預計測試結果C.驅動模塊的作用是模擬被調模塊D.自頂向下測試方法易于設計測試用例18.現(xiàn)有一個程序,它的輸入只有一個整型數(shù)Y,其范圍是-50≤Y≤50。現(xiàn)從輸入角度考慮設計了一組測試用例:-100,100,0。設計這組測試用例的方法是()。A.條件覆蓋法B.等價分類法C.邊界值分析法D.錯誤推測法19.在面向對象軟件方法中,“類”是()。A.具有同類數(shù)據(jù)的對象的集合B.具有相同操作的對象的集合C.具有同類數(shù)據(jù)的對象的定義D.具有同類數(shù)據(jù)和相同操作的對象的定義20.面向對象開發(fā)方法定義了三種模型來描述系統(tǒng),()可以用數(shù)據(jù)流圖來表達A.對象模型B.功能模型C.動態(tài)模型D.數(shù)據(jù)模型21.軟件開發(fā)中,階段評審是非常重要的環(huán)節(jié),其重要目的和作用是()。A.減少測試工作量B.避免后期付出高代價C.保證軟件質量D.縮短軟件開發(fā)周期22.在綜合瀑布模型和快速原型模型優(yōu)點的同時,螺旋模型還增長了新的階段——()。A.風險分析B.用戶評價C.版本控制D.成本估算23.數(shù)據(jù)流是數(shù)據(jù)流圖的基本成分,下列關于數(shù)據(jù)流的敘述中,()是對的的。A.某加工的輸入是一個數(shù)據(jù)流,該加工的輸出也必然是一個數(shù)據(jù)流B.多個不同的數(shù)據(jù)流可以流向一個加工,也可從一個加工中流出。C.數(shù)據(jù)流只能從加工流向數(shù)據(jù)存儲,但不能從數(shù)據(jù)存儲流向加工D.一個數(shù)據(jù)流可以從一個數(shù)據(jù)存儲流向另一個數(shù)據(jù)存儲24.在分層數(shù)據(jù)流圖中,若某層的加工K分解成下層的數(shù)據(jù)流圖L,則()。A.K與L的輸入、輸出數(shù)據(jù)流不一定相同B.K與L的輸入數(shù)據(jù)流必須相同、輸出數(shù)據(jù)流不一定相同C.K與L的輸入、輸出數(shù)據(jù)流必須相同D.K與L的輸入數(shù)據(jù)流可以不同、輸出數(shù)據(jù)流必須相同25.數(shù)據(jù)流圖所描述的是實際系統(tǒng)的()。A.邏輯模型B.物理模型C.程序流程D.數(shù)據(jù)結構26.為了提高模塊的獨立性,模塊內部最佳是()。

A.邏輯內聚

B.時間內聚

C.功能內聚

D.通信內聚27.由變換型數(shù)據(jù)流圖轉換成模塊結構圖,其中涉及變換模塊,則()。A.變換模塊就是主模塊B.變換模塊的功能是將邏輯輸入變換為邏輯輸出C.變換模塊沒有下層模塊D.變換模塊只能有一個輸入量、一個輸出量28.為了提高軟件測試的效率,應當()。A、在完畢編碼以后制定軟件的測試計劃B、取一切也許的數(shù)據(jù)作為測試數(shù)據(jù)C、選擇發(fā)現(xiàn)錯誤也許性大的數(shù)據(jù)作為測試用例D、隨機地選取測試數(shù)據(jù)29.只有當(),才是結束測試的時候。A.測試階段結束后B.設計階段完畢后C.集成測試階段結束后D.軟件產品停止使用后30.從下列敘述中,選擇可以與軟件需求分析、設計、編碼階段相相應的軟件測試:()。A.集成測試、確認測試、單元測試B.單元測試、集成測試、確認測試C.單元測試、確認測試、集成測試D.確認測試、集成測試、單元測試31.面向對象分析(OOA)的重要活動不涉及()。A.擬定對象B.擬定屬性C.擬定關聯(lián)D.擬定方式32.面向對象分析(OOA)中,動態(tài)建模的內容不涉及()。A、設計腳本B、劃分主題C、畫事件追蹤圖D、畫狀態(tài)轉換圖33.軟件生存周期中時間最長的是()階段。A.需求分析B.概要設計C.測試D.維護三、概念解釋1.軟件:程序、數(shù)據(jù)、和相關文檔的集合;用于實現(xiàn)計算機系統(tǒng)所需要的邏輯方法、過程和控制。2.軟件危機:計算機軟件開發(fā)和維護過程中碰到的一系列嚴重問題3.軟件生命周期:軟件從定義、開發(fā)、運營維護,直到最終被廢棄要通過一個漫長的時期4.需求分析:發(fā)現(xiàn)、求精、建模、規(guī)格說明和復審的過程。5.概要設計:通過仔細分析軟件需求規(guī)格說明,擬定組成系統(tǒng)的模塊及各模塊之間的關系,設計出完畢預定功能的模塊結構(軟件結構),并建立接口。具體設計:具體的設計每個模塊,即擬定完畢每個模塊功能所需要的算法和數(shù)據(jù)結構模塊化:將程序劃提成獨立命名且可獨立訪問的若干模塊,每個模塊完畢一個子功能;將模塊集成起來構成一個整體,完畢指定的系統(tǒng)功能。信息隱藏:一個模塊內柏寒的信息對于不需要這些信息的模塊來說,是不能訪問的。耦合:一個軟件結構內不同模塊家之間的互連限度。內聚:一個模塊內各個元素彼此結合的緊密限度。對象:是客觀世界中事物的抽象表達;是其屬性(狀態(tài)、數(shù)據(jù))和相關操作(行為、方法或服務)的封裝體類:是對具有相同屬性和相同操作的一組相似對象的抽象描述。消息:是對象之間進行通信的機制;是規(guī)定某個對象執(zhí)行其操作的規(guī)格說明消息傳遞:一個對象向另一個對象發(fā)送消息時,接受消息的對象通過解釋、給予響應,這種對象之間進行通信的機制稱為消息傳遞。繼承:子類(新類)自動的共享父類(已有類)中定義的數(shù)據(jù)和操作的機制。多態(tài)性:在一個類層次中,不同對象對相同消息做出的不同響應。軟件重用:在兩次或多次不同的軟件開發(fā)過程中反復使用相同或相似軟件元素的過程。軟件測試:根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內部結構而設計一批測試用例,并運用這些測試用例去運營程序,以法現(xiàn)設計和程序錯誤的過程。黑盒測試:在程序接口進行的測試,他它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適本地接受輸入數(shù)據(jù)產生對的的輸出信息,病保持外部信息(如數(shù)據(jù)庫或文獻)的完整性。白盒測試:按照程序內部的邏輯測試,檢查程序中的每條通路是否能按照預定規(guī)定工作。單元測試:集中對源代碼實現(xiàn)的每一個程序模塊進行測試;集成測試:把模塊裝配(即集成)在一起形成完整的軟件包,在裝配的同時進行測試,同時解決程序驗證和程序構造這兩個問題;確認測試:在軟件集成完畢之后,必須測試在需求分析階段擬定下來的確認標準,確認測試是對軟件滿足所有功能的、行為的和性能的需求的最終保證。驅動模塊:相稱于被測試模塊的上級調用模塊;接受測試數(shù)據(jù)并傳給被測模塊;輸出實測結果。存根模塊(樁模塊):代替被測試模塊調用的子模塊;樁模塊使用被它代替的模塊的接口,也許做最少量的數(shù)據(jù)操作。四、簡答題1.什么是軟件危機?其產生的因素是什么?如何消除軟件危機?答:計算機軟件開發(fā)和維護過程中碰到的一系列嚴重問題。因素:(1)客觀因素:①軟件是計算機系統(tǒng)中的邏輯部件,缺少“可見性”,管理和控制軟件開發(fā)過程相稱困難②軟件在使用期間不存在機械磨損和老化問題,一旦發(fā)現(xiàn)錯誤,通常意味著修改本來的設計,因此軟件難維護③軟件規(guī)模龐大,程序復雜性增長,需多人分工合作(不能保證每個人完畢的工作合在一起構成一個高質量的大型軟件系統(tǒng))(2)主觀因素:①開發(fā)無計劃②忽視軟件需求分析的重要性③輕視軟件維護④無過硬評測手段⑤缺少有力的開發(fā)方法和工具⑥不重視開發(fā)文檔消除軟件危機的途徑:1)使用先進的開發(fā)技術(方法和工具)①推廣使用成功的技術和方法,并且研究探索更好更有效的技術和方法。②開發(fā)和使用更好的軟件工具(軟件工程支撐環(huán)境)2)對軟件開發(fā)過程和產品進行嚴格的管理軟件開發(fā)應當是一種組織良好、管理嚴密、各類人員協(xié)同配合、共同完畢的工程項目什么是軟件生命周期?、簡述軟件生命周期的組成階段及各階段基本任務。答:一個軟件從定義、開發(fā)、運營維護,直到最終被廢棄要經歷一個漫長的時期,這個時期稱為軟件生命周期。(1)問題定義階段:通過調研,提出關于問題的性質、工程目的和工程規(guī)模的書面報告,并且需要得到客戶的確認?!窕卮稹耙鉀Q的問題是什么?”●文檔:問題定義報告(2)可行性研究階段:用最小的代價在盡也許短的時間內擬定問題是否可以解決。①進一步了解用戶需求②提出若干種也許的系統(tǒng)實現(xiàn)方案③分析每種方案的技術、經濟、社會可行性④最終擬定這項工程的可行性●回答“是否有行得通的解決方法?”●文檔:可行性研究報告,項目開發(fā)計劃(3)需求分析階段:對目的系統(tǒng)提出完整、準確、清楚、具體的規(guī)定。①得出通過用戶確認的系統(tǒng)需求②用正式文檔(需求規(guī)格說明)準確表達系統(tǒng)需求 ●回答“系統(tǒng)必須做什么?” ●文檔:需求分析規(guī)格說明書(4)概要設計階段:①設計系統(tǒng)實現(xiàn)方案②設計程序的體系結構,即擬定程序由哪些模塊組成以及模塊間的關系。 概括地回答“如何實現(xiàn)目的系統(tǒng)?” 文檔:概要設計說明書(5)具體設計階段:設計實現(xiàn)每個模塊功能所需要的算法和數(shù)據(jù)結構 回答“應當如何具體地實現(xiàn)這個系統(tǒng)?” 文檔:具體設計說明書(6)編碼和單元測試:寫出對的的、易理解、易維護的程序模塊代碼;測試編寫出的每一個模塊 文檔:通過測試的程序源代碼、程序開發(fā)記錄(模塊開發(fā)卷宗)(7)綜合測試階段:通過各種類型的測試(及相應的調試)使軟件達成預定的規(guī)定。 ①集成測試(組裝測試)。 ②驗收測試 測試文檔:測試計劃、具體測試方案、實際測試結果(8)軟件維護階段:通過各種必要的維護活動使系統(tǒng)持久地滿足用戶的需要。3.作為某軟件公司的工程師,你將采用結構化方法開發(fā)一套合用于住宅社區(qū)的智能家庭保安系統(tǒng)。簡述開發(fā)環(huán)節(jié)和每個環(huán)節(jié)完畢的重要任務。答:結構化方法的基本要點:自頂向下、逐步求精、模塊化設計、結構化編碼。結構化案發(fā)按軟件生命周期劃分:結構化分析(SA)、結構化設計(SD)、結構化實現(xiàn)(SP)結構化分析:①分析當前的情況,做出反映當前物理模型的DFD;②推導出等價的邏輯模型的DFD;③設計新的邏輯系統(tǒng),生產數(shù)據(jù)字典和基元描述;④建立人機接口,提出可供選擇的目的系統(tǒng)物理模型的DFD;⑤擬定各種方案的成本和風險等級,據(jù)此對各種方案進行分析;⑥選擇一種方案;⑦建立完整的需求規(guī)約結構化設計:①評審和細化數(shù)據(jù)流圖;②擬定數(shù)據(jù)流圖的類型;③把數(shù)據(jù)流圖映射的軟件模塊結構,設計出模塊結構的上層;④基于數(shù)據(jù)流圖逐步分解高層模塊,設計中下層模塊;⑤對模塊結構進行優(yōu)化,得到更為合理的軟件結構;⑥描述模塊接口結構化實現(xiàn)什么是軟件生命周期模型?典型的軟件生命周期模型有哪些?答:描述了把軟件生命周期劃提成哪些階段及各個階段的執(zhí)行順序。瀑布模型,快速原型模型,增量模型,螺旋模型,噴泉模型。什么是需求分析?簡述需求分析的基本任務。答:需求分析是發(fā)現(xiàn)、求精、建模、規(guī)格說明、和復審的過程。(1)準確了解用戶情況和需要解決的問題(2)對需求反復求精和細化(3)需求建模(4)編制需求規(guī)格說明書(5)進行需求分析的評審6.為什么說只有合理劃分模塊才干保證軟件的開發(fā)成本達成最???答:當模塊數(shù)目增長時每個模塊的規(guī)模將減小,開發(fā)單個模塊需要的成本減少了,但隨著模塊數(shù)目 增長,設計模塊間接口所需的工作量也將增長,根據(jù)這兩個因素知每個程序都相應的有一個適 當多的模塊是軟件開發(fā)成本最低。7.什么是模塊獨立性?如何度量和設計模塊獨立性?答:模塊獨立性是指模塊內部各部分及模塊之間關系的一種度量標準。其度量標準:模塊之間耦合盡也許弱,每個模塊的內聚盡肯能強。8.什么是耦合性?軟件設計中應當如何設計耦合性?答:(1)耦合表達一個軟件結構內部不同模塊之間的互連限度。

(2)耦合應當盡量采用如下準則:盡量數(shù)據(jù)耦合,少用控制耦合和特性耦合,

限制使用公共環(huán) 境耦合的范圍,完全不用內容耦合。9.什么是內聚性?軟件設計中應當如何設計內聚性?答:(1)內聚標志著一個軟件模塊內部各個元素之間的結合的緊密限度。(2)設計時候應當力求做到高內聚,通常中檔限度的內聚也是可以采用的,并且效果和高內聚相差不多。面向數(shù)據(jù)流方法進行概要設計的環(huán)節(jié)是什么?答:(1)根據(jù)數(shù)據(jù)流圖決定問題類型(2)根據(jù)問題類型,進行變換分析或事務分析,導出系統(tǒng)結構圖 (3)改善系統(tǒng)結構圖簡述變換分析設計方法的環(huán)節(jié)。答:(1)分析具有變換特性的數(shù)據(jù)流圖,擬定輸入流和輸出流的邊界,孤立出變換中心(2)完畢一級分解,設計軟件結構的頂層和第二層(3)完畢二級分解,把數(shù)據(jù)流圖中每個解決映射成軟件結構中一個適當模塊(4)精化軟件結構(5)簡要描述每個模塊12.結構化程序的基本特性是什么?可以用什么工具描述?答:(1)一個程序的代碼塊僅僅通過順序、選擇和循環(huán)三種控制結構進行連接;并且每個代碼塊只 有一個入口和一個出口(2)圖形:程序流程圖,N-S圖,PAD圖表格:鑒定樹,鑒定表語言:PDL簡述對象和類的概念,兩者關系如何?答:(1)對象是客觀世界中事物的抽象表達;是其屬性(狀態(tài)、數(shù)據(jù))和相關操作(行為、方法或服 務)的封裝體;對象之間靠消息傳遞互相作用。類是具有相同屬性和操作和一組相似對象的抽象描述。(2)類是對象的模板,對象是類的實例。三種面向對象模型及其重要功能是什么?答:三種面向模型分別是:對象模型、動態(tài)模型、功能模型對象模型:是對模擬客觀世界實體的對象以及對象彼此之間的關系的映射,描述了系統(tǒng)的靜態(tài) 結構。動態(tài)模型:它規(guī)定了對象模型中的對象的合法變化序列。功能模型:表達變化的系統(tǒng)的功能性質,它指明系統(tǒng)應當做什么,直接的反映了用戶對目的系 統(tǒng)的系統(tǒng)。簡述面向對象分析的基本環(huán)節(jié)。答:(1),擬定類和對象辨認結構劃分主題定義屬性建立動態(tài)模型建立功能模型(7)定義服務從面向對象分析過程出發(fā),討論對象模型、動態(tài)模型和功能模型三者之間的關系。答:三種模型分別從三個不同的側面描述了所要開發(fā)的系統(tǒng),這三種模型互相補充,互相配合,使 得我們隊系統(tǒng)的結識更加全面,功能模型指明了對象做什么,動態(tài)模型規(guī)定了什么時候做,對 象模型則定義了做事情的 實體,對象模型是最基本的也是最重要的,為其它模型奠定了基礎。簡述繼承的含義,并通過一個具體例子加以說明。答:(1)繼承是子類(新類)自動地共享父類(已有類)中定義的數(shù)據(jù)和操作的機制。(2)子類可繼承父類的屬性和操作;同時子類可定義自己獨有的屬性和操作。(3)子類復用父類的定義,而不修改父類。(4)繼承具有傳遞性什么是白盒測試?白盒測試中的邏輯覆蓋法涉及哪些覆蓋類型?答:按照程序內部的邏輯測試程序,檢查程序中的每條通路是否都能按預定規(guī)定對的工作。包含(1)語句覆蓋(2)鑒定覆蓋(3)條件覆蓋(4)鑒定/條件覆蓋(5)條件組合覆蓋什么是黑盒測試?屬于黑盒測試的重要方法有哪些?答:對程序接口進行的測試,檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用。包含(1)等價類劃分(2)邊界值分析(3)錯誤推測什么是等價類劃分法?該方法設計測試用例的重要環(huán)節(jié)是什么?答:定義:把程序的也許的輸入數(shù)據(jù)(或輸出數(shù)據(jù))劃提成若干部分(等價類),然后從每一部分中 選取少數(shù)有代表性的數(shù)據(jù)作為測試用例。環(huán)節(jié):(1)擬定等價類(涉及合理等價類和不合理等價類)并順序編號;(2)擬定測試用例:一個測試用例可以覆蓋多個合理等價類;一個測試用例只能覆蓋一 個不合理等價類軟件測試要通過哪幾個階段?各階段與前期的哪些文檔有關?答:階段:(1)單元測試(具體設計說明書)(2)集成測試(概要設計說明書)(3)確認測試(需 求規(guī)格說明書)(4)系統(tǒng)測試軟件測試過程如何體現(xiàn)“測試應當從小規(guī)模開始,并逐步進行大規(guī)模測試”的測試準則?答:通常,一方面重點測試單個程序模塊,然后把測試重點轉移到在集成的模塊簇中尋找錯誤,最后 在整個系統(tǒng)中尋找錯誤。23.從自己理解和結識角度出發(fā),談談“軟件工程”這門學科:(1)涉及哪些內容?(2)解決什么問題?答:軟件工程包含技術和管理兩個方面的內容,是管理與技術的緊密結合。管理:所謂管理就是通過計劃、組織和控制等一系列活動,合理的配置和使用各種資源以達成 既定目的的過程。技術:通常把軟件生命周期全過程中使用的一整套技術的集合成為方法學,也成為范型。解決了什么問題:五、應用題1.某運動會管理系統(tǒng)的功能為:接受來自運動員的報名單,并產生運動員號碼單發(fā)送給運動員、產生參賽人員報表發(fā)送給裁判;接受來自裁判的比賽項目及成績,產生比賽結果報表發(fā)送給發(fā)布臺。用分層數(shù)據(jù)流圖表達上述系統(tǒng)的功能。2.某商品進銷存管理系統(tǒng)的部分功能如下:(1)倉庫管理員負責輸入商品的入/出庫清單、維護商品庫存信息;定期記錄、打印商品庫存的月報表給商品銷售經理。(2)銷售員負責輸入商品銷售、退換信息,并打印購貨清單給客戶;

商品銷售的相關信息要存入相應文獻。請畫出描述上述功能的分層數(shù)據(jù)流圖。(畫出頂層、1層和2層數(shù)據(jù)流圖)◆畫DFD的思緒(注意圖形符號使用規(guī)范):(1)頂層:擬定系統(tǒng)與外界的信息流(即系統(tǒng)的輸入流、輸出流)(2)一層:將系統(tǒng)的幾個重要功能分解成幾個相應的解決(3)二層:繼續(xù)細化系統(tǒng)功能(分解一層圖中的解決)……3.設有下列語句序列:read(x,y);if(x>1)and(y<=5)thenz=x*yelsez=x+y;ifz=12thenz=2*z;write(z).分別使用語句覆蓋、鑒定覆蓋、條件覆蓋方法設

溫馨提示

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

評論

0/150

提交評論