軟件工程歷年簡答題復(fù)習(xí)測試題_第1頁
軟件工程歷年簡答題復(fù)習(xí)測試題_第2頁
軟件工程歷年簡答題復(fù)習(xí)測試題_第3頁
軟件工程歷年簡答題復(fù)習(xí)測試題_第4頁
軟件工程歷年簡答題復(fù)習(xí)測試題_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第頁軟件工程歷年簡答題復(fù)習(xí)測試題簡答題1.簡述RUP中用況模型和分析模型的區(qū)別?!镜?章】【正確答案】:

(1).前者使用客戶語言來描述,后者使用開發(fā)語言來描述;

(2).前者給出的是系統(tǒng)對外的視圖,后者給出的是系統(tǒng)對內(nèi)的視圖;

(3).前者使用用況予以結(jié)構(gòu)化,后者使用衍型類予以結(jié)構(gòu)化;

(4).前者在需求之間可能存在冗余問題,后者不存在冗余問題;

(5).前者捕獲的是系統(tǒng)功能,后者給出的是細(xì)化的系統(tǒng)功能。2.簡述需求的基本性質(zhì)。【第3章】【正確答案】:

需求具有如下5個基本性質(zhì):

(1).必要性;

(2).無歧義性;

(3).可測性;

(4).可跟蹤性;

(5).可測量性。3.簡述項目規(guī)劃過程域的意圖和專用目標(biāo)?!菊_答案】:4.簡述軟件生存周期過程、軟件生存周期模型、軟件項目過程管理之間的關(guān)系?!菊_答案】:

Https:///unityalvin/self-study/tpq2izc9tgc49d9g#oDnEY5.簡述軟件測試步驟中合理的軟件測試序列及每個序列的關(guān)注點【正確答案】:

合理的測試序列:單元測試、集成測試、有效性測試和系統(tǒng)測試。

單元測試關(guān)注每個獨立的模塊。

集成測試關(guān)注模塊的組裝。

有效性測試關(guān)注檢驗是否符合用戶所見的文檔。

系統(tǒng)測試關(guān)注檢驗習(xí)題中所有元素之間的協(xié)作是否合適,整個系統(tǒng)的性能功能是否達(dá)到。6.簡述RUP需求獲取的基本步驟。【第5章】【正確答案】:

(1).列出候選的特征

(2).理解系統(tǒng)語境

(3).捕獲系統(tǒng)功能需求

(4).捕獲非功能需求7.簡述邊界值分析與等價類劃分技術(shù)的區(qū)別。【第6章】【正確答案】:

(1).邊界值分析與等價類劃分技術(shù)的區(qū)別在于:邊界值分析著重邊界的測試,應(yīng)選取等于、剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù);

(2).而等價類劃分是選取等價類中的典型值或任意值作為測試數(shù)據(jù)。8.在CMMI中針對每個過程域共設(shè)定了哪幾個能力等級?【正確答案】:

(1).0級:未完成級

(2).1級:已執(zhí)行級

(3).2級:已管理級

(4).3級:已定義級

(5).4級:已定量管理級

(6).5級:持續(xù)優(yōu)化級9.簡述軟件生存周期模型。【正確答案】:

(2).軟件生存周期模型是一個包括軟件產(chǎn)品開發(fā)、運行和維護(hù)中有關(guān)過程、活動和任務(wù)的框架;

(3).軟件生存周期模型為組織軟件開發(fā)活動提供了有意義的指導(dǎo);

(4).常見的軟件生存周期模型有瀑布模型、演化模型、螺旋模型、增量模型等。10.簡述需求規(guī)約的概念及其基本性質(zhì)?!镜?章】【正確答案】:

需求規(guī)約是一個軟件項/產(chǎn)品/系統(tǒng)所有需求陳述的正式文檔,它表達(dá)了一個軟件產(chǎn)品/系統(tǒng)的概念模型,有以下4個基本性質(zhì):

(1).重要性和穩(wěn)定性程度

(2).可修改的

(3).完整的

(4).一致的11.簡述螺旋模型概念及其特點。【正確答案】:

螺旋模型是瀑布模型與演化模型的基礎(chǔ)上,加入兩者所忽略的風(fēng)險分析所建立的一種軟件開發(fā)模型。

