freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件工程課后答案-文庫吧

2024-11-14 23:09 本頁面


【正文】 圖為子圖。子圖應(yīng)編號子圖上的所有加工也應(yīng)編號,子圖的編號應(yīng)與父圖的編號相對應(yīng)。:子圖的輸入輸出 數(shù)據(jù)流同父圖相應(yīng)加工的輸入輸出數(shù)據(jù)流必須一致⑵抽象:認(rèn)識復(fù)雜現(xiàn)象過程所使用權(quán)的工具,只考慮事物本質(zhì)的共同特性,忽略細節(jié)和其它因素。通過抽象確定組成軟件的過程實體。⑶信息隱蔽:將模塊實現(xiàn)自身功能的細節(jié)與數(shù)據(jù)“局部數(shù)據(jù)存儲:當(dāng)某慨?dāng)?shù)據(jù)流圖中的數(shù)據(jù)存儲不是父圖中相應(yīng)加工的外部接口,而只是本圖中某些加工之間的數(shù)據(jù)接口,則稱這些數(shù)據(jù)存儲為局部數(shù)據(jù)存儲。注意數(shù)據(jù)流圖的易理解性。⒍什么是數(shù)據(jù)字典?其作用是什么?共有哪些條目?答:數(shù)據(jù)字典(DD)用來定義數(shù)據(jù)庫流圖中的各個成分的具體含義。有以下四類條目:數(shù)據(jù)流,數(shù)據(jù)項,數(shù)據(jù)存儲,基本加工。⒎描述加工邏輯有哪些工具?答:加工邏輯的描述:一般用結(jié)構(gòu)化語言,判定表,判定樹 結(jié)構(gòu)化語言是介于自然語言和形式語言之間的一種半形式化語言。它的結(jié)構(gòu)可分里層和內(nèi)層⑴外層:用來描述控制結(jié)構(gòu),采用順序,選擇,重復(fù)三種基本結(jié)構(gòu)。順序結(jié)構(gòu):是一組祈使語句,選擇語句,重復(fù)語句的順序排列 ②選擇結(jié)構(gòu):一般用IFTHENELASEENDIF,CASEOFENDCASE等關(guān)鍵詞。③重復(fù)結(jié)構(gòu):一般用DOWHILEENDDO,REPEATUNTIL等關(guān)鍵詞。⑵內(nèi)層:一般采用祈使語句的自然語言短語,使用數(shù)據(jù)字典中的名詞和有限的自定義詞,其 動詞含義要具體,盡量不使用形容詞和副詞來修飾。⒏什么是IDEF方法?IDEF0方法有哪些特點?答:IDEF方法是美國空軍針對計算機輔助制造工程項目中用于進行復(fù)雜系統(tǒng)分析和設(shè)計的方法,是在結(jié)構(gòu)化分析方法基礎(chǔ)上提出來的。包括: IDEF0描述系統(tǒng)的功能活動及聯(lián)系,建立系統(tǒng)的功能模型。即反映系統(tǒng)”做什么“折功能。IDEF1描述系統(tǒng)的信息及聯(lián)系,建立系統(tǒng)的信息模型。IDEF2進行系統(tǒng)模擬,建立系統(tǒng)的動態(tài)模型。IDEF0特點:⑴采用方框和箭頭等簡單圖形符號描述系統(tǒng)的活動和數(shù)據(jù)流,描述活動所受的約束條件及實現(xiàn)機制。如下圖描述,其中輸入為完成某活動時所需的數(shù)據(jù),輸出指執(zhí)行活動產(chǎn)生時的數(shù)據(jù),控制活動指所受到的約束條件,機制是指活動由誰來完成。⑵采用嚴(yán)格的自頂向下﹑逐層分解的方式建立系統(tǒng)功能模型。⒐簡述SA方法的優(yōu)缺點。答:SA方法是軟件需求分析中公認(rèn)的,有成效的,技術(shù)成熟,使用廣泛的一種結(jié)構(gòu)化分析方法。較適用于開發(fā)數(shù)據(jù)處理類型軟件的需求分析。利用圖形等半形式化工具表達需求,簡明,易讀,也易于使用。但也存在一些弱點,表現(xiàn)如下:⑴SA方法僅是一個靜態(tài)模型,沒有反映處理的順序,即控制流程。⑵SA方法使用DFD在分析與描述”數(shù)據(jù)要求“方面是有局限的,只有與數(shù)據(jù)庫技術(shù)中的實體聯(lián)系圖(ER圖)結(jié)合起來,才能較完整地描述用戶對系統(tǒng)的需求。⑶DFD不適合描述人機界面系統(tǒng)的要求,一些人機交互較頻繁的軟件系統(tǒng)。⑷SA方法要與形式化方法結(jié)合起來,才能更精確地描述軟件需求。⑸要借助需求分析工具,提高需求分析的質(zhì)量及效率。第四章習(xí)題參考答案什么是軟件概要設(shè)計?該階段的基本任務(wù)是什么?答:把一個軟件需求轉(zhuǎn)換為軟件表示時,首先設(shè)計出軟件總的體系結(jié)構(gòu)。稱為概要設(shè)計或結(jié)構(gòu)設(shè)計?;救蝿?wù):⑴設(shè)計軟件系統(tǒng)結(jié)構(gòu),具體為:,將一個復(fù)雜的系統(tǒng)按功能劃分為模塊。(模塊之間傳遞的信息)評價模塊的結(jié)構(gòu)質(zhì)量⑵進行數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫的設(shè)計⑶編寫概要設(shè)計的文檔 主要內(nèi)容有:概要設(shè)計說明書,數(shù)據(jù)庫說明書(DBMS的簡介,概念模型,邏輯設(shè)計,結(jié)果)用戶手冊,修訂測試計劃(測試的策略﹑方法﹑步驟)⑷評審:是否完整地實現(xiàn)了規(guī)定的功能﹑性能要求。設(shè)計方案是否可行。關(guān)鍵的處理及內(nèi)部接口定義的正確性,有效性,各部分的一致性。軟件設(shè)計的基本原理包括哪些內(nèi)容?答:⑴模塊化:模塊是軟件的組成部分,是具有獨立功能且可命名的一段程序,所有模塊組成整體,可以滿足問題的要求。模塊化即按照一定的原則,將軟件劃分成若干個模塊,每個模塊完成一個特定的功能,然后把這些模塊按照某種方法組裝成一個軟件系統(tǒng)。(可降低復(fù)雜度、減少工作量)模塊具有以下幾種特性:接口:模塊的輸入輸出。功能:指模塊實現(xiàn)什么功能。邏輯:描述模塊內(nèi)部如何實現(xiàn)要求及所需的數(shù)據(jù)。狀態(tài):該模塊的運行環(huán)境,模塊間調(diào)用與被調(diào)用關(guān)系。隱蔽”起來。模塊間僅交換為完成系統(tǒng)功能所必須的信息。⑷模塊獨立性:每個模塊只完成系統(tǒng)要求的獨立的子功能。衡量模塊獨立性的兩個標(biāo)準(zhǔn)是什么?各表示什么含義? 答:內(nèi)聚:又稱為塊內(nèi)聯(lián)系,指模塊內(nèi)部各成分之間相互關(guān)聯(lián)的程度,以高內(nèi)聚為設(shè)計目標(biāo)。耦合:也稱塊間聯(lián)系,模塊之間相互聯(lián)系程度的度量,聯(lián)系越緊密,耦合性越強,獨立性越差,以低耦合為設(shè)計目標(biāo)。模塊的耦合性有哪幾種?各表示什么含義?答:⑴內(nèi)容耦合:一個模塊直接操作或修改另一模塊的數(shù)據(jù),或者不通過正常入口直接轉(zhuǎn)入另一模塊⑵公共耦合:兩個或多個模塊通過共同引用一個全局?jǐn)?shù)據(jù)環(huán)境相互作用⑶控制耦合:模塊之間通過傳遞控制信息相互作用⑷標(biāo)記耦合:兩個模塊之間通過傳遞公共指針或地址相互作用的耦合⑸數(shù)據(jù)耦合:模塊之間通過傳遞數(shù)據(jù)交換信息⑹無耦合:模塊間無任何關(guān)系,獨立工作模塊的內(nèi)聚性有哪幾種?各表示什么含義?答:⑴偶然內(nèi)聚:一個模塊各個成分之間毫無關(guān)系⑵邏輯內(nèi)聚:將幾個邏輯上相關(guān)的功能放在同一個模塊中⑶時間內(nèi)聚:一個模塊完成的功能在同一時間執(zhí)行⑷過程內(nèi)聚:一個模塊內(nèi)部的處理成分是相關(guān)的,而且必須以特定的次序執(zhí)行⑸通信內(nèi)聚:一個模塊的所有成分都集中在同一個數(shù)據(jù)結(jié)構(gòu)上⑹順序內(nèi)聚:一個模塊的各個成分同一個功能密切相關(guān),而且一個成分的輸出,作為另外一個成分的輸入⑺功能內(nèi)聚:模塊內(nèi)的所有成分屬于一個整體,完成單一的功能。(內(nèi)聚最高)什么是軟件結(jié)構(gòu)?簡述軟件結(jié)構(gòu)設(shè)計的優(yōu)化準(zhǔn)則。答:⑴改進軟件結(jié)構(gòu),提高模塊獨立性 首先設(shè)計出軟件初始結(jié)構(gòu),評價該結(jié)構(gòu),通過模塊分解或合并,力求降低耦合提高內(nèi)聚。⑵模塊的規(guī)模應(yīng)該適中⑶模塊結(jié)構(gòu)的深度、寬度、扇出和扇入應(yīng)適中。深度:軟件結(jié)構(gòu)中控制的層數(shù) 寬度:軟件結(jié)構(gòu)中同一層次上最大模塊總數(shù) 扇入:某一模塊有多少直接調(diào)用它的上級模塊數(shù)目(越大越好)扇出:一個模塊直接控制(調(diào)用)下級模塊的數(shù)目。(越少越好,3,4個為宜,不超過9個,“頂層扇出較高,中間扇出較少,底層模塊高扇入多”⑷一個模塊的作用域(范圍),應(yīng)處在這個模塊的控制域(范圍)之內(nèi) 模塊的作用域:受該模塊內(nèi)一個判定影響的所有模塊的集合模塊的控制域:這個模塊本身以及所有直接或間接從屬于它的模塊的集合一個模塊的影響范圍(作用域),應(yīng)處在這個模塊的模塊的控制范圍(控制域)內(nèi)。什么樣是“事物流”?什么是“變換流”?試將相應(yīng)形式的數(shù)據(jù)流圖轉(zhuǎn)換為軟件結(jié)構(gòu)圖答:數(shù)據(jù)流圖(DFD)一般可分為“變換流”,“事物流”兩種?!白儞Q流”:由輸入﹑輸出﹑變換(或稱處理)三部分組成,是一順序結(jié)構(gòu)。“事物流”:它的某個加工,分離成許多發(fā)散的數(shù)據(jù)流,形成許多加工路徑,并且根據(jù)輸入值選擇其中一個路徑來執(zhí)行。(這人加工稱為事務(wù)處理中心)9.試述“變換分析”﹑“事務(wù)分析”設(shè)計步驟。答:變換分析設(shè)計步驟:⑴確定變換中心,邏輯輸入和輸出。⑵設(shè)計軟件結(jié)構(gòu)的頂層和第一層變換結(jié)構(gòu):頂層的功能是完成所有模塊的控制(名稱應(yīng)是系統(tǒng)名,以體現(xiàn)完成整個系統(tǒng)功能)第一層至少有三種功能模塊:輸入﹑輸出和變換模塊⑶設(shè)計中﹑下層模塊,對第一層的模塊自頂向下分解。輸入模塊由兩部分組成:接收數(shù)據(jù)﹑轉(zhuǎn)換成調(diào)用模塊所需信息。輸出模塊由兩部分組成:將數(shù)據(jù)轉(zhuǎn)換成下屬模塊所需的形式﹑ 發(fā)送數(shù)據(jù) 變換模塊:對每個基本加工建立一功能模塊、⑷設(shè)計的優(yōu)化 :輸入部分求精,每個物理輸入設(shè)置專門模塊,以體現(xiàn)系統(tǒng)的外部接口。其它輸入模塊與轉(zhuǎn)換數(shù)據(jù)模塊都很簡單時,可將它們合并。輸出部分求精:每個物理輸出設(shè)置專門模塊,其它也可適當(dāng)合并。變換部分求精:根據(jù)設(shè)計準(zhǔn)則,對模塊適當(dāng)合并。事務(wù)分析的設(shè)計步驟:⑴確定事務(wù)中心和加工路徑⑵設(shè)計頂層(事務(wù)機構(gòu))和第一層 頂層模塊有兩個功能:接收數(shù)據(jù)和根據(jù)事務(wù)類型調(diào)動相應(yīng)處理模塊。⑶中下層模塊的設(shè)計﹑優(yōu)化工作與變換結(jié)構(gòu)相同。事務(wù)型軟件結(jié)構(gòu)包括兩部分: 接收分支 發(fā)送分支出 通常包括一調(diào)度模塊,當(dāng)事務(wù)類型不多時,可與主模塊合并。第五章習(xí)題參考答案詳細設(shè)計的基本任務(wù)是什么,有哪幾種描述方法?答:詳細設(shè)計的基本任務(wù)包括:(1)為每個模塊進行詳細的算法設(shè)計(2)為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進行設(shè)計(3)對數(shù)據(jù)庫進行物理設(shè)計(4)其他設(shè)計(5)編寫詳細設(shè)計說明書(6)評審 詳細設(shè)計的描述方法有圖形、表格和語言,其中圖形常用結(jié)構(gòu)化程序流程圖、盒圖和PAD(問題分析圖)為描述工具,語言常用過程設(shè)計語言(PDL)來作為工具。結(jié)構(gòu)化程序設(shè)計的基本要點是什么?答:主要有三個:(1)采用自頂向下、逐步求精的程序設(shè)計方法(2)使用三種基本控制結(jié)構(gòu)構(gòu)造程序。任何程序都可以由順序、選擇、重復(fù)(循環(huán))三種基本控制結(jié)構(gòu)構(gòu)造,這三種基本結(jié)構(gòu)的共同點是單入口、單出口。(3)主程序員組的組織形式。簡述Jackson方法的設(shè)計步驟。答:Jackson方法的設(shè)計步驟如下:,并用Jackson結(jié)構(gòu)圖表示這些數(shù)據(jù)結(jié)構(gòu)。(2)找出輸入數(shù)據(jù)結(jié)構(gòu)和輸出數(shù)據(jù)結(jié)構(gòu)中有對應(yīng)關(guān)系的數(shù)據(jù)單元。、輸出的數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)。,并把它們分配到程序結(jié)構(gòu)圖的適當(dāng)位置。(5)用偽碼寫出程序。比較?答:白盒法測試法把測試對象看作一個打開的盒子,測試人員須了解程序內(nèi)部結(jié)構(gòu)和處理過程,以檢查處理過程的細節(jié)為基礎(chǔ),對程序中盡可能多的邏輯路徑進行測試,檢驗內(nèi)部控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)是否有錯,實際的運行狀態(tài)與預(yù)期的狀態(tài)是否一致。白盒法有下列幾種覆蓋標(biāo)準(zhǔn):語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋、路徑覆蓋從上到下的覆蓋標(biāo)準(zhǔn)其檢錯能力也從弱到強,其中條件組合發(fā)現(xiàn)錯誤的能力較強,凡滿足其標(biāo)準(zhǔn)的測試用例,也必然滿足前四種覆蓋標(biāo)準(zhǔn)。在實際的邏輯測試中,一般以條件組合覆蓋為主設(shè)計測試用例,然后再補充部分用例來達到路徑覆蓋的測試標(biāo)準(zhǔn)。什么是黑盒測試法?采用黑盒技術(shù)測試用例有哪幾種方法?這些第六章習(xí)題參考答案程序語言有哪些共同特征?答:程序語言的共同特征(似為特性更符合題意)是指程序設(shè)計語言的語言特性,包括心理特性、工程特性和技術(shù)特性三個方面。語言的心理特性對人機通信的質(zhì)量有主要的影響;語言的工程特性對軟件開發(fā)成功一否有重要的影響,此外,語言的技術(shù)特性也會影響軟件設(shè)計的質(zhì)量。在項目開發(fā)時選擇程序設(shè)計語言通常考慮哪些因素?答:通常要考慮的因素有:項目的應(yīng)用領(lǐng)域、軟件開發(fā)的方法、軟件執(zhí)行的環(huán)境、算法和數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性以及軟件開發(fā)人員的知識等。第4代語言(4GL)有哪些主要特征?答:4GL的主要特征是:(5)應(yīng)用程序生成器舉例說明各種程序設(shè)計語言的特點及適用范圍?答:以常見的一些編程語言為例:FORTRAN語言,它不僅面向科學(xué)計算,數(shù)據(jù)處理能力也極強。適用于科學(xué)工程計算;Pascal語言,具有很強的數(shù)據(jù)和過程結(jié)構(gòu)化能力,它語言簡明,數(shù)據(jù)類型豐富,程序結(jié)構(gòu)嚴(yán)謹(jǐn)。它是第一個體現(xiàn)結(jié)構(gòu)化編程思想的語言。用于描述結(jié)構(gòu)化算法和科學(xué)計算,操作系統(tǒng)的編寫 ;C語言:功能強大,支持復(fù)雜的數(shù)據(jù)結(jié)構(gòu),可大量運用指針,具有豐富靈活的操作運算符及數(shù)據(jù)處理操作符,它還具有匯編語言的某些特征,使程序運行效率高。可用于許多領(lǐng)域,特別是在操作系統(tǒng)等方面有較大優(yōu)勢。Coble語言,它具有極強的數(shù)據(jù)定義能力,程序說明與硬件環(huán)境說明分開、數(shù)據(jù)描述與算法描述分開。結(jié)構(gòu)嚴(yán)謹(jǐn)層次分明,廣泛用于商業(yè)數(shù)據(jù)處理。SQL:結(jié)構(gòu)化查詢語言,用于對數(shù)據(jù)庫進行存取管理。匯編語言和Ada語言,主要用于實時處理和編寫系統(tǒng)軟件。Prolog、Lisp語言。Lisp是一種函數(shù)型語言,特別適用于組合問題中符號運算和表處理,用于定理證明、樹的搜索和其他問題的求解。Prolog是一種邏輯型語言,它提供了支持知識表示的特性,每一個程序由一組表示事實、規(guī)則和推理的句子組成,比較接近與自然語言。這兩種語言主要用于人工智能系統(tǒng)開發(fā)。C++、Java語言,是面向?qū)ο蟮脑O(shè)計語言,用于面向?qū)ο蟮姆介_發(fā)軟件。什么是程序設(shè)計風(fēng)格?為了具有良好的設(shè)計風(fēng)格,應(yīng)注意哪些方面的問題?答:程序設(shè)計風(fēng)格是指一個人編制程序時所表現(xiàn)出來的特點、習(xí)慣、邏輯思路等。要形成良好的程序設(shè)計風(fēng)格,應(yīng)從源程序文檔化、數(shù)據(jù)說明、語句構(gòu)造、輸入輸出和追求效率幾個方面加以注意。第七章習(xí)題參考答案軟件測試的目的是什么?軟件測試中,應(yīng)注意哪些原則?答:軟件測試的目的是為了發(fā)現(xiàn)軟件的錯誤。軟件測試中應(yīng)注意的原則有:測試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的輸出數(shù)據(jù)兩部分組成。這樣便 于對照檢查,做到有的放矢。測試且例不僅選用合理輸入數(shù)據(jù),還要選擇不合理的輸入數(shù)據(jù)。這樣能更多地發(fā)現(xiàn)錯誤,提高程序的可靠性。對于不合理的輸入數(shù)據(jù),程序應(yīng)拒絕接受,并給出相應(yīng)的提示。除了檢查程序是否做了它應(yīng)該做的事,還應(yīng)該檢查程序是否做了它不應(yīng)該做的事。應(yīng)制定測試計劃并嚴(yán)格執(zhí)行,排除隨意性。長期保留測試用例。對發(fā)現(xiàn)錯誤較多的程序段,應(yīng)進行更深入的測試。(7)程序員應(yīng)避免測試自己的程序。測試是一種“挑剔性”的行為,心理狀態(tài)是測試自己程序的障礙。什么是白盒測試法?有哪些覆蓋標(biāo)準(zhǔn)?試對他們的檢錯能力進行方法各有什么特點?答:黑盒測試法把被測試對象看成是一相黑盒子,測試人員完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,只在軟件接口處進行測試,依據(jù)需求規(guī)格說明書,檢查程序是否滿足功能要求。采用黑盒技術(shù)測試用例的方法有:等價類的劃分、邊界值分析、錯誤推測和因果圖。軟件測試要經(jīng)過哪些步驟?這些測試與軟件開發(fā)各階段之間有什么關(guān)系?答:軟件測試要經(jīng)過的步驟是:單元測試→集成測試→確認(rèn)測試→系統(tǒng)測試。單元測試對源程序中每一個程序單元進行測試,檢查各個模塊是否正確實現(xiàn)規(guī)定的功能,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯誤。該階段涉及編碼和詳細設(shè)計文檔。集成測試是為了檢查與設(shè)計相關(guān)的軟件體系結(jié)構(gòu)的有關(guān)問題,也就是檢查概要設(shè)計是否合理有效。確認(rèn)測試主要是檢查已實現(xiàn)的軟件是否滿足需求規(guī)格說明書中確定了的各種需求。系統(tǒng)測試是把已確認(rèn)的軟件與其他系統(tǒng)元素(如硬件、其他支持軟件、數(shù)據(jù)、人工等)結(jié)合在一起進行測試。以確定軟件是否可以支付使用。單元測試有哪些內(nèi)容?測試中采用什么方法?答:單元測試主要針對模塊的以下五個基本特征進行測試: 。通過驅(qū)動模塊
點擊復(fù)制文檔內(nèi)容
合同協(xié)議相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1