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

正文內(nèi)容

軟件工程概論課后答案(留存版)

2025-08-08 22:06上一頁面

下一頁面
  

【正文】 作,不僅涉及技術(shù)問題,更重要的是必須有科學(xué)嚴(yán)格的管理。”這種觀點(diǎn)是錯(cuò)誤的。(4) 軟件常常是不可維護(hù)的。(3) 軟件設(shè)計(jì):本階段要回答的關(guān)鍵問題是“目標(biāo)系統(tǒng)如何做?”為此,必須在設(shè)計(jì)階段中制定設(shè)計(jì)方案,把已確定的各項(xiàng)需求轉(zhuǎn)換成相應(yīng)的軟件體系結(jié)構(gòu)。 (2) 快速原型模型優(yōu)點(diǎn):有助于滿足用戶的真實(shí)需求;原型系統(tǒng)已經(jīng)通過與用戶的交互而得到驗(yàn)證,據(jù)此產(chǎn)生的規(guī)格說明文檔能夠正確地描述用戶需求。缺點(diǎn):由于各個(gè)階段之間的界線不明確,容易造成軟件開發(fā)過程的無序。 傳統(tǒng)方法的主要缺點(diǎn)是在適應(yīng)需求變化方面不夠靈活,另外,結(jié)構(gòu)化方法要么面向行為,要么面向數(shù)據(jù),缺乏使兩者有機(jī)結(jié)合的機(jī)制。填寫完存款單或開戶單后,交給營業(yè)員,營業(yè)員將存款單或開戶單信息輸入計(jì)算機(jī),系統(tǒng)記錄開戶信息或存款單信息,如果是開戶并選擇留密碼,則需要客戶輸入密碼。(1) ,確定其邊界,如下圖所示。 對于給定的算法,如何判斷它是否是結(jié)構(gòu)化的? 對于給定的算法,如果符合以下三條原則,就可以判斷它是結(jié)構(gòu)化的。10的二維隨機(jī)整數(shù)方陣,先求出每一行的最大值和每一列的最小值;然后求10個(gè)最大值中的最小者,10個(gè)最小值中的最大者;最后求這兩個(gè)數(shù)之差的平方。 i=9。minOfB*/ 4minOfB = B[0]。b[0]=a[0]for ( i=1。許多程序設(shè)計(jì)語言允許在一行內(nèi)寫多個(gè)語句。 a[j+1]=temp。 } if (t!=i) {temp=a[t]。 i=9。minOfB*/ minOfB = b[0]。 int i,n。 puts(b)。但即使他們各有側(cè)重,但從語義上來說是等價(jià)的,可從一種圖自動(dòng)轉(zhuǎn)換為另一種圖。《包含》表示一個(gè)用例所執(zhí)行的功能中總是包括被包含用例的功能;《擴(kuò)展》是指一個(gè)用例的執(zhí)行可能需要由其他用例的功能來擴(kuò)展,《擴(kuò)展》聯(lián)系可用于對期望或可選的行為建模,但其主要用途是使基本用例的功能不依賴于擴(kuò)展用例。 請給出構(gòu)件的一般性定義,然后給出傳統(tǒng)的軟件工程環(huán)境及面向?qū)ο蟮能浖こ汰h(huán)境中構(gòu)件的定義,最后選擇你熟悉的編程語言說明怎樣定義一個(gè)構(gòu)件。設(shè)計(jì)任務(wù)管理子系統(tǒng)時(shí),需要確定各類任務(wù),并將任務(wù)分配給適當(dāng)?shù)挠布蜍浖?zhí)行。問題域類包括客戶、信用信息、訂單、圖書、發(fā)票及發(fā)貨單。2) 人機(jī)交互部分的設(shè)計(jì)人機(jī)交互界面的設(shè)計(jì)質(zhì)量直接影響到用戶對軟件的使用。類之間的循環(huán)依賴性是個(gè)特別棘手的問題,好在大多數(shù)情況下可以通過重新設(shè)計(jì)避免循環(huán)依賴性。 用例建模的主要步驟是什么? 用例建模的主要步驟如下:(1) 確定業(yè)務(wù)參與者──可以是與系統(tǒng)有交互的外部硬件、軟件、組織、人等。按照關(guān)聯(lián)關(guān)系的定義,聚合屬于一種特殊的關(guān)聯(lián)關(guān)系,只不過這種關(guān)聯(lián)關(guān)系具有明確的整體部分含義而已。 else c=tolower(c)。 },注意編碼風(fēng)格。 for (i=1。 j=9。 i++){t=i。 i++) for (j=1。隨著計(jì)算機(jī)硬件性能的飛速發(fā)展以及軟件規(guī)模和復(fù)雜性的急劇增加,這種情況已經(jīng)發(fā)生了根本的轉(zhuǎn)變,程序的清晰性越來越受到重視,程序的清晰性不好會(huì)給測試、維護(hù)修改帶來困難,這對于規(guī)模龐大和復(fù)雜的軟件尤其明顯。具體略。 j=9。 }(2) 對后面加標(biāo)記的部分進(jìn)行細(xì)化main () { 定義10180。amp。當(dāng)模塊數(shù)目增加時(shí),每個(gè)模塊的規(guī)模將減小,開發(fā)單個(gè)模塊的成本確實(shí)減少了;但是,隨著模塊數(shù)目增加,模塊之間關(guān)系的復(fù)雜程度也會(huì)增加,設(shè)計(jì)模塊間接口所需要的工作量也將增加。軟件設(shè)計(jì)包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),編碼是將詳細(xì)設(shè)計(jì)中的過程描述轉(zhuǎn)換成用程序設(shè)計(jì)語言來描述。(2) 通過確定系統(tǒng)的輸入和輸出與外部實(shí)體的關(guān)系確定系統(tǒng)的邊界,也就是要確定哪些功能或處理屬于系統(tǒng)范圍之內(nèi),哪些屬于系統(tǒng)范圍之外,需要由其他系統(tǒng)處理或人工處理。(1) 傳統(tǒng)方法的特點(diǎn)傳統(tǒng)方法也稱為生命周期方法或結(jié)構(gòu)化范型。(4) 螺旋模型優(yōu)點(diǎn): l 對可選方案和約束條件的強(qiáng)調(diào)有利于已有軟件的重用,也有助于把軟件質(zhì)量作為軟件開發(fā)的一個(gè)重要目標(biāo);l 減少了過多測試或測試不足所帶來的風(fēng)險(xiǎn);l 在螺旋模型中維護(hù)只是模型的另一個(gè)周期,在維護(hù)和開發(fā)之間并沒有本質(zhì)區(qū)別。 常見的軟件生存期模型主要有哪些?每種模型的優(yōu)缺點(diǎn)是什么?常見的軟件生存期模型主要有瀑布模型、快速原型模型、增量模型、螺旋模型、噴泉模型和統(tǒng)一過程。采用工程的概念、原理、技術(shù)和方法來開發(fā)和維護(hù)軟件,把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來,以經(jīng)濟(jì)地開發(fā)出高質(zhì)量的軟件并有效地維護(hù)它,這就是軟件工程。 什么是軟件危機(jī)?它有哪些典型表現(xiàn)?為什么會(huì)出現(xiàn)軟件危機(jī)?軟件危機(jī):軟件危機(jī)是指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。典型表現(xiàn):(1) 對軟件開發(fā)成本和進(jìn)度的估計(jì)常常很不準(zhǔn)確。 簡述軟件生存期由哪些主要的階段組成,每一階段的主要任務(wù)是什么?(1) 問題定義與可行性研究:問題定義必須回答的關(guān)鍵問題是:“要解決的問題是什么”。(1) 瀑布模型優(yōu)點(diǎn):可強(qiáng)迫開發(fā)人員采用規(guī)范化的方法;嚴(yán)格地規(guī)定了每個(gè)階段必須提交的文檔;要求每個(gè)階段交出的所有產(chǎn)品都必須經(jīng)過質(zhì)量保證小組的仔細(xì)驗(yàn)證。缺點(diǎn):螺旋模型是風(fēng)險(xiǎn)驅(qū)動(dòng)的,因此要求軟件開發(fā)人員必須具有豐富的風(fēng)險(xiǎn)評估經(jīng)驗(yàn)和這方面的專門知識,否則將出現(xiàn)真正的風(fēng)險(xiǎn):當(dāng)項(xiàng)目實(shí)際上正在走向?yàn)?zāi)難時(shí),開發(fā)人員可能還以為一切正常。它采用結(jié)構(gòu)化技術(shù)來完成軟件開發(fā)的各項(xiàng)任務(wù)。 在對數(shù)據(jù)流圖進(jìn)行分解時(shí)需要注意哪些問題?在對數(shù)據(jù)流圖進(jìn)行分解時(shí),需要注意以下兩個(gè)問題:(1) 當(dāng)對數(shù)據(jù)流圖分層細(xì)化時(shí)必須保持信息連續(xù)性,也就是說,當(dāng)把一個(gè)處理分解為一系列處理時(shí),分解前和分解后的輸入/輸出數(shù)據(jù)流必須相同。 是否存在一種情況:復(fù)雜問題需要較少的工作去解決?這樣的情況對模塊化觀點(diǎn)有什么影響?通過對復(fù)雜的問題進(jìn)行合理分解,分解為若干個(gè)相對簡單及獨(dú)立的子問題,就可以用較少的工作去解決。 劃分模塊的依據(jù)是,模塊只具有單一的功能且與其他模塊沒有太多的聯(lián)系。 FLAG==0I=(START+FINISH)/2TABLE(I)==ITEMFLAG=0TFFLAG=1TABLE(I)ITEMT FTABLE(START)==ITEM || TABLE(FINISH) ==ITEMTFFLAG=1START=I+1FINISH=I1或者FLAG=0(FINISHSTART)=0 amp。10的二維整數(shù)數(shù)組A,長度為10的一維數(shù)組B, C。 j++) { 求數(shù)組A第j列的最小值232。 設(shè)計(jì)算法完成下列任務(wù):輸入一段英文后,無論輸入的文字都是大寫,還是小寫,或大小寫任意混合,都能將其整理成除每個(gè)句子開頭字母是大寫外,其他都是小寫的文字。軟件運(yùn)行的效率主要取決于軟件的體系結(jié)構(gòu)及算法,編碼階段雖然也有機(jī)會(huì)提高效率,但效果并不明顯。 j=ni。 for (j=i+1。 j++) a[i][j]=rand()%100+1。 i=9。:include include include /*將一段英文輸入變量a(假設(shè)兩個(gè)單詞間只允許是空格、,、.、?、!),將其整理成每個(gè)句子開頭字母是大寫、其他都是小寫的字符串存儲在變量b中。 } b[i]=c。從耦合度的角度看,聚合關(guān)系要強(qiáng)于關(guān)聯(lián)關(guān)系。(2) 確定業(yè)務(wù)需求用例──參與者需要系統(tǒng)提供的完整功能。具體方法是增加新包。在設(shè)計(jì)階段,必須根據(jù)需求把交互細(xì)節(jié)加入到用戶界面設(shè)計(jì)中,包括人機(jī)交互所必需的實(shí)際顯示和輸入。類圖如下所示:30 / 30。常見的任務(wù)有事件驅(qū)動(dòng)型任務(wù)、時(shí)鐘驅(qū)動(dòng)型任務(wù)、優(yōu)先任務(wù)、關(guān)鍵任務(wù)和協(xié)調(diào)任務(wù)等。具體解決辦法是:將包B依賴的包A中的元素從包A中分離出來,組成包C,使得包B不再依賴包A,而是依賴包C。 用例與用例之間的關(guān)系主要有哪兩種?其區(qū)別是什么? 用例之間的關(guān)系主要有《包含》(也稱《使用》)和《擴(kuò)展》。順序圖和協(xié)作圖都能描述對象間的交互關(guān)系,但兩者的側(cè)重
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1