螺旋模型關(guān)注解決問題的基本步驟,即標(biāo)識問題,標(biāo)識一些可選方案,選擇一個最佳方案,遵循動作步驟并實施后續(xù)工作。其一個突出特征是.在開發(fā)的迭代中實際上只有一個迭代過程真正開發(fā)了可交付的軟件。12.簡述泛化的概念及其約束?!菊_答案】:泛化是一般性類目(父類)和它的較為特殊性類目(子類)之間的一種關(guān)系,是“is-a-kind-of”關(guān)系。UML給出以下4個約束:完整、不完整、互斥、重疊。13.簡述軟件工程與軟件危機(jī)的概念以及提出軟件工程概念的目的?!镜?章】【正確答案】:

(1).軟件工程是應(yīng)用計算機(jī)科學(xué)理論和技術(shù)以及工程管理原則和方法,按預(yù)算和進(jìn)度實現(xiàn)滿足用戶要求的軟件產(chǎn)品的工程,或以此為研究對象的學(xué)科。

(2).軟件生產(chǎn)率、軟件質(zhì)量遠(yuǎn)遠(yuǎn)滿足不了社會發(fā)展的需求,成為社會、經(jīng)濟(jì)發(fā)展的制約因素,把這一現(xiàn)象稱為軟件危機(jī)。

(3).軟件工程概念的提出是倡導(dǎo)以工程的原理、原則和方法進(jìn)行軟件開發(fā),以期解決出現(xiàn)的軟件危機(jī)。14.簡述黑盒測試概念并列舉說明三種以上黑盒測試技術(shù)。【第6章】【正確答案】:

黑盒測試將被測軟件看成黑盒子,只通過外部的輸入和輸出來發(fā)現(xiàn)軟件中的錯誤。

常見的黑盒測試技術(shù)有:定義域、等價類劃分、邊界值分析、因果圖等。15.簡述項目的過程建立所涉及的工作。【正確答案】:16.簡述軟件開發(fā)的本質(zhì)以及所涉及的問題。【正確答案】:

Https:///unityalvin/self-study/tpq2izc9tgc49d9g#MUOHy17.簡述RUP中分析模型的表達(dá)及其創(chuàng)建所進(jìn)行的主要活動?!镜?章】【正確答案】:

(1).在RUP中,一個系統(tǒng)的分析模型是由一個“分析系統(tǒng)”定義的,該分析系統(tǒng)包含一組具有層次結(jié)構(gòu)的包,每一個包中可包含一些分析類和用況細(xì)化;并且一些分析類和用況細(xì)化還可單獨地出現(xiàn)在分析模型中,以凸顯它們在系統(tǒng)體系結(jié)構(gòu)方面的作用;

(2).創(chuàng)建系統(tǒng)的分析模型,一般應(yīng)進(jìn)行體系結(jié)構(gòu)分析、用況分析、類的分析以及包的分析4項活動。18.簡述創(chuàng)建系統(tǒng)類圖所涉及的工作?!镜?章】【正確答案】:

(1).創(chuàng)建一個系統(tǒng)的類圖依賴于所使用的方法學(xué);

(2).涉及以下4方面的工作

①模型化待建系統(tǒng)中的概念形成類圖中的基本元素;

②模型化待建系統(tǒng)中的各種關(guān)系,形成該系統(tǒng)的初始類圖;

③模型化系統(tǒng)中的協(xié)作,給出該系統(tǒng)的最終類圖;

④模型化邏輯數(shù)據(jù)庫模式。19.簡述需求開發(fā)過程域的意圖和專用目標(biāo)。【正確答案】:

(1).需求開發(fā)過程域的意圖是生成并分析客戶需求、產(chǎn)品需求和產(chǎn)品部件需求;

(2).需求開發(fā)過程域的專用目標(biāo)有開發(fā)客戶需求、開發(fā)產(chǎn)品需求、分析并驗證需求。20.簡述RUP設(shè)計模型以及包含的元素?!镜?章】【正確答案】:

RUP的設(shè)計模型是RUP設(shè)計的主要結(jié)果,它盡量保持該系統(tǒng)具有分析模型的結(jié)構(gòu),并作為系統(tǒng)實現(xiàn)的輸入。它包括以下元素:

(1).設(shè)計子系統(tǒng)和服務(wù)子系統(tǒng),以及它們的依賴、接口和內(nèi)容;

(2).設(shè)計類,以及它們具有的操作、屬性、關(guān)系及其實現(xiàn)需求;

