版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
/期考試題題型構(gòu)成:選擇題20道40分填空題10道20分應(yīng)用題5道40分軟件工程習(xí)題解答一、軟件生存周期各階段的基本任務(wù)?
1.問題定義:
(1)回答要解決的問題是什么。
(2)系統(tǒng)分析員應(yīng)當(dāng)提出關(guān)于問題性質(zhì)、工程目標(biāo)和規(guī)模的書面報(bào)告。
(3)經(jīng)過和用戶探討,澄清模糊不清的地方,改正理解不正確的地方,得出一份雙方都滿意的文檔。
(4)問題定義是軟件生命周期中最簡短的階段。
2.可行性探討:
(1)前一階段定義的問題有可行的解決方法嗎?
(2)系統(tǒng)分析員要進(jìn)行一次大大壓縮和簡化了的系統(tǒng)分析和設(shè)計(jì)。導(dǎo)出高層邏輯模型(用數(shù)據(jù)流圖表示)。確定工程規(guī)模和目標(biāo),精確估計(jì)系統(tǒng)的成本和效益。
(3)運(yùn)用部門的負(fù)責(zé)人依據(jù)可行性探討的結(jié)果確定是否接著進(jìn)行該工程的開發(fā)工作。
3.需求分析:
(1)主要確定目標(biāo)系統(tǒng)必需具備哪些功能。
(2)系統(tǒng)分析員和用戶密切協(xié)作,充分溝通,得出經(jīng)用戶確認(rèn)的系統(tǒng)邏輯模型(數(shù)據(jù)流圖、數(shù)據(jù)字典、算法描述)。
4.總體設(shè)計(jì):
(1)回答如何解決問題。
(2)系統(tǒng)分析員
應(yīng)運(yùn)用系統(tǒng)流程圖或其他工具描述每種可能系統(tǒng);
估計(jì)每種方案的成本和效益。
舉薦一較好的系統(tǒng)──有其詳細(xì)支配。
設(shè)計(jì)軟件的結(jié)構(gòu)(用層次圖或結(jié)構(gòu)圖描述)。
5.詳細(xì)設(shè)計(jì):
(1)回答應(yīng)當(dāng)怎樣詳細(xì)地實(shí)現(xiàn)這個(gè)系統(tǒng)。
(2)設(shè)計(jì)出程序的詳細(xì)規(guī)格說明(用HIPO層次圖加輸入/處理/輸出圖)或PDL語言(過程設(shè)計(jì)語言)。
6.編碼和單元測試:
(1)寫出正確的簡潔理解,簡潔維護(hù)的程序模塊。
(2)程序員:
選取一種適當(dāng)?shù)挠酶呒壵Z言書寫程序(或匯編語言)。
細(xì)致測試編寫出的每一個(gè)模塊。
7.綜合測試:
(1)通過各種類型的測試,使軟件達(dá)到預(yù)定的要求。
(2)最基本的測試是集成測試和驗(yàn)收測試方法。
集成測試是依據(jù)設(shè)計(jì)的軟件結(jié)構(gòu),把經(jīng)過單元測試檢驗(yàn)的模塊按某種選定的策略裝配起來,在裝配的過程中對程序進(jìn)行必要的測試。
驗(yàn)收測試是依據(jù)需求規(guī)格說明書的規(guī)定,由用戶對目標(biāo)系統(tǒng)進(jìn)行驗(yàn)收。
(3)用正式文檔將測試支配、詳細(xì)測試方案以及實(shí)際測試結(jié)果保存。
(4)以正式或非正式的方式對用戶進(jìn)行培訓(xùn)。
8.軟件維護(hù):
(1)使系統(tǒng)許久地滿意用戶的須要。
(2)四類維護(hù):
改正性維護(hù):診斷和改正運(yùn)用過程中發(fā)覺的軟件錯(cuò)誤。
適應(yīng)性維護(hù):修改軟件以適應(yīng)環(huán)境變更。
完善性維護(hù):依據(jù)用戶要求,改進(jìn)或擴(kuò)充軟件。
預(yù)防性維護(hù):修改軟件為將來的維護(hù)預(yù)先準(zhǔn)備。
其次章可行性探討1.已知某軟件包具有三個(gè)主要功能:輸入數(shù)據(jù)、更新數(shù)據(jù)、產(chǎn)生報(bào)表。依據(jù)歷史資料記載,實(shí)現(xiàn)每個(gè)功能所需源代碼行數(shù)估算如下:①輸入數(shù)據(jù):a=l00m=200b=300②更新數(shù)據(jù):a=200m=300b=400③產(chǎn)生報(bào)表:a=300m=400b=500三個(gè)功能的軟件生產(chǎn)率都是200行/人月,每行成本lO元/行,請用LOC技術(shù)估算出該軟件包的成本和工作量。解:
2.某計(jì)算機(jī)系統(tǒng)投入運(yùn)用后、5年內(nèi)每年可節(jié)約人民幣2O0O元,假設(shè)系統(tǒng)的投資額為5000元,年利率為12%。試計(jì)算投資回收期和純收入。解:
1、投資回收期最初投資額為5000元,經(jīng)過3年后可以節(jié)約4814.28元,比最初投資還少185.72元,第4年一年再次節(jié)約1273.89元,則185.72÷1273.89=0.153+0.15=3.15因此這項(xiàng)工程的投資回收期是3.15年。2、純收入7224.53-5000=2224.53元>0,值得投資。第三章需求分析1.什么是數(shù)據(jù)流圖?其作用是什么?其中的基本符號各表示什么含義?數(shù)據(jù)流圖:簡稱DFD,是SA(結(jié)構(gòu)化分析)方法中用于表示系統(tǒng)邏輯模型的一種工具,是一種功能模型。作用:它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流淌和處理的過程,反映系統(tǒng)必需完成的邏輯功能.基本符號有四種:→,箭頭,表示數(shù)據(jù)流;○,圓或橢圓,表示加工;=,雙杠,表示數(shù)據(jù)存儲;□,方框,表示數(shù)據(jù)的源點(diǎn)或終點(diǎn).2.某銀行的計(jì)算機(jī)儲蓄系統(tǒng)功能是:將儲戶填寫的存款單或取款單輸入系統(tǒng),假如是存款,系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并打印出存款單給儲戶;假如是取款,系統(tǒng)計(jì)算清單儲戶。請用DFD和IDEF0描繪該功能的需求,并建立相應(yīng)的數(shù)據(jù)字典。(1)數(shù)據(jù)流條目:數(shù)據(jù)流名稱:存款單別名:無簡述:儲戶存款時(shí)填寫的項(xiàng)目來源:儲戶去向:記帳數(shù)據(jù)流量:未知組成:姓名+住址+存款類型+存款日期+利率數(shù)據(jù)流名稱:取款單別名:無簡述:儲戶取款時(shí)填寫的項(xiàng)目來源:儲戶去向:統(tǒng)計(jì)數(shù)據(jù)流量:未知組成:姓名+住址+取款類型+取款日期+利率數(shù)據(jù)流名稱:清單別名:無簡述:儲戶取款后得到的項(xiàng)目來源:記錄去向:儲戶數(shù)據(jù)流量:未知組成:姓名+住址+取款類型+取款日期+利率+余額(2)數(shù)據(jù)存儲條目:數(shù)據(jù)存儲名稱:賬單別名:無簡述:存放儲戶信息及其賬目組成:姓名+住址+余額+存款類型+最終修改日期+利率組織方式:未知查詢要求:能立刻查詢(3)數(shù)據(jù)項(xiàng)條目:未知(4)加工條目:加工名:分類檢查編號:無激發(fā)條件:接收到存/取款單優(yōu)先級:優(yōu)先輸入:存/取款單輸出:存/取款單加工邏輯:IF存款單THEN把存款單輸出到統(tǒng)計(jì)ELSE把取款單輸出到統(tǒng)計(jì)ENDIF加工名:統(tǒng)計(jì)編號:無激發(fā)條件:取款單優(yōu)先級:無輸入:取款單輸出:清單加工邏輯:依據(jù)賬單檢查此儲戶是否存在,不存在輸出錯(cuò)誤{IF取款數(shù)<余額THEN余額=余額-取款數(shù)輸出清單到儲戶,輸出現(xiàn)金到儲戶ELSE輸出錯(cuò)誤清單到儲戶ENDIF}加工名:記錄編號:無激發(fā)條件:存款單優(yōu)先級:無輸入:存款單輸出:存款單加工邏輯:依據(jù)賬單檢查此儲戶是否存在,不存在則建立此儲戶{余額=余額+存款數(shù)輸出存款單到儲戶}關(guān)于軟件工程中的判定樹和判定表判定樹又稱決策樹,是一種描述加工的圖形工具,適合描述問題處理中具有多個(gè)推斷,而且每個(gè)決策和若干條件有關(guān)。運(yùn)用判定樹進(jìn)行描述時(shí),應(yīng)當(dāng)從問題的文字描述中分清哪些是判定條件,哪些是判定的決策,依據(jù)描述材料中的聯(lián)結(jié)詞找出判定條件的從屬關(guān)系、并列關(guān)系、選擇關(guān)系,依據(jù)它們構(gòu)造判定樹。【例4.5】某工廠對工人的超產(chǎn)嘉獎(jiǎng)?wù)邽椋涸搹S生產(chǎn)兩種產(chǎn)品A和B。凡工人每月的實(shí)際生產(chǎn)量超過支配指標(biāo)者均有嘉獎(jiǎng)。嘉獎(jiǎng)?wù)邽椋簩τ诋a(chǎn)品A的生產(chǎn)者,超產(chǎn)數(shù)N小于或等于100件時(shí),每超產(chǎn)1件嘉獎(jiǎng)2元;N大于100件小于等于150件時(shí),大于100件的部分每件嘉獎(jiǎng)2.5元,其余的每件嘉獎(jiǎng)金額不變;N大于150件時(shí),超過150件的部分每件嘉獎(jiǎng)3元,其余按超產(chǎn)150件以內(nèi)的方案處理。對于產(chǎn)品B的生產(chǎn)者,超產(chǎn)數(shù)N小于或等于50件時(shí),每超產(chǎn)1件嘉獎(jiǎng)3元;N大于50件小于等于100件時(shí),大于50件的部分每件嘉獎(jiǎng)4元,其余的每件嘉獎(jiǎng)金額不變;N大于100件時(shí),超過100件的部分每件嘉獎(jiǎng)5元,其余按超產(chǎn)100件以內(nèi)的方案處理。上述處理功能用判定樹描述,如下圖所示
判定樹又稱決策樹,是一種描述加工的圖形工具,適合描述問題處理中具有多個(gè)推斷,而且每個(gè)決策和若干條件有關(guān)。運(yùn)用判定樹進(jìn)行描述時(shí),應(yīng)當(dāng)從問題的文字描述中分清哪些是判定條件,哪些是判定的決策,依據(jù)描述材料中的聯(lián)結(jié)詞找出判定條件的從屬關(guān)系、并列關(guān)系、選擇關(guān)系,依據(jù)它們構(gòu)造判定樹?!纠?.5】某工廠對工人的超產(chǎn)嘉獎(jiǎng)?wù)邽椋涸搹S生產(chǎn)兩種產(chǎn)品A和B。凡工人每月的實(shí)際生產(chǎn)量超過支配指標(biāo)者均有嘉獎(jiǎng)。嘉獎(jiǎng)?wù)邽椋簩τ诋a(chǎn)品A的生產(chǎn)者,超產(chǎn)數(shù)N小于或等于100件時(shí),每超產(chǎn)1件嘉獎(jiǎng)2元;N大于100件小于等于150件時(shí),大于100件的部分每件嘉獎(jiǎng)2.5元,其余的每件嘉獎(jiǎng)金額不變;N大于150件時(shí),超過150件的部分每件嘉獎(jiǎng)3元,其余按超產(chǎn)150件以內(nèi)的方案處理。對于產(chǎn)品B的生產(chǎn)者,超產(chǎn)數(shù)N小于或等于50件時(shí),每超產(chǎn)1件嘉獎(jiǎng)3元;N大于50件小于等于100件時(shí),大于50件的部分每件嘉獎(jiǎng)4元,其余的每件嘉獎(jiǎng)金額不變;N大于100件時(shí),超過100件的部分每件嘉獎(jiǎng)5元,其余按超產(chǎn)100件以內(nèi)的方案處理。上述處理功能用判定樹描述,如下圖所示這一判定樹比起文字?jǐn)⑹?使人一目了然,清晰地表達(dá)了在什么狀況下實(shí)行什么策略,不易產(chǎn)生邏輯上的混亂。因而判定樹是描述基本處理邏輯功能的有效工具。==============================================判定表由四部分組成。
第一部分即①表示的部分,判定標(biāo)的左上部稱為基本條件項(xiàng),列出各種可能的條件。其次部分即②表示的部分,判定標(biāo)的右上部稱為條件項(xiàng),它列出了各種可能的條件組合。第三部分即③表示的部分,判定標(biāo)的左下部稱為基本動作項(xiàng),它列出了全部的操作。第四部分即④表示的部分,判定標(biāo)的右下部稱為動作項(xiàng),它列出在對條件組合下所選的操作。
【例4.6】以學(xué)生的獎(jiǎng)學(xué)金評定為例,說明判定表的應(yīng)用。嘉獎(jiǎng)的目的在于激勵(lì)學(xué)生的得才兼?zhèn)?,此處理功能是要合理確定獎(jiǎng)學(xué)金評定等級。確定受獎(jiǎng)的條件為:成果優(yōu)秀占70%或50%以上,成果為中或中以下占15%或20%以下,團(tuán)結(jié)紀(jì)律為優(yōu)良或一般者。嘉獎(jiǎng)方案為一等獎(jiǎng)、二等獎(jiǎng)、三等獎(jiǎng)、激勵(lì)獎(jiǎng)四種。因?yàn)槭塥?jiǎng)條件有些是相容的,相互組合的項(xiàng)較多。描述此學(xué)生嘉獎(jiǎng)?wù)叩呐卸ū砣缦聢D所示:
由上圖可見,判定表將比較困難的決策問題簡潔、明確、一目了然地描述出來,它是描述條件比較多的決策問題的有效工具。判定表或判定樹都是以圖形形式描述數(shù)據(jù)流的加工邏輯,它結(jié)構(gòu)簡潔,易懂易讀。尤其遇到組合條件的判定,利用判定表或判定樹可以使問題的描述清晰,而且便于干脆映射到程序代碼。在表達(dá)一個(gè)加工邏輯時(shí),判定數(shù)、判定表都是好的描述工具,依據(jù)須要可以交叉運(yùn)用。4.選擇一個(gè)系統(tǒng)(例如人事檔案管理系統(tǒng)、圖書管理系統(tǒng)、醫(yī)院監(jiān)護(hù)系統(tǒng)、足球俱樂部管理系統(tǒng)、財(cái)務(wù)管理系統(tǒng)、學(xué)生選課系統(tǒng)、飛機(jī)訂票系統(tǒng)等),用SA方法對它進(jìn)行分析,畫出系統(tǒng)的分層DFD圖。解:·下面是一個(gè)學(xué)生選課系統(tǒng)的DFD。新補(bǔ)充:1、某圖書出版公司希望每月定期向固定客戶郵寄最近一個(gè)月的圖書分類書目??蛻艨稍谄涫盏降臅可先Χㄗ约阂I的書。出版公司依據(jù)客戶的反饋信息郵寄圖書。要求為出版公司設(shè)計(jì)軟件,以實(shí)現(xiàn)以下功能:(1)自動生成圖書分類書目;(2)自動處理客戶反饋信息。
試用面對數(shù)據(jù)流的方法給出系統(tǒng)的數(shù)據(jù)流圖,并設(shè)計(jì)出軟件結(jié)構(gòu)圖。第四章概要設(shè)計(jì)3.衡量模塊獨(dú)立性的兩個(gè)標(biāo)準(zhǔn)是什么?它們各表示什么含義?兩個(gè)定性的度量標(biāo)準(zhǔn):耦合和內(nèi)聚性耦合性:也稱塊間聯(lián)系。指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越緊密,其耦合性就越強(qiáng),模塊的獨(dú)立性則越差。內(nèi)聚性:也稱塊內(nèi)聯(lián)系。指模塊的功能強(qiáng)度的度量,即一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量。模塊內(nèi)元素聯(lián)系越緊密,內(nèi)聚性越高。6.什么是軟件結(jié)構(gòu)?簡述軟件結(jié)構(gòu)設(shè)計(jì)優(yōu)化準(zhǔn)則。軟件結(jié)構(gòu):軟件系統(tǒng)的模塊層次結(jié)構(gòu),反映了整個(gè)系統(tǒng)的功能實(shí)現(xiàn),即將來程序的限制體系。軟件結(jié)構(gòu)設(shè)計(jì)優(yōu)化準(zhǔn)則:a.劃分模塊時(shí),盡量做到高內(nèi)聚,低耦合,保持模塊相對獨(dú)立性,以此為原則優(yōu)化初始的軟件結(jié)構(gòu)。b.一個(gè)模塊的作用范圍應(yīng)在其限制范圍之內(nèi),且判定所在的模塊應(yīng)和受其影響的模塊在層次上盡量靠近c(diǎn).軟件的深度、寬度、扇入、扇出應(yīng)適當(dāng)。D.模塊的大小要適中。E.模塊的限制范圍模塊的接口要簡潔、清晰、含義明確,便于理解,易于實(shí)現(xiàn)、測試和維護(hù)。2、已知模塊C中的一個(gè)判定影響到模塊B,如圖所示,它違反了SD的設(shè)計(jì)原則。試問:可以接受哪些手段對結(jié)構(gòu)圖作改進(jìn),請說明改進(jìn)方法并畫出改進(jìn)的結(jié)構(gòu)圖。3、已知有一抽象的DFD圖如下所示,請用SD方法畫出相應(yīng)的結(jié)構(gòu)圖。答:4、高考錄用統(tǒng)分子系統(tǒng)有如下功能:(1)計(jì)算標(biāo)準(zhǔn)分:依據(jù)考生原始分計(jì)算,得到標(biāo)準(zhǔn)分,存入考生分?jǐn)?shù)文件;(2)計(jì)算錄用線分:依據(jù)標(biāo)準(zhǔn)分、招生支配文件中的招生人數(shù),計(jì)算錄用線,存入錄用線文件。試依據(jù)要求畫出該系統(tǒng)的數(shù)據(jù)流程圖,并將其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。答:(1)數(shù)據(jù)流圖:(2)軟件結(jié)構(gòu)圖:①①原始分②標(biāo)準(zhǔn)分③招生支配④錄用線5、圖書館的預(yù)定圖書子系統(tǒng)有如下功能:(1)由供書部門供應(yīng)書目給訂購組。(2)訂書組從各單位取得要訂的書目。(3)依據(jù)供書書目和訂書書目產(chǎn)生訂書文檔留底。(4)將訂書信息(包括數(shù)目,數(shù)量等)反饋給供書單位。(5)將未訂書目通知訂書者。(6)對于重復(fù)訂購的書目由系統(tǒng)自動檢查,并把結(jié)果反饋給訂書者。試依據(jù)要求畫出該問題的數(shù)據(jù)流程圖,并把其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。答:(1)數(shù)據(jù)流圖:(2)軟件結(jié)構(gòu)圖:第五章詳細(xì)設(shè)計(jì)1.選擇一種將三個(gè)數(shù)從小到大排序的算法,分別用(1)流程圖,(2)N-S圖,(3)PAD圖描述其詳細(xì)過程。設(shè)數(shù)為a,b,c,其詳細(xì)過程如下:(1)流程圖
(2)N-S圖
(3)PAD圖
第六章實(shí)現(xiàn)選擇、填空選擇、填空第七章軟件測試1、對下列子程序進(jìn)行調(diào)試:procedureexample(y,z:real;varx:real)begin if (y>1)and(z=0)thenx:=x/y; if (y=2)or(x=l)thenx:=x+l;end.該子程序接受x,y,z的值,并將計(jì)算結(jié)果x的值返回給調(diào)用程序。答題要求:(1)畫出流程圖。(2)用白盒法設(shè)計(jì)測試用例,并寫出它所滿意的是何種覆蓋標(biāo)準(zhǔn)、預(yù)期結(jié)果以及路徑。答:(1)流程圖(2)用白盒法中條件組合覆蓋設(shè)計(jì)測試用例: ①y=2,z=0,x=4; ②y=2,z=1,x=1; ③y=1,z=0,x=2; ④y=1,z=1,x=1.2、某報(bào)表處理系統(tǒng)要求用戶輸入處理報(bào)表的日期,日期限制在2003年1月至2008年12月,即系統(tǒng)只能對該段期間內(nèi)的報(bào)表進(jìn)行處理,如日期不在此范圍內(nèi),則顯示輸入錯(cuò)誤信息。系統(tǒng)日期規(guī)定由年、月的6位數(shù)字字符組成,前四位代表年,后兩位代表月。現(xiàn)要求用黑盒測試法中的邊界值法寫出測試用例。答:輸入條件 測試用例說明 測試數(shù)據(jù)報(bào)表日期的1個(gè)數(shù)字字符 5類型及長度 5個(gè)數(shù)字字符 200357個(gè)數(shù)字字符2003005 有1個(gè)非數(shù)字字符2003.5 全部是非數(shù)字字符MAY 6個(gè)數(shù)字字符200305日期范圍 在有效范圍200301 邊界上選取200812 數(shù)據(jù)200300200813月份范圍月份為1月200301月份為12月200312月份<1200300月份>122003133、對以下程序進(jìn)行測試:PROCEDUREEX(A,B:REAL;VARX:REAL);BEGINIF(A=3)OR(B>1)THENX:=A×BIF(A>2)AND(B=0)THENX:=A-3END先畫出程序流程圖。再按不同邏輯覆蓋法設(shè)計(jì)一種(寫出名稱)測試數(shù)據(jù)。答:語句覆蓋A=3B=04、程序功能說明書指出,某程序的輸入條件為:每個(gè)學(xué)生可以選修1至3門課程,試用黑盒法設(shè)計(jì)測試用例。(1)按等價(jià)分類法設(shè)計(jì)測試用例(要求列出設(shè)計(jì)過程)(2)按邊緣值分析法設(shè)計(jì)測試用例。答:1)合理等價(jià)類 選修1門 選修2門 選修3門不合理等價(jià)類 沒選課 選3門以上測試用例 選修=2 選修=0 選修>32)邊緣值法 0,1,3,45、設(shè)被測試的程序段為: begin s1; if(x=0)and(y>2) thens2; if(x<1)or(y=1) thens3; s4; end可供選擇的測試數(shù)據(jù)組為:xyⅠ03Ⅱ12Ⅲ-12Ⅳ31找出實(shí)現(xiàn)(1)語句覆蓋;(2)條件覆蓋;(3)判定覆蓋至少要選擇的數(shù)據(jù)組。答:(1)Ⅰ (2)Ⅰ,Ⅳ (3)Ⅰ,Ⅱ二.某電力公司有A、B、C、D共四類收費(fèi)標(biāo)準(zhǔn),并規(guī)定,居民用電每月200度以下按A類收費(fèi),200度以上按B類收費(fèi)。動力電以每月1萬度為分界,非高峰用電不足1萬度按B類收費(fèi),達(dá)到或超過1萬度按C類收費(fèi)。高峰用電不足1萬度按C類收費(fèi),達(dá)到或超過1萬度按D類收費(fèi)。試用基于邏輯的測試方法為它設(shè)計(jì)足夠的測試用例實(shí)現(xiàn)條件組合的完全覆概。規(guī)則號123456居民用電200度以下Y
200度以上
Y
動力用電非高峰1萬度以下
Y
1萬度以上
Y
高峰1萬度以下
Y
1萬度以上
Y
收費(fèi)標(biāo)準(zhǔn)A類▲
B類
▲▲
C類
▲▲
D類
▲
測試用例用電類型輸入數(shù)據(jù)預(yù)期結(jié)果居民用電90度/月A110度/月B
動力用電非高峰8000度/月B12000度/月C高峰9000度/月C11000度/月D
三.如圖顯示某程序的邏輯結(jié)構(gòu)。試為它設(shè)計(jì)足夠的測試用例,分別實(shí)現(xiàn)對程序的判定覆概、條件覆概和條件組合覆概。
設(shè)計(jì)測試方案覆蓋種類需滿意的條件測試數(shù)據(jù)期望結(jié)果
判定覆蓋A>1,B=0A=2,B=0執(zhí)行S1A>1,B10或A£1,B=0或A£1,B10A=2,B=1或A=1,B=0或A=1,B=1
執(zhí)行S2
條件覆蓋以下四種狀況各出現(xiàn)一次
A>1B=0A=2,B=0執(zhí)行S1A£1B10A=1,B=1執(zhí)行S2
條件組合覆蓋A>1,B=0A=2,B=0執(zhí)行S1A>1,B10A=2,B=1執(zhí)行S2A£1,B=0A=1,B=0執(zhí)行S2A£1,B10A=1,B=1執(zhí)行S2
四.某城市電話號碼由三部分組成。它們的名稱和內(nèi)容分別是:地區(qū)碼:空白或三位數(shù)字;前綴:非‘0’或‘1后綴:4位數(shù)字。假定被測程序能接受一切符合上述規(guī)定的電話號碼,拒絕全部不符合規(guī)定的電話號碼。依據(jù)該程序的規(guī)格說明,作等價(jià)類的劃分,并設(shè)計(jì)測試方案。1.劃分等價(jià)類輸入條件有效等價(jià)類無效等價(jià)類地區(qū)碼1.空白;2.三位數(shù);1.
有非數(shù)字字符;2.少于三位數(shù)字;3.多于三位數(shù)字。前綴3.從200到999之間的三位4.有非數(shù)字字符;5.起始位為‘0’;6.起始位為‘1’;7.少于三位數(shù)字;8.多于三位數(shù)字。后綴4.四位數(shù)字。9.有非數(shù)字字符;10.少于四位數(shù)字;11.多于四位數(shù)字。
設(shè)計(jì)測試方案方案內(nèi)容輸入預(yù)期輸出地區(qū)碼前綴后綴1空白200~999之間的三位數(shù)字四位數(shù)字()276-2345有效2三位數(shù)字四位數(shù)字(635)805-9321有效3有非數(shù)字字符
(20A)723-4567無效4少于三位數(shù)字
(33)234-5678無效5多于三位數(shù)字
(5555)345-6789無效6
有非數(shù)字字符
(345)5A2-3456無效7
起始位為‘0’
(345)012-3456無效8
起始位為‘1’
(345)132-3456無效9
少于三位數(shù)字
(345)92-3456無效10
多于三位數(shù)字
(345)4562-3456無效11
有非數(shù)字字符(345)342-3A56無效12
少于四位數(shù)字(345)342-356無效13
多于四位數(shù)字(345)562-34567無效
第八章軟件維護(hù)選擇、填空、簡答(見大綱)選擇、填空、簡答(見大綱)1、軟件維護(hù)有哪些內(nèi)容?a、校正性維護(hù)b、適應(yīng)性維護(hù)c、完善性維護(hù)d、預(yù)防性維護(hù)第九章見大綱(選擇、填空)見大綱(選擇、填空)第十章面對對象技術(shù)1、
說明對象、類、類結(jié)構(gòu)、消息的基本概念?答:對象:是客觀實(shí)體在問題域中的抽象。類:具有相像或相同性質(zhì)的對象的抽象就是類。類結(jié)構(gòu):類的結(jié)構(gòu)通常有一般詳細(xì)(分類結(jié)構(gòu))整體抽象(組裝結(jié)構(gòu))消息:對象之間通信的構(gòu)造。2、
面對對象的特征和要素?答:特征:一樣性、多態(tài)性、分類性、繼承性。要素:共享、封裝、抽象。第十二章軟件工程管理3、軟件開發(fā)成本估算方法有哪幾種?答:COCOMO、PUTANM。。。。4、
什么軟件配置管理?什么是基線?答:軟件配置管理:軟件配置管理(SCM)用于整個(gè)軟件工程過程,目標(biāo)是表示變更,限制變更,確保變更的正的確施,報(bào)告變更。SCM是用在整個(gè)軟件生存周期個(gè)階段中的變更活動?;€:是軟件生存周期中各開發(fā)階段的一個(gè)特定點(diǎn),它的作用是把開發(fā)各階段的工作劃分的更加明確化,使原來連續(xù)的工作在這些點(diǎn)上斷開,便于檢查于確定階段成果。圖書館信息系統(tǒng)UML實(shí)例一、如何理解UML1、UML統(tǒng)一建模語言統(tǒng)一建模語言(UnifiedModelingLanguage,UML)是一個(gè)通用的可視化建模語言,跨越軟件開發(fā)的整個(gè)生命過程,詳細(xì)描述系統(tǒng)結(jié)構(gòu)的方法,為規(guī)范化、可視化、文檔化軟件系統(tǒng)供應(yīng)了一樣的建模語言。運(yùn)用UML主要目的是是便于用戶、開發(fā)人員、分析人員、測試人員、管理人員、其他涉及項(xiàng)目人員之間的通信。建立“立體”的模型須要:點(diǎn)、線、面UML描述模型有三種詞匯:要素、關(guān)系、圖2、UML有四種要素:(1)表示結(jié)構(gòu)的要素:UseCase、類、接口、協(xié)作(2)表示行為的要素:交互、狀態(tài)機(jī)(3)表示組織的要素:包(Package)(4)表示幫助說明的要素:注釋(Notes)3、UML中有四種類型的關(guān)系:(1)關(guān)聯(lián)關(guān)系:表示兩個(gè)類之間存在穩(wěn)定的連接(傳遞消息)關(guān)聯(lián)關(guān)系(Association)的訪問方向:單箭頭表示一方的實(shí)例能夠訪問另一方實(shí)例關(guān)聯(lián)關(guān)系有兩種強(qiáng)化形式:聚合關(guān)系(Aggregation)、組合關(guān)系(Composition)聚合關(guān)系:表示兩個(gè)類的實(shí)例之間“整體”和“部分”關(guān)系,處于空心菱形符號一端的類是整體。組合關(guān)系:是進(jìn)一步強(qiáng)化的聚合關(guān)系,增加“皮之不存,毛將焉附”的語義,“整體”一端用實(shí)心的菱形表示。(2)依靠關(guān)系:表示“被依靠者”類的變更有可能影響“依靠者”類,用帶有箭頭的虛線表示。(3)泛化關(guān)系:表示類A是類B的一種。(4)實(shí)現(xiàn)關(guān)系:一方提出請求,另一方履行要求中聲明的任務(wù)。4、UML中有九種圖,共三大類:三種靜態(tài)圖(1)業(yè)務(wù)用例圖(BusinessUseCaseDiagram):顯示整個(gè)系統(tǒng)供應(yīng)的功能。(2)用例圖(UseCaseDiagram):從系統(tǒng)的用戶角度動身,描述系統(tǒng)應(yīng)當(dāng)具有的功能。主要用于展示用例(UseCase)、角色(Actor)及其關(guān)系。用例是系統(tǒng)中的一個(gè)功能單元,可以被描述為參和者和系統(tǒng)之間的一次交互作用(3)類圖(ClassDiagram):主要用于展示類、接口、包及其關(guān)系。類(Class)是指一些具有相同屬性(Attribute))和操作(Operation)的對象的集合,其中操作包含一組有序的參數(shù)(parameter),類之間的關(guān)系有聯(lián)系(Association)和泛化(Generation)等。四種動態(tài)圖:(4)狀態(tài)圖(StatechartDiagram):展示對象在其生命周期中可能閱歷的狀態(tài)、在這些狀態(tài)上對事務(wù)的響應(yīng)實(shí)力。(5)活動圖(ActivityDiagram):是狀態(tài)機(jī)的一個(gè)變體,用來描述執(zhí)行算法的工作流程中涉及的活動,活動狀態(tài)代表著一個(gè)活動、一個(gè)工作流程步驟或一個(gè)操作的執(zhí)行,活動視圖描述一組依次的或并發(fā)的活動,展示系統(tǒng)從一個(gè)活動轉(zhuǎn)到另一個(gè)活動的可能路徑和推斷條件。(6)依次圖(SequenceDiagram):用于按時(shí)序展示對象間的消息傳遞。當(dāng)執(zhí)行一個(gè)用例行為時(shí),依次圖中的每條消息對應(yīng)一個(gè)類操作或狀態(tài)機(jī)中引起轉(zhuǎn)換的觸發(fā)事務(wù)。(7)協(xié)作圖(CollaborationDiagram):其核心內(nèi)容和序列圖相對應(yīng),強(qiáng)調(diào)(收發(fā)消息的)對象間的結(jié)構(gòu)組織。兩種執(zhí)行圖:(8)組件圖(ComponentDiagram):顯示系統(tǒng)中的組件及其相互依靠性。開發(fā)人員知道有哪些代碼庫,相互間有什么關(guān)系,編譯人員知道組件所需的編譯的依次。(9)部署圖(DeploymentDiagram):它考慮應(yīng)用程序的物理部署,如網(wǎng)絡(luò)布局和組件在網(wǎng)絡(luò)上的位置的問題。顯示網(wǎng)絡(luò)上的全部結(jié)點(diǎn)、結(jié)點(diǎn)間的連接、每個(gè)結(jié)點(diǎn)上運(yùn)行的進(jìn)程。二、圖書館信息系統(tǒng)UML實(shí)例介紹1、理解需求圖書館信息系統(tǒng)文本需求說明:(1)圖書館將書和雜志借給讀者,讀者、書、雜志系統(tǒng)中注冊。(2)圖書館負(fù)責(zé)購買圖書、刪除書目。(3)圖書管理員和借書者打交道,他們的工作要得到系統(tǒng)的支持。(4)借書者可以增刪預(yù)訂書目(5)圖書館可維護(hù)和書目、借書者、借閱(Loan)和預(yù)訂等有關(guān)的信息。(6)系統(tǒng)能夠在Unix、Windows、OS/2等環(huán)境下運(yùn)行,有一個(gè)特殊友好的用戶圖形界面(GUI)(7)系統(tǒng)應(yīng)當(dāng)具有很好的擴(kuò)展性。2、需求分析2.1、定義業(yè)務(wù)用例:描述圖書館供應(yīng)的功能BusinessUsecase框圖:顯示業(yè)務(wù)用例和業(yè)務(wù)角色之間的交互。業(yè)務(wù)用例:表示公司的執(zhí)行的過程,為什么要建立系統(tǒng)。業(yè)務(wù)角色:表示業(yè)務(wù)要交互的角色,如客戶和廠家,不表示公司內(nèi)的角色或人員。業(yè)務(wù)工人:表示公司內(nèi)的角色或人員。2.2、定義用例,即描述圖書館系統(tǒng)的功能UseCase框圖:顯示運(yùn)用案例和角色的交互。運(yùn)用案例:表示從用戶角度對系統(tǒng)的要求(系統(tǒng)功能)。角色:表示接受和供應(yīng)系統(tǒng)信息的人或系統(tǒng)(系統(tǒng)主體)。圖書館中的角色:圖書館管理員、借書者圖書館信息系統(tǒng)中的用例(運(yùn)用案例)如下:借出書目(LendItem)、返回書目(ReturnItem)、預(yù)訂(MakeReservation)、刪除預(yù)訂(RemoveReservation)增加標(biāo)題(AddTitle)、更新或刪除標(biāo)題(UpdateorRemoveTitle)、增加書目(AddItem)、刪除書目(RemoveItem)、增加借書者(AddBorrower)、更新或刪除借書者(UpdateorRemoveBorrower)“標(biāo)題(Title)”和“書目(Item)”的區(qū)分:在圖書館中,一個(gè)流行的標(biāo)題可能有好幾本,標(biāo)題可能是書名或書的作者,這樣可讓借書者預(yù)定。圖書館信息系統(tǒng)的用例圖:增加系統(tǒng)用例模型包、UseCase框圖、用例和角色建立圖書館信息系統(tǒng)的用例圖操作步驟:(1)右擊UseCase視圖、New、Package,將新包命名為SystemUseCaseModel(運(yùn)用案例模型)。(2)右擊SystemUseCaseModel包、New、UseCaseDiagram,將新框圖命名為Main。(3)雙擊該框圖,添加新用例、添加新角色、增加關(guān)聯(lián)。3、領(lǐng)域分析3.1、圖書館信息系統(tǒng)的類結(jié)構(gòu)Class框圖Class框圖:顯示系統(tǒng)中類和類之間的交互。Class框圖:可顯示每個(gè)運(yùn)用案例中類的相互作用,也可顯示整個(gè)系統(tǒng)或子系統(tǒng)。開發(fā)人員用Class框圖開發(fā)類,產(chǎn)生類的框架代碼,用所選語言填充微小環(huán)節(jié)。分析人員用Class框圖顯示系統(tǒng)微小環(huán)節(jié)。架構(gòu)師用Class框圖顯示系統(tǒng)設(shè)計(jì)。類的含義類包括三部分:類名、類包含的屬性(和類相關(guān)的信息)、類的操作(類供應(yīng)的功能)連接類的直線:顯示類之間的通信關(guān)系。我們將信息和影響信息的行為連接在一起,包裝成類,對象是類的實(shí)例。在UML中,類用下列圖注表示:Class-Attribute+Operation()圖書館信息系統(tǒng)的域類結(jié)構(gòu)建立圖書館信息系統(tǒng)域類的Class框圖操作步驟:(1)右擊Logical視圖、選New、ClassDiagram、將新框圖取名“域類”、雙擊打開該框圖、選Class類工具欄按鈕、添加類:借書者信息(BorrowerInformation)、標(biāo)題(Title)、書的標(biāo)題、雜志標(biāo)題、書目、預(yù)訂、借書(2)添加關(guān)聯(lián)、泛化關(guān)系(3)添加屬性和操作3.2、用例“借出書目”、“增加標(biāo)題”的序列圖用例“借出書目”的序列圖操作步驟:(1)設(shè)置選Tools、Options、Diagram標(biāo)簽、復(fù)選FocusofcontrolSequenceNumbering、CollaborationNumbering、(2)創(chuàng)建Sequence框圖UseCase視圖、包SystemUseCaseModel(運(yùn)用案例模型)下,右擊“借出書目”用例,選New、SequenceDiagram(3)將角色和對象加進(jìn)框圖將“圖書管理員”角色從閱讀器拖到框圖中、選Object工具欄按鈕、單擊框圖頂部添加對象(4)將消息加進(jìn)框圖選ObjectMessage工具欄按鈕、從“圖書管理員”角色的生命線拖到“借出書目窗口”對象
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 腹瀉的中醫(yī)辯證分型及治療
- 課件開頭動畫教學(xué)課件
- 精準(zhǔn)開采課件教學(xué)課件
- 胃腸道術(shù)后飲食護(hù)理
- 蟲咬傷課件教學(xué)課件
- 2.3.1物質(zhì)的量+課件高一上學(xué)期化學(xué)人教版(2019)必修第一冊
- 犬咬傷應(yīng)急演練方案
- 高血壓預(yù)防:控制血壓的方法
- 解決方案總監(jiān)年終述職
- 舞者表演規(guī)范
- 大課間跑操細(xì)則
- 小學(xué)語文-整本書《漂亮老師和壞小子》讀書分享會教學(xué)課件設(shè)計(jì)
- 教學(xué)查房-子宮內(nèi)膜息肉
- ISO9001-ISO14001-ISO45001三體系內(nèi)部審核檢查表
- 華為鴻蒙系統(tǒng)
- 中國城市代碼對照表
- 黑水虻處理餐廚垃圾與畜禽糞便的資源化循環(huán)利用項(xiàng)目可行性研究報(bào)告
- 大學(xué)生勞動教育完整PPT全套教學(xué)課件
- 國網(wǎng)基建各專業(yè)考試題庫大全-計(jì)劃專業(yè)(考題匯總)
- 概率論與數(shù)理統(tǒng)計(jì)智慧樹知到答案章節(jié)測試2023年中國農(nóng)業(yè)大學(xué)
- 六頂思考帽與創(chuàng)新思維訓(xùn)練
評論
0/150
提交評論