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

正文內(nèi)容

軟件工程習(xí)題參考答案(編輯修改稿)

2024-11-25 21:56 本頁面
 

【文章內(nèi)容簡介】 功能模塊:輸入﹑輸出和變換模塊 ⑶ 設(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ù)類型不多時,可與主模塊合并 。 , (a),(b)分別是同一模塊 A的兩個不同設(shè)計方案,你認(rèn)為哪一個設(shè)計方案較好 ?請陳述理由。 答:我認(rèn)為 (b)方案較好。要評價一個軟件結(jié)構(gòu)設(shè)計,主要看模塊的獨立性,要從軟件結(jié)構(gòu)的耦合性和內(nèi)聚性兩個方面來衡量。對于 (a)方案,模塊 A與模塊 B之間形成了控制耦合,因此獨立性不高,而在 B模塊內(nèi)部,有兩個不同的功能被放在一起,形成的是邏輯內(nèi)聚,內(nèi)聚性不高。對于 (b)方案,模塊 A與 B1 和 B2 之間是數(shù)據(jù)《軟件工程》習(xí)題參考答案 11/25/2020 38 17 耦合,獨立性較強,在 B1 和 B2 內(nèi)部,只完成單一的功能,是功能內(nèi)聚,因此內(nèi)聚性高,可維護(hù)性好,因此相比而言 (b)方案比 (a)方案更好些。 416 的 DFD 轉(zhuǎn)換為軟件結(jié)構(gòu)圖。 (注:圖中 ⊕ 表示或者 ) 解:我們可以看出主圖是變換型 DFD,而子圖是事務(wù)型 DFD。根據(jù)結(jié)構(gòu)設(shè)計的方法,得到的結(jié)構(gòu)圖如下: 3 章習(xí)題中的第 10 題、第 11 題設(shè)計成相應(yīng)的軟件結(jié)構(gòu)圖( SC)和 HIPO 圖。 某銀行的計算機儲蓄系統(tǒng)功能是:將儲戶的存戶填寫的存款單或存款單輸入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名﹑住址﹑存款類型﹑存款日期﹑利率等信息,并打印出存款單給儲戶;如果是取款,系統(tǒng)計算清單給儲戶。 某圖書管理系統(tǒng)有以下功能: ⑴ 借書:輸入讀者借書證。系統(tǒng)首先檢查借書證是否有效,若有效,對于第一次借書的讀者,在 借書證上建立檔案。否則,查閱借書文件,檢查該讀者所借圖書是否超過 10 本,若已達(dá) 10,拒借,末達(dá) 10 本,辦理借書(檢查庫存,修改庫存目錄并將讀者借書情況錄入借書文件。) ⑵ 還書:從借書文件中讀出與讀者有關(guān)的記錄,查閱所借日期,如超期( 3 個月)作罰款處理。否則,修改庫存目錄與借書文件。 (3)查詢:通過借書文件,庫存目錄文件查詢讀者情況﹑圖書借閱及庫存情況,打印統(tǒng)計表。 把上面數(shù)據(jù)流程圖轉(zhuǎn)換為軟件結(jié)構(gòu)圖和 IPO 圖 《軟件工程》習(xí)題參考答案 11/25/2020 38 18 《軟件工程》習(xí)題參考答案 11/25/2020 38 19 《軟件工程》習(xí)題參考答案 11/25/2020 38 20 《軟件工程》習(xí)題參考答案 5 作者名:不詳 來源:網(wǎng)友提供 06 年 6 月 8 日 《軟件工程》習(xí)題參考答案 11/25/2020 38 21 第 5 章 詳細(xì)設(shè)計的基本任務(wù)是什么,有哪幾種描述方法 ? 答:詳細(xì)設(shè)計的基本任務(wù)包括: 為每個模塊進(jìn)行詳細(xì)的算法設(shè)計 為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計 對數(shù)據(jù)庫進(jìn)行物理設(shè)計 其他設(shè)計 編寫詳細(xì)設(shè)計說明書 評審 詳細(xì)設(shè)計的描述方法有圖形、表格和語言,其中圖形常用結(jié)構(gòu)化程序流程圖、盒圖和 PAD(問題分析圖 )為描述工具,語言常用過程設(shè)計語言 (PDL)來作為工具。 結(jié)構(gòu)化程序設(shè)計的基本要點是什么 ? 答 :主 要有三個: 采用自頂向下、逐步求精的程序設(shè)計方法 使用三種基本控制結(jié)構(gòu)構(gòu)造程序。任何程序都可以由順序、選擇、重復(fù) (循環(huán) )三種基本控制結(jié)構(gòu)構(gòu)造,這三種基本結(jié)構(gòu)的共同點是單入口、單出口。 主程序員組的組織形式。 簡述 Jackson 方法的設(shè)計步驟。 答: Jackson 方法的設(shè)計步驟如下: (1)分析并確定輸入數(shù)據(jù)和輸出數(shù)據(jù)的邏輯結(jié)構(gòu),并用 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ù)單元。 (3)按一定的規(guī)則由輸入、輸出的數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié) 構(gòu)。 (4)列出基本操作與條件,并把它們分配到程序結(jié)構(gòu)圖的適當(dāng)位置。 (5)用偽碼寫出程序。 請使用流程圖、 PAD 圖和 PDL 語言描述下列程序的算法。 (1)在數(shù)據(jù) A(1)~ A(10)中求最大數(shù)和次大數(shù)。 解:如圖所示: 《軟件工程》習(xí)題參考答案 11/25/2020 38 22 PDL 語言描述: GET(a[1],a[2],...a[10]) max=a[1]。 max2=a[2]。 FOR i=2 TO 10 IF a[i]max max2=max。 max=a[i]。 ELSE IF a[i]max2 max2=a[i]。 ENDIF ENDIF ENDFOR PUT(max,max2) END (2)輸入三個正整數(shù)作 為邊長,判斷該三條邊構(gòu)成的三角形是等邊、等腰還是一般三角形。 解:如圖: 《軟件工程》習(xí)題參考答案 11/25/2020 38 23 PDL 語言描述如下: GET(a,b,c) IF (a+bc and b+ca and c+ab) IF (a=b) IF (a=c) PUT(等邊三角形 ) ELSE PUT(等腰三角形 ) ENDIF ELSE IF(a=c) PUT(等腰三角形 ) ELSE IF (b=c) PUT(等腰三角形 ) ELSE PUT(一般三角形 ) ENDIF ENDIF ENDIF ELSE PUT (這不是一個三角形 ) ENDIF 用 PAD 圖描述下面問題的控制結(jié)構(gòu)。 有一個表 A(1)、 A(2)、 ...A(n),按遞增順序排列。給定一個 Key 值,在表中用折半法查找。若找到,將表位置i 送入 x,否則將零送到 x,同時將 key 值插入表中。 算法: (1)置初值 H=1(表頭 ), T=N(表尾 )。 (2)置 i=[(H+T)/2](取整 )。 (3)若 Key=A(i),則找到 ,i送到 x。若 KeyA(i),則 Key 在表的后半部分, i+1 送入 H。若 KeyA(i),則 Key 在表的前半部分, i1 送入 T,重復(fù)第 2 步 查找直到 HT 為止。 (4)查不到時,將 A(i),...A(N)移到 A(i+1)...A(N+1),Key 值送入 A(i)中。 《軟件工程》習(xí)題參考答案 11/25/2020 38 24 解:如圖所示: 一個正文文件由若干記錄組成,每個記錄是一個字符串,要求統(tǒng)計每個記錄中空格字符的個數(shù)及文件中空格字符的總個數(shù)。要求輸出數(shù)據(jù)格式是每復(fù)制一行字符串后,另起一行打印出這個字符串中的空格數(shù),最后打印出文件空格的總個數(shù),用 Jackson 方法設(shè)計該程序結(jié)構(gòu)。 《軟件工程》習(xí)題參考答案 6 《軟件工程》習(xí)題參考答案 11/25/2020 38 25 作者名:不詳 來源:網(wǎng)友提供 06 年 6 月 8 日 第 6 章 程序語言有哪些共同特征 ? 答:程序語言的共同特征 (似為特性更符合題意 )是指程序設(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 的 主要特征是: (1)友好的用戶界面 (2)兼有過程性和非過程性雙重特性 (3)高效的程序代碼 (4)完備的數(shù)據(jù)庫 (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ù)庫進(jìn)行存取管理。 匯編語言和 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í)題參考答案 7 作者名:不詳 來源:網(wǎng)友提供 06 年 6 月 8 日 《軟件工程》習(xí)題參考答案 11/25/2020 38 26 第 7 章 軟件測試的目的是什么 ?軟件測試中,應(yīng)注意哪些原則 ? 答:軟件測試的目的是為了發(fā)現(xiàn)軟件的錯誤。 軟件測試中應(yīng)注意的原則有: (1)測試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的輸出數(shù)據(jù)兩部分組成。這樣便 于對照檢查,做到有的放矢。 (2)測試且例不僅選用合理輸入數(shù)據(jù),還要選擇不合理的輸入數(shù)據(jù)。這樣能更多地發(fā)現(xiàn)錯誤,提高程序的可靠性。對于不合理的輸入數(shù)據(jù),程序應(yīng)拒絕接受,并給出相應(yīng)的提示。 (3)除了檢查程序是否做了它應(yīng)該做 的事,還應(yīng)該檢查程序是否做了它不應(yīng)該做的事。 (4)應(yīng)制定測試計劃并嚴(yán)格執(zhí)行,排除隨意性。 (5)長期保留測試用例。 (6)對發(fā)現(xiàn)錯誤較多的程序段,應(yīng)進(jìn)行更深入的測試。 (7)程序員應(yīng)避免測試自己的程序。測試是一種 挑剔性 的行為,心理狀態(tài)是測試自己程序的障礙。 什么是白盒測試法 ?有哪些覆蓋標(biāo)準(zhǔn) ?試對他們的檢錯能力進(jìn)行比較 ? 答:白盒法測試法把測試對象看作一個打開的盒子,測試人員須了解程序內(nèi)部結(jié)構(gòu)和處理過程,以檢查處理過程的細(xì)節(jié)為基礎(chǔ),對程序中盡可能多的邏輯路徑進(jìn)行測試,檢驗內(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è)計測試用例,然后再補充部分用例來達(dá)到路徑覆蓋的測試標(biāo)準(zhǔn)。 什么是黑盒測試法 ?采用黑盒技術(shù)測試用例有哪幾種方法 ?這些方法各有什么特點 ? 答:黑盒測試法把被測試對象看成是一相黑盒子,測試人員完全不 考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,只在軟件接口處進(jìn)行測試,依據(jù)需求規(guī)格說明書,檢查程序是否滿足功能要求。 采用黑盒技術(shù)測試用例的方法有:等價類的劃分、邊界值分析、錯誤推測和因果圖。 等價類的劃分,是將輸入數(shù)據(jù)按有效的或無效的 (也稱合理的或不合理的 )劃分成若干個等價類,測試每個等價類的代表值就等于對該類其他值的測試。這樣就把漫無邊跡的隨機測試改為有針對性的等價類測試,用少量有代表性的例子代替大量測試目的相同的例子,能有效地提高測試效率。但這個方法的缺點是沒有注意選擇某些高效的、
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1