《軟件工程》作業(yè)及答案_第1頁(yè)
《軟件工程》作業(yè)及答案_第2頁(yè)
《軟件工程》作業(yè)及答案_第3頁(yè)
《軟件工程》作業(yè)及答案_第4頁(yè)
《軟件工程》作業(yè)及答案_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)軟件工程作業(yè)及答案1-1 什么是軟件危機(jī)?它有哪些典型表現(xiàn)?為什么會(huì)出現(xiàn)軟件危機(jī)?答: 軟件危機(jī)是指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過(guò)程中所遇到的一系列嚴(yán)重問(wèn)題。概括地說(shuō),軟件危機(jī)包含下述兩方面的問(wèn)題:如何開發(fā)軟件,以滿足對(duì)軟件日益增長(zhǎng)的需求;如何維護(hù)數(shù)量不斷膨脹的已有軟件。軟件危機(jī)典型表現(xiàn):對(duì)軟件開發(fā)成本和進(jìn)度的估計(jì)常常很不準(zhǔn)確。用戶對(duì)“已完成的”軟件系統(tǒng)不滿意的現(xiàn)象經(jīng)常發(fā)生。軟件產(chǎn)品的質(zhì)量往往靠不住。軟件常常是不可維護(hù)的。軟件通常沒(méi)有適當(dāng)?shù)奈臋n資料。軟件成本在計(jì)算機(jī)系統(tǒng)總成

2、本中所占的比例逐年上升。軟件開發(fā)生產(chǎn)率提高的速度,遠(yuǎn)遠(yuǎn)跟不上計(jì)算機(jī)應(yīng)用迅速普及深入的趨勢(shì)。產(chǎn)生軟件危機(jī)的原因:一方面與軟件本身的特點(diǎn)有關(guān),另一方面也和軟件開發(fā)與維護(hù)的方法不正確有關(guān)。軟件不同于硬件,它是計(jì)算機(jī)系統(tǒng)中的邏輯部件而不是物理部件。管理和控制軟件開發(fā)過(guò)程相當(dāng)困難。軟件是規(guī)模龐大,而且程序復(fù)雜性將隨著程序規(guī)模的增加而呈指數(shù)上升。目前相當(dāng)多的軟件專業(yè)人員對(duì)軟件開發(fā)和維護(hù)還有不省糊涂觀念,在實(shí)踐過(guò)程中或多或少地采用了錯(cuò)誤的方法和技術(shù),這是使軟件問(wèn)題發(fā)展成軟件危機(jī)的主要原因。1-2 假設(shè)你是一家軟件公司的總工程師,當(dāng)你把圖1.1給手下的軟件工程師們觀看,告訴他們及早發(fā)現(xiàn)并改正錯(cuò)誤的重要性時(shí),有

3、人不同意你的觀點(diǎn),認(rèn)為要求在錯(cuò)誤進(jìn)入軟件之前就清除它們是不現(xiàn)實(shí)的,并舉例說(shuō):“如果一個(gè)故障是編碼錯(cuò)誤造成的,那么,一個(gè)人怎么能在設(shè)計(jì)階段清除它呢?”你怎么反駁他?1-3 什么是軟件工程?它有哪些本質(zhì)特性?怎樣用軟件工程消除軟件危機(jī)?答: 軟件工程是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的一門工程學(xué)科。采用工程的概念、原理、技術(shù)和方法來(lái)開發(fā)與維護(hù)軟件,把經(jīng)過(guò)時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來(lái),以經(jīng)濟(jì)地開發(fā)出高質(zhì)量的軟件并有效地維護(hù)它。軟件工程本質(zhì)特性:1、軟件工程關(guān)注于大型程序的構(gòu)造;2、軟件工程的中心課題是控制復(fù)雜性;3、軟件經(jīng)常變化;4、開發(fā)軟件的效率非常重要;5、和諧地合

