




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、綿陽(yáng)師范學(xué)院數(shù)計(jì)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)軟件工程導(dǎo)論復(fù)習(xí)題一、選擇題二、填空題三、簡(jiǎn)答題四、應(yīng)用題五、綜合能力與創(chuàng)新題 一、選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)正確答案,并將正確答案的序號(hào)填在題的括號(hào)內(nèi)。).軟件是一種 產(chǎn)品。A.物質(zhì) B.邏輯, C.工具D.文檔.軟件產(chǎn)品的生產(chǎn)主要。A.研制,B.再生產(chǎn) C.開(kāi)發(fā)D.生產(chǎn).軟件工程是一門(mén) 學(xué)科。A.工程性 B.原理性C.綜合性,D.理論性.類(lèi)是面向?qū)ο蠓椒ㄖ械囊粋€(gè)重要概念,類(lèi)的描述分為:名稱(chēng)、 和操作。A.角色 B.用例C.方法 D.屬性,.下列描述中正確的是。A.軟件工程的主要是解決軟件開(kāi)發(fā)中的技術(shù)問(wèn)題B.軟件工程主要解決軟件產(chǎn)品的生
2、產(chǎn)率問(wèn)題C.軟件工程的主要思想是強(qiáng)調(diào)在軟件開(kāi)發(fā)過(guò)程中需要運(yùn)用工程化的原則,D.軟件工程只是解決軟件項(xiàng)目的問(wèn)題.需求分析最終結(jié)果是產(chǎn)生 。A.項(xiàng)目開(kāi)發(fā)計(jì)劃B.可行性分析報(bào)告C.設(shè)計(jì)說(shuō)明書(shū)D.需求分析說(shuō)明書(shū) V.需求分析中,開(kāi)發(fā)人員要從用戶(hù)那里解決最重要的問(wèn)題是 。A.要讓軟件做什么,B.要給軟件提供哪些信息C.要求軟件工作效率怎樣D.要讓該軟件具有何種結(jié)構(gòu).分層DFD是一種比較嚴(yán)格又易于理解的描述方式,它的頂層圖描述了系統(tǒng)的 。A.軟件的作者B.輸入與輸出 V C.細(xì)節(jié) D.繪制的時(shí)間.數(shù)據(jù)字典中,一般不包括 條目。A.源點(diǎn)與終點(diǎn) V B.數(shù)據(jù)存儲(chǔ)C.數(shù)據(jù)流D.加工.軟件需求分析是保證軟件質(zhì)量的
3、重要步驟,它的實(shí)施應(yīng)該是在 。A.編碼階段B.軟件設(shè)計(jì)階段,C.軟件定義過(guò)程D.軟件開(kāi)發(fā)全過(guò)程.軟件的主要功能和結(jié)構(gòu)是在 階段確定的。A.測(cè)試 B.編程C.分析設(shè)計(jì),D.維護(hù).需求分析最終結(jié)果是產(chǎn)生A.需求分析說(shuō)明書(shū),B.可行性分析報(bào)告C.項(xiàng)目開(kāi)發(fā)計(jì)劃D.設(shè)計(jì)說(shuō)明書(shū).可行性研究主要從 方面進(jìn)行研究。A.技術(shù)可行性,經(jīng)濟(jì)可行性,操作可行性B.經(jīng)濟(jì)可行性,系統(tǒng)可行性,時(shí)間可行性C.經(jīng)濟(jì)可行性,系統(tǒng)可行性,操作可行性D.技術(shù)可行性,經(jīng)濟(jì)可行性,社會(huì)可行性V.可行性分析研究的目的是 。A.項(xiàng)目值得開(kāi)發(fā)與否,B.開(kāi)發(fā)項(xiàng)目C.爭(zhēng)取項(xiàng)目D.規(guī)劃項(xiàng)目.需求分析中開(kāi)發(fā)人員要從用戶(hù)那里了解 。A .輸入的信息 B
4、.用戶(hù)使用界面C.軟件做什么,D.軟件的規(guī)模.需求分析階段研究的對(duì)象是 。A.軟硬件要求B.系統(tǒng)要求C.分析員要求D.用戶(hù)需求,.系統(tǒng)流程圖用于可行性分析中的 的描述。A.目標(biāo)系統(tǒng)B.當(dāng)前邏輯模型C.當(dāng)前運(yùn)行系統(tǒng),D.新系統(tǒng).數(shù)據(jù)字典是用來(lái)定義 中的各個(gè)成分的具體含義的。A.數(shù)據(jù)流圖, B.功能結(jié)構(gòu)圖C.系統(tǒng)結(jié)構(gòu)圖D.流程圖.需求分析是。A.軟件生命周期的開(kāi)始B.由系統(tǒng)分析人員完成C.由開(kāi)發(fā)人員和系統(tǒng)分析人員完成D.軟件開(kāi)發(fā)任務(wù)的基礎(chǔ)性工作,.數(shù)據(jù)字典是對(duì)數(shù)據(jù)定義信息的集合,它所定義的對(duì)象都包含于 。A.軟件結(jié)構(gòu) B.程序框圖C.數(shù)據(jù)流圖, D.方框圖.結(jié)構(gòu)化設(shè)計(jì)方法在軟件開(kāi)發(fā)中,用于 。A.
5、測(cè)試用例設(shè)計(jì) B.程序設(shè)計(jì)C.概要設(shè)計(jì),D.詳細(xì)設(shè)計(jì).在進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)時(shí)應(yīng)遵循的最主要的原理是 。A .模塊獨(dú)立, B.抽象 C.模塊化 D.信息隱藏 23.通信內(nèi)聚是指。A .把需要同時(shí)執(zhí)行的動(dòng)作組合在一起形成的模塊B.模塊內(nèi)所有元素共同完成一個(gè)功能,缺一不可C. 一個(gè)模塊中各個(gè)處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行D.各處理使用相同的輸入數(shù)據(jù)或者產(chǎn)生相同的輸出數(shù)據(jù),.軟件的結(jié)構(gòu)化設(shè)計(jì)方法中,一般分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩階段,其中詳細(xì)設(shè)計(jì)主要 是要建立。A.軟件模塊,B.軟件過(guò)程C.軟件模型 D.軟件結(jié)構(gòu).軟件詳細(xì)設(shè)計(jì)階段的任務(wù)是 。A .功能設(shè)計(jì)B.算法設(shè)計(jì),C.調(diào)用關(guān)系設(shè)計(jì)D .輸
6、入/輸出設(shè)計(jì)二、填空題.軟件工程是一門(mén)綜合性交叉學(xué)科,計(jì)算機(jī)學(xué)著重于理論和科學(xué),軟件工程著重于設(shè)計(jì)實(shí)現(xiàn)軟件系統(tǒng)。.需求分析階段產(chǎn)生的最重要的文檔之一是 需求規(guī)格說(shuō)明書(shū) 。. SA方法中的主要描述工具是DFD圖 與 DD字典 。.數(shù)據(jù)字典中有4類(lèi)條目,分別是 數(shù)據(jù)流, 數(shù)據(jù)項(xiàng), 數(shù)據(jù)存儲(chǔ) ,加工。.項(xiàng)目可行性分析分為經(jīng)濟(jì)可行性, 技術(shù)可行性,社會(huì)可性性。.軟件概要設(shè)計(jì)階段產(chǎn)生的重要的文檔之一是概要設(shè)計(jì)說(shuō)明書(shū)。.軟件結(jié)構(gòu)是以模塊為基礎(chǔ)而組成的,一種控制層次結(jié)構(gòu)。.反映軟件結(jié)構(gòu)的基本形態(tài)特征是深度 , 寬度 和 扇入 , 扇出 。.數(shù)據(jù)流圖一般可分為變換 型和 事務(wù) 型兩類(lèi)。.程序流程圖(PFC)又
7、稱(chēng)為程序框圖,它是軟件開(kāi)發(fā)者最熟悉的一種算法 表 達(dá)工具。.在UML用例圖中,橢圓表不 用例 、方框表示 系統(tǒng)邊界 、小人狀圖案表示 執(zhí) 仃省 。三、名詞解釋?zhuān)?軟件生存周期:指軟件從提出開(kāi)發(fā)要求開(kāi)始,直到該軟件報(bào)廢為止的整個(gè)時(shí)期。把整個(gè)生存周期劃分為若干階段,使得每個(gè)階段有明確的任務(wù),使規(guī)模大、結(jié)構(gòu)和管理復(fù)雜的軟件開(kāi)發(fā)變得容易控 制和管理。(P7).數(shù)據(jù)字典(DD):數(shù)據(jù)字典是用來(lái)定義數(shù)據(jù)流圖中的各個(gè)成分的具體含義的。它以一種準(zhǔn)確的、無(wú)二義 性的說(shuō)明方式為系統(tǒng)的分析、設(shè)計(jì)及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述。(P26). DFD 圖:Data Flow Diagram數(shù)據(jù)流圖,是 S
8、A方法中用于表示系統(tǒng)邏輯模型的一種工具,它以 圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程,由于它只反映系統(tǒng)必須完成的邏輯功能, 所以它是一種功能模型。(P22).用例模型:用例模型主要是由用例、 用例描述和用例圖組成, 用來(lái)描述系統(tǒng)的外部特征。 它表示了 從系統(tǒng)的外部用戶(hù)(即執(zhí)行者或角色)的觀點(diǎn)看系統(tǒng)應(yīng)該具備什么功能。 它說(shuō)明系統(tǒng)實(shí)現(xiàn)設(shè) 什么功能,一幅用例圖包含的模型元素:系統(tǒng)、執(zhí)行者、用例與用列之間關(guān)系。(P109享K). Alpha 測(cè)試Alpha測(cè)試是由一個(gè)用戶(hù)在開(kāi)發(fā)環(huán)境下進(jìn)行的測(cè)試,也可以是公司內(nèi)部的用戶(hù)在模擬實(shí)際操作環(huán)境下進(jìn)行的受控測(cè)試,Alpha測(cè)試不能由程序員或測(cè)試員完成。Alp
9、ha測(cè)試的目的是評(píng)價(jià)軟件產(chǎn)品的功能、可使用性、可靠性、性能和支持。測(cè)試可以從軟件產(chǎn)品編碼結(jié)束之后開(kāi)始,或在模塊(子系統(tǒng))測(cè)試完成后開(kāi)始,也可以在確認(rèn)測(cè)試過(guò)程中產(chǎn)品達(dá)到一定的穩(wěn)定和可靠程度之后再開(kāi)始。四、簡(jiǎn)答題1軟件危機(jī)主要表現(xiàn)在那些方面?解決軟件危機(jī)的途徑有那些?答: 軟件危機(jī)主要表現(xiàn)在:)軟件開(kāi)發(fā)無(wú)計(jì)劃性2)軟件需求不充分3)軟件開(kāi)發(fā)過(guò)程無(wú)規(guī)范4)軟件產(chǎn)品無(wú)測(cè)評(píng)手段解決軟件危機(jī)的途徑有:軟件開(kāi)發(fā)是智力勞動(dòng);是一種組織良好、管理嚴(yán)密、各類(lèi)人員協(xié)同配合、共同完成的工程項(xiàng)目。充分吸取幾十年來(lái)人類(lèi)從事計(jì)算機(jī)硬件研究和開(kāi)發(fā)的經(jīng)驗(yàn)教訓(xùn)。使用適當(dāng)?shù)能浖ぞ?,支持軟件開(kāi)發(fā)的過(guò)程總之,消除軟件危機(jī),既要有技術(shù)
10、措施 (方法和工具) ,又要有必要的組織管理措施。軟件工程正是從管理和技術(shù)兩方面研究如何更好地開(kāi)發(fā)和維護(hù)計(jì)算機(jī)軟件的一門(mén)新興學(xué)科。2什么是需求分析?該階段的基本任務(wù)是什么?答: 需求分析指:開(kāi)發(fā)人員要準(zhǔn)確理解用戶(hù)的要求,進(jìn)行細(xì)致的調(diào)查分析, 將用戶(hù)非形 式的需求陳述轉(zhuǎn)化為完整的需求定義, 再由需求定義轉(zhuǎn)換到相應(yīng)的形式功能規(guī)約 (需求規(guī)格 說(shuō)明)的過(guò)程。需求分析的基本任務(wù)是:要準(zhǔn)確地定義新系統(tǒng)的目標(biāo),為了滿足用戶(hù)需要,回答系統(tǒng)必須“做什么”的問(wèn)題。在可行性研究和軟件計(jì)劃階段對(duì)這個(gè)問(wèn)題的回答是概括的、粗略的。主要任務(wù)是:1)問(wèn)題識(shí)別功能需求:所開(kāi)發(fā)的軟件必須具備什么樣的功能,這是最重要的。(2)性
11、能需求:開(kāi)發(fā)軟件的技術(shù)性能指標(biāo),如存儲(chǔ)容量、運(yùn)行時(shí)間等限制。環(huán)境需求:軟件運(yùn)行時(shí)所需要的軟、硬件(如機(jī)型、外設(shè)、操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)等)的要求。(4)用戶(hù)界面需求;人機(jī)交互方式、輸入輸出數(shù)據(jù)格式等等。另外還有可靠件、安全件、保密件、可移梢件、可維護(hù)性等方面的需求,這些需求般通過(guò)雙方交流、調(diào)查研究來(lái)獲取,并達(dá)到如同的理解。2)分析與綜合,導(dǎo)出軟件的邏輯模型分析人員對(duì)獲取的需求, 進(jìn)行致性的分析檢查, 在分析、 綜合中逐步細(xì)化軟件功能并劃分成各個(gè)子功能。 這里也包括對(duì)數(shù)據(jù)域進(jìn)行分解, 并分配到各個(gè)于功能上, 以確定系統(tǒng)的構(gòu)成及主要成分,并用圖文結(jié)合的形式,建立起新系統(tǒng)的邏輯模型。3)編寫(xiě)文檔(
12、1)編寫(xiě)“需求規(guī)格說(shuō)明書(shū)” ,把雙方共同的理解與分析結(jié)果用規(guī)范的方式描述出來(lái)作為今后各項(xiàng)工作的基礎(chǔ)。(2)編寫(xiě)初步用戶(hù)使用于冊(cè),著重反映被開(kāi)發(fā)軟件的用戶(hù)功能界面和用戶(hù)使用的具體要求,用戶(hù)手冊(cè)能強(qiáng)制分析人員從用戶(hù)使用的觀點(diǎn)考慮軟件。(3)編寫(xiě)確認(rèn)測(cè)試計(jì)劃,作為今后確認(rèn)和驗(yàn)收的依據(jù)。(4)修改完善軟件開(kāi)發(fā)計(jì)劃。在需求分析階段對(duì)待開(kāi)發(fā)的系統(tǒng)有了更進(jìn)一步的了解,所以能更準(zhǔn)確地估計(jì)開(kāi)發(fā)成本、進(jìn)度及資源要求,因此對(duì)原計(jì)劃要進(jìn)行適當(dāng)修正。. 什么是結(jié)構(gòu)化維護(hù)?結(jié)構(gòu)化維護(hù)的特點(diǎn)是什么?案:若采用軟件工程的方法開(kāi)發(fā)軟件, 則各階段都有相應(yīng)的文檔, 容易進(jìn)行維護(hù)工作, 這是一種結(jié)構(gòu)化的維護(hù)。有軟件工程思想開(kāi)發(fā)的軟
13、件具有各個(gè)階段的文檔,這對(duì)于理解和掌握軟件功能、性能、系統(tǒng)結(jié)構(gòu)、 數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)接口和設(shè)計(jì)約束有很大作用。 進(jìn)行維護(hù)活動(dòng)時(shí), 首先從評(píng)價(jià)需求說(shuō)明開(kāi)始, 搞清楚功能、 性能上的改變, 然后對(duì)設(shè)計(jì)說(shuō)明文檔進(jìn)行評(píng)價(jià),對(duì)設(shè)計(jì)說(shuō)明文檔進(jìn)行修改和復(fù)查; 根據(jù)設(shè)計(jì)的修改, 再進(jìn)行程序的變動(dòng); 其后根據(jù)測(cè)試文檔中的測(cè)試用例進(jìn)行回歸測(cè)試;最后,把修改后的軟件再次交付使用。這對(duì)于減少精力、減少花費(fèi)、提高軟件維護(hù)效率有很大作用。.數(shù)據(jù)流圖的作用?它的優(yōu)缺點(diǎn)?其中的符號(hào)表示什么含義?答:數(shù)據(jù)流圖是用來(lái)表示系統(tǒng)的功能的工具。 它表示系統(tǒng)的邏輯模型描述了數(shù)據(jù)流在系統(tǒng)中流動(dòng)的情況,它是一種功能模型,它用來(lái)定義系統(tǒng)的功能,它
14、不能反映“如何”實(shí)現(xiàn)。數(shù)據(jù)流圖只描述了系統(tǒng)的分解,沒(méi)有表達(dá)出每個(gè)數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和加工的具體含義。數(shù)據(jù)流圖的作用主要有以下幾條:系統(tǒng)分析員用這種工具可以自頂向下分析系統(tǒng)信息流程。(2)可在圖上畫(huà)出需要計(jì)算機(jī)處理的部分。(3)根據(jù)數(shù)據(jù)存貯,進(jìn)一步作數(shù)據(jù)分析,向數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)渡。(4)根據(jù)數(shù)據(jù)流向,定出存取方式。(5)對(duì)應(yīng)一個(gè)處理過(guò)程,用相應(yīng)的語(yǔ)言、判定表等工具表達(dá)處理方法。箭頭表示數(shù)據(jù)流、圓圈表示加工、雙橫線表示存儲(chǔ)、方框表示數(shù)據(jù)的原點(diǎn)和終點(diǎn)。5詳細(xì)設(shè)計(jì)的基本任務(wù)是什么?答: 詳細(xì)設(shè)計(jì)又稱(chēng)過(guò)程設(shè)計(jì), “怎樣實(shí)現(xiàn)” 這個(gè)軟件系統(tǒng),對(duì)系統(tǒng)中的每個(gè)模塊給出足夠詳細(xì)的過(guò)程性描述。具體任務(wù)如下:為每個(gè)模塊進(jìn)
15、行詳細(xì)的算法設(shè)計(jì),用某種圖形、 表格、 語(yǔ)言等工具將每個(gè)模塊處理過(guò)程的詳細(xì)算法描述出來(lái)。為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì),對(duì)于需求分析、概要設(shè)計(jì)確定的概念性的數(shù)據(jù)類(lèi)型進(jìn)行確切的定義。(3)對(duì)數(shù)據(jù)庫(kù)進(jìn)行物理設(shè)計(jì),即確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)。物理結(jié)構(gòu)主要指數(shù)據(jù)庫(kù)的存儲(chǔ)記錄格式、存儲(chǔ)記錄安排和存儲(chǔ)方法,這些都依賴(lài)于具體所使用的數(shù)據(jù)庫(kù)系統(tǒng)。(4)其他設(shè)計(jì)根據(jù)軟件系統(tǒng)的類(lèi)型,還可能要進(jìn)行以下設(shè)計(jì):代碼設(shè)計(jì)。為了提高數(shù)據(jù)的輸入、分類(lèi)、存儲(chǔ)、檢索等操作,節(jié)約內(nèi)存空間,對(duì)數(shù)據(jù) 庫(kù)中的某些數(shù)據(jù)項(xiàng)的值要進(jìn)行代碼設(shè)計(jì)。輸入/輸出格式設(shè)計(jì)。人機(jī)對(duì)話設(shè)計(jì)。對(duì)于一個(gè)實(shí)時(shí)系統(tǒng),用戶(hù)與計(jì)算機(jī)頻繁對(duì)話,因此要進(jìn)行對(duì)話方式、 內(nèi)容、格式的
16、具體設(shè)計(jì)。(5)編寫(xiě)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)。(6)評(píng)審。對(duì)處理過(guò)程的算法和數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)都要評(píng)審。6.什么是面向數(shù)據(jù)流的設(shè)計(jì)方法?它有哪些策略?答:面向數(shù)據(jù)流的設(shè)計(jì)方法也稱(chēng)結(jié)構(gòu)化設(shè)計(jì)方法(SD),它與結(jié)構(gòu)化分析(SA)相銜接,它按一定的設(shè)計(jì)策略將數(shù)據(jù)流圖轉(zhuǎn)換成軟件的模塊層次結(jié)構(gòu)。有兩種設(shè)計(jì)策略:(1)事務(wù)型分析設(shè)計(jì):一個(gè)大的復(fù)雜的系統(tǒng)分解成較小的,相對(duì)簡(jiǎn)單的子系統(tǒng),這些子系統(tǒng)彼此之間相對(duì)獨(dú)立一些, 而高層數(shù)據(jù)流圖的數(shù)據(jù)處理往往反映這些子系統(tǒng)的功能, 有平行分別處理的特點(diǎn), 因此, 高層數(shù)據(jù)流圖的轉(zhuǎn)換通??勺鳛槭聞?wù)型處理, 把一個(gè)加工邏輯看成是一類(lèi)特定的事務(wù), 把它們分別映射成一個(gè)模塊, 最高層模塊為
17、系統(tǒng)模塊, 通過(guò)對(duì)輸入初始命令的判斷決定調(diào)用哪個(gè)模塊。 這種事務(wù)型分析設(shè)計(jì)的策略也用于較低層數(shù)據(jù)流圖向軟件結(jié)構(gòu)圖的轉(zhuǎn)換。變換型分析設(shè)計(jì):變換型數(shù)據(jù)流圖具有主要的處理功能及實(shí)現(xiàn)這項(xiàng)處理功能所需要的輸入數(shù)據(jù)流和經(jīng)過(guò)處理后產(chǎn)生的輸出數(shù)據(jù)流。 確定了第三部分, 高層模塊就可分解出三個(gè)從屬于它的新模塊, 分別執(zhí)行輸入、 變換、輸出功能。變換分析設(shè)計(jì)一般用于對(duì)較低層數(shù)據(jù)流圖向軟件結(jié)構(gòu)圖的轉(zhuǎn)換。軟件結(jié)構(gòu)圖設(shè)計(jì)好后,還需要為每個(gè)模塊提供必要的說(shuō)明,如功能說(shuō)明、接口說(shuō)明等,IPO 圖是常采用的圖形工具, 軟件結(jié)構(gòu)圖和各個(gè)模塊的 IPO 圖結(jié)合在一起才能較完整地描繪軟件系統(tǒng)在總體上對(duì)需求功能的實(shí)現(xiàn)。7什么是用例建
18、模?如何進(jìn)行用例建模?答:用例建模是直接面向用戶(hù)的,主要以需求陳述為基本依據(jù),有關(guān)系統(tǒng)的業(yè)務(wù)邊界、 使用對(duì)象等,是構(gòu)造系統(tǒng)用例模型的基本元素。用例建模的步驟如下:從幾方面識(shí)別系統(tǒng)的執(zhí)行者,包括需要從系統(tǒng)中得到服務(wù)的人、設(shè)備和其他軟件系統(tǒng)等;分析系統(tǒng)的業(yè)務(wù)邊界或執(zhí)行者對(duì)系統(tǒng)的基本業(yè)務(wù)需求,并將其作為系統(tǒng)的基本用例;分析基本用例,將基本用例中具有一定獨(dú)立性的功能,特別是具有公共行為特征的功能分解出米,將其作為包含用例供基本用例使用;分析基本用例功能以外的其他功能,將其作為擴(kuò)展用例供基本用例進(jìn)行功能擴(kuò)展;分析并建立執(zhí)行者與用例之間的通信關(guān)系。建立分析和設(shè)計(jì)模型的一種重要方法是UML 。 試問(wèn) UML
19、 是一種什么樣的建模方法?它如何表示一個(gè)系統(tǒng)?答:UML叫做統(tǒng)一的建模語(yǔ)言,它把Booch、Rumbaugh和Jacobson等各自獨(dú)立的 OOA和OOD 方法中最優(yōu)秀的特色組合成一個(gè)統(tǒng)一的方法。 UML 允許軟件工程師使用由一組語(yǔ)法的語(yǔ)義的實(shí)用的規(guī)則支配的符號(hào)來(lái)表示分析模型。在 UML 中用 5 種不同的視圖來(lái)表示一個(gè)系統(tǒng),這些視圖從不同的側(cè)面描述系統(tǒng)。每一個(gè)視圖由一組圖形來(lái)定義。這些視圖概述如下:用戶(hù)模型視圖:這個(gè)視圖從用戶(hù)(在 UML 中叫做參與者 ) 角度來(lái)表示系統(tǒng)。它用使用實(shí)例(use case誄建立模型,并用它來(lái)描述來(lái)自終端用戶(hù)方面的可用的場(chǎng)景。結(jié)構(gòu)模型視圖: 從系統(tǒng)內(nèi)部來(lái)看數(shù)據(jù)和
20、功能性。 即對(duì)靜態(tài)結(jié)構(gòu)(類(lèi)、對(duì)象和關(guān)系 )模型化。行為模型視圖:這種視圖表示了系統(tǒng)動(dòng)態(tài)和行為。它還描述了在用戶(hù)模型視圖和結(jié)構(gòu)模型視圖中所描述的各種結(jié)構(gòu)元素之間的交互和協(xié)作。實(shí)現(xiàn)模型視圖:將系統(tǒng)的結(jié)構(gòu)和行為表達(dá)成為易于轉(zhuǎn)換為實(shí)現(xiàn)的方式。環(huán)境模型視圖:表示系統(tǒng)實(shí)現(xiàn)環(huán)境的結(jié)構(gòu)和行為。通常, UML 分析建模的注意力放在系統(tǒng)的用戶(hù)模型和結(jié)構(gòu)模型視圖,而UML 設(shè)計(jì)建模則定位在行為模型、實(shí)現(xiàn)模型和環(huán)境模型。什么是測(cè)試用例?動(dòng)態(tài)測(cè)試有哪些方法?答:所謂 “測(cè)試用例” 是指為尋找程序中的錯(cuò)誤而精心設(shè)計(jì)的一組測(cè)試數(shù)據(jù), 每個(gè)測(cè)試用例一般是一個(gè)二元組(輸入數(shù)據(jù)、預(yù)期結(jié)果) 。動(dòng)態(tài)測(cè)試主要有兩種方法: 白盒法和黑
21、盒法。 白盒法是從被測(cè)試程序的內(nèi)部邏輯人手來(lái)設(shè)計(jì)測(cè)試用例;黑盒法著重測(cè)試被測(cè)試程序的功能,而不關(guān)心內(nèi)部如何實(shí)現(xiàn)其功能的結(jié)構(gòu),是從用戶(hù)觀點(diǎn)出發(fā)的測(cè)試。 但無(wú)論白盒法還是黑盒法都只能選擇一些有代表性的測(cè)試用例進(jìn)行有限的測(cè)試。白盒法測(cè)試:有六種用于有判定存在的邏輯覆蓋標(biāo)準(zhǔn),即程序內(nèi)部路徑的覆蓋程度。對(duì)于有循環(huán)存在的覆蓋用限制循環(huán)次數(shù)的辦法來(lái)測(cè)試。但是對(duì)于一個(gè)實(shí)際問(wèn)題的程序測(cè)試中, 其路徑是一個(gè)龐大的數(shù)字, 基本路徑測(cè)試告訴了最少路徑計(jì)算辦法, 在分析程序控制流程圖環(huán)路復(fù)雜性礎(chǔ)上, 導(dǎo)出基本路徑集合, 從而設(shè)計(jì)測(cè)試用例, 保證這些基本路徑至少執(zhí)行一次,以最少的用例發(fā)現(xiàn)盡量多的錯(cuò)誤。(2)黑盒法測(cè)試:具體方法有四種,采用黑盒法的綜合策略是先用等價(jià)類(lèi)劃分法(包括邊界值分析法,即取邊值上的數(shù))設(shè)計(jì)出測(cè)試用例,然后用錯(cuò)誤推測(cè)法補(bǔ)充。如果被測(cè)試程序含有多個(gè)條件的邏輯組合,則開(kāi)始就用因果圖法。用例圖中有幾種關(guān)系?答:用例之間通常有擴(kuò)展、使用、組合三種關(guān)系。關(guān)聯(lián)關(guān)系:關(guān)聯(lián)關(guān)系描述執(zhí)行者與用例之間的通信關(guān)系。建立通信之后,信息可以雙向流動(dòng)。關(guān)系方向顯示的不是信息的流動(dòng)方向,而是誰(shuí)啟動(dòng)信息。(2)依賴(lài)關(guān)系:依賴(lài)關(guān)系是存在于兩個(gè)模型要素之間的一種關(guān)系,其中一個(gè)模型要素的改變將影響另一個(gè)模型要素。 對(duì)于兩個(gè)具有同級(jí)含義的模型要素, 用依賴(lài)關(guān)系進(jìn)行連接。 使用(use)和擴(kuò)展(exten
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐廳壁畫(huà)施工方案
- 水網(wǎng)地段管道施工方案
- 壁畫(huà)終端箱施工方案
- 2025年SYB創(chuàng)業(yè)培訓(xùn)后的試題及答案
- 6年級(jí)上冊(cè)語(yǔ)文第十八課筆記
- 某航天機(jī)械能源公司投標(biāo)書(shū)
- 2025年醫(yī)學(xué)經(jīng)典考試題及答案
- 地災(zāi)隱患點(diǎn)搬遷實(shí)施方案
- 2025年中山火炬職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)附答案
- 2025年甘肅省慶陽(yáng)地區(qū)單招職業(yè)適應(yīng)性測(cè)試題庫(kù)一套
- 《小學(xué)信息技術(shù)》完整版教學(xué)課件PPT
- 市政基礎(chǔ)設(shè)施綠化工程移交書(shū)
- GB/T 30133-2022一次性衛(wèi)生用品用面層
- GB/T 20878-2007不銹鋼和耐熱鋼牌號(hào)及化學(xué)成分
- 部編版小學(xué)語(yǔ)文三年級(jí)下冊(cè)書(shū)法教案設(shè)計(jì)(全冊(cè))
- 胎動(dòng)不安課件
- 雙重預(yù)防體系建設(shè)全套文件非煤礦山
- 文件袋、檔案袋密封條模板
- 皮內(nèi)注射技術(shù)操作考核評(píng)分標(biāo)準(zhǔn)
- 加油站重大風(fēng)險(xiǎn)清單
- 大唐大慈恩寺三藏法師傳白話本(整理壓縮版)
評(píng)論
0/150
提交評(píng)論