版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程導(dǎo)論課后習(xí)題答案第一章 軟件工程概論1.什么是軟件危機(jī)?它們有哪些典型表現(xiàn)?為什么會(huì)出現(xiàn)軟件危機(jī)?“軟件危機(jī)機(jī)”是指計(jì)算機(jī)機(jī)軟件的“開(kāi)發(fā)”和“維護(hù)”過(guò)程中所遇遇到的一系列列“嚴(yán)重問(wèn)題”。這些問(wèn)題題決不僅僅是是不能正常運(yùn)運(yùn)行的軟件才才具有的,實(shí)實(shí)際上,幾乎乎“所有軟件”都不同程度度地存在這些些問(wèn)題?!败浖C(jī)”包包含兩方面的的問(wèn)題:(1)如何開(kāi)發(fā)發(fā)軟件,以滿滿足對(duì)軟件日日益增長(zhǎng)的需需求;(2)如何維護(hù)護(hù)數(shù)量不斷膨膨脹的已有軟軟件。它們有以下表現(xiàn)現(xiàn):(1)對(duì)軟件開(kāi)開(kāi)發(fā)成本和進(jìn)進(jìn)度的估計(jì)常常常很不準(zhǔn)確確;(2)用戶對(duì)“已完成的”軟件系統(tǒng)不不滿意的現(xiàn)象象經(jīng)常發(fā)生;(3)軟件產(chǎn)品品的質(zhì)量往往往靠
2、不??;(4)軟件常常常是不可維護(hù)護(hù)的;(5)軟件通常常沒(méi)有適當(dāng)?shù)牡奈臋n資料;(6)軟件成本本在計(jì)算機(jī)系系統(tǒng)總成本中中所占的比例例逐年上升;(7)軟件開(kāi)發(fā)發(fā)生產(chǎn)率提高高的速度,遠(yuǎn)遠(yuǎn)遠(yuǎn)跟不上計(jì)計(jì)算機(jī)應(yīng)用普普及深入的趨趨勢(shì)。出現(xiàn)軟件危機(jī)的的原因(1)開(kāi)發(fā)人員員與客戶認(rèn)識(shí)識(shí)之間的矛盾盾(2)開(kāi)發(fā)人員員能力與開(kāi)發(fā)發(fā)目標(biāo)之間的的矛盾(3)預(yù)估與實(shí)實(shí)際工作量之之間的矛盾(4)客戶認(rèn)識(shí)識(shí)的提高與軟軟件維護(hù)之間間的矛盾(5)遺產(chǎn)系統(tǒng)統(tǒng)與實(shí)施軟件件之間的矛盾盾2.假設(shè)自己是是一家軟件公公司的總工程程師,當(dāng)把圖圖1.1給手手下的軟件工工程師們觀看看,告訴他們們及時(shí)發(fā)現(xiàn)并并改正錯(cuò)誤的的重要性時(shí),有有人不同意這這個(gè)觀點(diǎn)
3、,認(rèn)認(rèn)為要求在錯(cuò)錯(cuò)誤進(jìn)入軟件件之前就清楚楚它們是不現(xiàn)現(xiàn)實(shí)的,并舉舉例說(shuō):“如果一個(gè)故故障是編碼錯(cuò)錯(cuò)誤造成的,那那么,一個(gè)人人怎么能在設(shè)設(shè)計(jì)階段清除除它呢?”應(yīng)該怎么反反駁他?答:在軟件開(kāi)發(fā)發(fā)的不同階段段進(jìn)行修改付付出的代價(jià)是是很不相同的的,在早期引引入變動(dòng),涉涉及的面較少少,因而代價(jià)價(jià)也比較低;在開(kāi)發(fā)的中中期,軟件配配置的許多成成分已經(jīng)完成成,引入一個(gè)個(gè)變動(dòng)要對(duì)所所有已完成的的配置成分都都做相應(yīng)的修修改,不僅工作量大,而而且邏輯上也也更復(fù)雜,因因此付出的代代價(jià)劇增;在在軟件“已經(jīng)完成”是在引入變變動(dòng),當(dāng)然付付出的代價(jià)更更高。一個(gè)故故障是代碼錯(cuò)錯(cuò)誤造成的,有時(shí)這種錯(cuò)誤是不可避免的,但要修改的成本
4、是很小的,因?yàn)檫@不是整體構(gòu)架的錯(cuò)誤誤。3.什么是軟件件工程?它有有哪些本質(zhì)特特征?怎么用用軟件工程消消除軟件危機(jī)機(jī)?軟件工程是知道道計(jì)算機(jī)軟件件開(kāi)發(fā)和維護(hù)護(hù)的一門工程程學(xué)科。采用用工程的概念念、原理、技技術(shù)和方法來(lái)來(lái)開(kāi)發(fā)與維護(hù)護(hù)軟件,把經(jīng)經(jīng)過(guò)時(shí)間考驗(yàn)驗(yàn)而證明正確確的管理技術(shù)術(shù)和當(dāng)前能夠夠得到的最好好技術(shù)方法結(jié)結(jié)合起來(lái),以以經(jīng)濟(jì)地開(kāi)發(fā)發(fā)出高質(zhì)量的的軟件并有效效地維護(hù)它,這這就是軟件工工程。本質(zhì)特征:軟件工程關(guān)注于于大型軟件的的構(gòu)造軟件工程的中心心課題是控制制復(fù)雜性軟件經(jīng)常變化開(kāi)發(fā)軟件的效率率非常重要和諧地合作是開(kāi)開(kāi)發(fā)軟件的關(guān)關(guān)鍵軟件必須有效支支持它的用戶戶在軟件工程領(lǐng)域域通常由一種種文化背景的的
5、人替代具有有另一種文化化背景的人創(chuàng)創(chuàng)造產(chǎn)品消除軟件危機(jī)的的原理:用分階段的生命命周期計(jì)劃嚴(yán)嚴(yán)格管理堅(jiān)持進(jìn)行階段評(píng)評(píng)審實(shí)行嚴(yán)格的產(chǎn)品品控制采用現(xiàn)代程序設(shè)設(shè)計(jì)技術(shù)結(jié)果應(yīng)能清楚地地審查開(kāi)發(fā)小組的人員員應(yīng)該少而精精承認(rèn)不斷改進(jìn)軟軟件工程實(shí)踐踐的必要性5 根據(jù)歷史史數(shù)據(jù)可以做做出如下的假假設(shè) :對(duì)計(jì)算機(jī)存儲(chǔ)容容量的需求大大致按下面公公式描述的趨趨勢(shì)逐年增加加:M=40080e0.28(Y-1960) 存儲(chǔ)器的價(jià)格按按下面公式描描述的趨勢(shì)逐逐年下降:PP1=0.330.72YY-19744(美分/位位)如果計(jì)算機(jī)字長(zhǎng)長(zhǎng)為16位,則則存儲(chǔ)器價(jià)格格下降的趨勢(shì)勢(shì)為:P2=0.04880.72YY-19744(美
6、元/字字)在上列公式中YY代表年份,MM是存儲(chǔ)容量量(字?jǐn)?shù)),PP1和P2代代表價(jià)格?;谏鲜黾僭O(shè)可可以比較計(jì)算算機(jī)硬件和軟軟件成本的變變化趨勢(shì)。要要求計(jì)算:1) 在19885年對(duì)計(jì)算算機(jī)存儲(chǔ)容量量的需求估計(jì)計(jì)是多少?如如果字長(zhǎng)為116位,這個(gè)個(gè)存儲(chǔ)器的價(jià)價(jià)格是多少?(2) 假設(shè)在在1985年年一名程序員員每天可開(kāi)發(fā)發(fā)出10條指指令,程序員員的平均工資資是每月40000美元。如如果一條指令令為一個(gè)字長(zhǎng)長(zhǎng),計(jì)算使存存儲(chǔ)器裝滿程程序所需用的的成本。(3) 假設(shè)在在1995年年存儲(chǔ)器字長(zhǎng)長(zhǎng)為32位,一一名程序員每每天可開(kāi)發(fā)出出30條指令令,程序員的的月平均工資資為60000美元,重復(fù)復(fù)(1)、(2)
7、題。1-6 什么是是軟件過(guò)程?它與軟件工工程方法學(xué)有有何關(guān)系?軟件過(guò)程是為了了開(kāi)發(fā)出高質(zhì)質(zhì)量的軟件產(chǎn)產(chǎn)品所需完成成的一系列任任務(wù)的框架,它它規(guī)定了完成成各項(xiàng)任務(wù)的的工作步驟。軟件過(guò)程定義了了運(yùn)用技術(shù)方方法的順序、應(yīng)應(yīng)該交付的文文檔資料、為為保證軟件質(zhì)質(zhì)量和協(xié)調(diào)軟軟件變化必須須采取的管理理措施,以及及標(biāo)志完成了了相應(yīng)開(kāi)發(fā)活活動(dòng)的里程碑碑。軟件過(guò)程是軟件件工程方法學(xué)學(xué)的3個(gè)重要要組成部分之之一。7.什么是軟件件生命周期模模型?試比較較瀑布模型、快快速模型、增增量模型和螺螺旋模型的優(yōu)優(yōu)缺點(diǎn),說(shuō)明明每種模型的的適用范圍。通俗的說(shuō),簡(jiǎn)潔潔地描述軟件件過(guò)程的模型型叫做軟件生生命周期模型型,生命周期期模型規(guī)
8、定了了把生命周期期花費(fèi)成哪些些階段及各個(gè)個(gè)階段執(zhí)行的的順序。模型名稱比較特點(diǎn)適用范圍方法學(xué)角度應(yīng)用角度面向結(jié)構(gòu)面型對(duì)象外部項(xiàng)目?jī)?nèi)部產(chǎn)品瀑布模型基礎(chǔ)模型、廣泛泛使用、標(biāo)準(zhǔn)準(zhǔn)模式是是快速模型基本需求、原形形系統(tǒng)、可行行演練是是增量模型需求分解、增量量構(gòu)件、并行行設(shè)計(jì)面向?qū)?duì)象是是螺旋模型原形系統(tǒng)、風(fēng)險(xiǎn)險(xiǎn)分析、大規(guī)規(guī)模 附帶風(fēng)風(fēng)險(xiǎn)分析的快快速原形模型型是是8.為什么說(shuō)噴噴泉模型較好好地體現(xiàn)了面面向?qū)ο筌浖_(kāi)發(fā)過(guò)程無(wú)無(wú)縫和迭代的的特性?由于在整個(gè)開(kāi)發(fā)發(fā)過(guò)程中都使使用統(tǒng)一的軟軟件概念“對(duì)象”,所有其他他概念(例如如功能、關(guān)系系、事件等)都都是圍繞對(duì)象象組成的,目目的是保證分分析工作中得得到的信息不不會(huì)
9、丟失或改改變,因此,對(duì)對(duì)生命周期各各個(gè)階段的區(qū)區(qū)分自然也就就不重要了,不不明顯了。分分析階段的得得到的對(duì)象模模型也適用于于設(shè)計(jì)階段和和實(shí)現(xiàn)階段。由由于各階段都都使用統(tǒng)一的的概念和表示示符號(hào),因此此,整個(gè)開(kāi)發(fā)發(fā)過(guò)程都是吻吻合一致的,或或者說(shuō)是“無(wú)縫”連接的,這這自然也就很很容易實(shí)現(xiàn)各各個(gè)開(kāi)發(fā)步驟驟的多次反復(fù)復(fù)迭代,達(dá)到到認(rèn)識(shí)的逐步步深化。所以以說(shuō)噴泉模型型較好的體現(xiàn)現(xiàn)了面向?qū)ο笙筌浖_(kāi)發(fā)過(guò)過(guò)程無(wú)縫和迭迭代的特性。4.構(gòu)成軟件項(xiàng)項(xiàng)目的最終產(chǎn)產(chǎn)品:應(yīng)用程序、系系統(tǒng)程序、面面向用戶的文文檔資料和面面向開(kāi)發(fā)者的的文檔資料。5什么是軟件件生存周期?軟件生存周周期是指從軟軟件定義、開(kāi)開(kāi)發(fā)、使用、維維護(hù)到淘汰
10、的的全過(guò)程。6軟件生存周周期為什么劃劃分成階段? (1) 任任何一個(gè)階段段的具體任務(wù)務(wù)不僅獨(dú)立,而而且簡(jiǎn)單,便便于不同人員員分工協(xié)作,從從而降低整個(gè)個(gè)軟件開(kāi)發(fā)工工作的困難程程度。(2) 可可以降低每個(gè)個(gè)階段任務(wù)的的復(fù)雜程度,簡(jiǎn)簡(jiǎn)化不同階段段的聯(lián)系,有有利于工程的的組織管理,也也便于采用良良好的技術(shù)方方法。(3) 使使軟件開(kāi)發(fā)的的全過(guò)程以一一種有條不紊紊的方式進(jìn)行行,保證軟件件的質(zhì)量,特特別是提高了了軟件的可維維護(hù)性。7應(yīng)該怎樣來(lái)來(lái)劃分階段?(1)每一一個(gè)階段的任任務(wù)盡可能獨(dú)獨(dú)立;(2)同一一階段內(nèi)的任任務(wù)性質(zhì)盡可可能相同;(3)每一一個(gè)階段任務(wù)務(wù)的開(kāi)始和結(jié)結(jié)束有嚴(yán)格的的標(biāo)準(zhǔn)。8軟件開(kāi)發(fā)模模型有
11、幾種?它們的開(kāi)發(fā)發(fā)方法有可特特點(diǎn)?軟件開(kāi)發(fā)模模型有瀑布型型、漸增型和和變換型。瀑布型開(kāi)發(fā)發(fā)方法是按照照軟件生存周周期的劃分依依次實(shí)施,每每一個(gè)階段有有明確規(guī)定的的任務(wù)。它的的特點(diǎn):(1)各各個(gè)階段的順順序性和依賴賴性;(2)劃劃分邏輯設(shè)計(jì)計(jì)與物理設(shè)計(jì)計(jì),盡可能推推遲程序的物物理實(shí)現(xiàn);(3)每每個(gè)階段必須須完成規(guī)定的的文檔,對(duì)其其中問(wèn)題通過(guò)過(guò)復(fù)審及早發(fā)發(fā)現(xiàn),及早解解決。漸增型開(kāi)發(fā)發(fā)方法及特點(diǎn)點(diǎn):(1) 從部分需求求出發(fā),先建建立一個(gè)不完完全的系統(tǒng),通通過(guò)測(cè)試運(yùn)行行該系統(tǒng)取得得經(jīng)驗(yàn)和信息息反饋,加深深對(duì)軟件需求求的理解,進(jìn)進(jìn)一步使系統(tǒng)統(tǒng)擴(kuò)充和完善善。如此反復(fù)復(fù),直至軟件件人員和用戶戶對(duì)所設(shè)計(jì)完完成
12、的軟件系系統(tǒng)滿意為止止。(2) 在漸增型開(kāi)開(kāi)發(fā)下的軟件件是隨軟件開(kāi)開(kāi)發(fā)的過(guò)程而而逐漸形成的的。(3) 漸增型開(kāi)發(fā)發(fā)方法適合于于知識(shí)型軟件件的開(kāi)發(fā),設(shè)設(shè)計(jì)系統(tǒng)時(shí)對(duì)對(duì)用戶需求的的認(rèn)識(shí)開(kāi)始不不是很清楚的的,需要在開(kāi)開(kāi)發(fā)過(guò)程中不不斷認(rèn)識(shí)、不不斷獲得新的的知識(shí)去豐富富和完善系統(tǒng)統(tǒng)。多數(shù)研究究性質(zhì)的試驗(yàn)驗(yàn)軟件,一般般采用此方法法。變換型開(kāi)發(fā)發(fā)方法及特點(diǎn)點(diǎn):(1)從從軟件需求的的形式化規(guī)格格說(shuō)明出發(fā),經(jīng)經(jīng)過(guò)一系列的的程序變換,得得到最終的程程序系統(tǒng)。(2)該該方法必須有有嚴(yán)格的數(shù)學(xué)學(xué)理論和形式式化技術(shù)的支支持。9.什么是軟件件工程?軟件工程是是指導(dǎo)計(jì)算機(jī)機(jī)軟件開(kāi)發(fā)和和維護(hù)的工程程學(xué)科。(1) 它采用工程程的
13、概念、原原理、技術(shù)和和方法來(lái)開(kāi)發(fā)發(fā)和維護(hù)軟件件;(2) 它將管理技技術(shù)與當(dāng)前經(jīng)經(jīng)過(guò)時(shí)間考驗(yàn)驗(yàn)的而證明是是正確的技術(shù)術(shù)方法結(jié)合起起來(lái);(3) 它強(qiáng)調(diào)使用用生存周期方方法學(xué)和結(jié)構(gòu)構(gòu)分析和結(jié)構(gòu)構(gòu)技術(shù);(4) 經(jīng)過(guò)人們長(zhǎng)長(zhǎng)期的努力和和探索,圍繞繞著實(shí)現(xiàn)軟件件優(yōu)質(zhì)高產(chǎn)這這個(gè)目標(biāo),從從技術(shù)到管理理兩個(gè)方面做做了大量的努努力,逐漸形形成了軟件件工程學(xué)這這一新的學(xué)科科。10什么是軟軟件工程環(huán)境境:方法與工具的結(jié)結(jié)合,加上配配套的軟、硬硬件支持稱為為軟件工程環(huán)環(huán)境。它能支支持開(kāi)發(fā)者按按照軟件工程程的方法,全全面完成生存存周期中的各各項(xiàng)任務(wù)。第二章可行性性研究習(xí)題題答案1. 問(wèn)題定義義的任務(wù)和主主要工作?問(wèn)題定義
14、的的任務(wù):將用用戶提出的要要求具體化、定定量化;確定定研制系統(tǒng)的的范圍,明確確研制的邊界界。問(wèn)題定義階階段的工作:(1) 通通過(guò)調(diào)查研究究,了解系統(tǒng)統(tǒng)需求;(2) 確確定系統(tǒng)的功功能需求、性性能需求、可可靠性需求、安安全及保密性性、資源、開(kāi)開(kāi)發(fā)費(fèi)用及開(kāi)開(kāi)發(fā)進(jìn)度等的的需求;(3) 問(wèn)問(wèn)題定義階段段的產(chǎn)品-系統(tǒng)目標(biāo)與與范圍說(shuō)明書(shū)書(shū)。2.可行性研究究目的?確定在問(wèn)題題定義中所提提出的問(wèn)題是是否值得去解解,在限制條條件下,問(wèn)題題能否解決。3可行性研究究的任務(wù)?(1) 進(jìn)進(jìn)一步分析和和澄清問(wèn)題的的定義,在澄澄清問(wèn)題的基基礎(chǔ)上,導(dǎo)出出系統(tǒng)的邏輯輯模型;(2) 從從系統(tǒng)邏輯模模型中,選擇擇問(wèn)題的若干干種主要
15、解法法,研究每一一種解法的可可行性,為以以后的行動(dòng)提提出建議;(3) 如如果問(wèn)題沒(méi)有有可行的解,建建議停止系統(tǒng)統(tǒng)開(kāi)發(fā);如果果問(wèn)題有可行行的解,應(yīng)該該推薦一個(gè)較較好的解決方方案,并為工工程制定一個(gè)個(gè)初步的計(jì)劃劃。4可行性研究究包括哪幾方方面的內(nèi)容?(1)技術(shù)術(shù)可行性:現(xiàn)現(xiàn)有技術(shù)能否否實(shí)現(xiàn)本系統(tǒng)統(tǒng),現(xiàn)有技術(shù)術(shù)人員能否勝勝任,開(kāi)發(fā)系系統(tǒng)的資源能能否滿足;(2)經(jīng)濟(jì)濟(jì)可行性:經(jīng)經(jīng)濟(jì)效益是否否超出開(kāi)發(fā)成成本;(3)操作作可行性:系系統(tǒng)操作在用用戶內(nèi)部行得得通嗎?(4)法律律可行性:新新系統(tǒng)開(kāi)發(fā)是是否會(huì)侵犯他他人、集體或或國(guó)家利益,是是否違反國(guó)家家法律。5可行性研究究的步驟?(1)復(fù)查查系統(tǒng)的規(guī)模模和目標(biāo)
16、;(2)研究究目前正在使使用的系統(tǒng),總總結(jié)現(xiàn)有系統(tǒng)統(tǒng)的優(yōu)劣,提提出新系統(tǒng)的的雛形;(3)導(dǎo)出出新系統(tǒng)的高高層邏輯模型型;(4)推薦薦建議方案; (5)推薦薦行動(dòng)方針;(6)書(shū)寫(xiě)寫(xiě)計(jì)劃任務(wù)書(shū)書(shū)(可行性報(bào)報(bào)告); (7)提交交審查。6. 可行性研研究報(bào)告的主主要內(nèi)容?可行性分析析的結(jié)果是可可行性研究報(bào)報(bào)告,內(nèi)容包包括:(1) 系系統(tǒng)概述:說(shuō)說(shuō)明開(kāi)發(fā)的系系統(tǒng)名稱,提提出單位和開(kāi)開(kāi)發(fā)單位。(2) 可可行性研究的的前提:系統(tǒng)統(tǒng)目標(biāo);要求求;約束和限限制;可行性性研究的基本本準(zhǔn)則等。(3) 對(duì)對(duì)現(xiàn)有系統(tǒng)的的分析:處理理流程,圖示示說(shuō)明現(xiàn)有系系統(tǒng)的處理流流程和數(shù)據(jù)流流程;現(xiàn)有系系統(tǒng)存在的問(wèn)問(wèn)題。 (4) 系
17、系統(tǒng)需求:主主要功能;主主要性能及其其要求;操作作要求;信息息要求;限制制性要求。(5) 建建議系統(tǒng):系系統(tǒng)目標(biāo);處處理流程;系系統(tǒng)結(jié)構(gòu),功功能,性能;系統(tǒng)技術(shù)可可行性;投資資和效益分析析;操作可行行性;法律可可行性。(6) 其其它可選方案案:與國(guó)內(nèi)外外同類型方案案的比較;提提出一兩個(gè)可可行性方案供供論證和探討討。(7) 制制定下一階段段的預(yù)算。(8) 結(jié)結(jié)論性意見(jiàn):由用戶方、設(shè)設(shè)計(jì)方和投資資方共同簽署署意見(jiàn)。2-4 目前住住院病人主要要由護(hù)士護(hù)理理,這樣做不不僅需要大量量護(hù)士,而且且由于不能隨隨時(shí)觀察危重重病人的病情情變化,還會(huì)會(huì)延誤搶救時(shí)時(shí)機(jī)。某醫(yī)院院打算開(kāi)發(fā)一一個(gè)以計(jì)算機(jī)機(jī)為中心的患患者
18、監(jiān)護(hù)系統(tǒng)統(tǒng),請(qǐng)分層次次地畫(huà)出描述述本系統(tǒng)功能能的數(shù)據(jù)流圖圖。 醫(yī)院對(duì)患者者meta167監(jiān)護(hù)系統(tǒng)的的基本要求是是隨時(shí)接收每每個(gè)病人的生生理信號(hào)(脈脈搏、體溫、血血壓、心電圖圖等),定時(shí)時(shí)記錄病人情情況以形成患患者日志,當(dāng)當(dāng)某個(gè)病人的的生理信號(hào)超超出醫(yī)生規(guī)定定的安全范圍圍時(shí)向值班護(hù)護(hù)士發(fā)出警告告信息,此外外,護(hù)士在需需要時(shí)還可以以要求系統(tǒng)印印出某個(gè)指定定病人的病情情報(bào)告。F1-要求報(bào)告告 F2-生理信號(hào)號(hào)F3-日期、時(shí)時(shí)間F4-警告信息息F5-安全范圍圍F6-日志P1-接收信號(hào)號(hào)P2-分析信號(hào)號(hào)P3-產(chǎn)生警告告P4-定時(shí)取樣樣生理信號(hào)P5-更新日志志P6-產(chǎn)生病情情報(bào)告D1-患者日志志D2-患者
19、安全全范圍E1-護(hù)士E2-病人E3-時(shí)鐘第三章需求分分析習(xí)題答答案1.需求分析的的描述工具有有哪些?有數(shù)據(jù)流圖圖、數(shù)據(jù)字典典、判定表、判判定樹(shù)、結(jié)構(gòu)構(gòu)化自然語(yǔ)言言、層次方框框圖、Warrnier圖圖、IPO圖圖和需求描述述語(yǔ)言等。2.需求分析的的基本任務(wù)是是什么?準(zhǔn)確定義未未來(lái)系統(tǒng)的目目標(biāo),確定為為了滿足用戶戶的需要系統(tǒng)統(tǒng)必須做什么么。3.怎樣建立目目標(biāo)系統(tǒng)的邏邏輯模型?要要經(jīng)過(guò)哪些步步驟?建立目標(biāo)系統(tǒng)的的邏輯模型的的過(guò)程也就是是數(shù)據(jù)流圖的的分解過(guò)程。它它的導(dǎo)出過(guò)程程如圖: 4.什么是結(jié)構(gòu)構(gòu)化分析?它它的結(jié)構(gòu)化體體現(xiàn)在哪里?結(jié)構(gòu)化分析析:使用數(shù)據(jù)據(jù)流程圖、數(shù)數(shù)據(jù)字典、結(jié)結(jié)構(gòu)化英語(yǔ)、判判定表和判
20、定定樹(shù)等工具,來(lái)來(lái)建立一種新新的、稱為結(jié)結(jié)構(gòu)化說(shuō)明書(shū)書(shū)的目標(biāo)文檔檔-需求規(guī)格格說(shuō)明書(shū)。結(jié)構(gòu)化體現(xiàn)現(xiàn)在將軟件系系統(tǒng)抽象為一一系列的邏輯輯加工單元,各單元之間間以數(shù)據(jù)流發(fā)發(fā)生關(guān)聯(lián)。5.軟件需求規(guī)規(guī)格說(shuō)明書(shū)由由哪些部分組組成?組成包括:(1) 引引言:編寫(xiě)目目的、背景說(shuō)說(shuō)明、術(shù)語(yǔ)定定義及參考資資料等。(2) 概概述主要功能能、約束條件件或特殊需求求。(3) 數(shù)數(shù)據(jù)流圖與數(shù)數(shù)據(jù)字典。(4) 用用戶接口、硬硬件接口及軟軟件接口。(5) 性性能需求、屬屬性等。(6) 其其它需求,如如數(shù)據(jù)庫(kù)、操操作及故障處處理等。6.為什么數(shù)據(jù)據(jù)流圖要分層層?畫(huà)分層的的DFD要遵遵循哪些原則則?分層的目的的:便于逐步步細(xì)化
21、、結(jié)構(gòu)構(gòu)清晰。畫(huà)分層的DDFD要遵循循哪些原則:(1)父圖圖與子圖之間間數(shù)據(jù)要平衡衡。(2)分解解的深度和層層次達(dá)到使加加工足夠簡(jiǎn)單單、易于理解解的基本加工工為止。(3)區(qū)分分局部文件和和局部外部項(xiàng)項(xiàng)(局限于數(shù)數(shù)據(jù)流中某一一層或某幾層層的文件和外外部項(xiàng))。(4)不要要把控制流作作為數(shù)據(jù)流。(5)忽略略瑣碎的枝節(jié)節(jié)。(6)每個(gè)個(gè)數(shù)據(jù)流要有有一個(gè)合適的的名字,盡量量使用現(xiàn)實(shí)系系統(tǒng)中有具體體意義的名字字。7.系統(tǒng)流程圖圖與數(shù)據(jù)流程程圖有什么區(qū)區(qū)別?系統(tǒng)流程圖圖描述系統(tǒng)物物理模型的工工具,數(shù)據(jù)流流程圖描述系系統(tǒng)邏輯模型型的工具。系統(tǒng)流程圖圖從系統(tǒng)功能能的角度抽象象的描述系統(tǒng)統(tǒng)的各個(gè)部分分及其相互之之間
22、信息流動(dòng)動(dòng)的情況。數(shù)據(jù)流程圖圖從數(shù)據(jù)傳送送和加工的角角度抽象的描描述信息在系系統(tǒng)中的流動(dòng)動(dòng)和數(shù)據(jù)處理理的工作狀況況。8.數(shù)據(jù)字典包包括哪些內(nèi)容容?它的作用用是什么?數(shù)據(jù)字典是是描述數(shù)據(jù)流流圖中數(shù)據(jù)的的信息的集合合。它對(duì)數(shù)據(jù)據(jù)流圖上每一一個(gè)成分:數(shù)數(shù)據(jù)項(xiàng)、文件件(數(shù)據(jù)結(jié)構(gòu)構(gòu))、數(shù)據(jù)流流、數(shù)據(jù)存儲(chǔ)儲(chǔ)、加工和外外部項(xiàng)等給以以定義和說(shuō)明明;它主要由由數(shù)據(jù)流描述述、加工描述述和文件描述述三部分組成成。對(duì)用戶來(lái)來(lái)講,數(shù)據(jù)字字典為他們提提供了數(shù)據(jù)的的明確定義;對(duì)系統(tǒng)分析析員來(lái)講,數(shù)數(shù)據(jù)字典幫助助他們比較容容易修改已建建立的系統(tǒng)邏邏輯模型。9.描述加工邏邏輯的工具有有哪些?有決策樹(shù)(又稱判定樹(shù)樹(shù))、決策表表(
23、又稱判斷斷表)和結(jié)構(gòu)構(gòu)化語(yǔ)言等。10.某單位擬擬開(kāi)發(fā)一個(gè)計(jì)計(jì)算機(jī)房產(chǎn)管管理系統(tǒng),要要求系統(tǒng)具有有分房、 調(diào)調(diào)房、退房和和查詢統(tǒng)計(jì)等等功能。房產(chǎn)產(chǎn)科將用戶申申請(qǐng)表輸入系系統(tǒng) 后,系系統(tǒng)首先檢查查申請(qǐng)表的合合法性,對(duì)不不合法的申請(qǐng)請(qǐng)表,系統(tǒng)拒拒絕接收;對(duì)對(duì)合法的申請(qǐng)請(qǐng)表根據(jù)類型型分別進(jìn)行處處理。 (1) 如如果是分房申申請(qǐng),則根據(jù)據(jù)申請(qǐng)者的情情況(年齡、工工齡、職稱、職職務(wù)、家庭人人口等)計(jì)算算其分?jǐn)?shù),當(dāng)當(dāng)分?jǐn)?shù)高于閥閥值分?jǐn)?shù)時(shí),按按分?jǐn)?shù)高低將將申請(qǐng)單插到到分房隊(duì)列的的適當(dāng)位置。在在進(jìn)行分房時(shí)時(shí),從空房文文件中讀出空空房信息,如如房號(hào)、面積積、等級(jí)、單單位面積房租租等,把好房房?jī)?yōu)先分給排排在分房隊(duì)列
24、列前面的符合合該等級(jí)房條條件的申請(qǐng)者者;從空房文文件中刪掉這這個(gè)房號(hào)的信信息,并從分分房隊(duì)列中刪刪掉該申請(qǐng)單單,再把此房房號(hào)的信息和和住戶信息一一起寫(xiě)到住房房文件中,輸輸出住房分配配單給住戶,同同時(shí)計(jì)算房租租,并將算出出的房租寫(xiě)到到房租文件中中。 (2) 如如果是退房申申請(qǐng),則從住住房文件和房房租文件中刪刪除有關(guān)信息息,再把此房房號(hào)的信息寫(xiě)寫(xiě)到空房文件件中。(3) 如如果是調(diào)房申申請(qǐng),則根據(jù)據(jù)申請(qǐng)者的情情況確定其住住房等級(jí),然然后在空房文文件中查找屬屬于該等級(jí)的的空房,退掉掉原住房,再再進(jìn)行與分房房類似的處理理。 (4) 住住戶可以向系系統(tǒng)查詢目前前分房的閥值值分?jǐn)?shù),居住住某類房屋的的條件,某
25、房房號(hào)的單位面面積及房租等等信息。房產(chǎn)產(chǎn)科可以要求求系統(tǒng)打印住住房情況的統(tǒng)統(tǒng)計(jì)表,或更更改某類房屋屋的居住條件件、單位面積積和房租等。用數(shù)據(jù)流圖圖描繪該系統(tǒng)統(tǒng)的功能需求求;在數(shù)據(jù)字字典中給出主主要的數(shù)據(jù)流流、文件和加加工說(shuō)明。 參考第四章4.5應(yīng)用舉例例教案之二分分析。 第四章 總體設(shè)設(shè)計(jì)習(xí)題答答案1. 系統(tǒng)設(shè)計(jì)計(jì)包括哪兩個(gè)個(gè)階段?系統(tǒng)設(shè)計(jì)包包括總體設(shè)計(jì)計(jì)與詳細(xì)設(shè)計(jì)計(jì)兩個(gè)階段。2. 總體設(shè)計(jì)計(jì)的主要任務(wù)務(wù)是什么?總體設(shè)計(jì)的的主要任務(wù)是是完成軟件結(jié)結(jié)構(gòu)的設(shè)計(jì),確定系統(tǒng)的的模塊及其模模塊之間的關(guān)關(guān)系。3. 什么是模模塊?模塊具具有哪幾個(gè)特特征?總體設(shè)設(shè)計(jì)主要考慮慮什么特征?模塊是數(shù)據(jù)據(jù)說(shuō)明、可執(zhí)執(zhí)
26、行語(yǔ)句等程程序?qū)ο蟮募希梢詥螁为?dú)命名且可可通過(guò)名字來(lái)來(lái)訪問(wèn)。模塊具有輸輸入和輸出(參數(shù)傳遞)、功能、內(nèi)內(nèi)部數(shù)據(jù)結(jié)構(gòu)構(gòu)(局部變量量)和程序代代碼四個(gè)特性性。概要設(shè)計(jì)主主要考慮輸入入、輸出(參參數(shù)傳遞)和和功能兩個(gè)特特性。4. 什么是模模塊化?模塊塊設(shè)計(jì)的準(zhǔn)則則?模塊化是按按規(guī)定的原則則將一個(gè)大型型軟件劃分為為一個(gè)個(gè)較小小的、相對(duì)獨(dú)獨(dú)立但又相關(guān)關(guān)的模塊。模塊設(shè)計(jì)的的準(zhǔn)則:(1) 改改進(jìn)軟件結(jié)構(gòu)構(gòu), 提高模模塊獨(dú)立性:在對(duì)初步模模塊進(jìn)行合并并、分解和移移動(dòng)的分析、精精化過(guò)程中力力求提高模塊塊的內(nèi)聚,降降低藕合。(2) 模模塊大小要適適中:大約550行語(yǔ)句的的代碼,過(guò)大大的模塊應(yīng)分分解以提高理理
27、解性和可維維護(hù)性;過(guò)小小的模塊,合合并到上級(jí)模模塊中。(3) 軟軟件結(jié)構(gòu)圖的的深度、寬度度、扇入和扇扇出要適當(dāng)。一一般模塊的調(diào)調(diào)用個(gè)數(shù)不要要超過(guò)5個(gè)。(4) 盡盡量降低模塊塊接口的復(fù)雜雜程度;(5) 設(shè)設(shè)計(jì)單入口、單單出口的模塊塊。(6) 模模塊的作用域域應(yīng)在控制域域之內(nèi)。5. 變換型數(shù)數(shù)據(jù)流由哪幾幾部分組成?變換型結(jié)構(gòu)構(gòu)由三部分組組成:傳入路路徑、變換(加工)中心心和傳出路徑徑。6. 變換分析析設(shè)計(jì)的步驟驟?(1) 區(qū)區(qū)分傳入、傳傳出和變換中中心三部分,劃劃分DFD圖圖的分界線;(2) 完完成第一級(jí)分分解:建立初初始SC圖的的框架;(3) 完完成第二級(jí)分分解:分解SSC圖的各個(gè)個(gè)分支;(4)
28、 對(duì)對(duì)初始結(jié)構(gòu)圖圖按照設(shè)計(jì)準(zhǔn)準(zhǔn)則進(jìn)行精化化與改進(jìn)。7. 事務(wù)型數(shù)數(shù)據(jù)流由哪幾幾部分組成?事務(wù)型結(jié)構(gòu)構(gòu)由至少一條條接受路徑、一一個(gè)事務(wù)中心心與若干條動(dòng)動(dòng)作路徑組成成。8. 事務(wù)分析析設(shè)計(jì)的步驟驟?(1) 在在DFD圖中中確定事務(wù)中中心、接收部部分(包含全全部接收路徑徑)和發(fā)送部部分(包含全全部動(dòng)作路徑徑);(2) 畫(huà)畫(huà)出SC圖框框架,把DFFD圖的三部部分分?quuot;映射射為事務(wù)控控制模塊,接接收模塊和動(dòng)動(dòng)作發(fā)送模塊塊.一般得到到SC圖的頂頂層和第一層層(如果第一一層簡(jiǎn)單可以以并入頂層);(3) 分分解和細(xì)化接接收分支和動(dòng)動(dòng)作分支,完完成初始的SSC圖;(4) 對(duì)對(duì)初始結(jié)構(gòu)圖圖按照設(shè)計(jì)準(zhǔn)準(zhǔn)則
29、進(jìn)行精化化與改進(jìn)。9. 比較層次次方框圖與結(jié)結(jié)構(gòu)圖是的異異同?(1) 層層次方框圖描描繪數(shù)據(jù)的層層次結(jié)構(gòu), 結(jié)構(gòu)圖描繪繪的是軟件結(jié)結(jié)構(gòu)。(2) 二二者都采用多多層次矩形框框樹(shù)形結(jié)構(gòu)。層層次方框圖的的頂層矩形框框代表完整的的數(shù)據(jù)結(jié)構(gòu), 下面各層層矩形框依次次代表上個(gè)框框數(shù)據(jù)的子集集;結(jié)構(gòu)圖是在層次次圖的每一個(gè)個(gè)方框內(nèi)注明明模塊的名字字或主要功能能,方框之間間的直線表示示模塊的調(diào)用用關(guān)系,用帶帶注解的箭頭頭表示模塊調(diào)調(diào)用過(guò)程中傳傳遞的信息。10.欲開(kāi)發(fā)一一個(gè)銀行的活活期存取款業(yè)業(yè)務(wù)的處理系系統(tǒng):儲(chǔ)戶將將填好的存/取款單和存存折交給銀行行工作人員,然然后由系統(tǒng)作作以下處理;(1)業(yè)務(wù)務(wù)分類處理:系統(tǒng)
30、首先根根據(jù)儲(chǔ)戶所填填的存/取款款單,確定本本次業(yè)務(wù)的性性質(zhì),并將存存/取款單和和存折交下一一步處理;(2)存款款處理:系統(tǒng)統(tǒng)將存款單上上的存款金額額分別記錄在在存折和帳目目文件中,并并將現(xiàn)金存入入現(xiàn)金庫(kù);最最后將存折還還給儲(chǔ)戶;(3)取款款處理:系統(tǒng)統(tǒng)將取款單上上的取款金額額分別記錄在在存折和帳目目文件中,并并從現(xiàn)金庫(kù)提提取現(xiàn)金;最最后將現(xiàn)金和和存折還給儲(chǔ)儲(chǔ)戶。繪制該系統(tǒng)統(tǒng)的數(shù)據(jù)流圖圖和軟件結(jié)構(gòu)構(gòu)圖。 頂層一層二層 軟件結(jié)構(gòu)圖圖第五章 習(xí)題參參考答案一.回答問(wèn)題1.詳細(xì)設(shè)計(jì)的的目的?為軟件結(jié)構(gòu)圖(SC圖或HHC圖)中的的每一個(gè)模塊塊確定采用的的算法和塊內(nèi)內(nèi)數(shù)據(jù)結(jié)構(gòu),用某種選定定的表達(dá)工具具給出
31、清晰的的描述.2.詳細(xì)設(shè)計(jì)的的主要任務(wù)?編寫(xiě)軟件的“詳詳細(xì)設(shè)計(jì)說(shuō)明明書(shū)”.軟件人員員要完成的工工作:(1) 為每每一個(gè)模塊確確定采用的算算法, 選擇擇某種適當(dāng)?shù)牡墓ぞ弑磉_(dá)算算法的過(guò)程,寫(xiě)出模塊的的詳細(xì)過(guò)程描描述.(2) 確定定每一模塊使使用的數(shù)據(jù)結(jié)結(jié)構(gòu).(3) 確定定模塊結(jié)構(gòu)的的細(xì)節(jié),包括括對(duì)系統(tǒng)外部部的接口和用用戶界面,對(duì)對(duì)系統(tǒng)內(nèi)部其其它模塊的接接口,以及關(guān)關(guān)于模塊輸入入數(shù)據(jù)、輸出出數(shù)據(jù)及局部部數(shù)據(jù)的全部部細(xì)節(jié).(4) 為每每一個(gè)模塊設(shè)設(shè)計(jì)出一組測(cè)測(cè)試用例,以以便在編碼階階段對(duì)模塊代代碼(即程序序)進(jìn)行預(yù)定定的測(cè)試.3.結(jié)構(gòu)化程序序設(shè)計(jì)的基本本原則?在詳細(xì)設(shè)計(jì)中所所有模塊都使使用單入口、單單
32、出口的順序序、選擇、循循環(huán)三種基本本控制結(jié)構(gòu). 4.比較面向數(shù)數(shù)據(jù)流和面向向數(shù)據(jù)結(jié)構(gòu)兩兩類設(shè)計(jì)方法法的異同?相同點(diǎn):(1) 遵守守結(jié)構(gòu)程序設(shè)設(shè)計(jì)“由頂向下”逐步細(xì)化的的原則,并以以其為共同的的基礎(chǔ);(2) 均服服從“程序結(jié)構(gòu)必必須適應(yīng)問(wèn)題題結(jié)構(gòu)”的基本原則則,各自擁有有從問(wèn)題結(jié)構(gòu)構(gòu)(包括數(shù)據(jù)據(jù)結(jié)構(gòu))導(dǎo)出出程序結(jié)構(gòu)的的一組映射規(guī)規(guī)則。不同點(diǎn):(1) 面向向數(shù)據(jù)流的設(shè)設(shè)計(jì)以數(shù)據(jù)流流圖為基礎(chǔ),在在分析階段用用DFD表示示軟件的邏輯輯模型,在設(shè)設(shè)計(jì)階段按數(shù)數(shù)據(jù)流類型,將將數(shù)據(jù)流圖轉(zhuǎn)轉(zhuǎn)換為軟件結(jié)結(jié)構(gòu)。面向數(shù)數(shù)據(jù)結(jié)構(gòu)的設(shè)設(shè)計(jì)以數(shù)據(jù)結(jié)結(jié)構(gòu)為基礎(chǔ),從從問(wèn)題的數(shù)據(jù)據(jù)結(jié)構(gòu)出發(fā)導(dǎo)導(dǎo)出它的程序序結(jié)構(gòu)。(2) 面向向數(shù)
33、據(jù)流的設(shè)設(shè)計(jì)的最終目目標(biāo)是軟件的的最終SC圖圖,面向數(shù)據(jù)據(jù)結(jié)構(gòu)的設(shè)計(jì)計(jì)的最終目標(biāo)標(biāo)是程序的過(guò)過(guò)程性描述。5.比較Jacckson方方法和LCPP方法的異同同? Jacksonn與LCP設(shè)設(shè)計(jì)方法都是是以數(shù)據(jù)結(jié)構(gòu)構(gòu)為出發(fā)點(diǎn),以以程序的過(guò)程程描述為最終終目標(biāo),設(shè)計(jì)計(jì)步驟基本相相似。它們的的主要差別是是:(1)使用不同同的表達(dá)工具具,其中LCCP方法中的的表達(dá)工具WWarnieer圖 比比Jacksson設(shè)計(jì)方方法中的表達(dá)達(dá)工具Jacckson圖圖有更大的通通用性;(2)Jackkson方法法的步驟和指指導(dǎo)原則有一一定的靈活性性,而LCPP設(shè)計(jì) 方方法則更加嚴(yán)嚴(yán)密。6.詳細(xì)設(shè)計(jì)的的描述工具應(yīng)應(yīng)具備什
34、么功功能?無(wú)論哪類描述工工具不僅要具具有描述設(shè)計(jì)計(jì)過(guò)程,如控控制流程、處處理功能、數(shù)數(shù)據(jù)組織及其其它方面的細(xì)細(xì)節(jié)的能力,而且在編碼碼階段能夠直直接將它翻譯譯為用程序設(shè)設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)寫(xiě)的源程序。 二.給出一組數(shù)數(shù)從小到大的的排序算法,分分別用下列工工具描述其詳詳細(xì)過(guò)程:(1)(1) 流程圖圖;(2)NNS圖;(33)PAD圖圖;(4)PPDL語(yǔ)言。 PDL語(yǔ)言略略三.根據(jù)后面面給出“卡片的分類類及統(tǒng)計(jì)”項(xiàng)目說(shuō)明,完完成下列工作作: (1)用用Jacksson圖表示示輸入與輸出出數(shù)據(jù)結(jié)構(gòu),找找出它們之間間的對(duì)應(yīng)單元元; (2)畫(huà)畫(huà)出用Jacckson圖圖表示的程序序結(jié)構(gòu); (3)列列出程序所需需用的
35、操作,并并加到上一步步畫(huà)出的程序序結(jié)構(gòu)圖上; (4)用用Jacksson偽代碼碼寫(xiě)出程序的的過(guò)程表示。 輸入卡片分析程程序。一疊輸輸入卡片按內(nèi)內(nèi)容分為K11、K2、KK3三類,卡卡片的排列規(guī)規(guī)則是:以KK1卡始,以以K2卡終。起起始卡之前屬屬前置部分,不含K1卡卡;起始卡與與終了卡之間間屬分批部分分,不含K22卡。如圖: 試用Jacksson方法編編一程序,要要求依次完成成下列分析工工作: -統(tǒng)計(jì)起始始卡前卡片的的張數(shù),存入入A; -打印起始始卡的內(nèi)容; -統(tǒng)計(jì)起始始卡后出現(xiàn)的的K1卡和KK3卡總批數(shù)數(shù),存入B; -統(tǒng)計(jì)起始始卡后出現(xiàn)的的K1卡的張張數(shù),存入CC; -統(tǒng)計(jì)起始始卡后出現(xiàn)的的K3
36、卡的批批數(shù),存入DD; -打印終了了卡的內(nèi)容; -打印A、BB、C、D四四個(gè)統(tǒng)計(jì)值。程序的過(guò)程表示示及偽代碼略略第六章 習(xí)題題參考答案1. 編碼的任務(wù)務(wù)?使用選定的程序序設(shè)計(jì)語(yǔ)言,把把模塊的過(guò)程程性描述翻譯譯為用語(yǔ)言書(shū)書(shū)寫(xiě)的源程序序(源代碼)。 2. 對(duì)源程序基基本要求?源程序要求:正正確可靠、簡(jiǎn)簡(jiǎn)明清晰、效效率高。(1) 源程序的正正確性是對(duì)程程序質(zhì)量的最最基本要求;(2) 源程序的簡(jiǎn)簡(jiǎn)明清晰,便便于驗(yàn)證源代代碼和模塊規(guī)規(guī)格說(shuō)明的一一致性,容易易進(jìn)行測(cè)試和和維護(hù);(3) 對(duì)于大多數(shù)數(shù)模塊,編碼碼時(shí)應(yīng)該把簡(jiǎn)簡(jiǎn)明清晰放在在第一位;(4) 除了編碼階階段產(chǎn)生源代代碼外,在測(cè)測(cè)試階段也需需要編寫(xiě)一些
37、些測(cè)試程序,用用于對(duì)軟件的的測(cè)試。3. 程序設(shè)計(jì)語(yǔ)語(yǔ)言的特點(diǎn)?(1) 名字字說(shuō)明:程序序中使用對(duì)象象的名字,能能為編譯程序序所檢查和識(shí)識(shí)別;(2) 類型型說(shuō)明:定義義對(duì)象的類型型,確定該對(duì)對(duì)象的使用方方式;(3) 初始始化:為變量量提供適當(dāng)?shù)牡某跏贾祷蛴捎上到y(tǒng)給變量量賦一特殊的的表明未初始始化的值;(4) 對(duì)象象的局部性:程序中真正正需要的那部部分才能訪問(wèn)問(wèn)的對(duì)象;(5) 程序序模塊:控制制程序?qū)ο蟮牡拿郑?6) 循環(huán)環(huán)控制結(jié)構(gòu):如FOR語(yǔ)語(yǔ)句、WHIILE-DOO語(yǔ)句、REEPEAT-UNTILL語(yǔ)句等;(7) 分支支控制結(jié)構(gòu):如IF語(yǔ)句句、CASEE語(yǔ)句等;(8) 異常常處理:為程程序運(yùn)
38、行過(guò)程程中發(fā)生的錯(cuò)錯(cuò)誤和意外事事件提供檢測(cè)測(cè)和處理上的的幫助;(9) 獨(dú)立立編譯:能分分別編譯各個(gè)個(gè)程序單元。4. 選擇程序設(shè)設(shè)計(jì)語(yǔ)言需要要考慮的因素素?(1) 選擇用戶熟熟悉、便于用用戶維護(hù)的語(yǔ)語(yǔ)言。(2) 選擇目標(biāo)系系統(tǒng)的環(huán)境中中可以提供的的編譯程序所所能選用的語(yǔ)語(yǔ)言。(3) 選擇可以得得到的軟件工工具,能支持持程序開(kāi)發(fā)中中可以利用的的語(yǔ)言。(4) 根據(jù)工程規(guī)規(guī)模的大小、目目標(biāo)系統(tǒng)應(yīng)用用范圍,如實(shí)實(shí)時(shí)應(yīng)用選擇擇Ada語(yǔ)言言或匯編語(yǔ)言言,系統(tǒng)軟件件開(kāi)發(fā)選擇CC語(yǔ)言或匯編編語(yǔ)言,軟件件開(kāi)發(fā)中若含含有大量數(shù)據(jù)據(jù)操作則選擇擇SQL、ddBASE等等數(shù)據(jù)庫(kù)語(yǔ)言言等。(5) 選擇程序員員熟悉的語(yǔ)言言。
39、(6) 選擇標(biāo)準(zhǔn)化化程度高、程程序可移植性性好的語(yǔ)言。(7) 根據(jù)算法與與計(jì)算的復(fù)雜雜性、數(shù)據(jù)結(jié)結(jié)構(gòu)的復(fù)雜性性選擇。如對(duì)對(duì)于系統(tǒng)程序序和結(jié)構(gòu)復(fù)雜雜的應(yīng)用程序序,選擇支持持?jǐn)?shù)組、記錄錄(或結(jié)構(gòu))與指針動(dòng)態(tài)態(tài)數(shù)據(jù)結(jié)構(gòu)的的Pascaal語(yǔ)言或CC語(yǔ)言。(8) 根據(jù)實(shí)時(shí)要要求系統(tǒng)需要要的響應(yīng)速度度和效率選擇擇相應(yīng)的語(yǔ)言言。5. 編碼風(fēng)格的的指導(dǎo)原則。(1) 源程序:包包括適當(dāng)?shù)臉?biāo)標(biāo)識(shí)符、適當(dāng)當(dāng)?shù)淖⒔?、程程序清單的合合理布局與清清晰;(2) 數(shù)據(jù)說(shuō)明:數(shù)據(jù)結(jié)構(gòu)或或數(shù)據(jù)類型的的說(shuō)明次序標(biāo)標(biāo)準(zhǔn)化;變量量名稱盡量有有意義;對(duì)復(fù)復(fù)雜的數(shù)據(jù)結(jié)結(jié)構(gòu)在注解中中要說(shuō)明在程程序設(shè)計(jì)中實(shí)實(shí)現(xiàn)這個(gè)數(shù)據(jù)據(jù)結(jié)構(gòu)的方法法。(3)
40、語(yǔ)句的構(gòu)造造簡(jiǎn)單明了:不要為節(jié)省省空間將多個(gè)個(gè)語(yǔ)句寫(xiě)在同同一行;盡量量避免復(fù)雜的的條件及“非”條件的測(cè)試試;避免大量量使用循環(huán)嵌嵌套和條件嵌嵌套;括號(hào)的的使用是為了了使邏輯表達(dá)達(dá)式和算術(shù)表表達(dá)式的運(yùn)算算順序清晰直直觀。(4) 效率:考慮慮程序運(yùn)行的的時(shí)間存儲(chǔ)器器效率、輸入入/輸出的效效率;在處理理程序正確性性、清晰與效效率之間的關(guān)關(guān)系時(shí)先求程程序正確后求求快;先求清清楚后求快;保持程序簡(jiǎn)簡(jiǎn)單以求快;書(shū)寫(xiě)清楚,不為“效率”犧牲清晰。6. 第四代語(yǔ)言言(4GL)應(yīng)具備哪些些的特征?(1) 具有很強(qiáng)的的數(shù)據(jù)管理能能力,能對(duì)數(shù)數(shù)據(jù)庫(kù)進(jìn)行有有效的存取、查查詢和其它有有關(guān)操作;(2) 能提供一組組高效的、
41、非非過(guò)程化的命命令,組成語(yǔ)語(yǔ)言的基本語(yǔ)語(yǔ)句,編程時(shí)時(shí)用戶只需用用這些命令說(shuō)說(shuō)明“做什么”,不必描述述實(shí)現(xiàn)的細(xì)節(jié)節(jié);(3) 能滿足多功功能、一體化化的要求。為為此,語(yǔ)言中中除必須含有有控制程序邏邏輯與實(shí)現(xiàn)數(shù)數(shù)據(jù)庫(kù)操作的的語(yǔ)句外,還還應(yīng)包括生成成與處理報(bào)表表、表格、圖圖形,以及實(shí)實(shí)現(xiàn)數(shù)據(jù)運(yùn)算算和分析統(tǒng)計(jì)計(jì)功能的各種種語(yǔ)句,共同同構(gòu)成一個(gè)一一體化的語(yǔ)言言,以適應(yīng)多多種應(yīng)用開(kāi)發(fā)發(fā)的需要。第七章 習(xí)題題參考答案一.回答問(wèn)題 1.軟件件測(cè)試的基本本任務(wù)?軟件測(cè)試是按照照特定的規(guī)則則,發(fā)現(xiàn)軟件件錯(cuò)誤的過(guò)程程;好的測(cè)試試方案是盡可可能發(fā)現(xiàn)迄今今尚未發(fā)現(xiàn)錯(cuò)錯(cuò)誤的測(cè)試;成功的測(cè)試試方案是發(fā)現(xiàn)現(xiàn)迄今尚未發(fā)發(fā)現(xiàn)錯(cuò)誤的
42、測(cè)測(cè)試; 2.測(cè)試試與調(diào)試的主主要區(qū)別?(1) 測(cè)試試從一個(gè)側(cè)面面證明程序員員的失??;調(diào)調(diào)試證明程序序員的正確;(2) 測(cè)試試從已知條件件開(kāi)始,使用用預(yù)先定義的的程序,且有有預(yù)知的結(jié)果果,不可預(yù)見(jiàn)見(jiàn)的僅是程序序是否通過(guò)測(cè)測(cè)試;調(diào)試從不可知知內(nèi)部條件開(kāi)開(kāi)始,除統(tǒng)計(jì)計(jì)性調(diào)試外,結(jié)結(jié)果是不可預(yù)預(yù)見(jiàn)的;(3) 測(cè)試試有計(jì)劃并且且要進(jìn)行測(cè)試試設(shè)計(jì);調(diào)試試不受時(shí)間約約束;(4) 測(cè)試試是發(fā)現(xiàn)錯(cuò)誤誤、改正錯(cuò)誤誤、重新測(cè)試試的過(guò)程;調(diào)調(diào)試是一個(gè)推推理的過(guò)程;(5) 測(cè)試試執(zhí)行是有規(guī)規(guī)程的;調(diào)試試執(zhí)行要求程程序員進(jìn)行必必要的推理;(6) 測(cè)試試由獨(dú)立的測(cè)測(cè)試組在不了了解軟件設(shè)計(jì)計(jì)的件下完成成;調(diào)試由了解詳詳細(xì)設(shè)
43、計(jì)的程程序員完成;(7) 大多多數(shù)測(cè)試的執(zhí)執(zhí)行和設(shè)計(jì)可可由工具支持持;調(diào)試用的工具具主要是調(diào)試試器。 3.人工工復(fù)審的方式式和作用?人工復(fù)審的方式式:代碼會(huì)審審、走查和排排練和辦公桌桌檢查;人工復(fù)審的作用用:檢查程序序的靜態(tài)錯(cuò)誤誤。 4.什么么是黑盒測(cè)試試?黑盒測(cè)試試主要采用的的技術(shù)有哪些些?黑盒測(cè)試也稱為為功能測(cè)試,它著眼于程程序的外部特特征,而不考考慮程序的內(nèi)內(nèi)部邏輯結(jié)構(gòu)構(gòu)。測(cè)試者把把被測(cè)程序看看成一個(gè)黑盒盒,不用關(guān)心心程序的內(nèi)部部結(jié)構(gòu)。黑盒盒測(cè)試是在程程序接口處進(jìn)進(jìn)行測(cè)試,它它只檢查程序序功能是否能能按照規(guī)格說(shuō)說(shuō)明書(shū)的規(guī)定定正常使用,程程序是否能適適當(dāng)?shù)亟邮蛰斴斎霐?shù)據(jù)產(chǎn)生生正確的輸出出信
44、息,并且且保持外部信信息(如數(shù)據(jù)據(jù)庫(kù)或文件)的完整性。黑盒測(cè)試主要采采用的技術(shù)有有:等價(jià)分類類法、邊沿值值分析法、錯(cuò)錯(cuò)誤推測(cè)法和和因果圖等技技術(shù)。 5.什么么是白盒測(cè)試試?白盒測(cè)試試主要采用的的技術(shù)有哪些些?測(cè)試者了解被測(cè)測(cè)程序的內(nèi)部部結(jié)構(gòu)和處理理過(guò)程,對(duì)程程序的所有邏邏輯路徑進(jìn)行行測(cè)試,在不不同點(diǎn)檢查程程序狀態(tài),確確定實(shí)際狀態(tài)態(tài)與預(yù)期狀態(tài)態(tài)是否一致。白盒測(cè)試主要采采用的技術(shù)有有:路徑測(cè)試試技術(shù)和事務(wù)務(wù)處理流程技技術(shù),對(duì)包含含有大量邏輯輯判斷或條件件組合的程序序采用基于邏邏輯的測(cè)試技技術(shù)。 6.路徑徑測(cè)試技術(shù)中中幾種主要覆覆蓋的含義?舉例說(shuō)明?語(yǔ)句覆蓋:至少少執(zhí)行程序中中所有語(yǔ)句一一次。 判定
45、覆蓋:使被被測(cè)程序中的的每一個(gè)分支支至少執(zhí)行一一次。故也稱稱為分支覆蓋蓋。條件覆蓋:執(zhí)行行所有可能的的穿過(guò)程序的的控制路流程程。條件組合測(cè)試:設(shè)計(jì)足夠的的測(cè)試用例,使使每個(gè)判定中中的所有可能能條件取值組組合至少執(zhí)行行一次。(例略) 7.等價(jià)價(jià)分類法的測(cè)測(cè)試技術(shù)采用用的一般方法法?舉例說(shuō)明明?(1) 為每每個(gè)等價(jià)類編編號(hào);(2) 設(shè)計(jì)計(jì)一個(gè)新的測(cè)測(cè)試方案,以以盡可能多的的覆蓋尚未被被覆蓋的有效效等價(jià)類,重重復(fù)這一步驟驟,直到所有有有效等價(jià)類類被覆蓋為止止。(3) 設(shè)計(jì)計(jì)一個(gè)新的測(cè)測(cè)試方案,使使它覆蓋一個(gè)個(gè)尚未被覆蓋蓋的無(wú)效等價(jià)價(jià)類, 重復(fù)復(fù)這一步驟,直到所有無(wú)無(wú)效等價(jià)類被被覆蓋為止。(例略) 8
46、.軟件件測(cè)試的一般般步驟?單元測(cè)試、子系系統(tǒng)測(cè)試、系系統(tǒng)測(cè)試、驗(yàn)驗(yàn)收測(cè)試、平平行測(cè)試。 9.比較較集成試的兩兩種方式的優(yōu)優(yōu)劣?非漸增式測(cè)試方方式:分別測(cè)測(cè)試模塊,再再把所有模塊塊按設(shè)計(jì)要求求放在一起組組成所要的程程序。該方法法編寫(xiě)測(cè)試軟軟件工作量大大,模塊間的的接口錯(cuò)誤發(fā)發(fā)現(xiàn)得晚,錯(cuò)錯(cuò)誤定位較難難診斷,總體體測(cè)試有的錯(cuò)錯(cuò)誤容易漏掉掉,測(cè)試時(shí)間間相對(duì)較少,可可以并行測(cè)試試所有模塊,能能充分利用人人力,加快工工程進(jìn)度。漸增式測(cè)試方式式:把下一個(gè)個(gè)要測(cè)試的模模塊,同已經(jīng)經(jīng)測(cè)試好的那那些模塊結(jié)合合起來(lái)進(jìn)行測(cè)測(cè)試。該方法法利用已測(cè)試試過(guò)的模塊作作測(cè)試軟件,開(kāi)銷小,較較早發(fā)現(xiàn)模塊塊間的接口錯(cuò)錯(cuò)誤,錯(cuò)誤定定
47、位往往和最最近入的模塊塊相關(guān),對(duì)已已測(cè)試好的模模塊可在新加加入模塊的條條件下受到新新的檢驗(yàn),測(cè)測(cè)試更徹底,需需要較多的測(cè)測(cè)試時(shí)間,不不能并行測(cè)試試??偟膩?lái)說(shuō),漸增增式測(cè)試方法法比較好。 10.軟件件測(cè)試的策略略?(1) 在任任何情況下都都應(yīng)使用邊界界值分析的方方法。(2) 必要要時(shí)用等價(jià)類類劃分法補(bǔ)充充測(cè)試方案。(3) 必要要時(shí)再用錯(cuò)誤誤推測(cè)法補(bǔ)充充測(cè)試方案。(4) 對(duì)照照程序邏輯,檢檢查已設(shè)計(jì)出出的測(cè)試方案案。(5) 根據(jù)據(jù)對(duì)程序可靠靠性的要求采采用不同的邏邏輯覆蓋標(biāo)準(zhǔn)準(zhǔn),再補(bǔ)充一一些測(cè)試方案案。二.某電力公司司有A、B、CC、D共四類類收費(fèi)標(biāo)準(zhǔn),并并規(guī)定,居民民用電每月2200度以下下按A
48、類收費(fèi)費(fèi), 2000度以上按BB類收費(fèi)。動(dòng)動(dòng)力電以每月月1萬(wàn)度為分分界,非高峰峰用電不足11萬(wàn)度按B類類收費(fèi),達(dá)到到或超過(guò)1萬(wàn)萬(wàn)度按C類收收費(fèi)。高峰用用電不足1萬(wàn)萬(wàn)度按C類收收費(fèi),達(dá)到或或超過(guò)1萬(wàn)度度按D類收費(fèi)費(fèi)。試用基于于邏輯的測(cè)試試方法為它設(shè)設(shè)計(jì)足夠的測(cè)測(cè)試用例實(shí)現(xiàn)現(xiàn)條件組合的的完全覆概。規(guī)則號(hào)123456居民用電200度以下Y200度以上Y動(dòng)力用電非高峰1萬(wàn)度以下Y1萬(wàn)度以上Y高峰1萬(wàn)度以下Y1萬(wàn)度以上Y收費(fèi)標(biāo)準(zhǔn)A類B類C類D類測(cè)試用例用電類型輸入數(shù)據(jù)預(yù)期結(jié)果居民用電90度/月A110度/月B動(dòng)力用電非高峰8000度/月月B12000度/月C高峰9000度/月月C11000度/月D三.如
49、圖顯示某某程序的邏輯輯結(jié)構(gòu)。 試為它設(shè)設(shè)計(jì)足夠的測(cè)測(cè)試用例,分分別實(shí)現(xiàn)對(duì)程程序的判定覆覆概、條件覆覆概和條件組組合覆概。設(shè)計(jì)測(cè)試方案覆蓋種類需滿足的條件測(cè)試數(shù)據(jù)期望結(jié)果判定覆蓋A1,B=00A=2,B=00執(zhí)行S1A1,B00或A1,B=00或A1,B00A=2,B=11或A=1,B=00或A=1,B=11執(zhí)行S2條件覆蓋以下四種情況各各出現(xiàn)一次A1B=0A=2,B=00執(zhí)行S1A1B0A=1,B=11執(zhí)行S2條件組合覆蓋A1,B=00A=2,B=00執(zhí)行S1A1,B00A=2,B=11執(zhí)行S2A1,B=00A=1,B=00執(zhí)行S2A1,B00A=1,B=11執(zhí)行S2四.某城市電話話號(hào)碼由三部
50、部分組成。它它們的名稱和和內(nèi)容分別是是: 地區(qū)區(qū)碼:空白或或三位數(shù)字; 前 綴:非0或1的三位數(shù)字字; 后 綴:4位位數(shù)字。 假定定被測(cè)程序能能接受一切符符合上述規(guī)定定的電話號(hào)碼碼,拒絕所有有不符合規(guī)定定的電話號(hào)碼碼。根據(jù)該程程序的規(guī)格說(shuō)說(shuō)明,作等價(jià)價(jià)類的劃分,并并設(shè)計(jì)測(cè)試方方案。 1.劃分等等價(jià)類輸入條件有效等價(jià)類無(wú)效等價(jià)類地區(qū)碼1.空白;2.三位數(shù);1. 有非數(shù)字字字符;2.少少于三位數(shù)字字;3.多于三位數(shù)數(shù)字。前 綴3.從200到到999之間間的三位4.有非數(shù)字字字符;5.起起始位為0;6.起始位為1; 7.少于于三位數(shù)字;8.多于三位數(shù)數(shù)字。后 綴4.四位數(shù)字。9.有非數(shù)字字字符;10
51、.少于四位數(shù)數(shù)字;11.多于四位位數(shù)字。設(shè)計(jì)測(cè)試方案方案內(nèi)容輸 入預(yù)期輸出地區(qū)碼前綴后綴1空白2009999之間的三位位數(shù)字四位數(shù)字( )2776-23445有效2三位數(shù)字四位數(shù)字(635)8005-93221有效3有非數(shù)字字符(20A)7223-45667無(wú)效4少于三位數(shù)字(33 )2334-56778無(wú)效5多于三位數(shù)字(5555)3345-67789無(wú)效6有非數(shù)字字符(345)5AA2-34556無(wú)效7起始位為0(345)0112-34556無(wú)效8起始位為1(345)1332-34556無(wú)效9少于三位數(shù)字(345) 992-34556無(wú)效10多于三位數(shù)字(345)45562-34456無(wú)效
52、11有非數(shù)字字符(345)3442-3A56無(wú)效12少于四位數(shù)字(345)3442- 3556無(wú)效13多于四位數(shù)字(345)5662-345567無(wú)效第八章 軟件維維護(hù)習(xí)題答答案1.為什么說(shuō)軟軟件的維護(hù)是是不可避免的的?因?yàn)檐浖牡拈_(kāi)發(fā)過(guò)程中中,一般很難難檢測(cè)到所有有的錯(cuò)誤,其其次軟件在應(yīng)應(yīng)用過(guò)程中需需要隨用戶新新的要求或運(yùn)運(yùn)行環(huán)境的變變化而進(jìn)行軟軟件的修改或或完成功能的的增刪等,為為了提高軟件件的應(yīng)用水平平和使用壽命命,軟件的維維護(hù)是不可避避免的。2.軟件的維護(hù)護(hù)一般分為哪哪幾類?改正性維護(hù)護(hù):滿足用戶戶對(duì)已開(kāi)發(fā)產(chǎn)產(chǎn)品的性能與與運(yùn)行環(huán)境不不斷提高的要要求,進(jìn)而達(dá)達(dá)到延長(zhǎng)軟件件壽命的目的的。適
53、應(yīng)性維護(hù)護(hù):對(duì)程序使使用期間發(fā)現(xiàn)現(xiàn)的程序錯(cuò)誤誤進(jìn)行診斷和和改正的過(guò)程程,配合變化化了的環(huán)境進(jìn)進(jìn)行修改軟件件的活動(dòng);完善性維護(hù)護(hù):滿足用戶戶在使用過(guò)程程中提出增加加新的功能或或修改已有功功能的建議而而進(jìn)行的工作作; 預(yù)防性維護(hù)護(hù):為了改善善未來(lái)的可維維護(hù)性或可靠靠性而修改軟軟件的工作。3.影響軟件維維護(hù)的因素有有哪些?開(kāi)發(fā)方法:采用模塊化化詳細(xì)設(shè)計(jì)文文檔有助于理理解軟件的結(jié)結(jié)構(gòu)、界面功功能和內(nèi)部流流程;開(kāi)發(fā)過(guò)過(guò)程中嚴(yán)格而而科學(xué)的管理理規(guī)劃及清晰晰可靠的文檔檔資料對(duì)發(fā)生生錯(cuò)誤后的理理解與糾錯(cuò)是是至關(guān)重要的的;開(kāi)發(fā)過(guò)程程中模塊的獨(dú)獨(dú)立程度越高高,對(duì)軟件修修改越容易,對(duì)對(duì)軟件的改進(jìn)進(jìn)和移植越方方便。開(kāi)
54、發(fā)條件:軟件開(kāi)發(fā)及及維護(hù)人員的的水平?jīng)Q定了了軟件開(kāi)發(fā)的的質(zhì)量和維護(hù)護(hù)的效率;開(kāi)開(kāi)發(fā)過(guò)程中使使用標(biāo)準(zhǔn)的程程序設(shè)計(jì)語(yǔ)言言和標(biāo)準(zhǔn)的操操作系統(tǒng)接口口,可以大大大提高軟件的的可維護(hù)性;在測(cè)試過(guò)程程中用例的有有效性,可極極大地減少軟軟件存在的錯(cuò)錯(cuò)誤;其次使使用規(guī)范化的的文檔資料可可為維護(hù)提供供更好的依據(jù)據(jù)。 4.軟件維護(hù)困困難主要表現(xiàn)現(xiàn)在什么方面面?(1) 一一般來(lái)講,維維護(hù)人員對(duì)開(kāi)開(kāi)發(fā)人員寫(xiě)的的程序及文檔檔,理解都比比較困難,對(duì)對(duì)維護(hù)工作不不會(huì)喜歡;(2) 維維護(hù)持續(xù)時(shí)間間都很長(zhǎng),在在開(kāi)發(fā)人員不不在現(xiàn)場(chǎng)的輕輕快下,維護(hù)護(hù)軟件通常是是很困難的;(3) 絕絕大多數(shù)軟件件在設(shè)計(jì)時(shí)對(duì)對(duì)將來(lái)的軟件件修改都沒(méi)有有考
55、慮或考慮慮不多,尤其其未能在設(shè)計(jì)計(jì)中強(qiáng)調(diào)并認(rèn)認(rèn)真解決好模模塊的獨(dú)立性性,使軟件的的修改既困難難又易發(fā)生差差錯(cuò)。5.決定軟件可可維護(hù)性的因因素?(1) 軟軟件的可理解解性、可測(cè)試試性、可修改改性; (2) 文文檔描述符合合要求、用戶戶文檔簡(jiǎn)潔明明確、系統(tǒng)文文檔完整并且且標(biāo)準(zhǔn)。6.軟件價(jià)格應(yīng)應(yīng)該計(jì)入維護(hù)護(hù)成本嗎?為為什么?在軟件的生生命周期中,軟軟件維護(hù)的工工作量非常大大,不同應(yīng)用用領(lǐng)域的維護(hù)護(hù)成本差別也也很大。一般般大型軟件的的維護(hù)成本遠(yuǎn)遠(yuǎn)遠(yuǎn)高于開(kāi)發(fā)發(fā)成本若干倍倍。因此軟件件價(jià)格中應(yīng)該該計(jì)入維護(hù)成成本。7.對(duì)前面各章章中分析的各各應(yīng)用系統(tǒng),提提出改進(jìn)和擴(kuò)擴(kuò)充功能的要要求?(1) 教教材銷售采購(gòu)購(gòu)
56、系統(tǒng);(2) 圖圖書(shū)管理系統(tǒng)統(tǒng);(3) 房房產(chǎn)管理系統(tǒng)統(tǒng)。(略)第九章 軟件工工程管理習(xí)習(xí)題答案1.軟件工程管管理的內(nèi)容?(1) 費(fèi)費(fèi)用管理: 對(duì)軟件開(kāi)發(fā)發(fā)進(jìn)行成本核核算,使軟件件生產(chǎn)按照商商品生產(chǎn)的規(guī)規(guī)律辦事。包包括:以簡(jiǎn)單單、科學(xué)方法法估算軟件開(kāi)開(kāi)發(fā)費(fèi)用,作作為簽定開(kāi)發(fā)發(fā)合同的根據(jù)據(jù);管理開(kāi)發(fā)發(fā)費(fèi)用的有效效使用,即用用經(jīng)濟(jì)手段來(lái)來(lái)保證產(chǎn)品如如期按質(zhì)完成成。(2) 質(zhì)質(zhì)量管理: 按項(xiàng)目的質(zhì)質(zhì)量保證計(jì)劃劃,確保各個(gè)個(gè)開(kāi)發(fā)階段的的開(kāi)發(fā)和維護(hù)護(hù)工作全部按按軟件工程的的規(guī)范進(jìn)行,保證軟件產(chǎn)產(chǎn)品的質(zhì)量。(3) 配配置管理:通通過(guò)對(duì)于程序序、文檔和數(shù)數(shù)據(jù)的各種版版本所進(jìn)行的的管理,保證證資料的完整整性與
57、一致性性。(4) 項(xiàng)項(xiàng)目管理:制制定項(xiàng)目實(shí)實(shí)施計(jì)劃,按按照計(jì)劃的內(nèi)內(nèi)容組織和實(shí)實(shí)施軟件的工工程化生產(chǎn)。最最終目標(biāo)是以以合理的費(fèi)用用和進(jìn)度,圓圓滿完成計(jì)劃劃所規(guī)定的軟軟件項(xiàng)目。2.軟件項(xiàng)目有有哪些特點(diǎn)?(1) 軟軟件項(xiàng)目與其其他任何產(chǎn)業(yè)業(yè)項(xiàng)目不同,它它是算法、思思想、概念、組組織、流程、效效率、優(yōu)化等等的融合體;(2) 開(kāi)開(kāi)發(fā)軟件項(xiàng)目目產(chǎn)品,在多多數(shù)情況下,用戶給不出出明確的想法法和要求。(3) 在在開(kāi)發(fā)過(guò)程中中,程序及其其相關(guān)的文檔檔資料常常需需要修改,在在修改過(guò)程中中又可能帶來(lái)來(lái)新的問(wèn)題,且且這些問(wèn)題要要在很久以后后才會(huì)發(fā)現(xiàn)。(4) 在在研制開(kāi)發(fā)過(guò)過(guò)程中,文檔檔資料是不可可缺少的,但但工作量
58、又是是巨大的,往往往也是人們們不愿去作的的。(5) 參參加軟件項(xiàng)目目的工作人員員,要求具有有一定的業(yè)務(wù)務(wù)水平和實(shí)際際工作經(jīng)驗(yàn),而而很難完全避避免的人員流流動(dòng),對(duì)工作作的影響是很很大的。離開(kāi)開(kāi)的人員不僅僅帶走了重要要的信息,而而且?guī)ё吡斯すぷ鹘?jīng)驗(yàn)。3.軟件成本估估算的一般方方法?自頂向下估估計(jì): 首先先估算出項(xiàng)目目總的開(kāi)發(fā)成成本,然后在在項(xiàng)目?jī)?nèi)部進(jìn)進(jìn)行成本分配配。由少數(shù)專專家參與,依依靠他們過(guò)去去的經(jīng)驗(yàn),將將要開(kāi)發(fā)的軟軟件與過(guò)去開(kāi)開(kāi)發(fā)過(guò)的軟件件進(jìn)行類比比,以估計(jì)計(jì)新的軟件開(kāi)開(kāi)發(fā)所需要的的工作量和成成本。自底向上估估計(jì): 將開(kāi)開(kāi)發(fā)任務(wù)分成成若干子任務(wù)務(wù),子任務(wù)又又分成子子任任務(wù),直到每每一個(gè)單元內(nèi)
59、內(nèi)容足夠明確確為止;把各各個(gè)任務(wù)單元元的成本估計(jì)計(jì)出來(lái),匯合合成項(xiàng)目的總總成本。該方方法得到的結(jié)結(jié)果比較接近近實(shí)際。4.為什么在軟軟件開(kāi)發(fā)中,不不能用簡(jiǎn)單增增加人員的方方法來(lái)縮短開(kāi)開(kāi)發(fā)時(shí)間? 大量軟件開(kāi)開(kāi)發(fā)實(shí)踐說(shuō)明明:向一個(gè)已已經(jīng)延遲的項(xiàng)項(xiàng)目追加開(kāi)發(fā)發(fā)人員,可能能使它完成得得更晚。因?yàn)闉楫?dāng)開(kāi)發(fā)人員員以算術(shù)級(jí)數(shù)數(shù)增長(zhǎng)時(shí),而而人員之間的的通信將以幾幾何級(jí)數(shù)增長(zhǎng)長(zhǎng),往往得得不償失。5.影響軟件質(zhì)質(zhì)量的主要因因素有哪些?(1) 產(chǎn)產(chǎn)品運(yùn)行:正正確性、風(fēng)險(xiǎn)險(xiǎn)性、效率、完完整性、健壯壯性和可用性性;(2) 產(chǎn)產(chǎn)品修改:可可理解性、可可維護(hù)性、靈靈活性、可測(cè)測(cè)試性;(3) 產(chǎn)產(chǎn)品轉(zhuǎn)移:可可移植性、可可重用性
60、和互互運(yùn)行性。6.本章第四節(jié)節(jié)的例子是某某個(gè)軟件項(xiàng)目目的PERTT圖。(1)找出出關(guān)鍵路徑和和完成項(xiàng)目的的最早時(shí)間;(2)標(biāo)出出每項(xiàng)活動(dòng)的的最早起止時(shí)時(shí)間與最遲起起止時(shí)間。 (見(jiàn)該章教教案舉例)7.將上題的內(nèi)內(nèi)容改用Gaantt圖來(lái)來(lái)表示。(見(jiàn)該章教教案舉例)第十章 軟件工工程環(huán)境習(xí)習(xí)題答案1.軟件工具是是什么?按照照軟件生存周周期可將其分分為幾類?軟件工具是是指為支持計(jì)計(jì)算機(jī)軟件及及其文檔的開(kāi)開(kāi)發(fā)、維護(hù)、模模擬、移植或或管理而研制制的程序系統(tǒng)統(tǒng)。按照軟件件生存周期可可將其分為如如下幾類: (1) 需需求分析:如如數(shù)據(jù)流圖繪繪制與分析工工具、狀態(tài)轉(zhuǎn)轉(zhuǎn)換圖繪制與與分析工具、面面向?qū)ο蟮哪DP秃头?/p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023八年級(jí)數(shù)學(xué)上冊(cè) 第2章 三角形2.5 全等三角形第5課時(shí) SSS說(shuō)課稿 (新版)湘教版
- 2024年九年級(jí)語(yǔ)文上冊(cè) 第五單元 第17課《草房子》說(shuō)課稿 鄂教版
- 25《慢性子裁縫和急性子顧客》(說(shuō)課稿)-2023-2024學(xué)年統(tǒng)編版語(yǔ)文三年級(jí)下冊(cè)
- 2024-2025學(xué)年高中物理 第一章 電磁感應(yīng) 4 楞次定律說(shuō)課稿 教科版選修3-2
- 2025深圳市途安汽車租賃有限公司租賃合同
- 2025地區(qū)代理合同樣式詳細(xì)版
- 2024年四年級(jí)英語(yǔ)下冊(cè) Unit 5 What will you do this weekend Lesson 27說(shuō)課稿 人教精通版(三起)
- 2023八年級(jí)生物下冊(cè) 第七單元 生物圈中生命的延續(xù)和發(fā)展第一章 生物的生殖和發(fā)育第2節(jié) 昆蟲(chóng)的生殖和發(fā)育說(shuō)課稿 (新版)新人教版
- 個(gè)人消防安裝合同范例
- 俄羅斯電梯采購(gòu)合同范例
- 胎兒性別鑒定報(bào)告模板
- 大學(xué)生就業(yè)指導(dǎo)PPT(第2版)全套完整教學(xué)課件
- 家具安裝工培訓(xùn)教案優(yōu)質(zhì)資料
- 湖南大一型抽水蓄能電站施工及質(zhì)量創(chuàng)優(yōu)匯報(bào)
- 耳穴療法治療失眠
- 少兒財(cái)商教育少兒篇
- GB 1886.114-2015食品安全國(guó)家標(biāo)準(zhǔn)食品添加劑紫膠(又名蟲(chóng)膠)
- 初二上冊(cè)期末數(shù)學(xué)試卷含答案
- envi二次開(kāi)發(fā)素材包-idl培訓(xùn)
- 2022年上海市初中語(yǔ)文課程終結(jié)性評(píng)價(jià)指南
- 西門子starter軟件簡(jiǎn)易使用手冊(cè)
評(píng)論
0/150
提交評(píng)論