4、作是開發(fā)軟件的關(guān)鍵;6、軟件必須有效地支持它的用戶;7、在軟件工程領(lǐng)域中是由具有一種文化背景的人替具有另一種文化背景的人創(chuàng)造產(chǎn)品。消除軟件危機(jī)的途徑:為了消除軟件危機(jī),首先應(yīng)該對(duì)計(jì)算機(jī)軟件有一個(gè)正確的認(rèn)識(shí)。必須充分認(rèn)識(shí)到軟件開發(fā)不是某種個(gè)體勞動(dòng)的神秘技巧,而應(yīng)該是一種組織良好、管理嚴(yán)密、各類人員協(xié)同配合、共同完成的工程項(xiàng)目。應(yīng)該推廣使用在實(shí)踐中總結(jié)出來(lái)的開發(fā)軟件的成功的技術(shù)和方法,并且研究探索更好更有效的技術(shù)和方法,盡快消除在計(jì)算機(jī)系統(tǒng)早期發(fā)展階段形成的一些錯(cuò)誤概念和做法。應(yīng)該開發(fā)和使用更好的軟件工具。為了解決軟件危機(jī),既要有技術(shù)措施(方法和工具),又要有必要的組織管理措施。1-6 什么是軟件

5、過(guò)程?它與軟件工程方法學(xué)有何關(guān)系?答: 軟件過(guò)程是為了獲得高質(zhì)量軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項(xiàng)任務(wù)的工作步驟。軟件工程方法學(xué)包含軟件過(guò)程。1-7 什么是軟件生命周期模型?試比較瀑布模型、快速原型模型、增量模型和螺旋模型的優(yōu)缺點(diǎn),說(shuō)明每種模型的適用范圍。答: 生命周期模型簡(jiǎn)潔地描述軟件過(guò)程,規(guī)定了把生命周期劃分成哪些階段及各個(gè)階段執(zhí)行順序。瀑布模型歷史悠久、廣為人知,它的優(yōu)勢(shì)在于它是規(guī)范的、文檔驅(qū)動(dòng)的方法;這種模型的問(wèn)題是,最終開發(fā)出的軟件產(chǎn)品可能并不是用戶真正需要的??焖僭湍P驼菫榱丝朔俨寄P偷娜秉c(diǎn)而提出來(lái)的。它通過(guò)快速構(gòu)建起一個(gè)可在計(jì)算機(jī)上運(yùn)行的原型系統(tǒng),讓用戶試用

6、原型并收集用戶反饋意見的辦法,獲取用戶的真實(shí)需求。增量模型具有可在軟件開發(fā)的早期階段使投資獲得明顯回報(bào)和較易維護(hù)的優(yōu)點(diǎn),但是,要求軟件具有開放的結(jié)構(gòu)是使用這種模型時(shí)固有的困難。風(fēng)險(xiǎn)驅(qū)動(dòng)的螺旋模型適用于內(nèi)部開發(fā)的大型軟件項(xiàng)目,但是,只有在開發(fā)人員具有風(fēng)險(xiǎn)分析和排除風(fēng)險(xiǎn)的經(jīng)驗(yàn)及專門知識(shí)時(shí),使用這種模型才會(huì)獲得成功。 快速原型模型:適合小型軟件;螺旋模型:適合內(nèi)部開發(fā)的大規(guī)模軟件項(xiàng)目。2-1 在軟件開發(fā)的早期階段為什么要進(jìn)行可行性研究?應(yīng)該從哪些方面研究目標(biāo)系統(tǒng)的可行性?答: 可行性研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。至少應(yīng)該從下述三方面研究每種解法的可行性:(1)技

7、術(shù)可行性;(2)經(jīng)濟(jì)可行性;(3)操作可行性。2-5 北京某高校可用的電話號(hào)碼有以下幾類:校內(nèi)電話號(hào)碼由4位數(shù)字組成,第1位數(shù)字不是0;校外電話又分為本市電話和外地電話兩類,撥校外電話需先撥0,若是本市電話則再接著撥8位數(shù)字(第1位不是0),若是外地電話則撥3位區(qū)碼再撥8位電話號(hào)碼(第1位不是0)。請(qǐng)用2.5.2小節(jié)講述的定義數(shù)據(jù)的方法,定義上述的電話號(hào)碼。答: 電話號(hào)碼校內(nèi)電話|本市電話|外地電話 非零數(shù)字字符=1|2|3|4|5|6|7|8|9 校內(nèi)電話=非零數(shù)字字符+3數(shù)字3本市電話=0+非零數(shù)字字符+7數(shù)字7外地電話=0+區(qū)碼+非零數(shù)字字符+7數(shù)字73-1 為什么要進(jìn)行需求分析?通常對(duì)