(3).用況細(xì)化;

(4).體系結(jié)構(gòu)描述。21.簡述RUP設(shè)計的突出特點。【第5章】【正確答案】:

(1).使用一種公共的思想來思考設(shè)計,并使設(shè)計可視化;

(2).給出了有關(guān)子系統(tǒng)設(shè)計類和接口的需求,為以后的實現(xiàn)活動創(chuàng)建一個合適的輸入;

(3).支持對實現(xiàn)工作的分解,使之成為一些可以由不同開發(fā)組盡可能同時處理的可管理的部分。并且捕獲了軟件生存周期中早期的子系統(tǒng)之間的主要接口有助于各不同開發(fā)組之間有關(guān)體系結(jié)構(gòu)的思考和接口的使用。22.簡述變換設(shè)計的基本步驟?!镜?章】【正確答案】:

(1).設(shè)計準(zhǔn)備,復(fù)審并精化系統(tǒng)模型;

(2).確定輸入、變換、輸出這三部分之間的邊界;

(3).設(shè)計系統(tǒng)模塊結(jié)構(gòu)圖的頂層和第一層;

(4).自頂向下,逐步求精。23.簡述瀑布模型以及存在的主要問題。【正確答案】:

瀑布模型將軟件生存周期的各項活動規(guī)定為按固定順序而連接的若干階段工作,形如瀑布流水,最終得到產(chǎn)品。

瀑布模型存在的問題主要是:

(1).要求客戶能夠完整、正確和清晰地表達(dá)他們的需求;并要求開發(fā)人員一開始就要理解這一應(yīng)用。

(2).由于需求的不穩(wěn)定性,使設(shè)計、編碼和測試階段都可能發(fā)生延期:并且當(dāng)項目接近結(jié)束時,出現(xiàn)了大量的集成和測試工作。

(3).在開始的階段中,很難評估真正的進(jìn)度狀態(tài);并且直到項日結(jié)束之前都不能演示系統(tǒng)的能力。

(4).在一個項目的早期階段,過分地強(qiáng)調(diào)了基線和里程碑處的文檔:并可能需要花費更多的時間用于建立一些用處不大的文檔。24.簡述軟件生存周期過程、軟件生存周期模型、軟件項目過程管理之間的關(guān)系。【正確答案】:

(1).軟件生存周期過程回答軟件開發(fā)需要做哪些工作;

(2).軟件生存周期模型回答軟件開發(fā)活動或任務(wù)如何組織;

(3).軟件項目過程管理回答軟件過程如何管理;

關(guān)系:

(1).軟件生存周期過程是軟件生存周期模型和軟件項目過程管理的基礎(chǔ);

(2).軟件生存周期模型為軟件項目過程管理提供支持。25.簡述增量模型的優(yōu)缺點?!菊_答案】:

(1).增量模型意指需求可以分組,形成一個個的增量,并可形成一個結(jié)構(gòu)。可見該模型有一個前提,即需求可結(jié)構(gòu)化;

(2).優(yōu)點:

①增量模型第一個可交付版本所需要的時間和成本較少。

②可以減少用戶需求的變更。

③允許增量投資,即在項目開始時可以僅對一個或兩個增量投資;

(1).缺點:

①如果沒有對用戶的變更要求進(jìn)行規(guī)劃,那么產(chǎn)生的初始增量可能會造成后來增量的不穩(wěn)定。

②如果需求不像早期思考的那樣穩(wěn)定和完整,那么一些增量就可能需要重新開發(fā),重新發(fā)布。

③由于進(jìn)度和配置的復(fù)雜性,可能會增大管理成本,超出組織的能力。26.簡述初始發(fā)現(xiàn)需求的常用技術(shù)。【第2章】【正確答案】:

(1).自悟

(2).交談

(3).觀察

(4).小組會

(5).提煉27.簡述增量模型以及存在的主要問題。【正確答案】:

(1).增量模型指將需求進(jìn)行分組,形成一個個的增量,并可形成一個結(jié)構(gòu),對每一增量實施瀑布式開發(fā)。

(2).增量模型存在的問題主要是:

①如果沒有對用戶的變更要求進(jìn)行規(guī)劃,那么產(chǎn)生的初始增量可能會造成后來增量的不穩(wěn)定。

②如果需求不像早期思考那樣穩(wěn)定和完整,那么一些增量就可能需要重新開發(fā),重新發(fā)布。

