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

正文內(nèi)容

電大本科《軟件工程》期末復(fù)習(xí)題及參考資料小抄匯總-文庫吧

2025-05-16 22:43 本頁面


【正文】 16.程序的三種基本控制結(jié)構(gòu),包括順序結(jié)構(gòu)、 (條件 /判斷結(jié)構(gòu) )和循環(huán)結(jié)構(gòu)。 17.一般性的軟件其 測(cè)試工作量大約占整個(gè)開發(fā)工作量的 (40% )。 18.下面哪些測(cè)試方法屬于黑盒測(cè)試 ?( 等價(jià)類劃分 ) 19.軟件特性中,相互矛盾的是 (效率與通用性 )。 20. (軟件配置管理 )針對(duì)開發(fā)過程中的程序、數(shù)據(jù)、文檔提出使用和管理策略。 二、 簡(jiǎn)答題 試從軟件的特點(diǎn)出發(fā)分析軟件危機(jī)產(chǎn)生的原因。 (1)軟件是一種邏輯實(shí)體,具有抽象性 , 無法看到軟件本身的形態(tài),必須通過觀察、分析、思考 和 判斷才能了解它 3 / 15 的功能 和性能 。 (2)軟件對(duì)硬件和環(huán)境有著不同程度的依賴性 , 這導(dǎo)致了軟件 升級(jí)和 移植的問題。 計(jì)算機(jī)硬件和支撐環(huán)境不斷升級(jí) ,為了適應(yīng)運(yùn)行環(huán)境的變化,軟件也需要不斷維護(hù),并且維護(hù)的成本通常比開發(fā)成本高許多。 (3)軟件生產(chǎn) 至今尚未擺脫手工方式 ,軟件開發(fā)的手工行為造就了一個(gè)致命的問題,就是為應(yīng)用“量身訂做”軟件。長(zhǎng)期以來,軟件給人的感覺是修改幾條指令很簡(jiǎn)單,客戶總是強(qiáng)調(diào)軟件要適應(yīng)自己的業(yè)務(wù)需求。因此,軟件產(chǎn)品大多是為客戶“訂做”的,通用性差。 (4)軟件涉及人類社會(huì)的各行各業(yè),常常涉及 一些行業(yè) 知識(shí),這對(duì)軟件工程師提出了很高的要求。 (5)軟件是與文學(xué)藝術(shù)作品相似的精神作品 , 與體力勞動(dòng)相比,精神活動(dòng)過程的特點(diǎn)是 “ 不可見性 ” ,這大大增 加了組織管理上的困難。 面向?qū)ο蟮姆治鐾ǔR⑷齻€(gè)模型,請(qǐng)問三個(gè)模型的作用? 1)功能模型:表達(dá)系統(tǒng)的詳細(xì)需求,為軟件的進(jìn)一步分析和設(shè)計(jì)打下基礎(chǔ)。在面向?qū)ο蠓椒ㄖ?,由用例圖和場(chǎng)景描述組成。 2)對(duì)象模型:表示靜態(tài)的、結(jié)構(gòu)化的系統(tǒng)“數(shù)據(jù)”性質(zhì)。描述現(xiàn)實(shí)世界中實(shí)體的對(duì)象以及它們之間的關(guān)系,表示目標(biāo)系統(tǒng)的靜態(tài)數(shù)據(jù)結(jié)構(gòu)。 3)動(dòng)態(tài)模型:描述系統(tǒng)的動(dòng)態(tài)結(jié)構(gòu)和對(duì)象之間的交互,表示瞬時(shí)的、行為化的系統(tǒng)的“控制”特性。 一個(gè)程序片段如下,請(qǐng)?jiān)O(shè)計(jì)符合條件組合覆蓋的測(cè)試用例。 …… if (a=4) amp。amp。 (b0) { c=a+b。 else c=ab。 if (c3) || (c1) printf(“ c不在計(jì)算區(qū)域 \n” ) else printf(“ %d\n” , c)。 …… a=4 b0 a=4 b=0 a4 b0 a4 b=0 c3 c=3 c1 c=1 綜合以上條件組合,設(shè)計(jì)測(cè)試用例如下(注意結(jié)果不唯一,只要滿足上面的組合條件即可): a=4 b=1 c=3 a=4 b=0 c=4 a=1 b=1 c=0 a=1 b=0 c=1 軟件工程為什么要強(qiáng)調(diào)規(guī)范化和文檔化? 軟件工程強(qiáng)調(diào)規(guī)范化和文檔化。規(guī)范化的目的是使眾多的開發(fā)者遵守相同的規(guī)范,使軟件生產(chǎn)擺脫個(gè)人生產(chǎn)方式,進(jìn)入標(biāo)準(zhǔn)化、工程化的生產(chǎn)方式。文檔化是將軟件的設(shè)計(jì)思想、設(shè)計(jì)過程和實(shí)現(xiàn)過程完整地記錄下來,以便于后人的使用和維護(hù),在開發(fā)過程中各類相關(guān)人員借助于文檔進(jìn)行交流和溝通。另外,在開發(fā)過程中產(chǎn)生的各類文檔使得軟件的生產(chǎn)過程由不可見變?yōu)榭梢姡阌诠芾碚邔?duì)軟件生產(chǎn)進(jìn)度和開發(fā)過程進(jìn)行管理。在用戶最終驗(yàn)收時(shí)可以通過對(duì)提交的文檔進(jìn)行技術(shù)審查和管理審查,保證軟件的質(zhì)量。 讀懂下面 的程序,調(diào)整格式,使其更容易理解,并添加注釋。 int main() 4 / 15 { int a[10]。 for (int i =0。i10。i++) scanf(“ %d” ,a[i])。 int max=a[0],min=a[1]。 for (int j = 0。j10。j++) { max=(maxa[j]?max:a[j])。 min=(mina[j]?min:a[j])。 } printf(max= %d,max)。 printf(min= %d,min)。 printf(\n)。 return 0。 } int main() { int a[10]。 //讀入 10個(gè)數(shù)據(jù) for (int i =0。i10。i++) scanf(%d,a[i])。 //max存放最大值, min存放最小值 int max=a[0],min=a[0]。 //從 10個(gè)數(shù)中發(fā)現(xiàn)最大、最小值 for (int j = 0。j10。j++) { max=(maxa[j]?max:a[j])。 min=(mina[j]?min:a[j])。 } //輸出結(jié)果 printf(max= %d,max)。 printf(min= %d,min)。 return 0。 } 軟件需求可以分為業(yè)務(wù)需求、用戶需求、功能需求和非功能需求,請(qǐng)分析業(yè)務(wù)需求與用戶需求的區(qū)別? 業(yè)務(wù)需求是用戶高層領(lǐng)導(dǎo)機(jī)構(gòu)決定的,它確定軟件的目標(biāo)、規(guī)模和范圍。業(yè)務(wù)需求一般在進(jìn)行需求分析之前就應(yīng)該確定,需求分析階段要以此為參照制定需求調(diào)研計(jì)劃、確定用戶核心需求和軟件功能需求。業(yè)務(wù)需求通常比較簡(jiǎn)潔,大約三~五頁紙就可以描述清楚,也可以將它直接作為需求規(guī)格說明書中的一部分。 用戶需求是用戶使用該軟件要完成的任務(wù)。這部分需求應(yīng)該充分調(diào)研具體的 業(yè)務(wù)部門,詳細(xì)了解最終用戶的工作過程、所涉及的信息、當(dāng)前系統(tǒng)的工作情況、與其他系統(tǒng)的接口等等。用戶需求是最重要的需求,也是出現(xiàn)問題最多的。 一個(gè)程序片段如下,請(qǐng)?jiān)O(shè)計(jì)符合判定覆蓋的測(cè)試用例。 if (a=5) amp。amp。 (b0) { c=a+b。 else c=ab。 if (c5) || (c1) printf(“ c不在計(jì)算區(qū)域 \n” ) else 5 / 15 printf(“ %d\n” , c)。 參考答案 : 條件: a=5 b0 a=5 b≮ 0 c1 1c5 符合判定覆蓋的測(cè)試用 例(不唯一): a=5,b=1,c=4。 a=5,b=5,c=0。 請(qǐng)說明對(duì)象模型的作用是什么? 對(duì)象模型:表示靜態(tài)的、結(jié)構(gòu)化的系統(tǒng)“數(shù)據(jù)”性質(zhì)。描述現(xiàn)實(shí)世界中實(shí)體的對(duì)象以及它們之間的關(guān)系,表示目標(biāo)系統(tǒng)的靜態(tài)數(shù)據(jù)結(jié)構(gòu)。在面向?qū)ο蠓椒ㄖ校悎D是構(gòu)建對(duì)象模型的核心工具。 請(qǐng)說明 IPO圖的作用,并給出一個(gè) IPO圖的模板。 數(shù)據(jù)流程圖中的處理本應(yīng)該放在數(shù)據(jù)字典中進(jìn)行定義,但是由于處理與數(shù)據(jù)是有一定區(qū)別的兩類事物,它們各自有獨(dú)立的描述格式,因此在實(shí)際項(xiàng)目中通常將處理說明用 IPO圖標(biāo)描述。下面是項(xiàng)目中常用 的處理說明模板: 系統(tǒng)名稱: 作者: 處理編號(hào): 日期: 輸入?yún)?shù)說明: 輸出參數(shù)說明: 處理說明: 局部數(shù)據(jù)元素: 備注: 什么是耦合?什么是內(nèi)聚? 在軟件設(shè)計(jì)中應(yīng)該保持模塊的獨(dú)立性原則。反映模塊獨(dú)立性的有兩個(gè)標(biāo)準(zhǔn):內(nèi)聚和耦合。內(nèi)聚衡量一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程 度;耦合衡量模塊之間彼此依賴的程度。軟件設(shè)計(jì)時(shí)追求高內(nèi)聚、低耦合。 1請(qǐng)畫圖說明軟件工程的層次化結(jié)構(gòu),并詳細(xì)分析中間兩層的內(nèi)容。 軟件工程的內(nèi)容具有層次化結(jié)構(gòu),最底層是質(zhì)量保證層,中間是過程層和方法層,最上層是工具層。見圖: 質(zhì)量保證層工具層方法層過程層 其中過程層定義了一組關(guān)鍵過程域,目的是保證軟件開發(fā)過程的規(guī)范性和可控性。方法層提供了軟件開發(fā)的各種方法,包括如何進(jìn)行軟件需求分析和設(shè)計(jì),如何實(shí)現(xiàn)設(shè)計(jì),如何測(cè)試和維護(hù)等方法。 1請(qǐng)為下面的程序設(shè)計(jì)符合判定覆蓋的測(cè)試用例 。 int main() { int a,b,c,x,y,z。 scanf(“d%,d%,d%),amp。a,amp。b,amp。c)。 if a5 x=10 else x=1。 if b10 y=20 else y=2。 if c15 z=30 else z=3。 6 / 15 printf(“d%,d%,d% \n”,x,y,z) } 參考答案 : 條件: a5 a=5 b10 b=10 c15 c=15 判定測(cè)試用例 (不唯一 ): a=6 b=11 c=16; a=5 b=10 c=15 1請(qǐng)說明快速原型化模型 的基本思想。 在需求分析的同時(shí),以比較小的代價(jià)快速建立一個(gè)能夠反映用戶主要需求的原型系統(tǒng)。用戶在原型系統(tǒng)上可以進(jìn)行基本操作,并且提出改進(jìn)意見,分析人員根據(jù)用戶的意見完善原型,然后再由用戶評(píng)價(jià),提出建議,如此往復(fù),直到開發(fā)的原型系統(tǒng)滿足了用戶的需求為止?;诳焖僭突P偷拈_發(fā)過程基本上是線性的,從創(chuàng)建系統(tǒng)原型到系統(tǒng)運(yùn)行,期間沒有反饋環(huán)。這是由于開發(fā)人員是在原型的基礎(chǔ)上進(jìn)行系統(tǒng)分析和設(shè)計(jì),而原型已經(jīng)通過了用戶和開發(fā)組的審查,在設(shè)計(jì)階段由于有原型作設(shè)計(jì)參考,所以設(shè)計(jì)的結(jié)果正確率比較高。 1下面的程序段 A被 程序員誤寫成程序段 B,請(qǐng)?jiān)O(shè)計(jì)合適的測(cè)試用例發(fā)現(xiàn)其中的錯(cuò)誤。 程序段 A 程序段 B …… { T=0。 if (A=1)amp。amp。 (B=2) T=T+1。 else T=T+2。 if (X=90) amp。amp。(Y=75) T=T+3。 else T=T+4。 } printf(“d% \n”,T) ; …… …… { T=0。 if (A=1)amp。amp。 (B=2) T=T+1。 else T=T+2。 if (X=90)amp。amp。(Y75) T=T+3。 else T=T+4。 } printf(“d %\n”,T) ; …… 條件組合: A=1 B=2。 A=1 B2 A1 B=2 A1 B2 X=90 Y=75 X=90 Y75 X90 Y=75 X90 Y75 由此獲得測(cè)試用例: A=1 B=2。 A=1 B=1。A=0 B=2。A=0 B=1。X=90 Y=75。X=90 Y=1。X=1 Y=75。X=1 Y=1。其中 X=90 Y=75能夠發(fā)現(xiàn)錯(cuò)誤。 1請(qǐng)舉例說明用例之間的包含關(guān)系和擴(kuò)展關(guān)系的區(qū)別? 包含關(guān)系用
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1