8、軟件系統(tǒng)有哪些需求?答: 為了開發(fā)出真正滿足用戶需求的軟件產(chǎn)品,首先必須知道用戶的需求。對(duì)軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設(shè)計(jì)和編碼工作做得如何出色,不能真正滿足用戶需求的程序只會(huì)令用戶失望,給開發(fā)者帶來(lái)煩惱。確定對(duì)系統(tǒng)的綜合要求:1、功能需求;2、性能需求;3、可靠性和可用性需求;4、出錯(cuò)處理需求;5、接口需求;6、約束;7、逆向需求;8、將來(lái)可以提出的要求,分析系統(tǒng)的數(shù)據(jù)要求。3-2 怎樣與用戶有效地溝通以獲取用戶的真實(shí)需求?答: 與用戶溝通獲取需求的方法:訪談;面向數(shù)據(jù)流自頂向下求精;簡(jiǎn)易的應(yīng)用規(guī)格說(shuō)明技術(shù);快速建立軟件原型4-2 在什么情況下應(yīng)該使用形式化

9、說(shuō)明技術(shù)?使用形式化說(shuō)明技術(shù)時(shí)應(yīng)遵守哪些準(zhǔn)則?答: 在開發(fā)大型軟件系統(tǒng)的過(guò)程中應(yīng)該使用形式化說(shuō)明技術(shù)。應(yīng)用形式化方法的準(zhǔn)則:(1)應(yīng)該選用適當(dāng)?shù)谋硎痉椒?。?)應(yīng)該形式化,但不要過(guò)分形式化。(3)應(yīng)該估算成本。(4)應(yīng)該有形式化方法顧問(wèn)隨時(shí)提供咨詢。(5)不應(yīng)該放棄傳統(tǒng)的開發(fā)方法。(6)應(yīng)該建立詳盡的文檔。(7)不應(yīng)該放棄質(zhì)量標(biāo)準(zhǔn)。(8)不應(yīng)該盲目依賴形式化方法。(9)應(yīng)該測(cè)試、測(cè)試再測(cè)試。(10)應(yīng)該重用7-8 對(duì)一個(gè)包含10000條機(jī)器指令的程序進(jìn)行一個(gè)月集成測(cè)試后,總共改正了15個(gè)錯(cuò)誤,此時(shí)MTTF=10h;經(jīng)過(guò)兩個(gè)月測(cè)試后,總共改正了25個(gè)錯(cuò)誤(第二個(gè)月改正了10個(gè)錯(cuò)誤),MTTF=1

