版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、桃五-507版權(quán)所有,違版必究PAGE PAGE - 33 -軟件工程概概述1軟件產(chǎn)產(chǎn)品的特性性是什么?產(chǎn)品特性: 是一種邏邏輯產(chǎn)品,與與物質(zhì)產(chǎn)品品有很大的的區(qū)別。軟件產(chǎn)品品的生產(chǎn)主主要是研制制,生產(chǎn)成成本主要在在開(kāi)發(fā)和研研制,開(kāi)發(fā)發(fā)研制完成成后,通過(guò)過(guò)復(fù)制就產(chǎn)產(chǎn)生了大量量軟件產(chǎn)品品。軟件產(chǎn)品品不會(huì)用壞壞,不存在在磨損,消消耗。 生產(chǎn)主要要是腦力勞勞動(dòng),還末末完全擺脫脫手工開(kāi)發(fā)發(fā)方式,大大部分產(chǎn)品品是定做做的開(kāi)發(fā)軟件件的費(fèi)用不不斷增加,致致使生產(chǎn)成成本相當(dāng)昂昂貴。2軟件生生產(chǎn)有幾個(gè)個(gè)階段?各各有何特征征?程序設(shè)計(jì)計(jì)時(shí)代:這這個(gè)階段生生產(chǎn)方式是是個(gè)體勞動(dòng)動(dòng),使用的的生產(chǎn)工具具是機(jī)器語(yǔ)語(yǔ)言,匯編編
2、語(yǔ)言。程序系統(tǒng)統(tǒng)時(shí)代:這這個(gè)階段生生產(chǎn)方式是是小集團(tuán)合合作生產(chǎn),使使用的生產(chǎn)產(chǎn)工具是高高級(jí)語(yǔ)言,開(kāi)開(kāi)發(fā)方法仍仍依靠個(gè)人人技巧,但但開(kāi)始提出出結(jié)構(gòu)化方方法。軟件工程程時(shí)代:這這個(gè)階段生生產(chǎn)方式是是工程化的的生產(chǎn),使使用數(shù)據(jù)庫(kù)庫(kù)開(kāi)發(fā)工具具開(kāi)發(fā)環(huán)境境網(wǎng)絡(luò)分布式面向?qū)ο笙蠹夹g(shù)來(lái)開(kāi)開(kāi)發(fā)軟件。3什么是是軟件危機(jī)機(jī)?主要表表現(xiàn)在哪些些方面?軟件開(kāi)發(fā)技技術(shù)的進(jìn)步步未能滿足足發(fā)展的要要求。在軟軟件開(kāi)發(fā)中中遇到的問(wèn)問(wèn)題找不到到解決的辦辦法,問(wèn)題題積累起來(lái)來(lái),形態(tài)尖尖銳的矛盾盾,導(dǎo)致了了軟件危機(jī)機(jī)。表現(xiàn)方面: (1) 用用戶對(duì)開(kāi)發(fā)發(fā)出的軟件件很難滿意意。(2) 軟軟件產(chǎn)品的的質(zhì)量往往往靠不住。 (3) 一一般軟件很
3、很難維護(hù)。 (4) 軟軟件生產(chǎn)效效率很低。 (5) 軟軟件開(kāi)發(fā)成成本越來(lái)越越大。 (6) 軟軟件成本與與開(kāi)發(fā)進(jìn)度度難以估計(jì)計(jì)。(7)軟件件技術(shù)的發(fā)發(fā)展遠(yuǎn)遠(yuǎn)滿滿足不了計(jì)計(jì)算機(jī)應(yīng)用用的普及與與深入的需需要。4什么是是軟件工程程?它目標(biāo)標(biāo)和內(nèi)容是是什么?軟件工程:就是用科科學(xué)的知識(shí)識(shí)工程和技技術(shù)原理來(lái)來(lái)定義,開(kāi)開(kāi)發(fā),維護(hù)護(hù)軟件的一一門(mén)學(xué)科。軟件工程的的目標(biāo):付付出較低開(kāi)開(kāi)發(fā)成本;達(dá)到要求求的功能;取得較好好的性能;開(kāi)發(fā)的軟軟件易于移移植;只需需較低的維維護(hù)費(fèi)用;能按時(shí)完完成開(kāi)發(fā)任任務(wù),及時(shí)時(shí)交付使用用;開(kāi)發(fā)的的軟件可靠靠性高。軟件工程的的內(nèi)容:研研究?jī)?nèi)容包包括開(kāi)發(fā)技技術(shù)和開(kāi)發(fā)發(fā)管理兩個(gè)個(gè)方面。開(kāi)開(kāi)發(fā)
4、技術(shù)主主要研究:軟件開(kāi)發(fā)發(fā)方法,開(kāi)開(kāi)發(fā)過(guò)程,開(kāi)開(kāi)發(fā)工具和和環(huán)境。開(kāi)開(kāi)發(fā)管理主主要研究:軟件管理理學(xué),軟件件經(jīng)濟(jì)學(xué),軟軟件心理學(xué)學(xué)。5軟件工工程面臨的的問(wèn)題是什什么?軟件工程需需要解決的的問(wèn)題:軟軟件的費(fèi)用用,可靠性性,可維護(hù)護(hù)性,軟件件生產(chǎn)率和和軟件的重重用。6什么是是軟件生存存周期?它它有哪幾個(gè)個(gè)活動(dòng)?軟件生存周周期:一個(gè)個(gè)軟件從提提出開(kāi)發(fā)要要求開(kāi)始直直到該軟件件報(bào)廢為止止的整個(gè)時(shí)時(shí)期。包括:可行行性分析和和項(xiàng)目開(kāi)發(fā)發(fā)計(jì)劃,需需求分析,概概要設(shè)計(jì),詳詳細(xì)設(shè)計(jì),編編碼,測(cè)試試,維護(hù)。7什么是是軟件生存存周期模型型?有哪些些主要模型型?生存周期模模型:描述述軟件開(kāi)發(fā)發(fā)過(guò)程中各各種活動(dòng)如如何執(zhí)行的
5、的模型。對(duì)對(duì)軟件開(kāi)發(fā)發(fā)提供強(qiáng)有有力的支持持,為開(kāi)發(fā)發(fā)過(guò)程中的的活動(dòng)提供供統(tǒng)一的政政策保證,為為參與開(kāi)發(fā)發(fā)的人員提提供幫助和和指導(dǎo),是是軟件生存存周期模型型化技術(shù)的的基礎(chǔ),也也是建立軟軟件開(kāi)發(fā)環(huán)環(huán)境的核心心。主要有:瀑瀑布模型,增增量模型,螺螺旋模型,噴噴泉模型,基基于知識(shí)的的模型,變變換模型。8什么是是軟件開(kāi)發(fā)發(fā)方法?有有哪些主要要方法?使用早已定定義好的技技術(shù)集及符符號(hào)表示習(xí)習(xí)慣來(lái)組織織軟件生產(chǎn)產(chǎn)的過(guò)程。通過(guò)使用用成功的軟軟件開(kāi)發(fā)方方法,在規(guī)規(guī)定的投資資和時(shí)間內(nèi)內(nèi),開(kāi)發(fā)出出符合用戶戶需求的高高質(zhì)量的軟軟件。軟件件開(kāi)發(fā)方法法是克服軟軟件危機(jī)的的重要方面面之一,對(duì)對(duì)軟件工程程及軟件包包產(chǎn)業(yè)的發(fā)發(fā)
6、展起了不不可估量的的作用。主要有:結(jié)結(jié)構(gòu)化方法法,JACCKSONN方法,維維也納開(kāi)發(fā)發(fā)方法VDM,面向?qū)?duì)象開(kāi)發(fā)方方法。9、軟件工工程方法學(xué)學(xué)包含3個(gè)要素分分別是什么么?分別是:方方法、工具具和過(guò)程。方法是完成成軟件開(kāi)發(fā)發(fā)的各項(xiàng)任任務(wù)的技術(shù)術(shù)方法,回回答“怎樣做”的問(wèn)題;工具是為運(yùn)運(yùn)用方法而而提供的自自動(dòng)的或半半自動(dòng)的軟軟件工程支支撐環(huán)境;過(guò)程是為了了獲得高質(zhì)質(zhì)量的軟件件所需要完完成的一系系列任務(wù)的的框架,它它規(guī)定了完完成各項(xiàng)任任務(wù)的工作作步驟。10、什么么是軟件過(guò)過(guò)程?為了獲得高高質(zhì)量軟件件所需要完完成的一系系列任務(wù)的的框架,規(guī)規(guī)定了完成成各項(xiàng)任務(wù)務(wù)的工作步步驟。在完完成開(kāi)發(fā)任任務(wù)時(shí)必須須
7、進(jìn)行一些些開(kāi)發(fā)活動(dòng)動(dòng),并且使使用適當(dāng)?shù)牡馁Y源,在在過(guò)程結(jié)束束時(shí)將把輸輸入轉(zhuǎn)化為為輸出。11、瀑布布模型的特特點(diǎn)及優(yōu)點(diǎn)點(diǎn)?特點(diǎn):(1)各個(gè)個(gè)階段的順順序性和依依賴性; (2)劃分分邏輯設(shè)計(jì)計(jì)與物理設(shè)設(shè)計(jì),盡可可能推遲程程序的物理理實(shí)現(xiàn); (3)每個(gè)個(gè)階段必須須完成規(guī)定定的文檔,對(duì)對(duì)其中問(wèn)題題通過(guò)復(fù)審審及早發(fā)現(xiàn)現(xiàn),及早解解決。優(yōu)點(diǎn):可強(qiáng)迫開(kāi)發(fā)發(fā)人員采用用規(guī)范的方方法(例如如,結(jié)構(gòu)化化技術(shù)); 嚴(yán)格地規(guī)定定了每個(gè)階階段必須提提交的文檔檔;要求每個(gè)階階段交出的的所有產(chǎn)品品都必須經(jīng)經(jīng)過(guò)質(zhì)量保保證小組的的仔細(xì)驗(yàn)證證。12、螺旋旋模型的優(yōu)優(yōu)點(diǎn)?對(duì)可選方案案和約束條條件的強(qiáng)調(diào)調(diào)有利于已已有軟件的的重用,也也有
8、助于把把軟件質(zhì)量量作為軟件件開(kāi)發(fā)的一一個(gè)重要目目標(biāo);減少了過(guò)多多測(cè)試(浪浪費(fèi)資金)或或測(cè)試不足足(產(chǎn)品故故障多)所所帶來(lái)的風(fēng)風(fēng)險(xiǎn);在螺旋模型型中維護(hù)只只是模型的的另一個(gè)周周期,在維維護(hù)和開(kāi)發(fā)發(fā)之間并沒(méi)沒(méi)有本質(zhì)區(qū)區(qū)別。螺旋模型主主要適用于于內(nèi)部開(kāi)發(fā)發(fā)的大規(guī)模模軟件項(xiàng)目目。項(xiàng)目越越大,風(fēng)險(xiǎn)險(xiǎn)也越大,因因此,進(jìn)行行風(fēng)險(xiǎn)分析析的必要性性也越大。此外,只只有內(nèi)部開(kāi)開(kāi)發(fā)的項(xiàng)目目,才能在在風(fēng)險(xiǎn)過(guò)大大時(shí)方便地地中止項(xiàng)目目。13、快速速原型的分分類、特點(diǎn)點(diǎn)及使用策策略?分類:探索索型、實(shí)驗(yàn)驗(yàn)型、進(jìn)化化型 特點(diǎn):盡快向用用戶提供一一個(gè)可在計(jì)計(jì)算機(jī)上運(yùn)運(yùn)行的目標(biāo)標(biāo)系統(tǒng)的模模型,以便便使用戶和和開(kāi)發(fā)者在在目標(biāo)系統(tǒng)統(tǒng)應(yīng)
9、該“做什么”這個(gè)問(wèn)題題上盡可能能快地達(dá)成成共識(shí)。快速原型應(yīng)應(yīng)該具備的的第一個(gè)特特點(diǎn)是“快速”;快速原型應(yīng)應(yīng)該具備的的第二個(gè)特特點(diǎn)是“容易修改改”。原型的的“修改試用反饋”過(guò)程可能能重復(fù)多遍遍。使用策略:廢棄策略略和追加策策略。14、軟件件工程的目目標(biāo)?付出較低開(kāi)開(kāi)發(fā)成本;達(dá)到要求求的功能;取得較好好的性能;開(kāi)發(fā)的軟軟件易于移移植;只需需較低的維維護(hù)費(fèi)用;能按時(shí)完完成開(kāi)發(fā)任任務(wù),及時(shí)時(shí)交付使用用;開(kāi)發(fā)的的軟件可靠靠性高。15、軟件件開(kāi)發(fā)技術(shù)術(shù)主要研究究?jī)?nèi)容?軟件開(kāi)發(fā)方方法,開(kāi)發(fā)發(fā)過(guò)程,開(kāi)開(kāi)發(fā)工具和和環(huán)境。16、軟件件開(kāi)發(fā)管理理主要研究究?jī)?nèi)容?軟件管理學(xué)學(xué),軟件經(jīng)經(jīng)濟(jì)學(xué),軟軟件心理學(xué)學(xué)。17、快速
10、速原型開(kāi)發(fā)發(fā)的步驟?快速開(kāi)發(fā)、需求、構(gòu)構(gòu)造原形、原形、運(yùn)運(yùn)行原形、評(píng)價(jià)原形形、修改意意見(jiàn)。18、某計(jì)計(jì)算機(jī)系統(tǒng)統(tǒng)投入使用用后、 55年內(nèi)每年年可節(jié)省人人民幣 22O0O元元,假設(shè)系系統(tǒng)的投資資額為50000元,年年利率為 12。試計(jì)算投投資回收期期和純收入入??尚行匝芯烤?、可行性性研究的任任務(wù)是什么么?可行研究的的任務(wù):首首先需要進(jìn)進(jìn)行概要的的分析研究究,初步確確定項(xiàng)目的的規(guī)模,目目標(biāo),約束束和限制。分析員再再進(jìn)行簡(jiǎn)要要的需求分分析,抽象象出項(xiàng)目的的邏輯結(jié)構(gòu)構(gòu),建立邏邏輯模型。從邏輯模模型出發(fā),經(jīng)經(jīng)過(guò)壓縮的的設(shè)計(jì),探探索出若干干種可供選選擇的解決決方法,對(duì)對(duì)每種解決決方法都要要研究它的的可行
11、性。主要從四個(gè)個(gè)方面考慮慮:.技術(shù)可可行性:一一般要考慮慮的情況包包括 開(kāi)發(fā)發(fā)的風(fēng)險(xiǎn)即即設(shè)計(jì)出的的系統(tǒng)能否否達(dá)到要求求的功能和和性能;資資源的有效效性;相關(guān)關(guān)技術(shù)的發(fā)發(fā)展是否支支持;.經(jīng)濟(jì)可可行性:進(jìn)進(jìn)行開(kāi)發(fā)成成本的估算算以及了解解取得效益益的評(píng)估,確定要開(kāi)開(kāi)發(fā)的項(xiàng)目目是否值得得投資。.法律可可行性:要要開(kāi)發(fā)的項(xiàng)項(xiàng)目是否存存在任何侵侵權(quán)問(wèn)題。(4).管管理可行性性:運(yùn)行方方式在用戶戶組織內(nèi)是是否可行,現(xiàn)有管理理制度人員素質(zhì)質(zhì)操作方式式是否可行行。2、可行性性研究有哪哪些步驟?.確定項(xiàng)項(xiàng)目規(guī)模和和目標(biāo);.研究正正在運(yùn)行的的系統(tǒng);收收集研究分析現(xiàn)有有系統(tǒng)的文文檔資料,實(shí)實(shí)地考察系系統(tǒng)訪問(wèn)有有關(guān)人員
12、,然然后描繪現(xiàn)現(xiàn)有系統(tǒng)的的高層系統(tǒng)統(tǒng)流程圖。.建立新新系統(tǒng)的高高層邏輯模模型;使用用數(shù)據(jù)流圖圖和數(shù)據(jù)字字典描述數(shù)數(shù)據(jù)在系統(tǒng)統(tǒng)中的流動(dòng)動(dòng)和處理情情況。 .導(dǎo)出和和評(píng)價(jià)各種種方案;導(dǎo)導(dǎo)出若干較較高層次的的物理解決決方法,根根據(jù)技術(shù)可可行性經(jīng)濟(jì)可行行性社會(huì)可行行性進(jìn)行評(píng)評(píng)估,得到到可行的解解決方法。.推薦可可行方案;進(jìn)行成本本效益分分析,決定定該項(xiàng)目是是否值得開(kāi)開(kāi)發(fā),若值值得開(kāi)發(fā)那那么解決方方案是什么么,并且說(shuō)說(shuō)明該方案案可行的原原因和理由由。.編寫(xiě)可可行性研究究報(bào)告;將將上述可行行性過(guò)程的的結(jié)果寫(xiě)成成相應(yīng)文檔檔,即可行行性研究報(bào)報(bào)告。3、可行性性研究過(guò)程程包括哪些?1. 復(fù)查查系統(tǒng)規(guī)模模和目標(biāo)2.
13、 研究究目前正在在使用的系系統(tǒng)3. 導(dǎo)出出新系統(tǒng)的的高層邏輯輯模型4. 進(jìn)一一步定義問(wèn)問(wèn)題5. 導(dǎo)出出和評(píng)價(jià)供供選擇的解解法6. 推薦薦行動(dòng)方針針7. 草擬擬開(kāi)發(fā)計(jì)劃劃8. 書(shū)寫(xiě)寫(xiě)文檔提交交審查4、什么是是數(shù)據(jù)流圖圖?其作用用是什么?數(shù)據(jù)流圖(DDFD):以圖形的的方式描述述數(shù)據(jù)在系系統(tǒng)中流動(dòng)動(dòng)和處理的的邏輯過(guò)程。只反映系系統(tǒng)必須完完成的邏輯輯功能,是是一種功能能模型。5、什么是是數(shù)據(jù)字典典?其作用用是什么?共有哪些些條目? 數(shù)據(jù)字典(DDD)用來(lái)來(lái)定義數(shù)據(jù)據(jù)庫(kù)流圖中中的各個(gè)成成分的具體體含義。有有以下四類類條目:數(shù)數(shù)據(jù)流,數(shù)數(shù)據(jù)項(xiàng),數(shù)數(shù)據(jù)存儲(chǔ),基基本加工。6、成本效益分分析可用哪哪些指標(biāo)進(jìn)進(jìn)
14、行度量?.投資回回收率:通通常把建立立系統(tǒng)若干干年后能取取得的收益益折算成現(xiàn)現(xiàn)在的價(jià)值值和開(kāi)發(fā)系系統(tǒng)所需的的費(fèi)用進(jìn)行行比較得出出投資回收收率。.投資回回收期:就就是使累計(jì)計(jì)的經(jīng)濟(jì)效效益等于最最初的投資資費(fèi)用所需需的時(shí)間。.純收入入:整個(gè)生生存周期之之內(nèi)的累計(jì)計(jì)經(jīng)濟(jì)效益益(折成現(xiàn)現(xiàn)在值)與與投資之差差。7、某圖書(shū)書(shū)管理系統(tǒng)統(tǒng)有以下功功能: 借書(shū):輸輸入讀者借借書(shū)證。系系統(tǒng)首先檢檢查借書(shū)證證是否有效效,若有效效,對(duì)于第第一次借書(shū)書(shū)的讀者,在在借書(shū)證上上建立檔案案。否則,查查閱借書(shū)文文件,檢查查該讀者所所借圖書(shū)是是否超過(guò)110本,若若已達(dá)100,拒借,末末達(dá)10本本,辦理借借書(shū)(檢查查庫(kù)存,修修改庫(kù)
15、存目目錄并將讀讀者借書(shū)情情況錄入借借書(shū)文件。) 還書(shū):從從借書(shū)文件件中讀出與與讀者有關(guān)關(guān)的記錄,查查閱所借日日期,如超超期(3個(gè)個(gè)月)作罰罰款處理。否則,修修改庫(kù)存目目錄與借書(shū)書(shū)文件。 查詢:通通過(guò)借書(shū)文文件,庫(kù)存存目錄文件件查詢讀者者情況圖書(shū)借閱閱及庫(kù)存情情況,打印印統(tǒng)計(jì)表。 解:8、某銀行行的計(jì)算機(jī)機(jī)儲(chǔ)蓄系統(tǒng)統(tǒng)功能是:將儲(chǔ)戶的的存戶填寫(xiě)寫(xiě)的存款單單或存款單單輸入系統(tǒng)統(tǒng),如果是是存款,系系統(tǒng)記錄存存款人姓名名住址存款類型型存款日日期利率率等信息,并并打印出存存款單給儲(chǔ)儲(chǔ)戶;如果果是取款,系系統(tǒng)計(jì)算清清單給儲(chǔ)戶戶。請(qǐng)用DDFD,IIDEF00描繪該功功能的需求求,并建立立相應(yīng)數(shù)據(jù)據(jù)字典。 9、
16、一個(gè)考考務(wù)處理系系統(tǒng)的要求求如下,試試畫(huà)出該系系統(tǒng)的數(shù)據(jù)據(jù)流圖。(1) 對(duì)對(duì)考生送來(lái)來(lái)的報(bào)名表表進(jìn)行檢查查;(2) 對(duì)對(duì)合格的報(bào)報(bào)名表編好好準(zhǔn)考證號(hào)號(hào)碼后將準(zhǔn)準(zhǔn)考證送給給考生,并并將匯總后后的考生名名單送給閱閱卷站;(3) 對(duì)對(duì)閱卷站送送來(lái)的成績(jī)績(jī)表進(jìn)行檢檢查,并根根據(jù)考試中中心指定的的合格標(biāo)準(zhǔn)準(zhǔn)審定合格格者;(4) 填填寫(xiě)考生通通知單(內(nèi)內(nèi)容包含考考試成績(jī)及及合格不合格標(biāo)標(biāo)志),送送給考生;(5) 按按地區(qū)、年年齡、文化化程度、職職業(yè)、考試試級(jí)別等進(jìn)進(jìn)行成績(jī)分分類統(tǒng)計(jì)及及試題難度度分析,產(chǎn)產(chǎn)生統(tǒng)計(jì)分分析表。(1)頂層層數(shù)據(jù)流圖圖 (2) 第1層數(shù)數(shù)據(jù)流圖(33) 第22層數(shù)據(jù)流流圖 加工11
17、子圖: 加工2子子圖10、系統(tǒng)統(tǒng)流程圖是概括地描描繪物理系系統(tǒng)的傳統(tǒng)統(tǒng)工具,表表達(dá)的是數(shù)數(shù)據(jù)在系統(tǒng)統(tǒng)各部件之之間流動(dòng)的的情況,11、原型型化方法主主要用于解解決什么問(wèn)問(wèn)題?試說(shuō)說(shuō)明這種方方法的主要要優(yōu)缺點(diǎn)。原型化方法法主要用于于解決在產(chǎn)產(chǎn)品開(kāi)發(fā)的的早期階段段需求不確確定的問(wèn)題題,用戶、經(jīng)理和其其他非技術(shù)術(shù)項(xiàng)目風(fēng)險(xiǎn)險(xiǎn)承擔(dān)者發(fā)發(fā)現(xiàn)在確定定和開(kāi)發(fā)產(chǎn)產(chǎn)品時(shí),原原型可以使使他們的想想象更具體體化。 這這種方法的的主要優(yōu)點(diǎn)點(diǎn)如下:(1)明確并并完善需求求 原型作作為一種需需求工具,它它初步實(shí)現(xiàn)現(xiàn)所理解的的系統(tǒng)的一一部分,用用戶對(duì)原型型的評(píng)價(jià)可可以指出需需求中的許許多問(wèn)題。(2) 探索設(shè)設(shè)計(jì)選擇方方案 原型
18、型作為一種種設(shè)計(jì)工具具,可以探探索不同的的用戶界面面技術(shù),使使系統(tǒng)達(dá)到到最佳的可可用性,并并且可以評(píng)評(píng)價(jià)可能的的技術(shù)方案案。(3)發(fā)展為最最終的產(chǎn)品品 原型作作為一種構(gòu)構(gòu)造工具,是是產(chǎn)品最初初子集的完完整功能實(shí)實(shí)現(xiàn),通過(guò)過(guò)一系列小小規(guī)模的開(kāi)開(kāi)發(fā)循環(huán),你你可以完成成整個(gè)產(chǎn)品品的開(kāi)發(fā)。(4)這種方方法的主要要缺點(diǎn)包括括:(1) 用戶看到到一個(gè)正在在運(yùn)行的原原型便以為為產(chǎn)品即將將完成,他他們會(huì)要求求不再進(jìn)行行產(chǎn)品重建建,而只是是對(duì)原型進(jìn)進(jìn)行一些修修改就交付付。由于原原型沒(méi)有考考慮軟件的的總體質(zhì)量和可維維護(hù)性,交交付原型往往往造成欲速則不不達(dá)的情情況。(2) 開(kāi)開(kāi)發(fā)人員為為了快速構(gòu)構(gòu)造原型,可可能會(huì)采
19、用用不合適的的操作系統(tǒng)統(tǒng)或程序設(shè)設(shè)計(jì)語(yǔ)言,也也可能使用用一些效率率低的算法法。在一段段時(shí)間的開(kāi)開(kāi)發(fā)之后,他他們往往已已經(jīng)習(xí)慣了了這些選擇擇,于是便便在系統(tǒng)中中參雜了這這些不理想想的選擇。 需求分析 1、什么是是需求分析析?需求分分析階段的的基本任務(wù)務(wù)是什么? 需求分析:開(kāi)發(fā)人員員準(zhǔn)確地理理解用戶的的要求,進(jìn)進(jìn)行細(xì)致的的調(diào)查分析析,將用戶戶非形式的的需求陳述述轉(zhuǎn)化為完完整的需求求定義,再再由需求定定義轉(zhuǎn)換到到相應(yīng)的需需求規(guī)格說(shuō)說(shuō)明的過(guò)程程。 基本任務(wù): 問(wèn)題識(shí)別別:雙方確確定對(duì)問(wèn)題題的綜合需需求,這些些需求包括括功能需求求,性能需需求,環(huán)境境需求,用用戶界面需需求。 分析與綜綜合,導(dǎo)出出軟件的邏
20、邏輯模型 。編寫(xiě)文檔檔:包括編編寫(xiě)需求求規(guī)格說(shuō)明明書(shū),初步用戶戶使用手冊(cè)冊(cè),確確認(rèn)測(cè)試計(jì)計(jì)劃,修改完善善軟件開(kāi)發(fā)發(fā)計(jì)劃 。2、什么是是結(jié)構(gòu)分析析方法?該該方法使用用什么描述述工具? 結(jié)構(gòu)化分析析:簡(jiǎn)稱SSA,面向向數(shù)據(jù)流進(jìn)進(jìn)行數(shù)據(jù)分分析的方法法。采用自自頂向下逐逐層分解的的分析策略略。頂層抽抽象地描述述整個(gè)系統(tǒng)統(tǒng),底層具具體地畫(huà)出出系統(tǒng)工程程的每個(gè)細(xì)細(xì)節(jié)。中間間層則是從從抽象到具具體的過(guò)渡渡。使用數(shù)據(jù)流流圖,數(shù)據(jù)據(jù)字典,作作為描述工工具,使用用結(jié)構(gòu)化語(yǔ)語(yǔ)言,判定定表,判定定樹(shù)描述加加工邏輯。3、結(jié)構(gòu)化化分析方法法通過(guò)哪些些步驟來(lái)實(shí)實(shí)現(xiàn)? 了解當(dāng)前前系統(tǒng)的工工作流程,獲獲得當(dāng)前系系統(tǒng)的物理理模型
21、。 抽象出當(dāng)當(dāng)前系統(tǒng)的的邏輯模型型。 建立目標(biāo)標(biāo)系統(tǒng)的邏邏輯模型。 作進(jìn)一步步補(bǔ)充和優(yōu)優(yōu)化。4、E-RR圖中包含含哪幾種種種基本成分分?實(shí)體(即數(shù)數(shù)據(jù)對(duì)象)、關(guān)系和和屬性5、聯(lián)系可可分為哪幾幾種類型?一對(duì)一聯(lián)系系(11),一對(duì)對(duì)多聯(lián)系(1N),多對(duì)對(duì)多聯(lián)系(MN)6、為何要要進(jìn)行數(shù)據(jù)據(jù)結(jié)構(gòu)規(guī)范范化?為減少數(shù)據(jù)據(jù)冗余,避避免出現(xiàn)插插入異?;蚧騽h除異常常,簡(jiǎn)化修修改數(shù)據(jù)的的過(guò)程。7、第一范范式每個(gè)屬性值值都必須是是原子值,即即僅僅是一一個(gè)簡(jiǎn)單值值而不含內(nèi)內(nèi)部結(jié)構(gòu)。8、第二范范式滿足第一范范式條件,而而且每個(gè)非非關(guān)鍵字屬屬性都由整整個(gè)關(guān)鍵字字決定(而不是由由關(guān)鍵字的的一部分來(lái)來(lái)決定),消除了了非關(guān)鍵
22、字字屬性對(duì)關(guān)關(guān)鍵字屬性性的部分依依賴。9、第三范范式符合第二范范式的條件件,每個(gè)非非關(guān)鍵字屬屬性都僅由由關(guān)鍵字決決定,而且且一個(gè)非關(guān)關(guān)鍵字屬性性不能僅僅僅是對(duì)另一一個(gè)非關(guān)鍵鍵字屬性的的進(jìn)一步描描述(即一個(gè)非非關(guān)鍵字屬屬性值不依依賴于另一一個(gè)非關(guān)鍵鍵字屬性值值),消除了了非關(guān)鍵字字屬性對(duì)關(guān)關(guān)鍵字屬性性的傳遞依依賴。10、S-L-C(SNO,SDEPPT,SLLOC,CCNO,GG),這里里SNO表示示學(xué)號(hào),SSDEPTT表示系名名,SLOOC表示樓樓號(hào),CNNO表示課課程號(hào),GG表示成績(jī)績(jī)。 函數(shù)依賴賴有: (SNO,CNO)G; SSDEPTTSLOCC; SNNOSDEPPT,對(duì)關(guān)關(guān)系進(jìn)行規(guī)
23、規(guī)范化,達(dá)達(dá)到三范式式要求。(1)SCC(SNOO,CNOO,G)和和 (2)S-D(SNOO,SDEEPT,) (3) S-LL(SDEEPT ,SLOCC)11、狀態(tài)態(tài)轉(zhuǎn)換圖狀態(tài)轉(zhuǎn)換圖圖(簡(jiǎn)稱為狀狀態(tài)圖)通過(guò)描繪繪系統(tǒng)的狀狀態(tài)及引起起系統(tǒng)狀態(tài)態(tài)轉(zhuǎn)換的事事件,來(lái)表表示系統(tǒng)的的行為。提提供了行為為建模機(jī)制制。12、層次次方框圖層次方框圖圖用樹(shù)形結(jié)結(jié)構(gòu)的一系系列多層次次的矩形框框描繪數(shù)據(jù)據(jù)的層次結(jié)結(jié)構(gòu)。樹(shù)形形結(jié)構(gòu)的頂頂層是一個(gè)個(gè)單獨(dú)的矩矩形框,它它代表完整整的數(shù)據(jù)結(jié)結(jié)構(gòu),下面面的各層矩矩形框代表表這個(gè)數(shù)據(jù)據(jù)的子集,最最底層的各各個(gè)框代表表組成這個(gè)個(gè)數(shù)據(jù)的實(shí)實(shí)際數(shù)據(jù)元元素(不能再分分割的元素素)。
24、13、IPPO圖IPO圖是是輸入、處處理、輸出出圖的簡(jiǎn)稱稱,能夠方方便地描繪繪輸入數(shù)據(jù)據(jù)、對(duì)數(shù)據(jù)據(jù)的處理和和輸出數(shù)據(jù)據(jù)之間的關(guān)關(guān)系。14、從哪哪些方面驗(yàn)驗(yàn)證軟件需需求的正確確性(1) 一一致性所有有需求必須須是一致的的,任何一一條需求不不能和其他他需求互相相矛盾。(2) 完完整性需求求必須是完完整的,規(guī)規(guī)格說(shuō)明書(shū)書(shū)應(yīng)該包括括用戶需要要的每一個(gè)個(gè)功能或性性能。(3) 現(xiàn)現(xiàn)實(shí)性指定定的需求應(yīng)應(yīng)該是用現(xiàn)現(xiàn)有的硬件件技術(shù)和軟軟件技術(shù)基基本上可以以實(shí)現(xiàn)的。對(duì)硬件技技術(shù)的進(jìn)步步可以做些些預(yù)測(cè),對(duì)對(duì)軟件技術(shù)術(shù)的進(jìn)步則則很難做出出預(yù)測(cè),只只能從現(xiàn)有有技術(shù)水平平出發(fā)判斷斷需求的現(xiàn)現(xiàn)實(shí)性。(4) 有有效性必須須證
25、明需求求是正確有有效的,確確實(shí)能解決決用戶面對(duì)對(duì)的問(wèn)題。 總體設(shè)計(jì)計(jì)1、什么是是總體設(shè)計(jì)計(jì)?總體設(shè)設(shè)計(jì)的任務(wù)務(wù)是什么?總體設(shè)計(jì)又又稱為概要要設(shè)計(jì)或初初步設(shè)計(jì)。確定系統(tǒng)統(tǒng)功能是實(shí)實(shí)現(xiàn)。基本本任務(wù)是:建立軟件件系統(tǒng)結(jié)構(gòu)構(gòu)(劃分模模塊、定義義模塊功能能、模塊間間的調(diào)用關(guān)關(guān)系、定義義模塊的接接口、評(píng)價(jià)價(jià)模塊的質(zhì)質(zhì)量)、數(shù)數(shù)據(jù)結(jié)構(gòu)和和數(shù)據(jù)庫(kù)的的設(shè)計(jì)(數(shù)數(shù)據(jù)結(jié)構(gòu)設(shè)設(shè)計(jì)、概念念設(shè)計(jì)、邏邏輯設(shè)計(jì)、物理設(shè)計(jì)計(jì))、編寫(xiě)寫(xiě)概要設(shè)計(jì)計(jì)文檔(概概要設(shè)計(jì)說(shuō)說(shuō)明書(shū)、用用戶手冊(cè)、數(shù)據(jù)庫(kù)設(shè)設(shè)計(jì)說(shuō)明書(shū)書(shū)、修訂測(cè)測(cè)試計(jì)劃)。2、總體設(shè)設(shè)計(jì)分為哪哪兩個(gè)階段段?系統(tǒng)設(shè)計(jì)階階段,確定定系統(tǒng)的具具體實(shí)現(xiàn)方方案;結(jié)構(gòu)構(gòu)設(shè)計(jì)階段段,確定軟軟件
26、結(jié)構(gòu)。3、總體設(shè)設(shè)計(jì)過(guò)程包包括幾個(gè)步步驟?1. 設(shè)想想供選擇的的方案2. 選取取合理的方方案3. 推薦薦最佳方案案4. 功能能分解5. 設(shè)計(jì)計(jì)軟件結(jié)構(gòu)構(gòu)6. 設(shè)計(jì)計(jì)數(shù)據(jù)庫(kù)7. 制定定測(cè)試計(jì)劃劃8. 書(shū)寫(xiě)寫(xiě)文檔9. 審查查和復(fù)審4、模塊化化是把程序劃劃分成獨(dú)立立命名且可可獨(dú)立訪問(wèn)問(wèn)的模塊,每每個(gè)模塊完完成一個(gè)子子功能,把把這些模塊塊集成起來(lái)來(lái)構(gòu)成一個(gè)個(gè)整體,可可以完成指指定的功能能滿足用戶戶的需求。5、模塊化化的優(yōu)點(diǎn) (1)模塊化使軟件容易測(cè)試和調(diào)試,因而有助于提高軟件的可靠性。 (22)模塊化化也有助于于軟件開(kāi)發(fā)發(fā)工程的組組織管理。6、抽象就是抽出事事物的本質(zhì)質(zhì)特性而暫暫時(shí)不考慮慮它們的細(xì)細(xì)節(jié)
27、。7、抽象化化包括哪些些?過(guò)程的抽象象 、數(shù)據(jù)據(jù)抽象。8、模塊的的獨(dú)立程度度的定性標(biāo)標(biāo)準(zhǔn)度量是是什么?好好的模塊應(yīng)應(yīng)滿足什么么標(biāo)準(zhǔn)??jī)?nèi)聚和耦合合;高內(nèi)聚聚低耦合。9、什么耦耦合?模塊間的的耦合有哪哪些?指衡量不同同模塊彼此此間互相依依賴(連接)的緊密程程度;有非直接耦耦合、標(biāo)記耦合合、數(shù)據(jù)耦合合 、控制耦合合 、外部耦合合、公共耦合合和內(nèi)容耦合合 。10、非直直接耦合如果兩個(gè)模模塊之間沒(méi)沒(méi)有直接關(guān)關(guān)系,它們們之間的聯(lián)聯(lián)系完全是是通過(guò)主模模塊的控制制和調(diào)用來(lái)來(lái)實(shí)現(xiàn)的,這這就是非直直接耦合。這種耦合合的模塊獨(dú)獨(dú)立性最強(qiáng)強(qiáng)。11、標(biāo)記記耦合如果一組模模塊通過(guò)參參數(shù)表傳遞遞記錄信息息,就是標(biāo)標(biāo)記耦合。
28、這個(gè)記錄錄是某一數(shù)數(shù)據(jù)結(jié)構(gòu)的的子結(jié)構(gòu),而而不是簡(jiǎn)單單變量。12、數(shù)據(jù)據(jù)耦合如果一個(gè)模模塊訪問(wèn)另另一個(gè)模塊塊時(shí),彼此此之間是通通過(guò)簡(jiǎn)單數(shù)數(shù)據(jù)參數(shù) (不是控控制參數(shù)、公共數(shù)據(jù)據(jù)結(jié)構(gòu)或外外部變量) 來(lái)交交換輸入、輸出信息息的,則稱稱這種耦合合為數(shù)據(jù)耦耦合。13、控制制耦合如果一個(gè)模模塊通過(guò)傳傳送開(kāi)關(guān)、標(biāo)志、名名字等控制制信息,明明顯地控制制選擇另一一模塊的功功能,就是是控制耦合合。14、外部部耦合一組模塊都都訪問(wèn)同一一全局簡(jiǎn)單單變量而不不是同一全全局?jǐn)?shù)據(jù)結(jié)結(jié)構(gòu),而且且不是通過(guò)過(guò)參數(shù)表傳傳遞該全局局變量的信信息,則稱稱之為外部部耦合。15、公共共耦合若一組模塊塊都訪問(wèn)同同一個(gè)公共共數(shù)據(jù)環(huán)境境,則它們們
29、之間的耦耦合就稱為為公共耦合合。公共的的數(shù)據(jù)環(huán)境境可以是全全局?jǐn)?shù)據(jù)結(jié)結(jié)構(gòu)、共享享的通信區(qū)區(qū)、內(nèi)存的的公共覆蓋蓋區(qū)等。16、內(nèi)容容耦合如果發(fā)生下下列情形,兩兩個(gè)模塊之之間就發(fā)生生了內(nèi)容耦耦合 (1) 一個(gè)模模塊直接訪訪問(wèn)另一個(gè)個(gè)模塊的內(nèi)內(nèi)部數(shù)據(jù); (2) 一個(gè)模塊塊不通過(guò)正正常入口轉(zhuǎn)轉(zhuǎn)到另一模模塊內(nèi)部; (3) 兩個(gè)模塊塊有一部分分程序代碼碼重迭(只可能出出現(xiàn)在匯編編語(yǔ)言中); (4) 一個(gè)模模塊有多個(gè)個(gè)入口。17、內(nèi)聚聚衡量一個(gè)模模塊內(nèi)部各各個(gè)元素彼彼此結(jié)合的的緊密程度度。功能內(nèi)內(nèi)聚 ,信息內(nèi)聚聚 ,通信內(nèi)聚聚 ,過(guò)程內(nèi)聚聚,時(shí)間內(nèi)聚聚,邏輯內(nèi)聚聚,巧合內(nèi)聚聚。19、功能能內(nèi)聚 一個(gè)模塊中中各
30、個(gè)部分分都是完成成某一具體體功能必不不可少的組組成部分,或或者說(shuō)該模模塊中所有有部分都是是為了完成成一項(xiàng)具體體功能而協(xié)協(xié)同工作,緊緊密聯(lián)系,不不可分割的的。則稱該該模塊為功功能內(nèi)聚模模塊。20、信息息內(nèi)聚 這種模塊完完成多個(gè)功功能,各個(gè)個(gè)功能都在在同一數(shù)據(jù)據(jù)結(jié)構(gòu)上操操作,每一一項(xiàng)功能有有一個(gè)唯一一的入口點(diǎn)點(diǎn)。這個(gè)模模塊將根據(jù)據(jù)不同的要要求,確定定該執(zhí)行哪哪一個(gè)功能能。由于這這個(gè)模塊的的所有功能能都是基于于同一個(gè)數(shù)數(shù)據(jù)結(jié)構(gòu)(符符號(hào)表),因因此,它是是一個(gè)信息息內(nèi)聚的模模塊。21、通信信內(nèi)聚 如果一個(gè)模模塊內(nèi)各功功能部分都都使用了相相同的輸入入數(shù)據(jù),或或產(chǎn)生了相相同的輸出出數(shù)據(jù),則則稱之為通通信內(nèi)
31、聚模模塊。通常常,通信內(nèi)內(nèi)聚模塊是是通過(guò)數(shù)據(jù)據(jù)流圖來(lái)定定義的。22、過(guò)程程內(nèi)聚使用流程圖圖做為工具具設(shè)計(jì)程序序時(shí),把流流程圖中的的某一部分分劃出組成成模塊,就就得到過(guò)程程內(nèi)聚模塊塊。例如,把把流程圖中中的循環(huán)部部分、判定定部分、計(jì)計(jì)算部分分分成三個(gè)模模塊,這三三個(gè)模塊都都是過(guò)程內(nèi)內(nèi)聚模塊。23、時(shí)間間內(nèi)聚時(shí)間內(nèi)聚又又稱為經(jīng)典典內(nèi)聚。這這種模塊大大多為多功功能模塊,但但模塊的各各個(gè)功能的的執(zhí)行與時(shí)時(shí)間有關(guān),通通常要求所所有功能必必須在同一一時(shí)間段內(nèi)內(nèi)執(zhí)行。例例如初始化化模塊和終終止模塊。24、邏輯輯內(nèi)聚這種模塊把把幾種 相關(guān)關(guān)的功能組組合在一起起,每次被被調(diào)用時(shí),由由傳送給模模塊的判定定參 數(shù)來(lái)
32、確確定該模塊塊應(yīng)執(zhí)行哪哪一種功能能。25、巧合合內(nèi)聚巧合內(nèi)聚又又稱為偶然然內(nèi)聚。當(dāng)當(dāng)模塊內(nèi)各各部分之間間沒(méi)有聯(lián)系系,或者即即使有聯(lián)系系,這種聯(lián)聯(lián)系也很松松散,則稱稱這種模塊塊為巧合內(nèi)內(nèi)聚模塊,它它是內(nèi)聚程程度最低的的模塊。26、扇出出是一個(gè)模塊塊直接控制制(調(diào)用)的模塊數(shù)數(shù)目。27、扇入入一個(gè)模塊的的扇入表明明有多少個(gè)個(gè)上級(jí)模塊塊直接調(diào)用用它。28、模塊塊的作用域域定義為受該該模塊內(nèi)一一個(gè)判定影影響的所有有模塊的集集合。29、模塊塊的控制域域是這個(gè)模塊塊本身以及及所有直接接或間接從從屬于它的的模塊的集集合。30、模塊塊化的優(yōu)點(diǎn)點(diǎn)。模塊化使軟軟件容易測(cè)測(cè)試和調(diào)試試,因而有有助于提高高軟件的可可靠
33、性,提提高軟件的的可修改性性。模塊化也有有助于軟件件開(kāi)發(fā)工程程的組織管管理。31、逐步步求精、分分層過(guò)程與與抽象等概概念之間的的相互關(guān)系系如何?“自頂向下下,逐步求求精”是Nikllaus Wirtth提出的的設(shè)計(jì)策略略:即將軟軟件的體系系結(jié)構(gòu)按自自頂向下方方式,對(duì)各各個(gè)層次的的過(guò)程細(xì)節(jié)節(jié)和數(shù)據(jù)細(xì)細(xì)節(jié)逐層細(xì)細(xì)化,直到到用程序設(shè)設(shè)計(jì)語(yǔ)言的的語(yǔ)句能夠夠?qū)崿F(xiàn)為止止,從而最最后確立整整個(gè)的體系系結(jié)構(gòu)。這樣的結(jié)構(gòu)構(gòu)實(shí)際就是是一個(gè)模塊塊的分層結(jié)結(jié)構(gòu),即分分層的過(guò)程程。在實(shí)施施時(shí),采用用抽象化的的方法,自自頂向下,給給出不同的的抽象層次次。在最高高的抽象層層次上,可可以使用問(wèn)問(wèn)題所處環(huán)環(huán)境的語(yǔ)言言概括地描描
34、述問(wèn)題的的解法。而而在較低的的抽象層次次上,則采采用過(guò)程化化的方法。在描述問(wèn)問(wèn)題的解法法時(shí),我們們可以配合合使用面向向問(wèn)題的術(shù)術(shù)語(yǔ)和面向向現(xiàn)實(shí)的術(shù)術(shù)語(yǔ)。但最最后在最低低的抽象層層次上,應(yīng)應(yīng)使用能夠夠直接實(shí)現(xiàn)現(xiàn)的方式來(lái)來(lái)描述這個(gè)個(gè)解法。32、什么么是軟件結(jié)結(jié)構(gòu)圖?簡(jiǎn)簡(jiǎn)述軟件結(jié)結(jié)構(gòu)設(shè)計(jì)優(yōu)優(yōu)化準(zhǔn)則。軟件系統(tǒng)的的模塊層次次結(jié)構(gòu),反反映了整個(gè)個(gè)系統(tǒng)的功功能實(shí)現(xiàn),即即將來(lái)程序序的控制體體系。準(zhǔn)則則:高內(nèi)聚聚低耦合、作作用范圍在在控制范圍圍內(nèi)、軟件件的深度、寬度、扇扇入、扇出出適當(dāng)、模模塊大小適適中、接口口簡(jiǎn)單清晰晰易懂。33、什么么是模塊的的控制范圍圍和作用范范圍?他們們的關(guān)系如如何?控制范圍:是模塊本本
35、身和它的的下屬模塊塊的集合。作用范圍圍:模塊中中的一個(gè)判判定影響的的所有模塊塊的集合。作用范圍圍應(yīng)該在控控制范圍內(nèi)內(nèi)。33、什么么是變換流流?什么是是事物流?變換流由輸輸入、變換換(或處理理)、輸出出三部分組組成。事物流某個(gè)個(gè)加工將它它的輸入流流分離成許許多發(fā)散的的數(shù)據(jù)流,形形成許多加加工路徑,并并根據(jù)輸入入選擇其中中一個(gè)路徑徑來(lái)執(zhí)行。34、試述述變換分分析事物分分析設(shè)計(jì)計(jì)步驟。變換分析設(shè)設(shè)計(jì)步驟:確定變換換中心,邏邏輯輸入和和輸出。 設(shè)計(jì)軟件件結(jié)構(gòu)的頂頂層和第一一層-變變換結(jié)構(gòu):頂層的功功能是完成成所有模塊塊的控制(名名稱應(yīng)是系系統(tǒng)名,以以體現(xiàn)完成成整個(gè)系統(tǒng)統(tǒng)功能) 第一層至少少有三種功功能
36、模塊:輸入輸出和變變換模塊 設(shè)計(jì)中下層模塊塊,對(duì)第一一層的模塊塊自頂向下下分解。 輸入模塊由由兩部分組組成:接收收數(shù)據(jù)轉(zhuǎn)換成調(diào)調(diào)用模塊所所需信息。 輸出模塊由由兩部分組組成:將數(shù)數(shù)據(jù)轉(zhuǎn)換成成下屬模塊塊所需的形形式 發(fā)送數(shù)數(shù)據(jù)變換模塊:對(duì)每個(gè)基基本加工建建立一功能能模塊 設(shè)計(jì)的優(yōu)優(yōu)化 :輸輸入部分求求精,每個(gè)個(gè)物理輸入入設(shè)置專門(mén)門(mén)模塊,以以體現(xiàn)系統(tǒng)統(tǒng)的外部接接口。其它它輸入模塊塊與轉(zhuǎn)換數(shù)數(shù)據(jù)模塊都都很簡(jiǎn)單時(shí)時(shí),可將它它們合并。輸出部分求求精:每個(gè)個(gè)物理輸出出設(shè)置專門(mén)門(mén)模塊,其其它也可適適當(dāng)合并。變換部分求求精:根據(jù)據(jù)設(shè)計(jì)準(zhǔn)則則,對(duì)模塊塊適當(dāng)合并并。 事務(wù)分析的的設(shè)計(jì)步驟驟:確定事務(wù)務(wù)中心和加加工
37、路徑 設(shè)計(jì)頂層層(事務(wù)機(jī)機(jī)構(gòu))和第第一層 頂頂層模塊有有兩個(gè)功能能:接收數(shù)數(shù)據(jù)和根據(jù)據(jù)事務(wù)類型型調(diào)動(dòng)相應(yīng)應(yīng)處理模塊塊。 中下層模模塊的設(shè)計(jì)計(jì)優(yōu)化工作作與變換結(jié)結(jié)構(gòu)相同。 事務(wù)型軟件件結(jié)構(gòu)包括括兩部分: 接收分分支 發(fā)送送分支出 通常包括括一調(diào)度模模塊,當(dāng)事事務(wù)類型不不多時(shí),可可與主模塊塊合并 。35、請(qǐng)將將下圖的DFFD轉(zhuǎn)換為為軟件結(jié)構(gòu)構(gòu)圖。解:詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)的的基本任務(wù)務(wù)是什么?有那幾種種描述方法法?設(shè)計(jì)模塊的的數(shù)據(jù)結(jié)構(gòu)構(gòu)、設(shè)計(jì)數(shù)數(shù)據(jù)庫(kù)的物物理結(jié)構(gòu)、設(shè)計(jì)模塊塊的詳細(xì)算算法、其它它(代碼設(shè)設(shè)計(jì)、輸入入/輸出格格式設(shè)計(jì)、人機(jī)對(duì)話話設(shè)計(jì))、編寫(xiě)詳細(xì)細(xì)設(shè)計(jì)說(shuō)明明書(shū)、評(píng)審審。程序流程圖圖、PADD圖
38、、PDLL。2、請(qǐng)使用用流程圖、PAD圖圖和PDLL語(yǔ)言描述述下列程序序的算法。(1)在數(shù)數(shù)據(jù)A(11)A(10)中中求最大數(shù)數(shù)和次大數(shù)數(shù)。3、輸入三三個(gè)正整數(shù)數(shù)作為邊長(zhǎng)長(zhǎng),判斷該該三條邊構(gòu)構(gòu)成的三角角形是等邊邊、等腰還還是一般三三角形。使使用流程圖圖、PADD圖和PDDL語(yǔ)言描描述。解:如圖:4、畫(huà)出下下面用PDDL寫(xiě)出的的程序的PPAD圖。WHILEE P DDO IF AA O THENN A1 ELSEE A2 ENDIIF; S1; IF BB0 TTHEN B1; WHIILE CC DO S2;SS3 ENNDWHIILE; ELSEE B2 ENDIIF; B3 ENDWWHI
39、LEE;編碼與測(cè)試試1、軟件測(cè)測(cè)試的目的的是什么?軟件測(cè)試試中,應(yīng)注注意哪些原原則?答:軟件測(cè)測(cè)試的目的的是為了發(fā)發(fā)現(xiàn)軟件的的錯(cuò)誤。軟件測(cè)試中中應(yīng)注意的的原則有:(1)測(cè)試試用例應(yīng)由由輸入數(shù)據(jù)據(jù)和預(yù)期的的輸出數(shù)據(jù)據(jù)兩部分組組成。這樣樣便 于對(duì)對(duì)照檢查,做做到有的放放矢。 (2)測(cè)試試且例不僅僅選用合理理輸入數(shù)據(jù)據(jù),還要選選擇不合理理的輸入數(shù)數(shù)據(jù)。這樣樣能更多地地發(fā)現(xiàn)錯(cuò)誤誤,提高程程序的可靠靠性。對(duì)于于不合理的的輸入數(shù)據(jù)據(jù),程序應(yīng)應(yīng)拒絕接受受,并給出出相應(yīng)的提提示。 (3)除了了檢查程序序是否做了了它應(yīng)該做做的事,還還應(yīng)該檢查查程序是否否做了它不不應(yīng)該做的的事。 (4)應(yīng)制制定測(cè)試計(jì)計(jì)劃并嚴(yán)格格
40、執(zhí)行,排排除隨意性性。 (5)長(zhǎng)期期保留測(cè)試試用例。 (6)對(duì)發(fā)發(fā)現(xiàn)錯(cuò)誤較較多的程序序段,應(yīng)進(jìn)進(jìn)行更深入入的測(cè)試。 (7)程序序員應(yīng)避免免測(cè)試自己己的程序。測(cè)試是一一種挑剔剔性的行行為,心理理狀態(tài)是測(cè)測(cè)試自己程程序的障礙礙。 2、什么是是白盒測(cè)試試法?有哪哪些覆蓋標(biāo)標(biāo)準(zhǔn)?試對(duì)對(duì)他們的檢檢錯(cuò)能力進(jìn)進(jìn)行比較?答:白盒法法測(cè)試法把把測(cè)試對(duì)象象看作一個(gè)個(gè)打開(kāi)的盒盒子,測(cè)試試人員須了了解程序內(nèi)內(nèi)部結(jié)構(gòu)和和處理過(guò)程程,以檢查查處理過(guò)程程的細(xì)節(jié)為為基礎(chǔ),對(duì)對(duì)程序中盡盡可能多的的邏輯路徑徑進(jìn)行測(cè)試試,檢驗(yàn)內(nèi)內(nèi)部控制結(jié)結(jié)構(gòu)和數(shù)據(jù)據(jù)結(jié)構(gòu)是否否有錯(cuò),實(shí)實(shí)際的運(yùn)行行狀態(tài)與預(yù)預(yù)期的狀態(tài)態(tài)是否一致致。白盒法有下下列幾種覆
41、覆蓋標(biāo)準(zhǔn):語(yǔ)句覆蓋:設(shè)計(jì)若干干個(gè)測(cè)試用用例,運(yùn)行行被測(cè)程序序,使得每每一可執(zhí)行行語(yǔ)句至少少執(zhí)行一次次。判定覆蓋:設(shè)計(jì)若干干個(gè)測(cè)試用用例,運(yùn)行行被測(cè)程序序,使得程程序中每個(gè)個(gè)判斷的取取真分支和和取假分支支至少經(jīng)歷歷一次。條件覆蓋:設(shè)計(jì)若干干個(gè)測(cè)試用用例,運(yùn)行行被測(cè)程序序,使得程程序中每個(gè)個(gè)判斷的每每個(gè)條件的的可能取值值至少執(zhí)行行一次。判定/條件件覆蓋:設(shè)計(jì)足夠夠的測(cè)試用用例,使得得判斷中每每個(gè)條件的的所有可能能取值至少少執(zhí)行一次次,同時(shí)每每個(gè)判斷中中的每個(gè)條條件的可能能取值至少少執(zhí)行一次次。 條件組合覆覆蓋:設(shè)計(jì)足夠夠的測(cè)試用用例,運(yùn)行行被測(cè)程序序,使得每每個(gè)判斷的的所有可能能的條件取取值組合至
42、至少執(zhí)行一一次。路徑覆蓋:設(shè)計(jì)足夠夠的測(cè)試用用例,覆蓋蓋程序中所所有可能的的路徑。從上到下的的覆蓋標(biāo)準(zhǔn)準(zhǔn)其檢錯(cuò)能能力也從弱弱到強(qiáng),其其中條件組組合發(fā)現(xiàn)錯(cuò)錯(cuò)誤的能力力較強(qiáng),凡凡滿足其標(biāo)標(biāo)準(zhǔn)的測(cè)試試用例,也也必然滿足足前四種覆覆蓋標(biāo)準(zhǔn)。在實(shí)際的的邏輯測(cè)試試中,一般般以條件組組合覆蓋為為主設(shè)計(jì)測(cè)測(cè)試用例,然然后再補(bǔ)充充部分用例例來(lái)達(dá)到路路徑覆蓋的的測(cè)試標(biāo)準(zhǔn)準(zhǔn)。3、什么是是黑盒測(cè)試試法?采用用黑盒技術(shù)術(shù)測(cè)試用例例有哪幾種種方法?這這些方法各各有什么特特點(diǎn)?答:黑盒測(cè)測(cè)試法把被被測(cè)試對(duì)象象看成是一一個(gè)黑盒子子,測(cè)試人人員完全不不考慮程序序的內(nèi)部結(jié)結(jié)構(gòu)和處理理過(guò)程,只只在軟件接接口處進(jìn)行行測(cè)試,依依據(jù)需求
43、規(guī)規(guī)格說(shuō)明書(shū)書(shū),檢查程程序是否滿滿足功能要要求。采用黑盒技技術(shù)測(cè)試用用例的方法法有:等價(jià)類的劃劃分、邊界界值分析、錯(cuò)誤推測(cè)測(cè)和因果圖圖。等價(jià)類的劃劃分:是將輸入入數(shù)據(jù)按有有效的或無(wú)無(wú)效的(也也稱合理的的或不合理理的)劃分分成若干個(gè)個(gè)等價(jià)類,測(cè)測(cè)試每個(gè)等等價(jià)類的代代表值就等等于對(duì)該類類其他值的的測(cè)試。這這樣就把漫漫無(wú)邊跡的的隨機(jī)測(cè)試試改為有針針對(duì)性的等等價(jià)類測(cè)試試,用少量量有代表性性的例子代代替大量測(cè)測(cè)試目的相相同的例子子,能有效效地提高測(cè)測(cè)試效率。但這個(gè)方方法的缺點(diǎn)點(diǎn)是沒(méi)有注注意選擇某某些高效的的、能夠發(fā)發(fā)現(xiàn)更多錯(cuò)錯(cuò)誤的測(cè)試試用例。邊界值分析析法:是將測(cè)試試邊界情況況作為重點(diǎn)點(diǎn)目標(biāo),選選取正好
44、等等于、剛剛剛大于和剛剛剛小于邊邊界值的測(cè)測(cè)試數(shù)據(jù)。(邊界情情況是指輸輸入等價(jià)類類和輸入等等價(jià)類邊界界上的情況況。)這種種方法可以以查出更多多的錯(cuò)誤,因因?yàn)樵诔绦蛐蛑型谠谔幚磉吔缃缜闆r時(shí)易易發(fā)生錯(cuò)誤誤。錯(cuò)誤推測(cè)法法:是在測(cè)試試程序時(shí),人人們根據(jù)經(jīng)經(jīng)驗(yàn)或直覺(jué)覺(jué)推測(cè)程序序中可能存存在的錯(cuò)誤誤,從而有有針對(duì)性地地編寫(xiě)檢查查這些錯(cuò)誤誤的測(cè)試用用例。因果圖:能能夠有效地地檢測(cè)輸入入條件的各各種組合可可能會(huì)引起起的錯(cuò)誤。它的基本本原理是通通過(guò)畫(huà)因果果圖,把用用自然語(yǔ)言言描述的功功能說(shuō)明轉(zhuǎn)轉(zhuǎn)換為判定定表,最后后為判定表表的每一列列設(shè)計(jì)一個(gè)個(gè)測(cè)試用例例。這幾種方法法都不能提提供一組完完整的測(cè)試試用例,在在
45、實(shí)際測(cè)試試中應(yīng)把各各種方法結(jié)結(jié)合起來(lái)使使用。綜合策略:就是聯(lián)合合使用上述述幾種測(cè)試試方法,盡盡可能多地地發(fā)現(xiàn)程序序中的錯(cuò)誤誤。4、軟件測(cè)測(cè)試要經(jīng)過(guò)過(guò)哪些步驟驟?這些測(cè)測(cè)試與軟件件開(kāi)發(fā)各階階段之間有有什么關(guān)系系?答:軟件測(cè)測(cè)試要經(jīng)過(guò)過(guò)的步驟是是:?jiǎn)卧獪y(cè)測(cè)試集成測(cè)試試確認(rèn)測(cè)試試系統(tǒng)測(cè)試試。單元測(cè)試:對(duì)源程序序中每一個(gè)個(gè)程序單元元進(jìn)行測(cè)試試,檢查各各個(gè)模塊是是否正確實(shí)實(shí)現(xiàn)規(guī)定的的功能,從從而發(fā)現(xiàn)模模塊在編碼碼中或算法法中的錯(cuò)誤誤。該階段段涉及編碼碼和詳細(xì)設(shè)設(shè)計(jì)文檔。集成測(cè)試:是為了檢檢查與設(shè)計(jì)計(jì)相關(guān)的軟軟件體系結(jié)結(jié)構(gòu)的有關(guān)關(guān)問(wèn)題,也也就是檢查查概要設(shè)計(jì)計(jì)是否合理理有效。確認(rèn)測(cè)試:主要是檢檢查已實(shí)現(xiàn)現(xiàn)
46、的軟件是是否滿足需需求規(guī)格說(shuō)說(shuō)明書(shū)中確確定了的各各種需求。系統(tǒng)測(cè)試:是把已確確認(rèn)的軟件件與其他系系統(tǒng)元素(如硬件、其他支持持軟件、數(shù)數(shù)據(jù)、人工工等)結(jié)合合在一起進(jìn)進(jìn)行測(cè)試。以確定軟軟件是否可可以支付使使用。5、單元測(cè)測(cè)試有哪些些內(nèi)容?測(cè)測(cè)試中采用用什么方法法?答:?jiǎn)卧獪y(cè)測(cè)試主要針針對(duì)模塊的的以下五個(gè)個(gè)基本特征征進(jìn)行測(cè)試試:(1)模塊塊接口 (2)局部部數(shù)據(jù)結(jié)構(gòu)構(gòu) (3)重要要的執(zhí)行路路徑 (4)錯(cuò)誤誤處理 (5)邊界界條件 測(cè)試的方法法是為被測(cè)測(cè)試模塊編編寫(xiě)驅(qū)動(dòng)模模塊和樁模模塊來(lái)實(shí)現(xiàn)現(xiàn)被測(cè)試單單元的可運(yùn)運(yùn)行。通過(guò)過(guò)驅(qū)動(dòng)模塊塊來(lái)模擬被被測(cè)試模塊塊的上級(jí)調(diào)調(diào)用模塊,以以上級(jí)模塊塊調(diào)用被測(cè)測(cè)模塊的格
47、格式驅(qū)動(dòng)被被測(cè)模塊,接接收被測(cè)模模塊的測(cè)試試結(jié)構(gòu)并輸輸出。樁模模塊則用來(lái)來(lái)代替被測(cè)測(cè)試模塊所所調(diào)用的模模塊。它的的作用是返返回被測(cè)模模塊所需的的信息。6、什么是是集成測(cè)試試?非漸增增式測(cè)試與與漸增式測(cè)測(cè)試有什么么區(qū)別? 漸增式測(cè)測(cè)試如何組組裝模塊?答:集成測(cè)測(cè)試是指在在單元測(cè)試試的基礎(chǔ)上上,將所有有模塊按照照設(shè)計(jì)要求求組裝成一一個(gè)完整的的系統(tǒng)進(jìn)行行的測(cè)試。非漸增式測(cè)測(cè)試是指首首先對(duì)每個(gè)個(gè)模塊分別別進(jìn)行單元元測(cè)試,再再把所有模模塊組裝成成一個(gè)完整整的系統(tǒng)進(jìn)進(jìn)行的測(cè)試試。而漸增增式測(cè)試就就是逐個(gè)把把未經(jīng)測(cè)試試的模塊組組裝到已經(jīng)經(jīng)過(guò)測(cè)試的的模塊上去去進(jìn)行集成成測(cè)試,每每加入一個(gè)個(gè)新模塊進(jìn)進(jìn)行一次集集
48、成測(cè)試,重重復(fù)此過(guò)程程直到程序序組裝完畢畢。漸增式式測(cè)試有兩兩種不同的的組裝方法法:自頂向向下和自底底向上結(jié)合合。兩者區(qū)別是是:(1)非漸漸增式方法法把單元測(cè)測(cè)試和集成成測(cè)試分成成兩個(gè)不同同的階段,前前一階段完完成模塊的的單元測(cè)試試,后一階階段完成集集成測(cè)試。而漸增式式測(cè)試往往往把單元測(cè)測(cè)試和集成成測(cè)試合在在一起,同同時(shí)完成。(2)非漸漸增式需要要更多的工工作量,因因?yàn)槊總€(gè)模模塊都需要要驅(qū)動(dòng)模塊塊和樁模塊塊,而漸增增式利用已已測(cè)試過(guò)的的模塊作為為驅(qū)動(dòng)模塊塊或樁模塊塊,因此工工作量少。(3)漸增增式可以較較早地發(fā)現(xiàn)現(xiàn)接口之間間的錯(cuò)誤,非非漸增式最最后組裝時(shí)時(shí)才發(fā)現(xiàn)。(4)漸增增式有利于于排錯(cuò),發(fā)
49、發(fā)生錯(cuò)誤往往往和最近近新加入的的模塊有關(guān)關(guān),而非漸漸增式發(fā)現(xiàn)現(xiàn)接口錯(cuò)誤誤推遲到最最后,很難難判斷是哪哪一部分接接口出錯(cuò)。(5)漸增增式比較徹徹底,已測(cè)測(cè)試的模塊塊和新的模模塊再測(cè)試試。(6)漸增增式點(diǎn)用時(shí)時(shí)間較多,但但非漸增式式所需更多多的驅(qū)動(dòng)模模塊和樁模模塊也占用用一些時(shí)間間。(7)非漸漸增式開(kāi)始始可并行測(cè)測(cè)試所有模模塊,能充充分利用人人力,對(duì)測(cè)測(cè)試大型軟軟件很有意意義。7、什么是是確認(rèn)測(cè)試試?該階段段有哪些工工作?答:確認(rèn)測(cè)測(cè)試又稱有有效性測(cè)試試。它的任任務(wù)是檢查查軟件的功功能與性能能是否與需需求規(guī)格說(shuō)說(shuō)明書(shū)中確確定的指標(biāo)標(biāo)相符合。因而需求求說(shuō)明是確確認(rèn)測(cè)試的的基礎(chǔ)。確確認(rèn)測(cè)試階階段有兩項(xiàng)
50、項(xiàng)工作:進(jìn)進(jìn)行確認(rèn)測(cè)測(cè)試與軟件件配置審查查。8、調(diào)試的的目的是什什么?調(diào)試試有哪些技技術(shù)手段?答:調(diào)試則則是在進(jìn)行行了成功的的測(cè)試之后后才開(kāi)始的的工作。調(diào)調(diào)試的目的的是確定錯(cuò)錯(cuò)誤的原因因和位置,并并改正錯(cuò)誤誤,因此調(diào)調(diào)試也稱為為糾錯(cuò)(DDebugg)。調(diào)試試的技術(shù)手手段有簡(jiǎn)單單的調(diào)試方方法、歸納納法、演繹繹法和回溯溯法等。9、將正確確答案的編編號(hào)填入題題目空白處處:在白盒測(cè)試試用例中,有有語(yǔ)句覆蓋蓋、條件覆覆蓋、判定定覆蓋、路路徑覆蓋等等,其中(A)是最最強(qiáng)的覆蓋蓋準(zhǔn)則。為為了對(duì)下圖圖所示的程程序進(jìn)行覆覆蓋測(cè)試,必必須適當(dāng)?shù)氐剡x取測(cè)試試數(shù)據(jù)。若若X,Y是是兩個(gè)變量量,可供選選擇的測(cè)試試數(shù)據(jù)組共
51、共有I,III,IIII,IVV四組(如如表中給出出),則實(shí)實(shí)現(xiàn)語(yǔ)句覆覆蓋至少應(yīng)應(yīng)采用的測(cè)測(cè)試數(shù)據(jù)組組是(B);實(shí)現(xiàn)條條件覆蓋至至少應(yīng)采用用的測(cè)試數(shù)數(shù)據(jù)組是(C);實(shí)實(shí)現(xiàn)路徑覆覆蓋至少應(yīng)應(yīng)采用的測(cè)測(cè)試數(shù)據(jù)組組是(D)或(E)??晒┻x擇的的答案:A:(1)語(yǔ)句覆蓋蓋 (2)條件覆蓋蓋 (3)判定覆蓋蓋 (4)路徑覆蓋蓋BE:(1)I和和II組 (2)III和IIII級(jí) (3)IIII和IVV組 (44)I和IIV組 (5)I、II和IIII組 (6)III,IIII和IVV組 (7)I,IIII和IIV組 (8)I、II和IIV組答:A:(4) BB:(1) C:(4) DD:(5) E:(8)
52、10、請(qǐng)對(duì)對(duì)“判定三角角形類別”程序算法法用等價(jià)類類劃分和邊邊界值分析析法設(shè)計(jì)測(cè)測(cè)試用例,并并檢查邏輯輯覆蓋標(biāo)準(zhǔn)準(zhǔn)。解:先劃分分等價(jià)類并并編號(hào):為合理等價(jià)價(jià)類設(shè)計(jì)測(cè)測(cè)試用例,對(duì)對(duì)于表中對(duì)對(duì)應(yīng)的四個(gè)個(gè)合理等價(jià)價(jià)類,用三三個(gè)測(cè)試用用例覆蓋。為每一個(gè)個(gè)不合理等等價(jià)類設(shè)計(jì)計(jì)一個(gè)測(cè)試試用例:用邊界值法法設(shè)計(jì)測(cè)試試用例:11、某“調(diào)整工資資”處理模塊塊接受一個(gè)個(gè)“職稱”的變量,根根據(jù)職稱的的不同(助助教,講師師,副教授授,教授)作作不同的處處理,其中中若是助教教還必須輸輸入工齡,只只有工齡超超過(guò)兩年才才能調(diào)整工工資。請(qǐng)用用等價(jià)類劃劃分法設(shè)計(jì)計(jì)測(cè)。1.劃分等等價(jià)類: 計(jì)測(cè)試用用例:第七章 HYPERLINK
53、 http:/51/rjgc/NO00064.htm 軟軟件維護(hù)1、軟件維維護(hù)有哪些些內(nèi)容? 答:(1)校校正性維護(hù)護(hù)。在軟件件交付使用用后,一些些隱含的錯(cuò)錯(cuò)誤在某些些特定的使使用環(huán)境下下會(huì)暴露出出來(lái)。為了了識(shí)別和糾糾正錯(cuò)誤,修修改軟件性性能上的缺缺陷,應(yīng)進(jìn)進(jìn)行確定和和修改錯(cuò)誤誤的過(guò)程,這這個(gè)過(guò)程就就稱為校正正性維護(hù)。 (2)適應(yīng)應(yīng)性維護(hù)。為了使應(yīng)應(yīng)用軟件適適應(yīng)計(jì)算機(jī)機(jī)硬件、軟軟件環(huán)境及及數(shù)據(jù)環(huán)境境的不斷發(fā)發(fā)生的變化化而修改軟軟件的過(guò)程程稱為適應(yīng)應(yīng)性維護(hù)。 (3)完善善性維護(hù)。為增加軟軟件功能、增強(qiáng)軟件件性能、提提高軟件運(yùn)運(yùn)行效率而而進(jìn)行的維維護(hù)活動(dòng)稱稱為完善性性維護(hù)。 (4)預(yù)防防性維護(hù)。為
54、了提高高軟件的可可維護(hù)性和和可靠性而而對(duì)軟件進(jìn)進(jìn)行的修改改稱為預(yù)防防性維護(hù)。 2、 軟件件維護(hù)的特特點(diǎn)是什么么? 答:主要體體現(xiàn)在三個(gè)個(gè)方面: (1) 非非結(jié)構(gòu)化維維護(hù)和結(jié)構(gòu)構(gòu)化維護(hù)。軟件的開(kāi)開(kāi)發(fā)過(guò)程對(duì)對(duì)軟件的維維護(hù)有很大大的影響。若不采用用軟件工程程的方法開(kāi)開(kāi)發(fā)軟件,則則軟件只有有程序而無(wú)無(wú)文檔,維維護(hù)工作非非常困難,這這是一種非非結(jié)構(gòu)化的的維護(hù)。若若采用軟件件工程的方方法開(kāi)發(fā)軟軟件,則各各階段都有有相應(yīng)的文文檔,容易易進(jìn)行維護(hù)護(hù)工作,這這是一種結(jié)結(jié)構(gòu)化的維維護(hù)。 (2) 維維護(hù)的困難難性。軟件件維護(hù)的困困難性是由由于軟件需需求分析和和開(kāi)發(fā)方法法的缺陷。軟件生存存周期中的的開(kāi)發(fā)階段段沒(méi)有嚴(yán)格
55、格而又科學(xué)學(xué)的管理和和規(guī)劃,就就會(huì)引起軟軟件運(yùn)行時(shí)時(shí)的維護(hù)困困難。(33) 軟件維護(hù)的的費(fèi)用。軟軟件維護(hù)的的費(fèi)用在總總費(fèi)用中的的比重是在在不斷增加加的,這是是軟件維護(hù)護(hù)有形的代代價(jià)。另外外還有無(wú)形形的代價(jià),即即要占有更更多的資源源。軟件維維護(hù)費(fèi)用增增加的占有有原因是軟軟件維護(hù)的的生產(chǎn)率非非常低。 3、 軟件件維護(hù)的流流程是什么么? 答:軟件維維護(hù)的流程程如下:提提交維護(hù)申申請(qǐng)報(bào)告、審查申請(qǐng)請(qǐng)報(bào)告并批批準(zhǔn)、運(yùn)行行維護(hù)并做做詳細(xì)記錄錄、復(fù)審。 4、 軟件件維護(hù)的副副作用有哪哪些? 答:維護(hù)的的副作用有有以下三種種: (1) 編編碼副作用用。在使用用程序設(shè)計(jì)計(jì)語(yǔ)言修改改源代碼時(shí)時(shí)可能引入入的錯(cuò)誤。
56、(2) 數(shù)數(shù)據(jù)副作用用。在修改改數(shù)據(jù)結(jié)構(gòu)構(gòu)時(shí),有可可能造成軟軟件設(shè)計(jì)與與數(shù)據(jù)結(jié)構(gòu)構(gòu)不匹配,因因而導(dǎo)致軟軟件錯(cuò)誤。數(shù)據(jù)副作作用是修改改軟件信息息結(jié)構(gòu)導(dǎo)致致的結(jié)果。但它可以以通過(guò)詳細(xì)細(xì)的設(shè)計(jì)文文檔加以控控制。 (3) 文文檔副作用用。如果對(duì)對(duì)可執(zhí)行軟軟件的修改改沒(méi)有反映映在文檔中中,就會(huì)產(chǎn)產(chǎn)生文檔副副作用。 5、什么是是軟件可維維護(hù)性?可可維護(hù)性度度量的特性性是什么?答:軟件可可維護(hù)性的的定義:軟軟件能夠被被理解、校校正、適應(yīng)應(yīng)及增強(qiáng)功功能的容易易程度。軟軟件的可維維護(hù)性可用用以下七個(gè)個(gè)質(zhì)量特性性來(lái)衡量,即即可理解性性、可測(cè)試試性、可修修改性、可可靠性、可可移植性、可使用性性和效率。 6、 提高高
57、可維護(hù)性性的方法有有哪些? 答:(1)建建立明確的的軟件質(zhì)量量目標(biāo)。 (2)使用用先進(jìn)的軟軟件開(kāi)發(fā)技技術(shù)和工具具。 (3)建立立明確的質(zhì)質(zhì)量保證。 (4)選擇擇可維護(hù)性性的程序設(shè)設(shè)計(jì)語(yǔ)言。 (5)改進(jìn)進(jìn)程序的文文檔。 選擇題(每每題1分,220 題共200 分)1. 下述述哪個(gè)選項(xiàng)項(xiàng)不是采用用瀑布模型型的條件( )。 (A)在在項(xiàng)目開(kāi)發(fā)發(fā)早期需求求可能有所所變化。(B)低風(fēng)風(fēng)險(xiǎn)項(xiàng)目(對(duì)對(duì)目標(biāo)、環(huán)環(huán)境很熟悉悉)。 (C)用用戶使用環(huán)環(huán)境很穩(wěn)定定。 (D)用用戶除提出出需求以外外,很少參參與開(kāi)發(fā)。2. 下列列中不屬于于非功能需需求的是( )(A)性能能要求 (BB)數(shù)據(jù)處處理要求(C)安全全性要求
58、 (D)可可靠性要求求3. 衡量量模塊獨(dú)立立性的標(biāo)準(zhǔn)準(zhǔn)是()(A)模塊塊的抽象程程度(B)耦耦合性和內(nèi)內(nèi)聚性(C)模塊塊的封裝性性 (DD)內(nèi)聚的的類型4. 設(shè)計(jì)計(jì)軟件時(shí),模塊內(nèi)部最好是( )(A) 時(shí)時(shí)間內(nèi)聚 (BB) 功能內(nèi)內(nèi)聚 (C) 邏輯內(nèi)內(nèi)聚 (D)通信內(nèi)聚聚5. 下面面不屬于軟軟件設(shè)計(jì)原原理的是( ) (A) 抽抽象 (B) 分解解 (C) 封裝 (D) 自頂頂向下6. 在結(jié)結(jié)構(gòu)化分析析方法(SSA)中,用用E-R圖圖建立的是是系統(tǒng)的()(A)業(yè)務(wù)務(wù)模型(BB)物理模模型(C)數(shù)據(jù)據(jù)模型 (D)功功能模型7. 面向向?qū)ο箝_(kāi)發(fā)發(fā)方法中,靜態(tài)模型使用的建模工具是()(A) 順順序圖(B
59、) 狀態(tài)態(tài)圖 (C) 活動(dòng)圖圖 (D) 類圖8. 業(yè)務(wù)務(wù)模型是開(kāi)開(kāi)發(fā)方為了了理解客戶戶的業(yè)務(wù)及及需求,并并與客戶達(dá)達(dá)成業(yè)務(wù)理理解上的共共識(shí)而建立立的模型,以以下說(shuō)法不不正確的是是( )。A、業(yè)務(wù)模模型不需要要考慮計(jì)算算機(jī)環(huán)境。B、業(yè)務(wù)模模型必須尊尊重當(dāng)前業(yè)業(yè)務(wù)的事實(shí)實(shí)。C、用計(jì)算算機(jī)語(yǔ)言描描述業(yè)務(wù)模模型。D、業(yè)務(wù)模模型在建立立后需要得得到客戶的的簽字認(rèn)可可。9. 軟件件架構(gòu)(概概要)設(shè)計(jì)計(jì)的主要任任務(wù)是要確確定( )(A) 模模塊/構(gòu)件件之間的操操作細(xì)節(jié) (B) 模模塊/構(gòu)件件之間的相相似性(C) 模模塊/構(gòu)件件之間的組組成關(guān)系 (D) 模模塊/構(gòu)件件的具體功功能10. 下下述哪個(gè)關(guān)關(guān)系不是類
60、類圖中類和和類之間的的關(guān)系()。(A)擴(kuò)展展關(guān)系 (B)依依賴關(guān)系(C)關(guān)聯(lián)聯(lián)關(guān)系 (DD)泛化關(guān)關(guān)系11. 在在下述關(guān)于于軟件測(cè)試試的觀點(diǎn)中中,哪個(gè)是是不準(zhǔn)確的的()。(A)測(cè)試試的目的是是證明軟件件無(wú)錯(cuò),(B)在軟軟件開(kāi)發(fā)過(guò)過(guò)程中,測(cè)測(cè)試是帶有有“破壞性的的”。(C)軟件件測(cè)試是軟軟件質(zhì)量保保障的關(guān)鍵鍵措施。(D)系統(tǒng)統(tǒng)軟件測(cè)試試主要是為為了發(fā)現(xiàn)BBug12對(duì)模模塊進(jìn)行單單元測(cè)試時(shí)時(shí),有時(shí)需需要一個(gè)()模塊用用來(lái)模擬被被測(cè)模塊的的上級(jí)調(diào)用用模塊。(A) 理理解(B) 驅(qū)動(dòng)動(dòng) (C) 管理 (D) 樁13 . 若有一個(gè)個(gè)計(jì)算類型型的程序,它它的輸入量量只有一個(gè)個(gè)X,其范范圍是-1.0,11.
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度瓷磚行業(yè)聯(lián)合采購(gòu)平臺(tái)合作協(xié)議4篇
- 二零二五年度炊事員廚房廢棄物處理合同范本4篇
- 2025年度個(gè)人貨運(yùn)保險(xiǎn)代理合同范本7篇
- 二零二五年度船舶貨運(yùn)合同履約監(jiān)管服務(wù)合同4篇
- 科技農(nóng)業(yè)的新篇章-農(nóng)業(yè)機(jī)械的智能化變革
- 2025版美容院會(huì)員積分兌換產(chǎn)品供應(yīng)合同協(xié)議4篇
- 小學(xué)英語(yǔ)聽(tīng)說(shuō)訓(xùn)練游戲的設(shè)計(jì)與實(shí)施匯報(bào)
- 2025年度車輛維修與保險(xiǎn)理賠服務(wù)合同4篇
- 2025版橙子種植基地生態(tài)環(huán)境保護(hù)與種植合同3篇
- 2025年智能溫室大棚租賃及技術(shù)研發(fā)合作協(xié)議4篇
- 2025年度房地產(chǎn)權(quán)證辦理委托代理合同典范3篇
- 柴油墊資合同模板
- 湖北省五市州2023-2024學(xué)年高一下學(xué)期期末聯(lián)考數(shù)學(xué)試題
- 城市作戰(zhàn)案例研究報(bào)告
- 【正版授權(quán)】 ISO 12803:1997 EN Representative sampling of plutonium nitrate solutions for determination of plutonium concentration
- 道德經(jīng)全文及注釋
- 2024中考考前地理沖刺卷及答案(含答題卡)
- 多子女贍養(yǎng)老人協(xié)議書(shū)范文
- 彩票市場(chǎng)銷售計(jì)劃書(shū)
- 支付行業(yè)反洗錢與反恐怖融資
- 基礎(chǔ)設(shè)施綠色施工技術(shù)研究
評(píng)論
0/150
提交評(píng)論