③由于進(jìn)度和配置的復(fù)雜性,可能會增大管理成本,超出組織的能力。28.在CMMI中應(yīng)用于一個組織過程改善的成熟度有哪幾個等級?【正確答案】:

(1).1級:初始級。

(2).2級:已管理級。

(3).3級:已定義級。

(4).4級:已定量管理級。

(5).5級:持續(xù)優(yōu)化。29.簡述結(jié)構(gòu)化分析建模的基本步驟?!镜?章】【正確答案】:

(1).建立系統(tǒng)環(huán)境圖,確定系統(tǒng)語境;

(2).自頂向下,逐步求精,建立系統(tǒng)的層次數(shù)據(jù)流圖;

(3).定義數(shù)據(jù)字典;

(4).描述加工。30.簡述泛化的特點?!镜?章】【正確答案】:

(1).子類可繼承父類的屬性和操作,并可有更多的屬性和操作。

(2).子類可替換父類的聲明。

(3).若子類的一個操作的實現(xiàn)覆蓋了父類同一個操作的實現(xiàn),這種情況被稱為操作多態(tài)性,但兩個操作必須具有相同的名字和參數(shù)。

(4).可有在其他類目之間創(chuàng)建泛化,例如在節(jié)點之間、類和接口之間。31.簡述UML表達(dá)客觀事物之間關(guān)系的術(shù)語以及定義?!镜?章】【正確答案】:

(1).關(guān)聯(lián):是類目之間的一種結(jié)構(gòu)關(guān)系,是對一組具有相同結(jié)構(gòu)、相同鏈的描述。

(2).泛化:是一般性類目父類和它的較為特殊性類目子類之間的一種關(guān)系,有時稱為“is-a-kind-of”關(guān)系。

(3).細(xì)化:是類目之間的語義關(guān)系,其中一個類目規(guī)約了保證另一個類目執(zhí)行的契約。

(4).依賴:是一種使用關(guān)系,用于描述一個類目使用另一類目的信息和服務(wù)。32.簡述程序流程圖與事務(wù)流程圖之間的主要區(qū)別?!镜?章】【正確答案】:

(1).基本模型元素所表達(dá)的語義不同;

(2).一個事務(wù)不等同于路徑測試中一條路徑,可能在中間某處就完成了某一用戶工作,終結(jié)了一個事務(wù);

(3).事務(wù)流程圖中的分支和節(jié)點可能是一個復(fù)雜的過程。33.簡述狀態(tài)圖中的一個狀態(tài)轉(zhuǎn)換涉及的內(nèi)容?!镜?章】【正確答案】:

(1).源狀態(tài):發(fā)生狀態(tài)轉(zhuǎn)移的那個狀態(tài)。

(2).轉(zhuǎn)移觸發(fā)器:滿足其監(jiān)護(hù)條件,則使?fàn)顟B(tài)發(fā)生轉(zhuǎn)移。

(3).監(jiān)護(hù)條件:布爾表達(dá)式,表達(dá)式為真,則觸發(fā)轉(zhuǎn)移;表達(dá)式為假,則不發(fā)生轉(zhuǎn)移。

(4).效應(yīng):一種可執(zhí)行的行為。

(5).目標(biāo)狀態(tài):轉(zhuǎn)移完成后所處的狀態(tài)34.簡述CMMI提出所基于的基本思想。【正確答案】:

Https:///unityalvin/self-study/tpq2izc9tgc49d9g#HYmUK35.簡述軟件需求的分類及其關(guān)系。【正確答案】:

(1).軟件需求分為兩大類:功能需求和非功能需求;

(2).非功能需求又可分為性能需求、外部接口需求、設(shè)計約束和質(zhì)量屬性;

(3).功能需求規(guī)約了系統(tǒng)或系統(tǒng)構(gòu)建必須執(zhí)行的功能:

(4).一般來說,功能需求是整個需求的主體即沒有功能需求,就沒有派生的其他功能需求,就沒有性能、外部接口、設(shè)計約束和質(zhì)量屬性等非功能需求。36.簡述結(jié)構(gòu)化方法詳細(xì)設(shè)計的任務(wù)及目標(biāo)?!镜?章】【正確答案】:1.詳細(xì)設(shè)計的任務(wù)是具體描述模塊結(jié)構(gòu)圖中的每一個模塊,即給出實現(xiàn)模塊功能的實施機(jī)制,包括一組例程和數(shù)據(jù)結(jié)構(gòu),從而精確地定義了滿足需求所規(guī)約的結(jié)構(gòu);2.詳細(xì)設(shè)計的目標(biāo)是將總體設(shè)計階段所產(chǎn)生的系統(tǒng)高層結(jié)構(gòu)映射為以這些術(shù)語所表達(dá)的低層結(jié)構(gòu),也是系統(tǒng)的最終結(jié)構(gòu)。37.簡述結(jié)構(gòu)化方法詳細(xì)設(shè)計的任務(wù)及目標(biāo)?!镜?章】【正確答案】:

(1).詳細(xì)設(shè)計的任務(wù)是具體描述模塊結(jié)構(gòu)圖中的每一個模塊,即給出實現(xiàn)模塊功能的實施機(jī)制,包括一組例程和數(shù)據(jù)結(jié)構(gòu),從而精確地定義了滿足需求所規(guī)約的結(jié)構(gòu);

(2).詳細(xì)設(shè)計的目標(biāo)是將總體設(shè)計階段所產(chǎn)生的系統(tǒng)高層結(jié)構(gòu)映射為以這些術(shù)語所表達(dá)的低層結(jié)構(gòu),也是系統(tǒng)的最終結(jié)構(gòu)。38.簡述實現(xiàn)軟件開發(fā)本質(zhì)的基本途徑?!菊_答案】:

Https:///unityalvin/self-study/tpq2izc9tgc49d9g#zuP3s39.簡用況圖及其通常包含的模型元素?!镜?章】【正確答案】:

(1).用況圖是一種表達(dá)系統(tǒng)功能模型的圖形化工具;

(2).一個用況圖通常包含6個模型元素:主題、用況、參與者、關(guān)聯(lián)、泛化和依賴。40.簡述事務(wù)設(shè)計的基本步驟?!菊_答案】:

Https:///unityalvin/self-study/tpq2izc9tgc49d9g#YHR9s41.簡述軟件開發(fā)的本質(zhì)及其涉及到的問題。【第1章】【正確答案】:

軟件開發(fā)的本質(zhì)概括為:不同抽象層術(shù)語之間的“映射”,以及不同抽象層處理邏輯之間的“映射”。它涉及到兩方面的問題;

一是如何實現(xiàn)這樣的映射,這是技術(shù)層面上的問題;

二是如何管理這樣的映射,以保障映射的有效性和正確性。這是管理層面上的問題。42.簡述選擇一個合適項目的生存周期模型的步驟?!菊_答案】:

(1).標(biāo)識開發(fā)項目可用的SLCM。

(2).在所期望的最終習(xí)題和開發(fā)環(huán)境中,標(biāo)識那些會影響SLCM選擇的屬性

(3).標(biāo)識為選擇生存周期模型所需要的任何約束,包括外部的或是內(nèi)部的

(4).基于以往的經(jīng)驗和組織能力,評估第一步所選擇的那幾個SLCM。43.需求規(guī)約與項目需求有哪些不同?【第2章】【正確答案】:

(1).需求規(guī)約是軟件開發(fā)組織和用戶之間一份事實上的技術(shù)合同書,即關(guān)注產(chǎn)品需求回答“交付給客戶的產(chǎn)品/系統(tǒng)是什么”;

(2).項目需求是客戶和開發(fā)者之間有關(guān)技術(shù)合同-產(chǎn)品/系統(tǒng)需求的理解。應(yīng)記錄在工作陳述中或其他某一項目文檔中,即關(guān)注項目工作于管理,回答“開發(fā)組要做的是什么”。44.簡述需求規(guī)約的作用?!镜?章】【正確答案】:

(1).需求規(guī)約是軟件開發(fā)組織和用戶之間一份事實上的技術(shù)合同書,是產(chǎn)品功能及其環(huán)境的體現(xiàn)。

(2).對于項目的其余大多數(shù)工作,需求規(guī)約是一個管理控制點。

(3).對于產(chǎn)品/系統(tǒng)的設(shè)計,需求規(guī)約是一個正式的、受控的起始點。

(4).需求規(guī)約是創(chuàng)建產(chǎn)品驗收測試計劃和用戶指南的基礎(chǔ)。45.簡述白盒測試技術(shù)的要點,并舉例說明?!镜?章】【正確答案】:

(1).白盒測試技術(shù),又稱為結(jié)構(gòu)測試技術(shù),它依據(jù)程序的邏輯結(jié)構(gòu),以控制流程圖作為被測對象建模工具;

(2).典型的是路徑測試技術(shù),路徑測試大致有語句覆蓋、分支覆蓋、條件組合覆蓋和路徑覆蓋等測試策略;

(3).這幾種不同的測試策略之間具有偏序關(guān)系,即路徑覆蓋的測試度量最強(qiáng),而語句覆蓋最弱。46.簡述能力等級和成熟度等級之間的區(qū)別和聯(lián)系?!菊_答案】:

(1).區(qū)別:能力等級是一種過程改善路徑,該路徑可使組織針對單一過程域不斷改善該過程域。成熟度等級也是一種過程改善路徑,該路徑可使組織通過關(guān)注一組過程域不斷改善一組相關(guān)的過程域;

(2).聯(lián)系:能力等級和成熟度等級都是CMMI提供的兩種過程改善路徑,側(cè)重不司:它們都是按共用目標(biāo)從弱到強(qiáng)。當(dāng)某一過程域逐步完成了所有等級的“最佳實踐”它才可能滿足成熟度等級對單一過程域的要求。當(dāng)一組過程域及相關(guān)共用目標(biāo)的一個成熟度等級完成后,軟件過程才能實現(xiàn)高一級別的“成熟”,從而實現(xiàn)對軟件過程有效管理的“最佳實踐”。47.簡述RUP和UML之間的關(guān)系?!镜?章】【正確答案】:

(1).RUP和UML構(gòu)成了一種特定的軟件開發(fā)方法學(xué);

(2).UML作為一種可視化建模語言,給出了表達(dá)事物和事物之間關(guān)系的基本術(shù)語,給出了多種模型的表達(dá)工具;

(3).RUP利用這些術(shù)語定義了需求獲取層、系統(tǒng)分析層、設(shè)計層、實現(xiàn)層,并給出了實現(xiàn)各層模型之間映射的基本活動以及相關(guān)的指導(dǎo)。48.簡述需求規(guī)約的3種基本形式。【第2章】【正確答案】:

(1).非形式化的需求規(guī)約。非形式化的需求規(guī)約即以一種自然語言來表達(dá)需求規(guī)約,如同使用一種自然語言寫了一篇文章。

(2).半形式化的需求規(guī)約。半形式化的需求規(guī)約即以半形式化符號體系(包括術(shù)語表標(biāo)準(zhǔn)化的表達(dá)格式等)來表達(dá)需求規(guī)約。

(3).形式化的需求規(guī)約。形式化的需求規(guī)約即以一種基于良構(gòu)數(shù)學(xué)概念的符號體系來編制需求規(guī)約,一般往往伴有解釋性注釋的支持。49.建造一個系統(tǒng)需求獲取模型的活動,以及各活動的輸入和輸出。【正確答案】:

(1).活動:發(fā)現(xiàn)描述參與者和用況。輸入:業(yè)務(wù)模型或領(lǐng)域模型,補充需求,特征表。輸出:用況模型【概述】,術(shù)語表;

(2).活動:賦予用況優(yōu)先級。輸入:用況模型【概述】,補充需求,術(shù)語表。輸出:體系結(jié)構(gòu)描述【用況模型視角】:

(3).活動:精華用況。輸入:用況模型【概述】,補充需求,術(shù)語表。輸出:用況【精化】:

(4).活動:構(gòu)造人機(jī)接口原型。輸入:用況【精華】,用況模型【概述】,補充需求術(shù)語表。輸出:人機(jī)接口原理;50.簡述泛化的概念及其約束?!镜?章】【正確答案】:

(1).泛化是一般性類目(父類)和它的較為特殊性類目(子類)之間的一種關(guān)系,是“is-a-kind-of”關(guān)系。

(2).UML給出以下4個約束:完整、不完整、互斥、重疊。51.簡述用況圖的概念用況圖通常包含的模型元素及其關(guān)系?!镜?章】【正確答案】:

(1).用況圖是一種表達(dá)系統(tǒng)功能模型的圖形化工具;

(2).一個用況圖通常包含的模型元素是:主題、用況、參與者、關(guān)聯(lián)、泛化、依賴;