10、5h。要求:(1) 根據(jù)上述數(shù)據(jù)確定MTTF與測(cè)試時(shí)間之間的函數(shù)關(guān)系,畫出MTTF與測(cè)試時(shí)間的關(guān)系曲線。在畫這條曲線時(shí)做了什么假設(shè)?(2) 為做到MTTF=100h,必須進(jìn)行多長(zhǎng)時(shí)間的集成測(cè)試?當(dāng)集成測(cè)試結(jié)束時(shí)總共改正了多少個(gè)錯(cuò)誤,還有多少個(gè)錯(cuò)誤潛伏在程序中?答:所做假設(shè):1)單位長(zhǎng)度里的錯(cuò)誤數(shù)近似為常數(shù);2)失效率正比于軟件中剩余的錯(cuò)誤數(shù),而平均無(wú)故障時(shí)間與剩余的錯(cuò)誤數(shù)成反比. 3)發(fā)現(xiàn)的每一個(gè)錯(cuò)誤都立即正確地改正了.(2)由Shooman公式:MTTF=IT/(K*(ET-EC(T) 其中,IT=104,MTTF1=10,n1=15,MTTF2=15,n2=25。得:MTTF1=IT/(K

11、*(ET-EC(T1)10=10000/(K*(ET-15)MTTF2=IT/(K*(ET-EC(T2)15=10000/(K*(ET-25) 解得程序中固有的錯(cuò)誤總數(shù)ET=45,此外K=100/3。(2)設(shè)MTTF=100,有100=10000/((100/3)*(45-x)解得x=42。 所以,當(dāng)集成測(cè)試結(jié)束時(shí),改正了42個(gè)錯(cuò)誤,還剩3個(gè)錯(cuò)誤。7-9 如對(duì)一個(gè)長(zhǎng)度為條指令的程序進(jìn)行集成測(cè)試期間記錄下下面的數(shù)據(jù):(a) 7月(b) 8月2日:總共改正(c) 9月1日:總共改正根據(jù)上列數(shù)據(jù)完成下列各題:(1) 估計(jì)程序中的錯(cuò)誤總數(shù);(2) 為使MTTF達(dá)到10h,必須測(cè)試和調(diào)試這個(gè)程序多長(zhǎng)時(shí)間

12、?(3) 畫出MTTF和測(cè)試時(shí)間之間的函數(shù)關(guān)系線。答: 由Shooman公式:MTTF=IT/(K*(ET-EC(T) 其中,IT=105,MTTF1=0.4,T1=160,n1=100,MTTF2=2,T2=320,n2=300。得:MTTF1=IT/(K*(ET-EC(T1)0.4=/(K*(ET-100)MTTF2=IT/(K*(ET-EC(T2)2=/(K*(ET-300) (1)解得程序中固有的錯(cuò)誤總數(shù)ET=350,此外K=1000。(2)設(shè)MTTF=10,有10=/(1000*(350-x)解得x=340。由可靠性積累曲線EC(t)=ET(1-exp(-K1t))得:100=350

13、*(1-exp(-160K1))300=350*(1-exp(-320K1))解得:K=0.01。 代入 340=350*(1-exp(-K1t))= 350*(1-exp(-0.01t),得:t=(ln(35)/0.01=356h因此求得為使 MTTF=10,測(cè)試和調(diào)試該程序需要花費(fèi)365h。8-1 軟件的可維護(hù)性與哪些因素有關(guān)?在軟件開發(fā)過(guò)程中應(yīng)該采取哪些措施才能提高軟件產(chǎn)品的可維護(hù)性?答: 1、決定軟件可維護(hù)性的因素主要有下述5個(gè):1、可理解性;2、可測(cè)試性;3、可修改性;4、可移植性;5、可重用性。在軟件工程過(guò)程的每一個(gè)階段都應(yīng)該考慮并努力提高軟件的可維護(hù)性,在每個(gè)階段結(jié)束前的技術(shù)審查

14、和管理復(fù)審中,應(yīng)該著重對(duì)可維護(hù)性進(jìn)行復(fù)審。在需求分析階段的復(fù)審過(guò)程中,應(yīng)該對(duì)將來(lái)要改進(jìn)的部分和可能會(huì)修改的部分加以注意并指明;應(yīng)該討論軟件的可移植性問(wèn)題,并且考慮可能影響軟件維護(hù)的系統(tǒng)界面。在正式的和非正式的設(shè)計(jì)復(fù)審期,應(yīng)該從容易修改、模塊化和功能獨(dú)立的目標(biāo)出發(fā),評(píng)價(jià)軟件的結(jié)構(gòu)和過(guò)程;設(shè)計(jì)中應(yīng)該對(duì)將來(lái)可能修改的部分預(yù)作準(zhǔn)備。代碼復(fù)審應(yīng)該強(qiáng)調(diào)編碼風(fēng)格和內(nèi)部說(shuō)明文檔這兩個(gè)影響可維護(hù)性的因素。在設(shè)計(jì)和編碼過(guò)程中應(yīng)該盡量使用可重用的軟件構(gòu)件,如果需要開發(fā)新的構(gòu)件,也應(yīng)該注意提高構(gòu)件的可重用性。每個(gè)測(cè)試步驟都可以暗示在軟件正式交付使用前,程序中可能需要做預(yù)防性維護(hù)的部分。在測(cè)試結(jié)束時(shí)進(jìn)行最正式的可維護(hù)性

15、復(fù)審.在完成了每項(xiàng)維護(hù)工作之后,都應(yīng)該對(duì)軟件維護(hù)本身進(jìn)行仔細(xì)認(rèn)真的復(fù)審。維護(hù)應(yīng)該針對(duì)整個(gè)軟件配置,不應(yīng)該只修改源程序代碼。每當(dāng)對(duì)數(shù)據(jù)、軟件結(jié)構(gòu)、模塊過(guò)程或任何其他有關(guān)的軟件特點(diǎn)做了改動(dòng)時(shí),必須立即修改相應(yīng)的技術(shù)文檔。9-1 什么是面向?qū)ο蠓椒▽W(xué)?它有哪些優(yōu)點(diǎn)?答: OO=objects+classes+inheritance+communication with messages也就是說(shuō),面向?qū)ο缶褪羌仁褂脤?duì)象又使用類和繼承等機(jī)制,而且對(duì)象之間僅能通過(guò)傳遞消息實(shí)現(xiàn)彼此通信。面向?qū)ο蠓椒▽W(xué)的優(yōu)點(diǎn):1、與人類習(xí)慣的思維方法一致;2、穩(wěn)定性好;3、可重用性好;4、較易開發(fā)大型軟件產(chǎn)品;5、可維護(hù)性好

16、。9-5 什么是模型?開發(fā)軟件為何要建模?答: 所謂模型,就是為了理解事物而對(duì)事物作出的一種抽象,是對(duì)事物的一種無(wú)歧義的書面描述。模型是一種思考工具,利用這種工具可以把知識(shí)規(guī)范地表示出來(lái)。為了開發(fā)復(fù)雜的軟件系統(tǒng),系統(tǒng)分析員應(yīng)該從不同角度抽象出目標(biāo)系統(tǒng)的特性,使用精確的表示方法構(gòu)造系統(tǒng)的模型,驗(yàn)證模型是否滿足用戶對(duì)目標(biāo)系統(tǒng)的需求,并在設(shè)計(jì)過(guò)程中逐漸把和實(shí)現(xiàn)有關(guān)的細(xì)節(jié)加進(jìn)模型中,直至最終用程序?qū)崿F(xiàn)模型。對(duì)于那些因過(guò)分復(fù)雜而不能直接理解的系統(tǒng),特別需要建立模型,建模的目的主要是為了減少?gòu)?fù)雜性。應(yīng)該依據(jù)什么準(zhǔn)則來(lái)評(píng)價(jià)用例圖、腳本和狀態(tài)圖?11-1 面向?qū)ο笤O(shè)計(jì)應(yīng)該遵循哪些準(zhǔn)則?簡(jiǎn)述每條準(zhǔn)則的內(nèi)容,并說(shuō)

17、明遵循這條準(zhǔn)則的必要性。答: 面向?qū)ο笤O(shè)計(jì)準(zhǔn)則:1、模塊化;2、抽象;3、信息隱藏;4、弱耦合;5、強(qiáng)內(nèi)聚;6、可重用。11-2 簡(jiǎn)述有助于提高面向?qū)ο笤O(shè)計(jì)質(zhì)量的每條主要啟發(fā)規(guī)則的內(nèi)容和必要性。答: 1、設(shè)計(jì)結(jié)果應(yīng)該清晰易懂,使設(shè)計(jì)結(jié)果清晰、易讀、易懂,是提高軟件可維護(hù)性和可重用性的重要措施;2、一般、特殊結(jié)構(gòu)的深度應(yīng)適當(dāng),應(yīng)該使類等級(jí)中包含的層次數(shù)適當(dāng);3、設(shè)計(jì)簡(jiǎn)單的類,應(yīng)該盡量設(shè)計(jì)小而簡(jiǎn)單的類,以便于開發(fā)和管理;4、使用簡(jiǎn)單的協(xié)議,一般說(shuō)來(lái),消息中的參數(shù)不要超過(guò)3個(gè);5、使用簡(jiǎn)單的服務(wù),一般只有35行源程序語(yǔ)句,可以用僅含一個(gè)動(dòng)詞和一個(gè)賓語(yǔ)的簡(jiǎn)單句子描述它的功能;6、把設(shè)計(jì)變動(dòng)減至最小,即

18、使出現(xiàn)必須修改設(shè)計(jì)的情況,也應(yīng)該使修改的范圍盡可能小。12-1 面向?qū)ο髮?shí)現(xiàn)應(yīng)該選用哪種程序設(shè)計(jì)語(yǔ)言?為什么?答: 開發(fā)人員在選擇面向?qū)ο笳Z(yǔ)言時(shí),還應(yīng)該著重考慮以下一些實(shí)際因素。1、將來(lái)能否占主導(dǎo)地位,為了使自己的產(chǎn)品在若干年后仍然具有很強(qiáng)的生命力;2、可重用性,采用面向?qū)ο蠓椒ㄩ_發(fā)軟件的基本目的和主要優(yōu)點(diǎn),是通過(guò)重用提高軟件生產(chǎn)率;3、類庫(kù)和開發(fā)環(huán)境,決定可重用性的因素,不僅僅是面向?qū)ο蟪绦蛘Z(yǔ)言本身,開發(fā)環(huán)境和類庫(kù)也是非常重要的因素;4、其他因素,對(duì)用戶學(xué)習(xí)面向?qū)ο蠓治?、設(shè)計(jì)和編碼技術(shù)所能提供的培訓(xùn)服務(wù);在使用這個(gè)面向?qū)ο笳Z(yǔ)言期間能提供的技術(shù)支持;能提供給開發(fā)人員使用的開發(fā)工具、開發(fā)平臺(tái)、發(fā)

19、行平臺(tái);對(duì)機(jī)器性能和內(nèi)存的需求;集成已有軟件的容易程度等。12-4 良好的面向?qū)ο蟪绦蛟O(shè)計(jì)風(fēng)格主要有哪些準(zhǔn)則?答: 良好的面向?qū)ο蟪绦蛟O(shè)計(jì)風(fēng)格,即包括傳統(tǒng)的程序設(shè)計(jì)風(fēng)格準(zhǔn)則,也包括為適應(yīng)面向?qū)ο蠓椒ㄋ赜械母拍睿ɡ?,繼承性)而必須遵循的一些新準(zhǔn)則。提高可重用性:1、提高方法的內(nèi)聚;2、減小方法的規(guī)模;3、保持方法的一致性;4、把策略與實(shí)現(xiàn)分開;5、全面覆蓋;6、盡量不使用全局信息;7、利用繼承機(jī)制。提高可擴(kuò)充性:1、封裝實(shí)現(xiàn)策略;2、不要用一個(gè)方法遍歷多條關(guān)聯(lián)鏈;3、避免使用多分支語(yǔ)句;4、精心確定公有方法。提高健壯性:1、預(yù)防用戶的操作錯(cuò)誤;2、檢查參數(shù)的合法性;3、不要預(yù)先確定限制條件;

