




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、PAGE PAGE 25第一章 習(xí)習(xí)題參考答答案1什么是是軟件危機機?軟件危機是是指在計算算機軟件的的開發(fā)和維維護過程中中所遇到的的一系列嚴嚴重問題。這些問題題表現(xiàn)在以以下幾個方方面:(1)用戶戶對開發(fā)出出的軟件很很難滿意。(2)軟件件產(chǎn)品的質(zhì)質(zhì)量往往靠靠不住。 (3)一般軟件件很難維護護。(4)軟件件生產(chǎn)效率率很低。 (5)軟件開發(fā)發(fā)成本越來來越大。 (6)軟件件成本與開開發(fā)進度難難以估計。 (7)軟件件技術(shù)的發(fā)發(fā)展遠遠滿滿足不了計計算機應(yīng)用用的普及與與深入的需需要。2為什么會產(chǎn)產(chǎn)生軟件危危機?開發(fā)人員方方面,對軟軟件產(chǎn)品缺缺乏正確認認識,沒有有真正理解解軟件產(chǎn)品品是一個完完整的配置置組成。
2、造造成開發(fā)中中制定計劃劃盲目、編編程草率,不不考慮維護護工作的必必要性。軟件本身方方面,對于于計算機系系統(tǒng)來說,軟軟件是邏輯輯部件,軟軟件開發(fā)過過程沒有統(tǒng)統(tǒng)一的、公公認的方法法論和規(guī)范范指導(dǎo),造造成軟件維維護困難。尤其是隨著著軟件規(guī)模模越來越大大,復(fù)雜程程度越來越越高,原有有軟件開發(fā)發(fā)方式效率率不高、質(zhì)質(zhì)量不能保保證、成本本過高、研研制周期不不易估計、維護困難難等一系列列問題更為為突出,技技術(shù)的發(fā)展展已經(jīng)遠遠遠不能適應(yīng)應(yīng)社會需求求。3怎樣克克服軟件危危機?充分吸收和和借鑒人類類長期以來來從事各種種工程項目目中積累的的行之有效效的有效原原理、概念念、技術(shù)與與方法,特特別是吸取取幾十年來來人類從事
3、事計算機硬硬件研究和和開發(fā)的經(jīng)經(jīng)驗教訓(xùn)。在開發(fā)軟軟件的過程程中努力作作到良好的的組織,嚴嚴格的管理理,相互友友好的協(xié)作作。推廣在實踐踐中總結(jié)出出來的開發(fā)發(fā)軟件的成成功的技術(shù)術(shù)和方法,并并研究更好好、更有效效的技術(shù)和和方法,盡盡快克服在在計算機系系統(tǒng)早期發(fā)發(fā)展階段形形成的一些些錯誤概念念和作法。根據(jù)不同的的應(yīng)用領(lǐng)域域,開發(fā)更更好的軟件件工具并使使用這些工工具。將軟軟件開發(fā)各各個階段使使用的軟件件工具集合合成一個整整體,形成成一個很好好的軟件開開發(fā)支環(huán)環(huán)環(huán)境??傊疄榱私饨鉀Q軟件危危機,既要要有技術(shù)措措施(方法法和工具),又要有有必要的組組織管理措措施。4.構(gòu)成軟軟件項目的的最終產(chǎn)品品:應(yīng)用程序、系
4、統(tǒng)程序序、面向用用戶的文檔檔資料和面面向開發(fā)者者的文檔資資料。5什么是是軟件生存存周期?軟件生存周周期是指從從軟件定義義、開發(fā)、使用、維維護到淘汰汰的全過程程。6軟件生生存周期為為什么劃分分成階段? 任何一個階階段的具體體任務(wù)不僅僅獨立,而而且簡單,便便于不同人人員分工協(xié)協(xié)作,從而而降低整個個軟件開發(fā)發(fā)工作的困困難程度??梢越档兔棵總€階段任任務(wù)的復(fù)雜雜程度,簡簡化不同階階段的聯(lián)系系,有利于于工程的組組織管理,也也便于采用用良好的技技術(shù)方法。使軟件開發(fā)發(fā)的全過程程以一種有有條不紊的的方式進行行,保證軟軟件的質(zhì)量量,特別是是提高了軟軟件的可維維護性。7應(yīng)該怎怎樣來劃分分階段?(1)每一一個階段的的
5、任務(wù)盡可可能獨立;(2)同一一階段內(nèi)的的任務(wù)性質(zhì)質(zhì)盡可能相相同;(3)每一一個階段任任務(wù)的開始始和結(jié)束有有嚴格的標(biāo)標(biāo)準。8軟件開開發(fā)模型有有幾種?它它們的開發(fā)發(fā)方法有可可特點?軟件開發(fā)模模型有瀑布布型、漸增增型和變換換型。瀑布型開發(fā)發(fā)方法是按按照軟件生生存周期的的劃分依次次實施,每每一個階段段有明確規(guī)規(guī)定的任務(wù)務(wù)。它的特特點:(1)各個個階段的順順序性和依依賴性;(2)劃分分邏輯設(shè)計計與物理設(shè)設(shè)計,盡可可能推遲程程序的物理理實現(xiàn);(3)每個個階段必須須完成規(guī)定定的文檔,對對其中問題題通過復(fù)審審及早發(fā)現(xiàn)現(xiàn),及早解解決。漸增型開發(fā)發(fā)方法及特特點:從部分需求求出發(fā),先先建立一個個不完全的的系統(tǒng),通通
6、過測試運運行該系統(tǒng)統(tǒng)取得經(jīng)驗驗和信息反反饋,加深深對軟件需需求的理解解,進一步步使系統(tǒng)擴擴充和完善善。如此反反復(fù),直至至軟件人員員和用戶對對所設(shè)計完完成的軟件件系統(tǒng)滿意意為止。在漸增型開開發(fā)下的軟軟件是隨軟軟件開發(fā)的的過程而逐逐漸形成的的。漸增型開發(fā)發(fā)方法適合合于知識型型軟件的開開發(fā),設(shè)計計系統(tǒng)時對對用戶需求求的認識開開始不是很很清楚的,需需要在開發(fā)發(fā)過程中不不斷認識、不斷獲得得新的知識識去豐富和和完善系統(tǒng)統(tǒng)。多數(shù)研研究性質(zhì)的的試驗軟件件,一般采采用此方法法。變換型開發(fā)發(fā)方法及特特點:(1)從軟軟件需求的的形式化規(guī)規(guī)格說明出出發(fā),經(jīng)過過一系列的的程序變換換,得到最最終的程序序系統(tǒng)。 (2)該方
7、方法必須有有嚴格的數(shù)數(shù)學(xué)理論和和形式化技技術(shù)的支持持。9.什么是是軟件工程程?軟件工程是是指導(dǎo)計算算機軟件開開發(fā)和維護護的工程學(xué)學(xué)科。它采用工程程的概念、原理、技技術(shù)和方法法來開發(fā)和和維護軟件件;它將管理技技術(shù)與當(dāng)前前經(jīng)過時間間考驗的而而證明是正正確的技術(shù)術(shù)方法結(jié)合合起來;它強調(diào)使用用生存周期期方法學(xué)和和結(jié)構(gòu)分析析和結(jié)構(gòu)技技術(shù);經(jīng)過人們長長期的努力力和探索,圍圍繞著實現(xiàn)現(xiàn)軟件優(yōu)質(zhì)質(zhì)高產(chǎn)這個個目標(biāo),從從技術(shù)到管管理兩個方方面做了大大量的努力力,逐漸形成成了”軟件工程程學(xué)”這一新的的學(xué)科。10什么么是軟件工工程環(huán)境:方法與工具具的結(jié)合,加加上配套的的軟、硬件件支持稱為為軟件工程程環(huán)境。它它能支持開
8、發(fā)發(fā)者按照軟軟件工程的的方法,全全面完成生生存周期中中的各項任任務(wù)。第二章 習(xí)習(xí)題參考答答案 1. 問題定定義的任務(wù)務(wù)和主要工工作?問題定義的的任務(wù):將將用戶提出出的要求具具體化、定定量化;確確定研制系系統(tǒng)的范圍圍,明確研研制的邊界。問題定定義階段的的工作:通過調(diào)查研研究,了解解系統(tǒng)需求求;確定系統(tǒng)的的功能需求求、性能需需求、可靠靠性需求、安全及保保密性、資資源、開發(fā)發(fā)費用及開開發(fā)進度等等的需求;問題定義階階段的產(chǎn)品品系統(tǒng)目目標(biāo)與范圍圍說明書。2.可行性性研究目的的? 確確定在問題題定義中所所提出的問問題是否值值得去解,在在限制條件件下,問題題能否解決決。3可行性性研究的任任務(wù)?進一步分析析和
9、澄清問問題的定義義,在澄清清問題的基基礎(chǔ)上,導(dǎo)導(dǎo)出系統(tǒng)的的邏輯模型型;從系統(tǒng)邏輯輯模型中,選選擇問題的的若干種主主要解法,研研究每一種種解法的可可行性,為為以后的行行動提出建建議;如果問題沒沒有可行的的解,建議議停止系統(tǒng)統(tǒng)開發(fā);如如果問題有有可行的解解,應(yīng)該推推薦一個較較好的解決決方案,并并為工程制制定一個初初步的計劃劃。4可行性性研究包括括哪幾方面面的內(nèi)容?(1)技術(shù)術(shù)可行性:現(xiàn)有技術(shù)術(shù)能否實現(xiàn)現(xiàn)本系統(tǒng),現(xiàn)現(xiàn)有技術(shù)人人員能否勝勝任,開發(fā)發(fā)系統(tǒng)的資資源能否滿滿足;(2)經(jīng)濟濟可行性:經(jīng)濟效益益是否超出出開發(fā)成本本;(3)操作作可行性:系統(tǒng)操作作在用戶內(nèi)內(nèi)部行得通通嗎?(4)法律律可行性:新系統(tǒng)
10、開開發(fā)是否會會侵犯他人人、集體或或國家利益益,是否違違反國家法法律。5可行性性研究的步步驟?(1)復(fù)查查系統(tǒng)的規(guī)規(guī)模和目標(biāo)標(biāo);(2)研究究目前正在在使用的系系統(tǒng),總結(jié)結(jié)現(xiàn)有系統(tǒng)統(tǒng)的優(yōu)劣,提提出新系統(tǒng)統(tǒng)的雛形;(3)導(dǎo)出出新系統(tǒng)的的高層邏輯輯模型;(4)推薦薦建議方案案; (5)推薦薦行動方針針;(6)書寫寫計劃任務(wù)務(wù)書(可行性報報告); (7)提交交審查。6. 可行行性研究報報告的主要要內(nèi)容?可行性分析析的結(jié)果是是可行性研研究報告,內(nèi)容包括括:系統(tǒng)概述:說明開發(fā)發(fā)的系統(tǒng)名名稱,提出出單位和開開發(fā)單位??尚行匝芯烤康那疤?系統(tǒng)目標(biāo)標(biāo);要求;約束和限限制;可行行性研究的的基本準則則等。對現(xiàn)有系統(tǒng)統(tǒng)
11、的分析:處理流程程,圖示說說明現(xiàn)有系系統(tǒng)的處理理流程和數(shù)數(shù)據(jù)流程;現(xiàn)有系統(tǒng)統(tǒng)存在的問問題。系統(tǒng)需求:主要功能能;主要性性能及其要要求;操作作要求;信信息要求;限制性要要求。建議系統(tǒng):系統(tǒng)目標(biāo)標(biāo);處理流流程;系統(tǒng)統(tǒng)結(jié)構(gòu),功功能,性能能;系統(tǒng)技技術(shù)可行性性;投資和和效益分析析;操作可可行性;法法律可行性性。其它可選方方案:與國內(nèi)外外同類型方方案的比較較;提出一一兩個可行行性方案供供論證和探探討。制定下一階階段的預(yù)算算。結(jié)論性意見見:由用戶戶方、設(shè)計計方和投資資方共同簽簽署意見。第三章 習(xí)習(xí)題答案1.需求分分析的描述述工具有哪哪些?有數(shù)據(jù)流圖圖、數(shù)據(jù)字字典、判定定表、判定定樹、結(jié)構(gòu)構(gòu)化自然語語言、層
12、次次方框圖、Warnnier圖圖、IPOO圖和需求求描述語言言等。2.需求分分析的基本本任務(wù)是什什么?準確定義未未來系統(tǒng)的的目標(biāo),確確定為了滿滿足用戶的的需要系統(tǒng)統(tǒng)必須做什什么。3.怎樣建建立目標(biāo)系系統(tǒng)的邏輯輯模型?要要經(jīng)過哪些些步驟?建立目標(biāo)系系統(tǒng)的邏輯輯模型的過過程也就是是數(shù)據(jù)流圖圖的分解過過程。它的的導(dǎo)出過程程如圖: 繼繼續(xù)分解 有補充修修正用戶復(fù)查細 化數(shù)據(jù)流圖分析追蹤數(shù)據(jù)流圖 無補充修修正 不分解解4.什么是是結(jié)構(gòu)化分分析?它的的結(jié)構(gòu)化體體現(xiàn)在哪里里?結(jié)構(gòu)化分析析:使用數(shù)數(shù)據(jù)流程圖圖、數(shù)據(jù)字字典、結(jié)構(gòu)構(gòu)化英語、判定表和和判定樹等等工具,來來建立一種種新的、稱稱為結(jié)構(gòu)化化說明書的的目標(biāo)
13、文檔檔需求規(guī)格格說明書。結(jié)構(gòu)化體現(xiàn)現(xiàn)在將軟件件系統(tǒng)抽象象為一系列列的邏輯加加工單元,各單元之之間以數(shù)據(jù)據(jù)流發(fā)生關(guān)關(guān)聯(lián)。5.軟件需需求規(guī)格說說明書由哪哪些部分組組成?組成包括:引言:編寫寫目的、背背景說明、術(shù)語定義義及參考資資料等。概述主要功功能、約束束條件或特特殊需求。數(shù)據(jù)流圖與與數(shù)據(jù)字典典。用戶接口、硬件接口口及軟件接接口。性能需求、屬性等。其它需求,如如數(shù)據(jù)庫、操作及故故障處理等等。6.為什么么數(shù)據(jù)流圖圖要分層?畫分層的的DFD要要遵循哪些些原則?分層的目的的:便于逐逐步細化、結(jié)構(gòu)清晰晰。畫分層的DDFD要遵遵循哪些原原則:(1)父圖圖與子圖之之間數(shù)據(jù)要要平衡。 (2)分解的深深度和層次次
14、達到使加加工足夠簡簡單、易于于理解的基基本加工為為止。 (3)區(qū)分局部部文件和局局部外部項項(局限于于數(shù)據(jù)流中中某一層或或某幾層的的文件和外外部項)。 (4)不要把控控制流作為為數(shù)據(jù)流。 (5)忽略瑣碎碎的枝節(jié)。 (6)每個數(shù)據(jù)據(jù)流要有一一個合適的的名字,盡盡量使用現(xiàn)現(xiàn)實系統(tǒng)中中有具體意意義的名字字。7.系統(tǒng)流流程圖與數(shù)數(shù)據(jù)流程圖圖有什么區(qū)別?系統(tǒng)流程圖圖描述系統(tǒng)統(tǒng)物理模型型的工具,數(shù)數(shù)據(jù)流程圖圖描述系統(tǒng)統(tǒng)邏輯模型型的工具。系統(tǒng)流程圖圖從系統(tǒng)功功能的角度度抽象的描描述系統(tǒng)的的各個部分分及其相互互之間信息息流動的情情況。數(shù)據(jù)流程圖圖從數(shù)據(jù)傳傳送和加工工的角度抽抽象的描述述信息在系系統(tǒng)中的流流動和
15、數(shù)據(jù)據(jù)處理的工工作狀況。8.數(shù)據(jù)字字典包括哪哪些內(nèi)容?它的作用用是什么?數(shù)據(jù)字典是是描述數(shù)據(jù)據(jù)流圖中數(shù)數(shù)據(jù)的信息息的集合。它對數(shù)據(jù)據(jù)流圖上每每一個成分分:數(shù)據(jù)項項、文件(數(shù)據(jù)結(jié)構(gòu)構(gòu))、數(shù)據(jù)流流、數(shù)據(jù)存存儲、加工工和外部項項等給以定定義和說明明;它主要要由數(shù)據(jù)流流描述、加加工描述和和文件描述述三部分組組成。對用用戶來講,數(shù)據(jù)字典典為他們提提供了數(shù)據(jù)據(jù)的明確定定義;對系系統(tǒng)分析員員來講,數(shù)數(shù)據(jù)字典幫幫助他們比比較容易修修改已建立立的系統(tǒng)邏邏輯模型。9.描述加加工邏輯的的工具有哪哪些?有決策樹(又稱判定定樹)、決決策表(又又稱判斷表表)和結(jié)構(gòu)構(gòu)化語言等等。10.某單單位擬開發(fā)發(fā)一個計算算機房產(chǎn)管管理
16、系統(tǒng),要要求系統(tǒng)具具有分房、 調(diào)房房、退房和和查詢統(tǒng)計計等功能。房產(chǎn)科將用戶戶申請表輸輸入系統(tǒng) 后,系系統(tǒng)首先檢檢查申請表表的合法性性,對不合合法的申請請表,系統(tǒng)統(tǒng)拒絕接收;對合合法的申請請表根據(jù)類類型分別進進行處理。 如果是分房房申請,則則根據(jù)申請請者的情況況(年齡、工齡、職職稱、職務(wù)務(wù)、家庭人人口等)計計算其分數(shù)數(shù),當(dāng)分數(shù)數(shù)高于閥值值分數(shù)時,按按分數(shù)高低低將申請單單插到分房房隊列的適適當(dāng)位置。在進行分分房時,從從空房文件件中讀出空空房信息,如如房號、面面積、等級級、單位面面積房租等等,把好房房優(yōu)先分給給排在分房房隊列前面面的符合該該等級房條條件的申請請者;從空空房文件中中刪掉這個個房號的信
17、信息,并從從分房隊列列中刪掉該該申請單,再再把此房號號的信息和和住戶信息息一起寫到到住房文件件中,輸出出住房分配配單給住戶戶,同時計計算房租,并并將算出的的房租寫到到房租文件件中。如果是退房房申請,則則從住房文文件和房租租文件中刪刪除有關(guān)信信息,再把把此房號的的信息寫到到空房文件件中。如果是調(diào)房房申請,則則根據(jù)申請請者的情況況確定其住住房等級,然然后在空房房文件中查查找屬于該該等級的空空房,退掉掉原住房,再再進行與分分房類似的的處理。住戶可以向向系統(tǒng)查詢詢目前分房房的閥值分分數(shù),居住住某類房屋屋的條件,某某房號的單單位面積及及房租等信信息。房產(chǎn)產(chǎn)科可以要要求系統(tǒng)打打印住房情情況的統(tǒng)計計表,或更
18、更改某類房房屋的居住住條件、單單位面積和和房租等。 用數(shù)據(jù)流流圖描繪該該系統(tǒng)的功功能需求;在數(shù)據(jù)字字典中給出出主要的數(shù)數(shù)據(jù)流、文文件和加工工說明。 參考第四四章4.55應(yīng)用舉例例教案之二二分析。 第四章 習(xí)習(xí)題參考答答案系統(tǒng)設(shè)計包包括哪兩個個階段? 系統(tǒng)統(tǒng)設(shè)計包括括總體設(shè)計計與詳細設(shè)設(shè)計兩個階階段??傮w設(shè)計的的主要任務(wù)務(wù)是什么?總體設(shè)計的的主要任務(wù)務(wù)是完成軟軟件結(jié)構(gòu)的的設(shè)計,確確定系統(tǒng)的的模塊及其其模塊之間間的關(guān)系。什么是模塊塊?模塊具有哪哪幾個特征征?總體設(shè)設(shè)計主要考考慮什么特特征? 模塊塊是數(shù)據(jù)說說明、可執(zhí)執(zhí)行語句等等程序?qū)ο笙蟮募?,可可以單獨命命名且可通通過名字來來訪問。 模模塊具有輸
19、輸入和輸出出(參數(shù)傳傳遞)、功功能、內(nèi)部部數(shù)據(jù)結(jié)構(gòu)構(gòu)(局部變變量)和程程序代碼四四個特性。概要設(shè)計主主要考慮輸輸入、輸出出(參數(shù)傳傳遞)和功功能兩個特特性。什么是模塊塊化?模塊設(shè)計的的準則?模塊化是按按規(guī)定的原原則將一個個大型軟件件劃分為一一個個較小小的、相對對獨立但又又相關(guān)的模模塊。模塊設(shè)計的的準則:改進軟件結(jié)結(jié)構(gòu), 提提高模塊獨獨立性:在在對初步模模塊進行合合并、分解解和移動的的分析、精精化過程中中力求提高高模塊的內(nèi)內(nèi)聚,降低低藕合。模塊大小要要適中:大大約50行行語句的代代碼,過大大的模塊應(yīng)應(yīng)分解以提提高理解性性和可維護護性;過小小的模塊,合并到上上級模塊中中。軟件結(jié)構(gòu)圖圖的深度、寬度、
20、扇扇入和扇出出要適當(dāng)。一般模塊塊的調(diào)用個個數(shù)不要超超過5個。盡量降低模模塊接口的的復(fù)雜程度度;設(shè)計單入口口、單出口口的模塊。模塊的作用用域應(yīng)在控控制域之內(nèi)內(nèi)。變換型數(shù)據(jù)據(jù)流由哪幾幾部分組成成?變換型結(jié)構(gòu)構(gòu)由三部分分組成:傳傳入路徑、變換(加加工)中心心和傳出路路徑。變換分析設(shè)設(shè)計的步驟驟?區(qū)分傳入、傳出和變變換中心三三部分,劃劃分DFDD圖的分界界線;完成第一級級分解:建建立初始SSC圖的框框架;完成第二級級分解:分分解SC圖圖的各個分分支;對初始結(jié)構(gòu)構(gòu)圖按照設(shè)設(shè)計準則進進行精化與與改進。事務(wù)型數(shù)據(jù)據(jù)流由哪幾幾部分組成成?事務(wù)型結(jié)構(gòu)構(gòu)由至少一一條接受路路徑、一個個事務(wù)中心心與若干條條動作路徑徑
21、組成。事務(wù)分析設(shè)設(shè)計的步驟驟?在DFD圖圖中確定事事務(wù)中心、接收部分分(包含全全部接收路路徑)和發(fā)發(fā)送部分(包含全部部動作路徑徑);畫出SC圖圖框架,把把DFD圖圖的三部分分分別”映射”為事務(wù)控控制模塊,接收模塊塊和動作發(fā)發(fā)送模塊.一般得到到SC圖的的頂層和第第一層(如如果第一層層簡單可以以并入頂層層);分解和細化化接收分支支和動作分分支,完成成初始的SSC圖;對初始結(jié)構(gòu)構(gòu)圖按照設(shè)設(shè)計準則進進行精化與與改進。比較層次方方框圖與結(jié)結(jié)構(gòu)圖是的的異同?層次方框圖圖描繪數(shù)據(jù)據(jù)的層次結(jié)結(jié)構(gòu), 結(jié)結(jié)構(gòu)圖描繪繪的是軟件件結(jié)構(gòu)。二者都采用用多層次矩矩形框樹形形結(jié)構(gòu)。層層次方框圖圖的頂層矩矩形框代表表完整的數(shù)數(shù)
22、據(jù)結(jié)構(gòu), 下面各各層矩形框框依次代表表上個框數(shù)數(shù)據(jù)的子集集;結(jié)構(gòu)圖圖是在層次次圖的每一一個方框內(nèi)內(nèi)注明模塊塊的名字或或主要功能能,方框之之間的直線線表示模塊塊的調(diào)用關(guān)關(guān)系,用帶帶注解的箭箭頭表示模模塊調(diào)用過過程中傳遞遞的信息。10.欲開開發(fā)一個銀銀行的活期期存取款業(yè)業(yè)務(wù)的處理理系統(tǒng):儲儲戶將填好好的存/取取款單和存存折交給銀銀行工作人人員,然后后由系統(tǒng)作作以下處理理; (1)業(yè)務(wù)務(wù)分類處理理:系統(tǒng)首首先根據(jù)儲儲戶所填的的存/取款款單,確定定本次業(yè)務(wù)務(wù)的性質(zhì),并并將存/取取款單和存存折交下一一步處理; (2)存款款處理:系系統(tǒng)將存款款單上的存存款金額分分別記錄在在存折和帳帳目文件中中,并將現(xiàn)現(xiàn)金
23、存入現(xiàn)現(xiàn)金庫;最最后將存折折還給儲戶戶; (3)取款款處理:系系統(tǒng)將取款款單上的取取款金額分分別記錄在在存折和帳帳目文件中中,并從現(xiàn)現(xiàn)金庫提取取現(xiàn)金;最最后將現(xiàn)金金和存折還還給儲戶。繪制該系統(tǒng)統(tǒng)的數(shù)據(jù)流流圖和軟件件結(jié)構(gòu)圖。 頂層存取款業(yè)務(wù)系統(tǒng)存取單、存存折儲戶存折一層存折、存款款單存款處理存折、存款款單.審查分類儲戶 存折、存存取單 帳目文件件 現(xiàn)金帳帳 取款處理 存折、取取款單存折 二層修改1B修改存折修改1A處理存款單單合格存折存款單業(yè)務(wù)分類審查單據(jù)存取單 合格存取取單 帳目目文件 現(xiàn)金帳儲戶存折 存存折不合格單據(jù)據(jù) 合格存折折取款單修改2B修改2A修改存折 處理取款款單 注:A文文件帳目
24、及及存折;BB現(xiàn)金帳軟件結(jié)構(gòu)圖圖存取款業(yè)務(wù)系統(tǒng) 22 2獲得合理單據(jù)分類處理 1 1 2,3 3 4 5取款處理退回審核單據(jù)輸入單據(jù)存款處理4 5 44 4 5 5修改存折修改帳目文件修改現(xiàn)金帳 1 存存取單、存存折 22 合格單單據(jù) 3 不不合格單據(jù)據(jù) 4合格存存折、存款款單 5合格格存折、取取款單 第五章 習(xí)習(xí)題參考答答案一.回答問問題1.詳細設(shè)設(shè)計的目的的?為軟件結(jié)構(gòu)構(gòu)圖(SCC圖或HCC圖)中的的每一個模模塊確定采采用的算法法和塊內(nèi)數(shù)數(shù)據(jù)結(jié)構(gòu),用某種選選定的表達達工具給出出清晰的描描述.2.詳細設(shè)設(shè)計的主要要任務(wù)?編寫軟件的的“詳細設(shè)計計說明書”.軟件人人員要完成成的工作:為每一個模模
25、塊確定采采用的算法法, 選擇擇某種適當(dāng)當(dāng)?shù)墓ぞ弑肀磉_算法的的過程,寫寫出模塊的的詳細過程程描述.確定每一模模塊使用的的數(shù)據(jù)結(jié)構(gòu)構(gòu).確定模塊結(jié)結(jié)構(gòu)的細節(jié)節(jié),包括對對系統(tǒng)外部部的接口和和用戶界面面,對系統(tǒng)統(tǒng)內(nèi)部其它它模塊的接接口,以及及關(guān)于模塊塊輸入數(shù)據(jù)據(jù)、輸出數(shù)數(shù)據(jù)及局部部數(shù)據(jù)的全全部細節(jié).為每一個模模塊設(shè)計出出一組測試試用例,以以便在編碼碼階段對模模塊代碼(即程序)進行預(yù)定定的測試.3.結(jié)構(gòu)化化程序設(shè)計計的基本原原則?在詳細設(shè)計計中所有模模塊都使用用單入口、單出口的的順序、選選擇、循環(huán)環(huán)三種基本本控制結(jié)構(gòu)構(gòu). 4.比較面面向數(shù)據(jù)流流和面向數(shù)數(shù)據(jù)結(jié)構(gòu)兩兩類設(shè)計方方法的異同同?相同點:遵守結(jié)構(gòu)程程
26、序設(shè)計“由頂向下下”逐步細化化的原則,并以其為為共同的基基礎(chǔ);均服從“程程序結(jié)構(gòu)必必須適應(yīng)問問題結(jié)構(gòu)”的基本原原則,各自自擁有從問問題結(jié)構(gòu)(包括數(shù)據(jù)據(jù)結(jié)構(gòu))導(dǎo)導(dǎo)出程序結(jié)結(jié)構(gòu)的一組組映射規(guī)則則。不同點:面向數(shù)據(jù)流流的設(shè)計以以數(shù)據(jù)流圖圖為基礎(chǔ),在在分析階段段用DFDD表示軟件件的邏輯模模型,在設(shè)設(shè)計階段按按數(shù)據(jù)流類類型,將數(shù)數(shù)據(jù)流圖轉(zhuǎn)轉(zhuǎn)換為軟件件結(jié)構(gòu)。面面向數(shù)據(jù)結(jié)結(jié)構(gòu)的設(shè)計計以數(shù)據(jù)結(jié)結(jié)構(gòu)為基礎(chǔ)礎(chǔ),從問題題的數(shù)據(jù)結(jié)結(jié)構(gòu)出發(fā)導(dǎo)導(dǎo)出它的程程序結(jié)構(gòu) 。面向數(shù)據(jù)流流的設(shè)計的的最終目標(biāo)標(biāo)是軟件的的最終SCC圖,面向向數(shù)據(jù)結(jié)構(gòu)構(gòu)的設(shè)計的的最終目標(biāo)標(biāo)是程序的的過程性描描述。5.比較JJacksson方法法和LCP
27、P方法的異異同? Jacksson與LLCP設(shè)計計方法都是是以數(shù)據(jù)結(jié)結(jié)構(gòu)為出發(fā)發(fā)點,以程程序的過程程描述為最最終目標(biāo),設(shè)設(shè)計步驟基基本相似。它們的主主要差別是是: (11)使用不不同的表達達工具,其其中LCPP方法中的的表達工具具Warnnier圖圖 比Jaacksoon設(shè)計方方法中的表表達工具JJacksson圖有有更大的通通用性; (22)Jaccksonn方法的步步驟和指導(dǎo)導(dǎo)原則有一一定的靈活活性,而LLCP設(shè)計計 方法則則更加嚴密密。6.詳細設(shè)設(shè)計的描述述工具應(yīng)具具備什么功功能?無論哪類描描述工具不不僅要具有有描述設(shè)計計過程,如如控制流程程、處理功功能、數(shù)據(jù)據(jù)組織及其其它方面的的細節(jié)的
28、能能力,而且在編編碼階段能能夠直接將將它翻譯為為用程序設(shè)設(shè)計語言書書寫的源程程序。二.給出一一組數(shù)從小小到大的排排序算法,分分別用下列列工具描述述其詳細過過程:流程圖;(2)NS圖;(3)PAAD圖;(4)PDDL語言。輸入ni=1Tm=jjnj=i+1FinA(j)A(m)FTm=1T輸出A(m)FS=A(i)A(i)=A(m)A(m)=SPDL語言言略PAD圖N-S圖m=iS=A(i)A(i)=A(m)A(m)=SPETURNi=1 TO n-1j=i+1 TO nj=i+1 TO nm=jA(j) A(m)輸出A(m)i=1 TO n-1S=A(i)A(i)=A(m)A(m)=Sj=i+
29、1 TO nm=im=jA(j) A(m)TF三.根據(jù)后后面給出“卡片的分分類及統(tǒng)計計”項目說明明,完成下下列工作: (11)用Jaacksoon圖表示示輸入與輸輸出數(shù)據(jù)結(jié)結(jié)構(gòu),找出出它們之間間的對應(yīng)單單元; (22)畫出用用Jackkson圖圖表示的程程序結(jié)構(gòu); (33)列出程程序所需用用的操作,并并加到上一一步畫出的的程序結(jié)構(gòu)構(gòu)圖上; (44)用Jaacksoon偽代碼碼寫出程序序的過程表表示。 輸入卡片分分析程序。一疊輸入入卡片按內(nèi)內(nèi)容分為KK1、K22、K3三三類,卡片片的排列規(guī)規(guī)則是:以以K1卡始始,以K22卡終。起起始卡之前前屬前置部部分,不含含K1卡;起始卡與與終了卡之之間屬分批
30、批部分,不不含K2卡卡。 如圖: 前置部分K3K3K3K3K2K2K1K1K1K1起始卡分批部分終了卡試用Jaccksonn方法編一一程序,要要求依次完完成下列分分析工作: 統(tǒng)統(tǒng)計起始卡卡前卡片的的張數(shù),存存入A; 打打印起始卡卡的內(nèi)容; 統(tǒng)統(tǒng)計起始卡卡后出現(xiàn)的的K1卡和和K3卡總總批數(shù),存存入B; 統(tǒng)統(tǒng)計起始卡卡后出現(xiàn)的的K1卡的的張數(shù),存存入C; 統(tǒng)統(tǒng)計起始卡卡后出現(xiàn)的的K3卡的的批數(shù),存存入D; 打打印終了卡卡的內(nèi)容; 打打印A、BB、C、DD四個統(tǒng)計計值。輸入卡片文件的數(shù)據(jù)結(jié)構(gòu)圖輸入卡片文件終了卡(K2)分批部分起始卡(K1)前置部分非K1卡*K1批0K3批0批*ISK3卡*IK1卡*
31、I打印文件終了卡內(nèi)容起始卡內(nèi)容ABCD統(tǒng)計值輸出卡片文件的數(shù)據(jù)結(jié)構(gòu)圖上述兩個結(jié)構(gòu)圖有三組對應(yīng)單元:頂層單元、起始卡單元和終了卡單元。按映射規(guī)則,可導(dǎo)出下頁程序結(jié)構(gòu)圖。輸入卡片文件打印起始卡打印A、B、C、D處理批部分處理K1卡*處理K3批0處理K1批0處理批*處理K3卡*ISII打印終了卡處理前置部分處理K1卡*I由上步導(dǎo)出的程序結(jié)構(gòu)圖將輸入與輸出中的兩模塊細化處理前置部分處理K1卡*I 1統(tǒng)計張數(shù)處理K3批0處理K1批0處理批部分處理批*I 2S 3處理批類統(tǒng)計張數(shù)I 4處理K1卡*處理K3卡*I 5處理批體統(tǒng)計批數(shù)統(tǒng)計總批數(shù)程序的過程程表示及偽偽代碼略第六章 習(xí)題參考考答案編碼的任務(wù)務(wù)?使
32、用選定的的程序設(shè)計計語言,把把模塊的過過程性描述述翻譯為用用語言書寫寫的源程序序(源代碼碼)。對源程序基基本要求?源程序要求求:正確可可靠、簡明明清晰、效效率高。源程序的正正確性是對對程序質(zhì)量量的最基本本要求;源程序的簡簡明清晰,便便于驗證源源代碼和模模塊規(guī)格說說明的一致致性,容易易進行測試試和維護;對于大多數(shù)數(shù)模塊,編編碼時應(yīng)該該把簡明清清晰放在第第一位;除了編碼階階段產(chǎn)生源源代碼外,在在測試階段段也需要編編寫一些測測試程序,用用于對軟件件的測試。程序設(shè)計語語言的特點點?名字說明:程序中使使用對象的的名字,能能為編譯程程序所檢查查和識別;類型說明:定義對象象的類型,確確定該對象象的使用方方式
33、;初始化:為為變量提供供適當(dāng)?shù)某醭跏贾祷蛴捎上到y(tǒng)給變變量賦一特特殊的表明明未初始化化的值;對象的局部部性:程序序中真正需需要的那部部分才能訪訪問的對象象;程序模塊:控制程序序?qū)ο蟮拿?;循環(huán)控制結(jié)結(jié)構(gòu):如FOR語句句、WHIILE-DDO語句、REPEEAT-UUNTILL語句等;分支控制結(jié)結(jié)構(gòu):如IF語句、CASEE語句等;異常處理:為程序運運行過程中中發(fā)生的錯錯誤和意外外事件提供供檢測和處處理上的幫幫助;獨立編譯:能分別編編譯各個程程序單元。選擇程序設(shè)設(shè)計語言需需要考慮的的因素?選擇用戶熟熟悉、便于于用戶維護護的語言。選擇目標(biāo)系系統(tǒng)的環(huán)境境中可以提提供的編譯譯程序所能能選用的語語言。選擇
34、可以得得到的軟件件工具,能支持程程序開發(fā)中中可以利用用的語言。根據(jù)工程規(guī)規(guī)模的大小小、目標(biāo)系系統(tǒng)應(yīng)用范范圍,如實實時應(yīng)用選選擇Adaa語言或匯匯編語言,系系統(tǒng)軟件開開發(fā)選擇CC語言或匯匯編語言,軟軟件開發(fā)中中若含有大大量數(shù)據(jù)操操作則選擇擇SQL、dBASSE等數(shù)據(jù)據(jù)庫語言等等。選擇程序員員熟悉的語語言。選擇標(biāo)準化化程度高、程序可移移植性好的的語言。根據(jù)算法與與計算的復(fù)復(fù)雜性、數(shù)數(shù)據(jù)結(jié)構(gòu)的的復(fù)雜性選選擇。如對對于系統(tǒng)程程序和結(jié)構(gòu)構(gòu)復(fù)雜的應(yīng)應(yīng)用程序,選選擇支持數(shù)數(shù)組、記錄錄(或結(jié)構(gòu))與指針動動態(tài)數(shù)據(jù)結(jié)結(jié)構(gòu)的Paascall語言或C語言。根據(jù)實時要要求系統(tǒng)需需要的響應(yīng)應(yīng)速度和效效率選擇相相應(yīng)的語言言
35、。編碼風(fēng)格的的指導(dǎo)原則則。源程序:包包括適當(dāng)?shù)牡臉?biāo)識符、適當(dāng)?shù)淖⒆⒔狻⒊绦蛐蚯鍐蔚暮虾侠聿季峙c與清晰;數(shù)據(jù)說明:數(shù)據(jù)結(jié)構(gòu)構(gòu)或數(shù)據(jù)類類型的說明明次序標(biāo)準準化;變量量名稱盡量量有意義;對復(fù)雜的的數(shù)據(jù)結(jié)構(gòu)構(gòu)在注解中中要說明在在程序設(shè)計計中實現(xiàn)這這個數(shù)據(jù)結(jié)結(jié)構(gòu)的方法法。語句的構(gòu)造造簡單明了了:不要為為節(jié)省空間間將多個語語句寫在同同一行;盡盡量避免復(fù)復(fù)雜的條件件及“非”條件的測測試;避免免大量使用用循環(huán)嵌套套和條件嵌嵌套;括號號的使用是是為了使邏邏輯表達式式和算術(shù)表表達式的運運算順序清清晰直觀。效率:考慮慮程序運行行的時間存存儲器效率率、輸入/輸出的效效率;在處處理程序正正確性、清清晰與效率率之間的關(guān)關(guān)
36、系時先求求程序正確確后求快;先求清楚楚后求快;保持程序序簡單以求求快;書寫寫清楚,不為“效率”犧牲清晰晰。第四代語言言(4GLL)應(yīng)具備備哪些的特特征?具有很強的的數(shù)據(jù)管理理能力,能能對數(shù)據(jù)庫庫進行有效效的存取、查詢和其其它有關(guān)操操作;能提供一組組高效的、非過程化化的命令,組組成語言的的基本語句句,編程時時用戶只需需用這些命命令說明“做什么”,不必描描述實現(xiàn)的的細節(jié);能滿足多功功能、一體體化的要求求。為此,語語言中除必必須含有控控制程序邏邏輯與實現(xiàn)現(xiàn)數(shù)據(jù)庫操操作的語句句外,還應(yīng)應(yīng)包括生成成與處理報報表、表格格、圖形,以以及實現(xiàn)數(shù)數(shù)據(jù)運算和和分析統(tǒng)計計功能的各各種語句,共共同構(gòu)成一一個一體化化的
37、語言,以以適應(yīng)多種種應(yīng)用開發(fā)發(fā)的需要。 77.修改右右表中的程程序結(jié)構(gòu)。改進如下程程序的結(jié)構(gòu)構(gòu) 改進后的的程序結(jié)構(gòu)構(gòu):if (AAB) thenn iff (AB) thenn if (XY) theen AA:=B; B:=YY; elsee if (XYY) thhen elsee B:=Y; A:=XX; elsse enddif; A:=X;else endiif; A=:BB; endiff;將如下的多多出口循環(huán)環(huán)結(jié)構(gòu)改為為單出口程程序結(jié)構(gòu) 改進進后的單出出口程序結(jié)結(jié)構(gòu)WHILEE C1 DO eexit11:=faalse; exiit2:=falsse;BEGINN WHIILE
38、 CC1 ANND (NNOT eexit11) ANND (NNOT eexit22) DOO BEGIIN IF C2 TTHEN GOTOO 20; IFF C2 THENN exiit1:=truee; IF C3 TTHEN GOTOO 30; IIF C33 THEEN exxit2:=truue; ENDD; 20:ccode for C2 eexit ENDD ; GGOTO 40; IIF (exitt1) THENN GOTTO 200; 300:coode ffor CC3 exxit IFF (eexit22) TTHEN GOTOO 30;40: 220:ccode
39、for C2 eexitGOTO 40;30:ccode for C3 eexit40:第七章 習(xí)題參考考答案一.回答問問題 1.軟件測試試的基本任任務(wù)?軟件測試是是按照特定定的規(guī)則,發(fā)發(fā)現(xiàn)軟件錯錯誤的過程程;好的測測試方案是是盡可能發(fā)發(fā)現(xiàn)迄今尚尚未發(fā)現(xiàn)錯錯誤的測試試;成功的的測試方案案是發(fā)現(xiàn)迄迄今尚未發(fā)發(fā)現(xiàn)錯誤的的測試; 2.測試與調(diào)調(diào)試的主要要區(qū)別?測試從一個個側(cè)面證明明程序員的的失?。徽{(diào)調(diào)試證明程程序員的正正確;測試從已知知條件開始始,使用預(yù)預(yù)先定義的的程序,且且有預(yù)知的的結(jié)果,不不可預(yù)見的的僅是程序序是否通過過測試;調(diào)調(diào)試從不可可知內(nèi)部條條件開始,除除統(tǒng)計性調(diào)調(diào)試外,結(jié)結(jié)果是不可可預(yù)見
40、的;測試有計劃劃并且要進進行測試設(shè)設(shè)計;調(diào)試試不受時間間約束;測試是發(fā)現(xiàn)現(xiàn)錯誤、改改正錯誤、重新測試試的過程;調(diào)試是一個個推理的過過程;測試執(zhí)行是是有規(guī)程的的;調(diào)試執(zhí)行要要求程序員員進行必要要的推理;測試由獨立立的測試組組在不了解解軟件設(shè)計計的件下完完成;調(diào)試試由了解詳詳細設(shè)計的的程序員完完成;大多數(shù)測試試的執(zhí)行和和設(shè)計可由由工具支持持;調(diào)試用的工工具主要是是調(diào)試器。 3.人工復(fù)審審的方式和和作用?人工復(fù)審的的方式:代代碼會審、走查和排排練和辦公公桌檢查;人工復(fù)審的的作用:檢檢查程序的的靜態(tài)錯誤誤。 4.什么是黑黑盒測試?黑盒測試試主要采用用的技術(shù)有有哪些?黑盒測試也也稱為功能能測試,它它著眼
41、于程程序的外部部特征,而而不考慮程程序的內(nèi)部部邏輯結(jié)構(gòu)構(gòu)。測試者者把被測程程序看成一一個黑盒,不用關(guān)心心程序的內(nèi)內(nèi)部結(jié)構(gòu)。黑盒測試試是在程序序接口處進進行測試,它它只檢查程程序功能是是否能按照照規(guī)格說明明書的規(guī)定定正常使用用,程序是是否能適當(dāng)當(dāng)?shù)亟邮蛰斴斎霐?shù)據(jù)產(chǎn)產(chǎn)生正確的的輸出信息息,并且保保持外部信信息(如數(shù)數(shù)據(jù)庫或文文件)的完完整性。黑盒測試主主要采用的的技術(shù)有:等價分類類法、邊沿沿值分析法法、錯誤推推測法和因因果圖等技技術(shù)。 5.什么是白白盒測試?白盒測試試主要采用用的技術(shù)有有哪些?測試者了解解被測程序序的內(nèi)部結(jié)結(jié)構(gòu)和處理理過程,對對程序的所所有邏輯路路徑進行測測試,在不不同點檢查查程序
42、狀態(tài)態(tài),確定實實際狀態(tài)與與預(yù)期狀態(tài)態(tài)是否一致致。白盒測試主主要采用的的技術(shù)有:路徑測試試技術(shù)和事事務(wù)處理流流程技術(shù),對對包含有大大量邏輯判判斷或條件件組合的程程序采用基基于邏輯的的測試技術(shù)術(shù)。 6.路徑測試試技術(shù)中幾幾種主要覆覆蓋的含義義?舉例說說明?語句覆蓋:至少執(zhí)行行程序中所所有語句一一次。 判定覆蓋:使被測程程序中的每每一個分支支至少執(zhí)行行一次。故故也稱為分分支覆蓋。條件覆蓋:執(zhí)行所有有可能的穿穿過程序的的控制路流流程。條件組合測測試:設(shè)計計足夠的測測試用例,使使每個判定定中的所有有可能條件件取值組合合至少執(zhí)行行一次。(例略) 7.等價分類類法的測試試技術(shù)采用用的一般方方法?舉例例說明?
43、為每個等價價類編號;設(shè)計一個新新的測試方方案,以盡盡可能多的的覆蓋尚未未被覆蓋的的有效等價價類,重復(fù)復(fù)這一步驟驟,直到所所有有效等等價類被覆覆蓋為止。設(shè)計一個新新的測試方方案,使它它覆蓋一個個尚未被覆覆蓋的無效效等價類, 重復(fù)這這一步驟,直到所有有無效等價價類被覆蓋蓋為止。(例略) 8.軟件測試試的一般步步驟?單元測試、子系統(tǒng)測測試、系統(tǒng)統(tǒng)測試、驗驗收測試、平行測試試。 9.比較集成成試的兩種種方式的優(yōu)優(yōu)劣?非漸增式測測試方式:分別測試試模塊,再再把所有模模塊按設(shè)計計要求放在在一起組成成所要的程程序。該方方法編寫測測試軟件工工作量大,模模塊間的接接口錯誤發(fā)發(fā)現(xiàn)得晚,錯錯誤定位較較難診斷,總總體
44、測試有有的錯誤容容易漏掉,測測試時間相相對較少,可可以并行測測試所有模模塊,能充充分利用人人力,加快快工程進度度。漸增式測試試方式:把把下一個要要測試的模模塊,同已已經(jīng)測試好好的那些模模塊結(jié)合起起來進行測測試。該方方法利用已已測試過的的模塊作測測試軟件,開銷小,較較早發(fā)現(xiàn)模模塊間的接接口錯誤,錯錯誤定位往往往和最近近入的模塊塊相關(guān),對對已測試好好的模塊可可在新加入入模塊的條條件下受到到新的檢驗驗,測試更更徹底,需需要較多的的測試時間間,不能并并行測試??偟膩碚f,漸漸增式測試試方法比較較好。 10.軟件測試試的策略?在任何情況況下都應(yīng)使使用邊界值值分析的方方法。必要時用等等價類劃分分法補充測測試
45、方案。必要時再用用錯誤推測測法補充測測試方案。對照程序邏邏輯,檢查查已設(shè)計出出的測試方方案。根據(jù)對程序序可靠性的的要求采用用不同的邏邏輯覆蓋標(biāo)標(biāo)準,再補補充一些測測試方案。二.某電力力公司有AA、B、CC、D共四四類收費標(biāo)標(biāo)準,并規(guī)規(guī)定,居民民用電每月月200度度以下按AA類收費, 200度度以上按BB類收費。動力電以以每月1萬萬度為分界界,非高峰峰用電不足足1萬度按按B類收費費,達到或或超過1萬萬度按C類類收費。高高峰用電不不足1萬度度按C類收收費,達到到或超過11萬度按DD類收費。試用基于于邏輯的測測試方法為為它設(shè)計足足夠的測試試用例實現(xiàn)現(xiàn)條件組合合的完全覆覆概。規(guī)則號123456居民用電
46、200度以以下Y200度以以上Y動力用電非高峰1萬度以下下Y1萬度以上上Y高峰1萬度以下下Y1萬度以上上Y收費標(biāo)準A類B類C類D類測試用例用電類型輸入數(shù)據(jù)預(yù)期結(jié)果居民用電90度/月月A110度/月B動力用電非高峰8000度度/月B120000度/月C高峰9000度度/月C110000度/月D三.如圖顯顯示某程序序的邏輯結(jié)結(jié)構(gòu)。 試為為它設(shè)計足足夠的測試試用例,分分別實現(xiàn)對對程序的判判定覆概、條件覆概概和條件組組合覆概。A0 and B=0S1S2 T F設(shè)計測試方方案覆蓋種類需滿足的條條件測試數(shù)據(jù)期望結(jié)果判定覆蓋A1,BB=0A=2,BB=0執(zhí)行S1A1,BB0或A1,B=0或A1,B00A=
47、2,BB=1或A=1,BB=0或A=1,BB=1執(zhí)行S2條件覆蓋以下四種情情況各出現(xiàn)現(xiàn)一次A1B=0A=2,BB=0執(zhí)行S1A1B0A=1,BB=1執(zhí)行S2條件組合覆蓋A1,BB=0A=2,BB=0執(zhí)行S1A1,BB0A=2,BB=1執(zhí)行S2A1,B=0A=1,BB=0執(zhí)行S2A1,B00A=1,BB=1執(zhí)行S2四.某城市市電話號碼碼由三部分分組成。它它們的名稱稱和內(nèi)容分分別是: 地區(qū)碼:空白或三三位數(shù)字; 前 綴:非非0或1的三三位數(shù)字; 后 綴:44位數(shù)字。 假定被測測程序能接接受一切符符合上述規(guī)規(guī)定的電話話號碼,拒拒絕所有不不符合規(guī)定定的電話號號碼。根據(jù)據(jù)該程序的的規(guī)格說明明,作等價價類
48、的劃分分,并設(shè)計計測試方案案。 1.劃劃分等價類類輸入條件有效等價類類無效等價類類地區(qū)碼1.空白;2.三位數(shù)數(shù);有非數(shù)字字字符;2.少于三位位數(shù)字;3.多于三三位數(shù)字。前 綴3.從2000到999之間間的三位4.有非數(shù)數(shù)字字符;5.起始位位為0;6.起始位位為1; 7.少于三位位數(shù)字;8.多于三三位數(shù)字。后 綴4.四位數(shù)數(shù)字。9.有非數(shù)數(shù)字字符;10.少于于四位數(shù)字字;11.多于于四位數(shù)字字。設(shè)計測試方方案方案內(nèi)容輸 入入預(yù)期輸出地區(qū)碼前綴后綴1空白2009999之間間的三位數(shù)數(shù)字四位數(shù)字( )276-23455有效2三位數(shù)字四位數(shù)字(635)805-93211有效3有非數(shù)字字字符(20A)7
49、23-45677無效4少于三位數(shù)數(shù)字(33 )234-56788無效5多于三位數(shù)數(shù)字(55555)3455-67889無效6有非數(shù)字字字符(345)5A2-34566無效7起始位為0(345)012-34566無效8起始位為1(345)132-34566無效9少于三位數(shù)數(shù)字(345) 92-34566無效10多于三位數(shù)數(shù)字(345)45622-34556無效11有非數(shù)字字字符(345)342-3A566無效12少于四位數(shù)數(shù)字(345)342- 3566無效13多于四位數(shù)數(shù)字(345)562-345667無效第八章 習(xí)題參考考答案1.為什么么說軟件的的維護是不不可避免的的? 因為為軟件的開開發(fā)過
50、程中中,一般很很難檢測到到所有的錯錯誤,其次次軟件在應(yīng)應(yīng)用過程中中需要隨用用戶新的要要求或運行行環(huán)境的變變化而進行行軟件的修修改或完成成功能的增增刪等,為為了提高軟軟件的應(yīng)用用水平和使使用壽命,軟軟件的維護護是不可避避免的。2.軟件的的維護一般般分為哪幾幾類?改正性維護護:滿足用用戶對已開開發(fā)產(chǎn)品的的性能與運運行環(huán)境不不斷提高的的要求,進進而達到延延長軟件壽壽命的目的的。適應(yīng)性維護護:對程序序使用期間間發(fā)現(xiàn)的程程序錯誤進進行診斷和和改正的過過程,配合合變化了的的環(huán)境進行行修改軟件件的活動;完善性維護護:滿足用用戶在使用用過程中提提出增加新新的功能或或修改已有有功能的建建議而進行行的工作;預(yù)防性
51、維護護:為了改改善未來的的可維護性性或可靠性性而修改軟軟件的工作作。3.影響軟軟件維護的的因素有哪哪些?開發(fā)方法:采用模塊塊化詳細設(shè)設(shè)計文檔有有助于理解解軟件的結(jié)結(jié)構(gòu)、界面面功能和內(nèi)內(nèi)部流程;開發(fā)過程程中嚴格而而科學(xué)的管管理規(guī)劃及及清晰可靠靠的文檔資資料對發(fā)生生錯誤后的的理解與糾糾錯是至關(guān)關(guān)重要的;開發(fā)過程程中模塊的的獨立程度度越高,對對軟件修改改越容易,對對軟件的改改進和移植植越方便。開發(fā)條件:軟件開發(fā)發(fā)及維護人人員的水平平?jīng)Q定了軟軟件開發(fā)的的質(zhì)量和維維護的效率率;開發(fā)過過程中使用用標(biāo)準的程程序設(shè)計語語言和標(biāo)準準的操作系系統(tǒng)接口,可可以大大提提高軟件的的可維護性性;在測試試過程中用用例的有效
52、效性,可極極大地減少少軟件存在在的錯誤;其次使用用規(guī)范化的的文檔資料料可為維護護提供更好好的依據(jù)。4.軟件維維護困難主主要表現(xiàn)在在什么方面面?一般來講,維維護人員對對開發(fā)人員員寫的程序序及文檔,理理解都比較較困難,對對維護工作作不會喜歡歡;維護持續(xù)時時間都很長長,在開發(fā)發(fā)人員不在在現(xiàn)場的輕輕快下,維維護軟件通通常是很困困難的;絕大多數(shù)軟軟件在設(shè)計計時對將來來的軟件修修改都沒有有考慮或考考慮不多,尤尤其未能在在設(shè)計中強強調(diào)并認真真解決好模模塊的獨立立性,使軟軟件的修改改既困難又又易發(fā)生差差錯。5.決定軟軟件可維護護性的因素素?軟件的可理理解性、可可測試性、可修改性性;文檔描述符符合要求、用戶文檔
53、檔簡潔明確確、系統(tǒng)文文檔完整并并且標(biāo)準。6.軟件價價格應(yīng)該計計入維護成成本嗎?為為什么? 在軟軟件的生命命周期中,軟軟件維護的的工作量非非常大,不不同應(yīng)用領(lǐng)領(lǐng)域的維護護成本差別別也很大。一般大型型軟件的維維護成本遠遠遠高于開開發(fā)成本若若干倍。因因此軟件價價格中應(yīng)該該計入維護護成本。7.對前面面各章中分分析的各應(yīng)應(yīng)用系統(tǒng),提提出改進和和擴充功能能的要求?教材銷售采采購系統(tǒng);圖書管理系系統(tǒng);房產(chǎn)管理系系統(tǒng)。(略)第九章 習(xí)題參考考答案1.軟件工工程管理的的內(nèi)容?費用管理: 對軟件件開發(fā)進行行成本核算算,使軟件件生產(chǎn)按照照商品生產(chǎn)產(chǎn)的規(guī)律辦辦事。包括括:以簡單單、科學(xué)方方法估算軟軟件開發(fā)費費用,作為
54、為簽定開發(fā)發(fā)合同的根根據(jù);管理理開發(fā)費用用的有效使使用,即用用經(jīng)濟手段段來保證產(chǎn)產(chǎn)品如期按按質(zhì)完成。質(zhì)量管理: 按項目目的質(zhì)量保保證計劃,確保各個個開發(fā)階段段的開發(fā)和和維護工作作全部按軟軟件工程的的規(guī)范進行行,保證軟軟件產(chǎn)品的的質(zhì)量。配置管理:通過對于于程序、文文檔和數(shù)據(jù)據(jù)的各種版版本所進行行的管理,保保證資料的的完整性與與一致性。項目管理:制定項項目實施計計劃,按按照計劃的的內(nèi)容組織織和實施軟軟件的工程程化生產(chǎn)。最終目標(biāo)標(biāo)是以合理理的費用和和進度,圓圓滿完成計計劃所規(guī)定定的軟件項項目。2.軟件項項目有哪些些特點?軟件項目與與其他任何何產(chǎn)業(yè)項目目不同,它它是算法、思想、概概念、組織織、流程、效
55、率、優(yōu)優(yōu)化等的融融合體;開發(fā)軟件項項目產(chǎn)品,在多數(shù)情情況下,用用戶給不出出明確的想想法和要求求。在開發(fā)過程程中,程序序及其相關(guān)關(guān)的文檔資資料常常需需要修改,在在修改過程程中又可能能帶來新的的問題,且且這些問題題要在很久久以后才會會發(fā)現(xiàn)。在研制開發(fā)發(fā)過程中,文文檔資料是是不可缺少少的,但工工作量又是是巨大的,往往也是是人們不愿愿去作的。參加軟件項項目的工作作人員,要要求具有一一定的業(yè)務(wù)務(wù)水平和實實際工作經(jīng)經(jīng)驗,而很很難完全避避免的人員員流動,對對工作的影影響是很大大的。離開開的人員不不僅帶走了了重要的信信息,而且且?guī)ё吡斯すぷ鹘?jīng)驗。3.軟件成成本估算的的一般方法法?自頂向下估估計: 首先估估算出
56、項目目總的開發(fā)發(fā)成本,然然后在項目目內(nèi)部進行行成本分配配。由少數(shù)數(shù)專家參與與,依靠他他們過去的的經(jīng)驗,將將要開發(fā)的的軟件與過過去開發(fā)過過的軟件進進行“類比”,以估計計新的軟件件開發(fā)所需需要的工作作量和成本本。自底向上估估計: 將開發(fā)發(fā)任務(wù)分成成若干子任任務(wù),子任任務(wù)又分成成子子任務(wù)務(wù),直到每每一個單元元內(nèi)容足夠夠明確為止止;把各個個任務(wù)單元元的成本估估計出來,匯合成項項目的總成成本。該方方法得到的的結(jié)果比較較接近實際際。4.為什么么在軟件開開發(fā)中,不不能用簡單單增加人員員的方法來來縮短開發(fā)發(fā)時間? 大大量軟件開開發(fā)實踐說說明:向一一個已經(jīng)延延遲的項目目追加開發(fā)發(fā)人員,可可能使它完完成得更晚晚。
57、因為當(dāng)當(dāng)開發(fā)人員員以算術(shù)級級數(shù)增長時時,而人員員之間的通通信將以幾幾何級數(shù)增增長,往往往“得不償失失”。5.影響軟軟件質(zhì)量的的主要因素素有哪些?產(chǎn)品運行:正確性、風(fēng)險性、效率、完完整性、健健壯性和可可用性;產(chǎn)品修改:可理解性性、可維護護性、靈活活性、可測測試性;產(chǎn)品轉(zhuǎn)移:可移植性性、可重用用性和互運運行性。6.本章第第四節(jié)的例例子是某個個軟件項目目的PERRT圖。 (1)找出關(guān)鍵鍵路徑和完完成項目的的最早時間間; (2)標(biāo)出每項項活動的最最早起止時時間與最遲遲起止時間間。 (見該該章教案舉舉例)7.將上題題的內(nèi)容改改用Ganntt圖來來表示。 (見該該章教案舉舉例)第十章 習(xí)題參考考答案1.軟件工工具是什么么?按照軟軟件生存周周期可將其其分為幾類類?軟件工具是是指為支持持計算機軟軟件及其文文檔的開發(fā)發(fā)、維護、模擬、移移植或管理理而研制的的程序系統(tǒng)統(tǒng)。按照軟軟件生存周周期可將其其分為如下下幾類: 需求分析:如數(shù)據(jù)流流圖繪制與與分析工具具、狀態(tài)轉(zhuǎn)轉(zhuǎn)換圖繪制制與分析工工具、面向向?qū)ο蟮哪DP秃头治鑫龉ぞ?、快快速原型?gòu)構(gòu)造工具、數(shù)據(jù)字典典與數(shù)據(jù)庫庫工具等。軟件設(shè)計:如HIPPO圖、PPDL(程程序設(shè)計語語言)或PPAD(問問題分析圖圖)支持工工具等。編碼:集成成化的程序序員工作平平臺。如各各種正文編編輯器和常常規(guī)的編譯譯程序、匯匯編程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 社交網(wǎng)絡(luò)的在線協(xié)作溝通技巧
- 二零二五年度廣告企業(yè)代賬管理合同
- 二零二五年度代課教師與教育機構(gòu)兼職期限合同
- 二零二五年度紙勞動合同電子合同管理與法律風(fēng)險防控服務(wù)合同
- 二零二五年度跨境電商四人合伙股東合作協(xié)議
- 二零二五年度時尚購物中心商鋪租賃合同終止及品牌孵化協(xié)議
- 2025至2030年中國磨削鋸片銑刀數(shù)據(jù)監(jiān)測研究報告
- 二零二五年度按揭房轉(zhuǎn)讓中房屋租賃合同續(xù)租與租金調(diào)整協(xié)議
- 二零二五年度飯店客房服務(wù)質(zhì)量提升合同
- 2025年度瑜伽培訓(xùn)機構(gòu)學(xué)生身心健康協(xié)議
- 2024年12月重慶大學(xué)醫(yī)院公開招聘醫(yī)生崗位2人(有編制)筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 主題班會:新學(xué)期 新起點 新期待
- 披薩制作流程
- 2024 河北公務(wù)員考試(筆試、省直、A類、C類)4套真題及答案
- 廈門2025年福建廈門市公安文職人員服務(wù)中心招聘17人筆試歷年參考題庫附帶答案詳解
- 2025年高三歷史教學(xué)工作計劃
- 《職業(yè)性肌肉骨骼疾患的工效學(xué)預(yù)防指南 》
- 不同產(chǎn)地筠連紅茶風(fēng)味化學(xué)成分差異分析
- DB50 577-2015 汽車整車制造表面涂裝大氣污染物排放標(biāo)準
- 生態(tài)安全課件
- 大學(xué)英語(西安歐亞學(xué)院)知到智慧樹章節(jié)測試課后答案2024年秋西安歐亞學(xué)院
評論
0/150
提交評論