(3).用況圖中,關(guān)聯(lián)是操作者和用況之間的唯一關(guān)系。操作者之間的關(guān)系可以是泛化用況之間可以有泛化、擴(kuò)展和包含,其中包含和擴(kuò)展是依賴的變體。52.簡述PDL的特點?!菊_答案】:

(1).PDL也稱為偽碼,它是一種用正文形式表示數(shù)據(jù)和處理過程的設(shè)計工具。

(2).PDL借用某種結(jié)構(gòu)化程序設(shè)計語言(如Pascal或)的關(guān)鍵字作為語法框架用于定義控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。

(3).PDL通常使用某種自然語言(如漢語或英語)的詞匯,靈活自由地表示實際的操作和判定條件。

(4).PDL可以作為注釋工具直接插在源程序中間。53.簡述RUP創(chuàng)建系統(tǒng)用況模型應(yīng)進(jìn)行的活動?!镜?章】【正確答案】:

(1).發(fā)現(xiàn)并描述參與者;

(2).發(fā)現(xiàn)并描述用況;

(3).確定用況的優(yōu)先級;

(4).精化用況;

(5).構(gòu)造用戶界面原型;

(6).用況模型結(jié)構(gòu)化。

(1).54.簡述CMMI提出所基于的基本思想?!菊_答案】:

(1).CMMI模型基于過程途徑思想,通過過程把軟件質(zhì)量的3個支撐點受訓(xùn)的人員、規(guī)程和方法、工具和設(shè)備進(jìn)行集成,以開發(fā)所期望的系統(tǒng)/產(chǎn)品;

(2).CMMI緊緊圍繞開發(fā)、維護(hù)和運行,把經(jīng)過證明的“最佳實踐”放在一個結(jié)構(gòu)中。該結(jié)構(gòu)有助于指導(dǎo)組織確定其過程改善的優(yōu)先次序:有助于指導(dǎo)這些改善的實施,以提高其過程能力和成熟度,并且還支持其他領(lǐng)域能力成熟度模型的開發(fā)。55.簡述常用的初始需求發(fā)現(xiàn)技術(shù)?!菊_答案】:

Https:///unityalvin/self-study/tpq2izc9tgc49d9g#OBC5F56.簡述因果圖方法生成測試用例的基本步驟?!镜?章】【正確答案】:

(1).通過軟件規(guī)格說明書的分析,找出一個模塊的原因和結(jié)果,并給每個原因和結(jié)果賦予一個標(biāo)識符;

(2).分析原因與結(jié)果之間以及原因與原因之間對應(yīng)的關(guān)系,并畫出因果圖;

(3).在因果圖上標(biāo)識出一些特定的約束或限制條件;

(4).把因果圖轉(zhuǎn)換成判定表;

(5).為判定表的每一列設(shè)計測試用例。57.簡述概要設(shè)計規(guī)約的主要內(nèi)容?!镜?章】【正確答案】:

(1).系統(tǒng)環(huán)境,包括硬件、軟件接口、人機(jī)界面、外部定義的數(shù)據(jù)庫及其設(shè)計有關(guān)的限定條件等。

(2).軟件模塊的結(jié)構(gòu),包括模塊之間的接口及設(shè)計的數(shù)據(jù)流和主要數(shù)據(jù)結(jié)構(gòu)等

(3).模塊描述,包括模塊接口定義模塊處理邏輯及必要的注釋等。

(4).文件結(jié)構(gòu)和全局?jǐn)?shù)據(jù)文件的邏輯結(jié)構(gòu),包括記錄描述、訪問方式以及交叉引用信息等。

(5).測試需求等。58.簡述軟件生存周期過程的監(jiān)控內(nèi)容?!菊_答案】:

(1).進(jìn)展和進(jìn)度的跟蹤;

(2).質(zhì)量數(shù)據(jù)趨勢的檢查;

(3).設(shè)計編碼和測試計劃復(fù)審記錄和動作的檢查;

(4).變更要求和測試異常報告趨勢的檢查;

(5).關(guān)鍵資源的使用;

(6).與項目組成員的交談。59.簡述計算機(jī)軟件的概念以及提出軟件工程概念的目的?!镜?章】【正確答案】:計算機(jī)軟件一般是指計算機(jī)系統(tǒng)中的程序及文檔;其中,程序是計算機(jī)任務(wù)的處理對象和處理規(guī)則的描述;文檔是為了理解程序所需的闡述性資料。