20、4、先測(cè)試后優(yōu)化。12-5 測(cè)試面向?qū)ο筌浖r(shí),單元測(cè)試、集成測(cè)試和確認(rèn)測(cè)試各有哪些新特點(diǎn)?答: 面向?qū)ο蟮膯卧獪y(cè)試,最小的可測(cè)試單元是封裝起來(lái)的類和對(duì)象。測(cè)試面向?qū)ο筌浖r(shí),不能再孤立地測(cè)試單個(gè)操作,而應(yīng)該把操作作為類的一部分來(lái)測(cè)試。面向?qū)ο蟮募蓽y(cè)試,主要有下述兩種不同的策略:1、基于線程的測(cè)試。這種策略把響應(yīng)系統(tǒng)的一個(gè)輸入或一個(gè)事件所需要的那些類集成起來(lái)。2、基于使用的測(cè)試。面向?qū)ο蟮拇_認(rèn)測(cè)試,面向?qū)ο筌浖拇_認(rèn)測(cè)試也集中檢查用戶可見的動(dòng)作和用戶可識(shí)別的輸出。13-7 什么是軟件質(zhì)量?請(qǐng)敘述它與軟件可靠性的關(guān)系。答: 概括地說(shuō),軟件質(zhì)量就是“軟件與明確地和隱含地定義的需求相一致的程度”。

