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

正文內(nèi)容

軟件工程導(dǎo)論(第6版)-資料下載頁

2025-10-06 13:05本頁面
  

【正文】 軟件維護階段用來提高維護效率和質(zhì)量的技術(shù)。30.科學(xué)工程計算需要大量的標(biāo)準(zhǔn)庫函數(shù),以便處理復(fù)雜的數(shù)值計算,可供選擇的語言有:(FORTRAN語言)、PASCAL語言、C語言和PL/1語言。[解析]計算機語言根據(jù)不同行業(yè)的需求,使用的側(cè)重點也不盡相同,在辦公管理方面,一些數(shù)據(jù)庫語言如FOXPRO、ORICAL有很多的應(yīng)用,在工程行業(yè),計算機語言的科學(xué)計算能力就顯得格外重要,如MATLAB、PL/FORTRAN語言都是工程計算中常用的語言。三.判斷1.軟件的開發(fā)與運行經(jīng)常受到硬件的限制和制約。(√)2.模塊內(nèi)的高內(nèi)聚往往意味著模塊間的松耦合。(√)3.Jackson圖只能表達程序結(jié)構(gòu),不能表達數(shù)據(jù)結(jié)構(gòu)。(X)上述數(shù)據(jù)流圖表示數(shù)據(jù)A和B同時輸入變換成C。(X)5.軟件的質(zhì)量好壞主要由驗收人員負(fù)責(zé),其他開發(fā)人員不必關(guān)心。(X)6.判定覆蓋不一定包含條件覆蓋,條件覆蓋也不一定包含判定覆蓋。(√),提高程序運行效率,而減少高級語言的使用。(X)8.UML只能應(yīng)用于軟件系統(tǒng)模型的建立。(X)9.容錯就是每個程序采用兩種不同的算法編寫。(X)10.軟件測試的目的是為了無一遺漏的找出所有的錯誤。(X)四、名詞解釋題(本大題共5小題,每小題3分,共15分) 31.經(jīng)濟可行性解:進行開發(fā)成本的估算以及了解取得效益的評估,確定要開發(fā)的項目是否值得投資開發(fā)。[解析]對于一個系統(tǒng)所必須要衡量的是經(jīng)濟上是否合算,經(jīng)濟可行性的范圍很廣,包括效益分析、潛在市場前景等。32.社會可行性解:要開發(fā)的項目是否存在任何侵犯、妨礙等責(zé)任問題,要開發(fā)項目目的運行方式在用戶組織內(nèi)是否行得通,現(xiàn)有管理制度、人員素質(zhì)、操作方式是否可行。[解析]社會可行性包括合同、責(zé)任、侵權(quán)等技術(shù)人員不甚了解的諸多問題。33.投資回收期解:投資回收期就是使累計的經(jīng)濟效益等于最初的投資費用所需的時間。[解析]通常我們用投資回收期來衡量一個開發(fā)項目的價值,投資回收期越短,就越快獲得利潤。34.對應(yīng)關(guān)系解:即有直接因果關(guān)系在程序中可以同時處理。[解析]對應(yīng)關(guān)系是指數(shù)據(jù)單元在數(shù)據(jù)內(nèi)容上、數(shù)量上和順序上有直接的因果關(guān)系,對于重復(fù)的數(shù)據(jù)單元,重復(fù)的次序和次數(shù)都相同才有對應(yīng)關(guān)系。35.結(jié)構(gòu)沖突解:輸入數(shù)據(jù)與輸出數(shù)據(jù)結(jié)構(gòu)找不到對應(yīng)關(guān)系的情況,稱為結(jié)構(gòu)沖突。[解析]使用JSP方法時會遇到此類結(jié)構(gòu)沖突問題,對此,Jackson提出了引入中間數(shù)據(jù)結(jié)構(gòu)或中間文件的辦法,將沖突部分分隔開來,建立多個程序結(jié)構(gòu),再利用中間文件把它們聯(lián)系起來,構(gòu)成一個系統(tǒng)的整體。五、圖 a 中,模塊 G 為判定,判斷涉及到模塊 B、F、G,請指出設(shè)計中的錯誤,再根據(jù) 改進模 塊圖的基本原則,畫出 1~2 個改進方案(不改變模塊 G 的判斷關(guān)系),并說明是按照哪條基本 原則進行改進的。解:圖 b 為一個改進方案,將模塊 G 的位置提高,使其作用范圍為控制范圍的子集,減 少模塊 之間的聯(lián)系。40.請使用PAD圖和PDL語言描述在數(shù)組A(1)~A(10)中找最大數(shù)的算法。解:PDL語言:N=1WHILE NIF A(N)ELSE MAX =A(N)ENDIF。N=N+1。ENDWHILE。PAD圖:[解析]人工查找時,是從第一個元素開始查找,用當(dāng)前元素與下一個元素比較,將較大者作為當(dāng)前元素又與下一元素比較,如此循環(huán),直到數(shù)組末尾。41.根據(jù)下列條件使用等價類劃分法設(shè)計測試用例。某一8位微機,其八進制常數(shù)定義為:以零開頭的數(shù)是八進制整數(shù),其值的范圍是177~177,如05,0127,065解:(1)劃分等價類并編號,如下表示:(4分)(2)為合理等價類設(shè)計測試用例,表中有兩個合理等價類,設(shè)計兩個例子(2分)(3)為不合理等價類測試用例,至少設(shè)計一個測試用例(2分)[解析]等價類劃分屬于黑盒測試的一種,它將輸入數(shù)據(jù)域按有效的或無效的劃分成若干個等價類,測試每個等價類的代表值就等于對該類其他值的測試,這樣用少量有代表性的例子代替大量測試目的相同的例子,可以有效提高測試效率。本題劃分了3個合理等價類,9個不合理等價類進行測試,取到了預(yù)期的效果。42.某電器集團公司下屬的廠包括技術(shù)科、生產(chǎn)科等基層單位。現(xiàn)在想建立一個計算機輔助企業(yè)管理系統(tǒng),其中:生產(chǎn)科的任務(wù)是:(1)根據(jù)銷售公司轉(zhuǎn)來的內(nèi)部合同(產(chǎn)品型號、規(guī)格、數(shù)量、交獲日期)制定車間月生產(chǎn)計劃。(2)根據(jù)車間實際生產(chǎn)日報表、周報表調(diào)整月生產(chǎn)計劃(3)以月生產(chǎn)計劃為以及,制定產(chǎn)品設(shè)計(結(jié)構(gòu)、工藝)及產(chǎn)品組裝月計劃。(4)將產(chǎn)品的組裝計劃傳達到各科,將組裝月計劃分解為周計劃,下達給車間技術(shù)科的任務(wù)是:(1)根據(jù)生產(chǎn)科轉(zhuǎn)來的組裝計劃進行產(chǎn)品結(jié)構(gòu)設(shè)計,產(chǎn)生產(chǎn)品裝配圖給生產(chǎn)科,產(chǎn)生外購需求計劃給供應(yīng)科,并產(chǎn)生產(chǎn)品自制物料清單。(2)根據(jù)組裝計劃進行產(chǎn)品工藝設(shè)計,根據(jù)產(chǎn)品自制物料清單產(chǎn)生工藝流程圖給零件廠。試寫出以上系統(tǒng)中生產(chǎn)科和技術(shù)科處理的軟件結(jié)構(gòu)圖。解:畫出生產(chǎn)科圖的給6分,畫出技術(shù)科的給4分。[解析]軟件結(jié)構(gòu)圖是軟件系統(tǒng)的模塊層次結(jié)構(gòu),反映了整個系統(tǒng)的功能實現(xiàn),即將來程序的控制層次體系,軟件結(jié)構(gòu)往往用樹狀或網(wǎng)狀結(jié)構(gòu)的圖形來表示,其主要內(nèi)容有模塊及模塊的控制關(guān)系,根據(jù)題意,可繪制出生產(chǎn)科和技術(shù)科的軟件結(jié)構(gòu)圖,其中生產(chǎn)科的結(jié)構(gòu)圖深度和寬度均為4,技術(shù)科的結(jié)構(gòu)圖的深度和寬度均為3。第五篇:教案軟件工程導(dǎo)論授課日期: 11月13日課程名稱: 軟件工程導(dǎo)論教學(xué)目的:讓學(xué)生了解軟件以及軟件危機的概念了解軟件危機出現(xiàn)的原因以及解決途徑熟悉軟件工程產(chǎn)生的原因以及其生命周期各個階段的任務(wù) 教學(xué)重點:軟件危機的出現(xiàn)原因、軟件工程的基本原理、軟件生命周期 教學(xué)難點:生命周期各個階段的任務(wù) 教學(xué)過程:講解軟件的概念通過軟件危機的表現(xiàn)及原因分析引入軟件工程的基本概念 分析消除軟件危機的途徑 講解軟件工程的基本原理計算機系統(tǒng)發(fā)展迅速,但是人們?nèi)匀粵]有徹底擺脫“軟件危機”的困擾,軟件已經(jīng)成為限制計算機系統(tǒng)發(fā)展的瓶頸。計算機軟件工程學(xué)就是為了研究如何消除軟件危機而發(fā)展起來的。那么什么是軟件危機呢?在開始講軟件危機時我要先提出一個概念:什么是軟件?(板書:軟件危機、什么是軟件)簡單來舉例像我們平時用的word、excel都是計算機軟件。軟件就是計算機系統(tǒng)中與硬件相互依存的另一部分,它包括程序、相關(guān)數(shù)據(jù)及其說明文檔。(軟件的英文名為Software板書:software=program+data+document)那它具有什么特性呢?在這里我向大家繪制兩幅圖,大家可以比較討論一下硬件的失效率剛開始是降低的,這個階段就是磨合調(diào)整,通過調(diào)整失效率降低并達到一定時期的穩(wěn)定,那為什么會失效率增高呢,硬件是物理實體它存在磨損用壞的問題。再來看軟件的失效圖像,我繪制了兩條,一條是理想情況下,另一天是實際情況下。大家可以看出來嗎?沒錯,開發(fā)出來的軟件并不是永遠有效的,隨著用戶的需求增大等情況失效率會增高。從圖中我們還可以看出在軟件的運行和使用期間,沒有硬件那樣的機械磨損,老化問題。因為軟件是一種邏輯實體,并非具體的物理實體。另外呢,軟件復(fù)雜性很高,軟件技術(shù)的發(fā)展落后于需求,成本也相當(dāng)昂貴。講完軟件的概念,那么軟件危機就比較容易理解了,軟件危機就是指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴(yán)重問題。那么大家思考一下,能夠正常運行的軟件可能會存在軟件危機嗎?答案是可能會。實際上,幾乎所有軟件都不同程度地存在這些問題。比方說,你在用軟件時,它不能與你的計算機硬件環(huán)境兼容或是不能滿足你的要求??偨Y(jié)下來,軟件危機需要應(yīng)對兩方面的問題:(1)如何開發(fā)軟件,以滿足對軟件日益增長的需求(2)如何維護數(shù)量不斷膨脹的已有軟件軟件危機又有哪些典型表現(xiàn)呢?我們在進行一項工程時是不是經(jīng)常會有一個工程預(yù)算,軟件工程也不例外,如果對軟件開發(fā)成本和進度的估計不準(zhǔn)確,那么就很容易使用戶不滿。再來如果沒有和用戶進行很好的溝通就著手編寫程序,那么人家也不會滿意;軟件質(zhì)量靠不住、軟件開發(fā)出來是不可維護的,也可以說是不能夠?qū)ζ涔δ苓M行修改適應(yīng)用戶需求;軟件開發(fā)供不應(yīng)求都是軟件危機的表現(xiàn)。那么出現(xiàn)軟件危機的原因是什么?在分析原因時我們就通常從內(nèi)因外因來說,在前面我有講到軟件的特征,軟件復(fù)雜度高,成本昂貴等都與軟件危機的出現(xiàn)有關(guān),外因則是由軟件開發(fā)和維護的方法不正確有關(guān)。下面我將引入一個問題,大家思考一下,假設(shè)你是軟件公司的總工程師,當(dāng)你告訴自己手下的工程師們及時發(fā)現(xiàn)并改正錯誤的重要性時,有人不同意這個觀點,認(rèn)為要求在錯誤進入軟件之前就清楚它們是不現(xiàn)實的,并且還舉了一個例子:“如果一個故障是編碼錯誤造成的,那么,一個人又怎么能再設(shè)計階段就清除他呢?”你同意他的觀點嗎?答:在軟件開發(fā)的不同階段進行修改需要付出的代價是很不一樣的,在早期引入變動,涉及的面比較少,代價也比較低當(dāng)進入開發(fā)中期,軟件配置的許多東西都已經(jīng)完成,引入一個變動要對所有已完成的配置成分都做相應(yīng)地修改,不僅工作量大,而且邏輯上海很復(fù)雜,代價劇增啊,在軟件已經(jīng)完成時在引入變動,當(dāng)然需要付出更大的代價。況且軟件的開發(fā)是團體合作,并不是一個人,早發(fā)現(xiàn)早解決很重要!那么如何消除軟件危機呢?這也是我們這門課永恒的課題啊首先呢我們要對計算機軟件有一個正確的認(rèn)識,軟件并不等于程序,這是很多學(xué)生出的問題必須充分認(rèn)識到軟件開發(fā)不是某種個體勞動的產(chǎn)物,而應(yīng)該是一種組織良好、管理嚴(yán)密、各類人員協(xié)同配合、共同完成的工程項目。也就是我們所說的團隊合作推廣使用在實踐中總結(jié)出來的開發(fā)軟件的成功技術(shù)和方法 開發(fā)和使用更好的軟件工具那么軟件危機我們就講到這,下面開始介紹軟件工程:什么是工程?我們平時經(jīng)常聽到水利工程,建筑工程,工程就是對技術(shù)實體的分析、設(shè)計、建造、驗證和管理。那么我們知道軟件是一種邏輯產(chǎn)品,看不到摸不著而軟件工程就是把軟件當(dāng)做一種工業(yè)產(chǎn)品,要求采用工程化的原理與方法對軟件進行計劃、開發(fā)和維護。是一種新興工程。如何定義它呢?軟件工程就是為了經(jīng)濟地獲得可靠地且能再實際機器上高效運行的軟件,而建立和使用完善的工作原理;另一個更全面更具體的定義:軟件工程是把系統(tǒng)的、規(guī)范的、可度量的途徑應(yīng)用于軟件開發(fā)、運行和維護過程,也就是把工程應(yīng)用于軟件。下面就是本節(jié)課的重點,請大家認(rèn)真聽講。軟件工程的基本原理:用分階段的生命周期計劃嚴(yán)格管理 在軟件開發(fā)和維護的漫長的生命周期中,需要完成各種任務(wù)。因而就應(yīng)該吧軟件生命周期劃分為若干個階段,并相應(yīng)地制定出切實可行的計劃,并嚴(yán)格計劃開發(fā),維護。堅持進行階段評審軟件的質(zhì)量保證工作不能等到編碼階段結(jié)束后再進行,那么在每個階段都進行嚴(yán)格的評審可以更早的發(fā)現(xiàn)在開發(fā)過程中的錯誤,及時改正實行嚴(yán)格的產(chǎn)品控制大家都知道軟件開發(fā)成本很高,那就意味著不能隨意更改需求。要必須按照嚴(yán)格的規(guī)程進行評審,獲得批準(zhǔn)以后才能實施修改。采用現(xiàn)代程序設(shè)計技術(shù)采用先進的技術(shù)不僅可以提高軟件開發(fā)和維護的效率,而且可以提高軟件產(chǎn)品的質(zhì)量。結(jié)果應(yīng)能清楚的審查軟件是看不到摸不著的邏輯產(chǎn)品,應(yīng)該根據(jù)軟件開發(fā)項目的總目標(biāo)及完成期限,規(guī)定產(chǎn)品的標(biāo)準(zhǔn),從而使得所得到的的結(jié)果更容易被審查開發(fā)小組的人員應(yīng)該少而精 大家不是都在說人多力量大嗎,何況軟件開發(fā)是團隊協(xié)作嗎?在這里要注意到人員多交流情況討論問題也會增加,耗時耗力。所以軟件開發(fā)小組的組成人員應(yīng)該要素質(zhì)高,且不宜過高。承認(rèn)不斷改進軟件工程實踐的必要性就是要積極主動的采納新的軟件技術(shù),且要不斷總結(jié)經(jīng)驗。大家可以想象一下,如果開發(fā)小組組長是一個固步自封的頑固派,那么后果將不堪設(shè)想 下面進行另一個知識點:軟件生命周期概括地說,軟件生命周期由軟件定義、軟件開發(fā)和運行維護3個時期組成,但每個時期又進一步劃分成若干個階段;這里我?guī)痛蠹铱偨Y(jié)了一下: 計劃需求分析設(shè)計編碼測試運行、維護 在這里我解釋一下,在開發(fā)軟件時我們要制定計劃,做需求分析了解用戶想利用計算機軟件幫他們解決什么問題然后進行設(shè)計它類似于工程師經(jīng)常使用的工程藍圖,它包含了詳細的設(shè)計每個模塊,確定實現(xiàn)模塊功能。接下來就是編碼實現(xiàn)功能,而測試則是使軟件達到預(yù)訂的要求,在這里并不是結(jié)束我們還要對其進行運行維護持續(xù)滿足用戶的需求。那現(xiàn)在我們來說一下具體的軟件過程軟件過程是為了獲得高質(zhì)量軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項任務(wù)的工作步驟。這就好比我們要建一棟房子,必須要有廚房,臥室吧,那么我們就需要有一個任務(wù)表,第一步干什么第二步干什么來完成。軟件過程也是這樣。那有的同學(xué)會問我們前面不是講過軟件周期嗎,它不是也規(guī)定了先干什么后干什么嗎,對,沒錯,它也是一種過程模型。但實際上要根據(jù)項目的特點來劃分階段,這也就引出了我們下面要研究的瀑布模型大家可以比較一下它和生命周期模型的異同,在下節(jié)課我希望大家能夠在課堂上舉手發(fā)言。歸納小結(jié):這節(jié)課呢,我們主要講了什么是軟件,軟件具有什么特性,有四點:邏輯實體、成本昂貴、技術(shù)落后于需求、復(fù)雜度高。在就是軟件危機的相關(guān)概念以及為什么出現(xiàn)軟件危機,以及解決軟件危機的途徑,也引入了軟件的生命周期等知識點,望同學(xué)課下做好復(fù)習(xí)。課后作業(yè):素材32 3
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1