軟件工程概念的提出,其目的是倡導(dǎo)以工程的原理、原則和方法進(jìn)行軟件開發(fā),以期解決出現(xiàn)的“軟件危機(jī)”。60.什么是模塊?什么是模塊耦合?簡述常用的模塊耦合類型及其設(shè)計原則。【第3章】【正確答案】:

(1).模塊是執(zhí)行一個特殊任務(wù)的一個過程以及相關(guān)的數(shù)據(jù)結(jié)構(gòu);

(2).模塊耦合是指不同模塊之間相互的度量;

(3).幾種常見模塊耦合類型為:內(nèi)容耦合、公共耦合、控制耦合、標(biāo)記耦合、數(shù)據(jù)耦合等;

(4).設(shè)計原則:如果模塊間必須存在耦合,就盡量使用數(shù)據(jù)耦合,少用控制耦合,限制公共耦合的范圍,避免使用內(nèi)容耦合。61.簡述軟件開發(fā)領(lǐng)域的系統(tǒng)模型分類以及各分類模型的定義?!菊_答案】:

(1).在軟件開發(fā)中系統(tǒng)模型分為兩大類概念模型和軟件模型;

(2).概念模型描述系統(tǒng)是什么;

(3).軟件模型描述了實現(xiàn)概念模型的軟件解決方案;軟件模型又可進(jìn)一步分為設(shè)計模型、實現(xiàn)模型和部署模型等。62.簡述計算機(jī)軟件的定義。【第1章】【正確答案】:

(1).計算機(jī)軟件一般是指計算機(jī)系統(tǒng)的程序及其文檔。其中,程序是計算機(jī)任務(wù)的處理對象和處理規(guī)則的描述:文檔是為了理解程序所需的闡述性資料;

(2).軟件是一個特定問題域的抽象,是一種邏輯實體。63.簡述信息隱藏的概念及其意義。【正確答案】:

(1).信息隱藏是指在每個模塊中所包含的信息不允許其他不需要這些信息的模塊訪問;

(2).它是實現(xiàn)模塊低耦合的一種有效途徑;

(3).但是,如果一個模塊是“絕對”信息隱藏的,那么這種模塊對系統(tǒng)而言是毫無意義的。64.簡述變換型數(shù)據(jù)流圖的概念及其設(shè)計步驟。【正確答案】:

(1).具有較明顯的輸人部分和變換(或稱主加工)部分之間的界面變換部分和輸出部分之間界面的數(shù)據(jù)流圖,稱為變型數(shù)據(jù)流圖。

(2).變換型數(shù)據(jù)流圖的設(shè)計步驟:

①確定DFD的變換中心、邏輯輸入和邏輯輸出。

②設(shè)計軟件結(jié)構(gòu)的頂層和第一層:變換結(jié)構(gòu)。

③設(shè)計中、下層模塊。設(shè)計的優(yōu)化。65.簡述項目規(guī)劃包含的活動。【正確答案】:

(1).估算工作產(chǎn)品和任務(wù)。

(2).確定需要的資源。

(3).協(xié)商承諾。

(4).生成進(jìn)度。

(5).標(biāo)識并分析項目風(fēng)險。66.簡述軟件開發(fā)的本質(zhì)及基本途徑?!镜?章】【正確答案】:

軟件開發(fā)的本質(zhì)可概括為:實現(xiàn)問題空間的概念和處理邏輯到解空間的概念和處理邏輯之間的映射。

實現(xiàn)這一映射的基本途徑是系統(tǒng)建模。67.路徑測試技術(shù)屬于什么測試技術(shù)?該技術(shù)的基本要點是什么?【第6章】【正確答案】:

(1).路徑測試技術(shù)屬于白盒測試技術(shù)(或結(jié)構(gòu)測試技術(shù))。

(2).路徑測試技術(shù)的基本要點是:

①采用控制流程圖來表達(dá)被測試程序模型,揭示程序中的控制結(jié)構(gòu)。

②通過合理地選擇一組穿過程序的路徑,以達(dá)到某種測試度量。68.為什么UML要同RUP一起才稱得上是軟件開發(fā)的方法學(xué)?【正確答案】:

(1).一種軟件開發(fā)方法學(xué)至少由3部分組成:用于表達(dá)基本信息的術(shù)語,用

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論