21、更具體地說(shuō),軟件質(zhì)量是軟件與明確地?cái)⑹龅墓δ芎托阅苄枨?、文檔中明確描述的開發(fā)標(biāo)準(zhǔn)以及任何專業(yè)開發(fā)的軟件產(chǎn)品都應(yīng)該具有的隱含特征相一致的程度。13-8 一個(gè)程序能既正確又不可靠嗎?請(qǐng)解釋你的答案。答:13-11 配置審計(jì)和技術(shù)復(fù)審有何不同?可否把它們的功能放在一次復(fù)審中完成?答: 正式的技術(shù)復(fù)審關(guān)注被修改后的配置對(duì)象的技術(shù)正確性。復(fù)審者審查該對(duì)象以確定它與其他軟件配置項(xiàng)的一致性,并檢查是否有遺漏或副作用。軟件配置審計(jì)通過(guò)評(píng)估配置對(duì)象的那些通常不在復(fù)審過(guò)程中考慮的特征,而成為對(duì)正式技術(shù)復(fù)審的補(bǔ)充。13-12 CMM的基本思想是什么?為什么要把能力成熟度劃分成5個(gè)等級(jí)?答:CMM的基本思想是,由于問(wèn)

22、題是由我們管理軟件過(guò)程的方法不當(dāng)引起的,所以新軟件技術(shù)的運(yùn)用并不會(huì)自動(dòng)提高軟件的生產(chǎn)率和質(zhì)量. 把能力成熟度劃分成5個(gè)等級(jí)的原因是:對(duì)軟件的改進(jìn)不可能一蹴而就.3-3 銀行計(jì)算機(jī)儲(chǔ)蓄系統(tǒng)的工作過(guò)程大致如下:儲(chǔ)戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款則系統(tǒng)記錄存款人姓名、住址(或電話號(hào)碼)、身份證號(hào)碼、存款類型、存款日期、到期日期、利率及密碼(可選)等信息,并印出存單給儲(chǔ)戶;如果是取款而且存款時(shí)留有密碼,則系統(tǒng)首先核對(duì)儲(chǔ)戶密碼,若密碼正確或存款時(shí)未留密碼,則系統(tǒng)計(jì)算利息并印出利息清單給儲(chǔ)戶。請(qǐng)用數(shù)據(jù)流圖描繪本系統(tǒng)的功能,并用實(shí)體-聯(lián)系圖描繪系統(tǒng)中的數(shù)據(jù)對(duì)象。答:儲(chǔ)戶存款處理儲(chǔ)戶存款處理

23、取款處理核對(duì)密碼現(xiàn)金庫(kù) 存折、存款單 存折(無(wú)密碼)、取款單 帳目 存折(無(wú)密碼)、取款單 儲(chǔ)蓄所儲(chǔ)蓄所儲(chǔ)戶存款、取款存款日期取款日期姓名利率存款類型住址利率身份證號(hào)利率名稱利率地址 實(shí)體-聯(lián)系圖: M N 5-4 美國(guó)某大學(xué)共有200名教師,校方與教師工會(huì)剛剛簽訂一項(xiàng)協(xié)議。按照協(xié)議,所有年工資超過(guò)26 000(含26 000)的教師工資將保持不變,年工資少于26 000的教師將增加工資,所增加的工資數(shù)按下述方法計(jì)算:給每個(gè)由此教師所贍養(yǎng)的人(包括教師本人)每年補(bǔ)助100,此外,教師有一年工齡每年再多補(bǔ)助50,但是,增加后的年工資總額不能多于26 000。教師的工資檔案儲(chǔ)存在行政辦公室的磁帶上,檔案中有目前的年工資、贍養(yǎng)的人數(shù)、雇用日期等信息。需要寫一個(gè)程序計(jì)算并印出每名教師的原有工資和調(diào)整后的新工資。要求:(1) 畫出此系統(tǒng)的數(shù)據(jù)流圖;(2) 寫出需求說(shuō)明;(3) 設(shè)計(jì)上述的工資調(diào)整程序(要求用HIPO圖描繪設(shè)計(jì)結(jié)果),設(shè)計(jì)時(shí)請(qǐng)分別采用下述兩種算法,并比較這兩種算法的優(yōu)缺點(diǎn):(a) 搜索工資檔案數(shù)據(jù),找出年工資少于26 000的人,計(jì)算新工資,校核是否超過(guò)26 000,儲(chǔ)存新工資,印出新舊工資對(duì)照表;(b) 把工資檔案數(shù)據(jù)按工資從最低到最高的次序排序,當(dāng)工資數(shù)額超過(guò)26 000時(shí)即停止排序,計(jì)算新工

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論