軟件工程過(guò)程原理方法與工具習(xí)題答案_第1頁(yè)
軟件工程過(guò)程原理方法與工具習(xí)題答案_第2頁(yè)
軟件工程過(guò)程原理方法與工具習(xí)題答案_第3頁(yè)
軟件工程過(guò)程原理方法與工具習(xí)題答案_第4頁(yè)
軟件工程過(guò)程原理方法與工具習(xí)題答案_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一章軟件工程過(guò)程一、簡(jiǎn)答題1.什么是軟件過(guò)程?軟件過(guò)程包括哪些內(nèi)容?軟件過(guò)程可以分為哪幾類(lèi)?軟件過(guò)程由軟件定義、軟件開(kāi)發(fā)和運(yùn)行維護(hù)(也稱(chēng)為軟件維護(hù))3個(gè)時(shí)期組成,每個(gè)時(shí)期又進(jìn)一步劃分成若干個(gè)階段。軟件過(guò)程活動(dòng)通常有:需求分析和定義、系統(tǒng)設(shè)計(jì)、程序設(shè)計(jì)、編碼、單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、系統(tǒng)支付、維護(hù)等。軟件過(guò)程可以分為三類(lèi):基本過(guò)程、支持過(guò)程和組織過(guò)程。2.什么是軟件過(guò)程框架?它包含哪些基本活動(dòng)和普適性活動(dòng)?過(guò)程框架(processframework)定義了若干個(gè)框架活動(dòng)(frameworkactivity),為實(shí)現(xiàn)完整的軟件工程過(guò)程建立了基礎(chǔ)。這些活動(dòng)可廣泛應(yīng)用于所有軟件開(kāi)發(fā)項(xiàng)目,無(wú)論項(xiàng)目的規(guī)模和復(fù)雜性如何。包括:溝通計(jì)劃建模構(gòu)建部署3.有哪些典型的軟件生命周期模型?每種模型各有什么特點(diǎn)?①瀑布模型:有良好的需求確認(rèn)入口,為后續(xù)的開(kāi)發(fā)奠定良好的基礎(chǔ)。強(qiáng)調(diào)設(shè)計(jì)過(guò)程。②增量模型:由于增量模型作為瀑布模型的變體,所以增量模型具有瀑布模型的所有優(yōu)點(diǎn)。③演化模型:在需求不明確的情況下,可以使用該模型。用戶(hù)可以通過(guò)運(yùn)行系統(tǒng)來(lái)對(duì)需求進(jìn)行改進(jìn)。需要更多用戶(hù)/獲取方的參與,增加了對(duì)軟件質(zhì)量的控制。④?chē)娙P停河捎诟麟A段是無(wú)縫連接的,所以各階段可以同步開(kāi)發(fā),提高開(kāi)發(fā)效率。⑤螺旋模型:對(duì)大型的項(xiàng)目有較好的風(fēng)險(xiǎn)控制能力。⑥快速原型模型:快速建立的系統(tǒng)結(jié)構(gòu)加上連續(xù)修改可能導(dǎo)致產(chǎn)品質(zhì)量低下,原型系統(tǒng)的內(nèi)部結(jié)構(gòu)可能不好。4.軟件過(guò)程評(píng)估的典型方法包括哪些?軟件過(guò)程評(píng)估的典型方法包括計(jì)劃、事實(shí)調(diào)查(問(wèn)卷調(diào)查、訪(fǎng)談和觀察工作實(shí)踐)、收集和驗(yàn)證過(guò)程數(shù)據(jù)、分析和報(bào)告等。5..軟件過(guò)程如何描述組織中使用的軟件過(guò)程的能力或成熟度?第1級(jí)初始級(jí)。在第1級(jí)成熟度等級(jí)的情況下,過(guò)程一般是特定的和無(wú)序的。處于成熟度等級(jí)1的組織一般不具備穩(wěn)定的開(kāi)發(fā)環(huán)境。第2級(jí)受管理級(jí)。一個(gè)軟件組織如果達(dá)到了成熟度等級(jí)2的各個(gè)過(guò)程方面的全部目標(biāo),就表明這個(gè)組織的軟件能力達(dá)到了第2級(jí)成熟度等級(jí)。第3級(jí)已定義級(jí)。處于成熟度等級(jí)3的軟件組織是已經(jīng)達(dá)到了等級(jí)2和等級(jí)3的各個(gè)過(guò)程方面的全部目標(biāo)的組織。第4級(jí)定量管理級(jí)。處于成熟度等級(jí)4的組織是達(dá)到了等級(jí)2、3和4級(jí)各個(gè)過(guò)程方面的全部目標(biāo)的組織。第5級(jí)持續(xù)優(yōu)化級(jí)。處于成熟度等級(jí)5的組織是達(dá)到了成熟度等級(jí)2、3、4和5級(jí)各個(gè)過(guò)程方面的全部目標(biāo)的組織。6.常用的軟件過(guò)程工具包括哪些?GDPA、ALM平臺(tái)、ProVisionBPMx第二章軟件工程模型與方法一、簡(jiǎn)答題1.軟件工程有哪些建模的原則?具體說(shuō)明其含義。單一職責(zé)原則:設(shè)計(jì)目的單一的類(lèi)。就一個(gè)類(lèi)而言,應(yīng)該僅有一個(gè)引起它變化的原因。開(kāi)閉原則:開(kāi)閉原則就是說(shuō)對(duì)擴(kuò)展開(kāi)放,對(duì)修改關(guān)閉。在程序需要進(jìn)行拓展的時(shí)候,不能去修改原有的代碼,實(shí)現(xiàn)一個(gè)熱插拔的效果。里氏代換原則:里氏代換原則面向?qū)ο笤O(shè)計(jì)的基本原則之一。里氏代換原則中說(shuō),任何基類(lèi)可以出現(xiàn)的地方,子類(lèi)一定可以出現(xiàn)。依賴(lài)倒轉(zhuǎn)原則:這個(gè)是開(kāi)閉原則的基礎(chǔ),具體內(nèi)容:真對(duì)接口編程,依賴(lài)于抽象而不依賴(lài)于具體。接口隔離原則:這個(gè)原則的意思是:使用多個(gè)隔離的接口,比使用單個(gè)接口要好。還是一個(gè)降低類(lèi)之間的耦合度的意思。迪米特法則(最少知道原則):一個(gè)實(shí)體應(yīng)當(dāng)盡量少的與其他實(shí)體之間發(fā)生相互作用,使得系統(tǒng)功能模塊相對(duì)獨(dú)立。合成復(fù)用原則原則是盡量使用合成/聚合的方式,而不是使用繼承。2.軟件工程存在哪些常見(jiàn)的模型?它們分別有什么特點(diǎn)?軟件生命周期模型:通過(guò)對(duì)客戶(hù)的訪(fǎng)問(wèn)調(diào)查,系統(tǒng)分析員把要地寫(xiě)出關(guān)于問(wèn)題性質(zhì)、工程目標(biāo)和工程規(guī)模的書(shū)面報(bào)告,過(guò)討論和必要的修改之后這份報(bào)告應(yīng)該得到客戶(hù)的確認(rèn)。瀑布模型:階段間具有順序性和依賴(lài)性、推遲實(shí)現(xiàn)的觀點(diǎn)、質(zhì)量保證的觀點(diǎn)。軟件需求分析模型:能夠表達(dá)和理解問(wèn)題的數(shù)據(jù)域和功能域、能夠?qū)?fù)雜的問(wèn)題化簡(jiǎn)、能給出系統(tǒng)的邏輯表示和物理表示。軟件設(shè)計(jì)模型:軟件設(shè)計(jì)是開(kāi)發(fā)階段最重要的步驟,它是軟件開(kāi)發(fā)過(guò)程中質(zhì)量得以保證的關(guān)鍵步察。根據(jù)用數(shù)據(jù)、功能和行為模型表示軟件的需求,采用某種設(shè)計(jì)方法進(jìn)行數(shù)據(jù)設(shè)計(jì)、體系結(jié)構(gòu)設(shè)計(jì)、接口設(shè)計(jì)和過(guò)程設(shè)計(jì)。軟件測(cè)試模型:?jiǎn)卧獪y(cè)試單元測(cè)試集中檢測(cè)最小單元一模塊,單元測(cè)試和編碼屬于軟性過(guò)程的同一個(gè)階段,可以應(yīng)用人工測(cè)試和計(jì)算機(jī)測(cè)試這樣兩種不同類(lèi)型的測(cè)試方法。噴泉模型:該模型的各人段沒(méi)有明顯的界限,開(kāi)發(fā)人員可以同步進(jìn)行開(kāi)發(fā)。其優(yōu)點(diǎn)是可以提高軟件項(xiàng)目開(kāi)發(fā)效率,節(jié)省開(kāi)發(fā)時(shí)間,適應(yīng)于面向?qū)ο蟮能浖_(kāi)發(fā)過(guò)。OOA模型:是軟件生命周期的一個(gè)階段,具有一股分析方法所共有的內(nèi)容、目標(biāo)及策略。也是使用面向?qū)ο蟮母拍睢⒃?、分析?wèn)題域、求解問(wèn)題域的重要階段。OOD模型:大多數(shù)系統(tǒng)的面向?qū)ο笤O(shè)計(jì)模型,在邏輯上由四大部分組成,這四大部分對(duì)應(yīng)于組成目標(biāo)系統(tǒng)的四個(gè)子系統(tǒng),它們分別是問(wèn)題子系統(tǒng)、人機(jī)交互子系統(tǒng)、任務(wù)管理子系統(tǒng)和數(shù)據(jù)管理子系統(tǒng)。3.軟件工程中主要的模型分析技術(shù)有哪些?略4.具體說(shuō)明常用的軟件工程方法包括哪些?結(jié)構(gòu)化方法、面向?qū)ο蠓椒?、原型法。第三章軟件需求一、?jiǎn)答題1.什么是軟件需求?軟件需求包含哪些內(nèi)容?軟件需求是指為用戶(hù)解決某一問(wèn)題或達(dá)到某一目標(biāo)所需的軟件功能,系統(tǒng)或系統(tǒng)構(gòu)件為了滿(mǎn)足合同、規(guī)約、標(biāo)準(zhǔn)或其他正式實(shí)行的文檔而必須滿(mǎn)足或具備的軟件功能。主要包含:功能性需求,廢功能性需求、設(shè)計(jì)約束。2.什么是需求獲?。看嬖谀男┏S玫男枨螳@取技術(shù)?需求獲取屬于軟件工程中的一部分,包括需求來(lái)源和獲取需求的技術(shù)。它是軟件設(shè)計(jì)的第一階段,其本質(zhì)主要是人的活動(dòng),涉及軟件設(shè)計(jì)人員如何與客戶(hù)建立有效的溝通。用戶(hù)訪(fǎng)談、用戶(hù)調(diào)查、現(xiàn)場(chǎng)觀摩、文檔考古、建立聯(lián)合分析小組、原型法、模型驅(qū)動(dòng)、基于上下文的方法。3.什么是軟件需求建模?軟件需求分析技術(shù)包括哪些?軟件需求建模是軟件需求分析的一項(xiàng)重要工作,軟件需求建模又簡(jiǎn)稱(chēng)需求建模,是在需求調(diào)查的基礎(chǔ)上,在需求分析過(guò)程中采用軟件建模工具建立軟件需求模型的過(guò)程。功能分析方法、數(shù)據(jù)流分析方法、信息建模分析方法、面向?qū)ο蠓治龇椒?、面向本體分析方法、形式化分析方法。4.什么是軟件需求規(guī)格說(shuō)明?軟件需求規(guī)格說(shuō)明通常包含哪些內(nèi)容?軟件需求規(guī)格說(shuō)明闡述一個(gè)軟件系統(tǒng)必須提供的功能和性能以及它所要考慮的限制條件,它不僅是系統(tǒng)測(cè)試和用戶(hù)文檔的基礎(chǔ),也是所有子系列項(xiàng)目規(guī)劃、設(shè)計(jì)和編碼的基礎(chǔ)。軟件需求規(guī)格說(shuō)明通常包含軟件的主要功能。5.為什么要進(jìn)行軟件需求確認(rèn)?軟件需求確認(rèn)包含哪些過(guò)程?適合用于省級(jí)和市級(jí)的項(xiàng)目申報(bào)、科技成果鑒定、項(xiàng)目結(jié)題、自主創(chuàng)新產(chǎn)品認(rèn)定等,對(duì)軟件產(chǎn)品的功能性、易用性、可靠性、可移植性進(jìn)行測(cè)試,并對(duì)用戶(hù)文檔進(jìn)行審查,對(duì)軟件測(cè)試的特性進(jìn)行評(píng)價(jià),并出具軟件測(cè)試報(bào)告。問(wèn)題識(shí)別、分析與綜合、制訂規(guī)格說(shuō)明、評(píng)審。6.常用的軟件需求工具可以分為哪幾類(lèi)?分別包括哪些工具?文本處理工具:這類(lèi)工具主要用于對(duì)需求文本進(jìn)行處理和分析,例如MicrosoftWord、GoogleDocs等。畫(huà)圖工具:這類(lèi)工具主要用于繪制流程圖、用例圖、狀態(tài)圖等圖形化需求模型,例如MicrosoftVisio、Lucidchart等。需求管理工具:這類(lèi)工具主要用于需求的管理和跟蹤,例如JIRA、Trello等。需求建模工具:這類(lèi)工具主要用于自動(dòng)化建模和驗(yàn)證需求模型,例如EnterpriseArchitect、IBMRational等。第四章軟件設(shè)計(jì)一、簡(jiǎn)答題1.軟件設(shè)計(jì)過(guò)程包含哪些?軟件設(shè)計(jì)需要遵循哪些原則?軟件設(shè)計(jì)流程的步驟主要分為:需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試和評(píng)估階段。常見(jiàn)的軟件設(shè)計(jì)原則包括分層組織結(jié)構(gòu)、模塊化、數(shù)據(jù)和過(guò)程描述、接口復(fù)雜性最小化、利用需求分析和可重復(fù)的方法2.軟件架構(gòu)設(shè)計(jì)包括哪些方法?采用什么樣的設(shè)計(jì)步驟?結(jié)構(gòu)化方法、Jackson方法、原型化方法、面向?qū)ο箝_(kāi)發(fā)方法。①評(píng)審和細(xì)化數(shù)據(jù)流圖;②確定數(shù)據(jù)流圖的類(lèi)型;③把數(shù)據(jù)流圖映射到軟件模塊結(jié)構(gòu),設(shè)計(jì)出模塊結(jié)構(gòu)的上層;④基于數(shù)據(jù)流圖逐步分解高層模塊,設(shè)計(jì)中下層模塊;⑤對(duì)模塊結(jié)構(gòu)進(jìn)行優(yōu)化,得到更為合理的軟件結(jié)構(gòu);⑥描述模塊接口。3.用戶(hù)界面設(shè)計(jì)需要遵循哪些原則?在進(jìn)行用戶(hù)界面設(shè)計(jì)時(shí),需要考慮哪些實(shí)際問(wèn)題?合理性、簡(jiǎn)化、結(jié)構(gòu)性、協(xié)調(diào)性、適應(yīng)能力。要考慮:用戶(hù)需求、界面風(fēng)格、交互設(shè)計(jì)、響應(yīng)速度、可訪(fǎng)問(wèn)性。4.軟件設(shè)計(jì)質(zhì)量屬性包括哪些?如何分析和評(píng)估軟件設(shè)計(jì)質(zhì)量?包括:功能、性能、安全性、可用性、可擴(kuò)展性、可維護(hù)性。評(píng)估:功能性指標(biāo)、可用性指標(biāo)、可靠性指標(biāo)、性能指標(biāo)、可維護(hù)性指標(biāo)。5.分別解釋結(jié)構(gòu)描述和行為描述,并說(shuō)明其所包含的視圖。行為描述法是從功能的角度來(lái)描述設(shè)計(jì)實(shí)體,即描述設(shè)計(jì)實(shí)體能完成什么功能;結(jié)構(gòu)描述法是從硬件結(jié)構(gòu)的角度來(lái)描述設(shè)計(jì)實(shí)體,即描述該設(shè)計(jì)實(shí)體由哪些子元件組成,以及各元件之間的相互關(guān)系如何。結(jié)構(gòu)視圖包括靜態(tài)視圖,用例視圖和實(shí)現(xiàn)視圖。行為視圖包括狀態(tài)機(jī)視圖,活動(dòng)視圖和交互視圖。6.軟件設(shè)計(jì)存在哪些常用的策略和方法?常用的設(shè)計(jì)思路包括面向?qū)ο?、面向過(guò)程、函數(shù)式編程等。設(shè)計(jì)方法中,常用的有模塊化、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、標(biāo)準(zhǔn)化等。第五章軟件構(gòu)造一、簡(jiǎn)答題1.解釋復(fù)雜性最小化的原因。軟件構(gòu)造的首要日標(biāo)是使復(fù)雜性最小化。在軟件構(gòu)造中,要避免使用“聰明的”構(gòu)造方式,因?yàn)椤奥斆鞯摹睒?gòu)造方式往往是難以理解的,應(yīng)盡量采用簡(jiǎn)單而易于理解的構(gòu)造方式。2.軟件構(gòu)造過(guò)程與生命周期模型有什么關(guān)聯(lián)?軟件體系結(jié)構(gòu)就是貫穿于軟件研發(fā)得整個(gè)生命周期得系統(tǒng)開(kāi)發(fā)、運(yùn)行、維護(hù)所實(shí)施得全部工作與任務(wù)得結(jié)構(gòu)框架,給出了軟件開(kāi)發(fā)活動(dòng)各階段之間得關(guān)系,軟件體系結(jié)構(gòu)得生命周期模型為軟件生命周期模型提供了很好得結(jié)構(gòu)依據(jù)與參考,也為其構(gòu)建了很好得開(kāi)發(fā)方式。3.為什么要進(jìn)行變更管理和版本控制?保障軟件開(kāi)發(fā)過(guò)程中代碼的完整性和穩(wěn)定性。提高軟件開(kāi)發(fā)的效率。提高軟件產(chǎn)品的質(zhì)量。為軟件開(kāi)發(fā)流程提供可靠的文檔支持。4.常用的軟件構(gòu)造技術(shù)包括哪些?請(qǐng)具體說(shuō)明。①軟件復(fù)用:是指在構(gòu)造新的軟件系統(tǒng)的過(guò)程中,對(duì)已存在的軟件產(chǎn)品(設(shè)計(jì)結(jié)構(gòu)、源代碼、文檔等)重復(fù)使用的技術(shù)。軟件復(fù)用的意義是降低軟件開(kāi)發(fā)和維護(hù)的成本,提高軟件開(kāi)發(fā)效率,提高軟件的質(zhì)量。②類(lèi)的設(shè)計(jì)與使用:類(lèi)是封裝對(duì)象屬性和行為的載體,在JAVA中對(duì)象的屬性以成員變量的形式存在,對(duì)象的方法以成員方法的形式存在。令JAVA的編程更加簡(jiǎn)單,易于理解與操作。③抽象數(shù)據(jù)類(lèi)型(AbstractDataType簡(jiǎn)稱(chēng)ADT):是指一個(gè)數(shù)學(xué)模型以及定義在此數(shù)學(xué)模型上的一組操作。抽象數(shù)據(jù)類(lèi)型需要通過(guò)固有數(shù)據(jù)類(lèi)型(高級(jí)編程語(yǔ)言中已實(shí)現(xiàn)的數(shù)據(jù)類(lèi)型)來(lái)實(shí)現(xiàn)。抽象數(shù)據(jù)類(lèi)型是與表示無(wú)關(guān)的數(shù)據(jù)類(lèi)型,是一個(gè)數(shù)據(jù)模型及定義在該模型上的一組運(yùn)算。④錯(cuò)誤處理:設(shè)置了具體的異常類(lèi),可以更加清晰地看出程序所發(fā)生地錯(cuò)誤。在程序中可以捕獲異常,另程序正常退出或者忽略錯(cuò)誤繼續(xù)執(zhí)行。⑤分布式應(yīng)用程序:利用多臺(tái)機(jī)器的資源及許多進(jìn)程的空間,把應(yīng)用程序分成更易管理的任務(wù)組,這些任務(wù)組能在各種不同的結(jié)構(gòu)下進(jìn)行部署。⑥單元測(cè)試(unittesting):是指對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證。⑦重構(gòu):程序員對(duì)已有程序在盡量不改變接口的前提下,進(jìn)行重新編寫(xiě)代碼的工作。⑧極限編程:是一個(gè)輕量級(jí)的、靈巧的軟件開(kāi)發(fā)方法;同時(shí)它也是一個(gè)非常嚴(yán)謹(jǐn)和周密的方法。5.常用的軟件構(gòu)造工具包括哪些?請(qǐng)具體說(shuō)明。JUnittest:JUnit是一個(gè)用于編寫(xiě)和運(yùn)行Java單元測(cè)試的框架。它提供了一組注解和斷言方法,使得編寫(xiě)和執(zhí)行單元測(cè)試變得更加簡(jiǎn)單和方便。EclEmma:EclEmma是一個(gè)用于Java代碼覆蓋率分析的插件,可以與Eclipse集成使用。它可以顯示代碼中哪些部分被單元測(cè)試覆蓋到,并生成可視化的報(bào)告。Checkstyle:Checkstyle是一個(gè)靜態(tài)代碼分析工具,用于幫助開(kāi)發(fā)團(tuán)隊(duì)遵循一致的編碼規(guī)范。SpotBugs:SpotBugs是一個(gè)靜態(tài)代碼分析工具,用于檢測(cè)Java程序中的潛在缺陷和錯(cuò)誤。VisualVM:VisualVM是一個(gè)功能強(qiáng)大的Java虛擬機(jī)(JVM)監(jiān)視和性能分析工具。Git:版本控制系統(tǒng),用于管理和跟蹤源代碼的變更??梢圆榭礆v史提交記錄、分支、合并代碼等。EclipseMemoryAnalyzer(MAT)是一個(gè)用于分析Java應(yīng)用程序的內(nèi)存使用情況的工具。jmap是Java虛擬機(jī)(JVM)的一個(gè)診斷工具,它可以生成Java堆轉(zhuǎn)儲(chǔ)文件,其中包含了Java應(yīng)用程序在運(yùn)行時(shí)的內(nèi)存使用情況。jenkins:一個(gè)開(kāi)源的持續(xù)集成和交付工具,可自動(dòng)構(gòu)建、測(cè)試和部署軟件項(xiàng)目。第六章軟件測(cè)試一、簡(jiǎn)答題1.測(cè)試級(jí)別如何根據(jù)測(cè)試階段和測(cè)試對(duì)象進(jìn)行劃分?它們的特點(diǎn)是什么?按照測(cè)試階段來(lái)分類(lèi):測(cè)試方法根據(jù)測(cè)試階段的不同可以分為:?jiǎn)卧獪y(cè)試(Unitresting)、集成測(cè)試(Integrationtesting)、系統(tǒng)測(cè)試(Systemtesting)、驗(yàn)收測(cè)試(Acceptancetesting)等。單元測(cè)試是指對(duì)軟件系統(tǒng)的各個(gè)單元進(jìn)行逐一測(cè)試的過(guò)程,是軟件測(cè)試中最早開(kāi)展的一項(xiàng)實(shí)踐。集成測(cè)試是在單元測(cè)試完成之后執(zhí)行的測(cè)試,是測(cè)試不同單元間相互作用的一種測(cè)試手段。系統(tǒng)測(cè)試則是指對(duì)應(yīng)用系統(tǒng)上所有組成部分都進(jìn)行測(cè)試,以驗(yàn)證整個(gè)系統(tǒng)的功能和性能,在應(yīng)用上線(xiàn)之前完成。驗(yàn)收測(cè)試是以用戶(hù)需求為目標(biāo),測(cè)試軟件系統(tǒng)是否符合用戶(hù)要求,并判斷是否可以交付用戶(hù)使用。按照測(cè)試對(duì)象水分類(lèi):測(cè)試方法根據(jù)測(cè)試對(duì)象的不同,可分為:功能測(cè)試、性能測(cè)試、安全測(cè)試、兼容性測(cè)試、易用性測(cè)試等。功能測(cè)試主要是驗(yàn)證軟件功能是否符合需求規(guī)格說(shuō)明書(shū),是否達(dá)到用戶(hù)期望的功能要求。性能測(cè)試主要是驗(yàn)證軟件系統(tǒng)的性能是否符合用戶(hù)要求,包括響應(yīng)速度、吞吐量、并發(fā)性等方面的測(cè)試。安全測(cè)試是指通過(guò)模擬實(shí)際攻擊的方式,測(cè)試軟件系統(tǒng)在安全上的強(qiáng)度和缺陷,以及對(duì)病毒、黑客等問(wèn)題的防范能力。兼容性測(cè)試是指將軟件系統(tǒng)在不同的硬件/軟件平臺(tái)等多個(gè)環(huán)境中測(cè)試,確保系統(tǒng)的可移植性、兼容性和穩(wěn)定性。易用性測(cè)試是指測(cè)試軟件系統(tǒng)的界面是否直觀、簡(jiǎn)單易用,并滿(mǎn)足設(shè)計(jì)要求,以提高用戶(hù)使用的友好性。2.測(cè)試技術(shù)根據(jù)不同的標(biāo)準(zhǔn)如何進(jìn)行分類(lèi)?各種測(cè)試技術(shù)的特點(diǎn)是什么?具體包含什么測(cè)試方法?按照測(cè)試技術(shù)劃分為:白盒測(cè)試,黑盒測(cè)試,灰盒測(cè)試白盒測(cè)試:不僅僅關(guān)注程序的輸入和輸出,還關(guān)注程序內(nèi)部是如何進(jìn)行處理的。黑盒測(cè)試:只關(guān)注程序的輸入和輸出。灰盒測(cè)試:介于白盒和黑盒之間,不僅僅關(guān)注程序的輸入和輸出,還關(guān)注程序的內(nèi)容代碼結(jié)構(gòu)。按照測(cè)試對(duì)象是否運(yùn)行劃分為:動(dòng)態(tài)測(cè)試,靜態(tài)測(cè)試動(dòng)態(tài)測(cè)試:通常意義上的測(cè)試,使用和運(yùn)行軟件。靜態(tài)測(cè)試:測(cè)試不運(yùn)行的部分。按照不同的測(cè)試手段劃分為:手工測(cè)試,自動(dòng)化測(cè)試自動(dòng)化測(cè)試:替代手工,通過(guò)工具或者程序進(jìn)行測(cè)試。按照測(cè)試包含的內(nèi)容劃分為:功能測(cè)試,界面測(cè)試,性能測(cè)試,兼容性測(cè)試,安全測(cè)試,易用性測(cè)試功能測(cè)試:測(cè)試軟件的功能是否符合需求,一般通過(guò)黑盒測(cè)試的方法,由測(cè)試人員獨(dú)立完成。界面測(cè)試:簡(jiǎn)稱(chēng)UI測(cè)試,測(cè)試用戶(hù)頁(yè)面布局是否合理,整體風(fēng)格是否一致,界面文字是否正確,命名是否統(tǒng)一,頁(yè)面是否美觀,文字,圖片組合是否完美等等。性能測(cè)試:對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試。兼容性測(cè)試:測(cè)試系統(tǒng)與其他軟件硬件兼容的能力。安全測(cè)試:測(cè)試該系統(tǒng)防止非法入侵的能力。其他測(cè)試:冒煙測(cè)試,回歸測(cè)試,探索性/自由測(cè)試冒煙測(cè)試:檢測(cè)每一個(gè)新編譯的需要正式測(cè)試的軟件版本,目的是確認(rèn)軟件基本功能正常,可以進(jìn)行后續(xù)的正式測(cè)試工作?;貧w測(cè)試:測(cè)試發(fā)現(xiàn)問(wèn)題,并且問(wèn)題進(jìn)行修改之后的測(cè)試,此時(shí)測(cè)試不僅僅會(huì)測(cè)試該問(wèn)題是否被修復(fù),還會(huì)繼續(xù)檢測(cè)其他功能是否收到影響探索性/自由測(cè)試:一般在測(cè)試完成之后,有剩余時(shí)間時(shí),可自由發(fā)揮進(jìn)行測(cè)試3.請(qǐng)簡(jiǎn)述如何進(jìn)行軟件測(cè)試。①需求分析階段:閱讀需求,理解需求,分析需求點(diǎn),參與需求評(píng)審會(huì)議。②測(cè)試計(jì)劃階段:主要任務(wù)就是編寫(xiě)測(cè)試計(jì)劃,參考軟件需求規(guī)格說(shuō)明書(shū),項(xiàng)目總體計(jì)劃,內(nèi)容包括測(cè)試范圍,進(jìn)度安排,人力物力分配整體測(cè)試策略的制定。編寫(xiě)測(cè)試用例:適當(dāng)?shù)牧私庠O(shè)計(jì),搭建測(cè)試用例框架,根據(jù)需求和設(shè)計(jì)編寫(xiě)測(cè)試用例。④測(cè)試執(zhí)行階段:搭建環(huán)境準(zhǔn)備數(shù)據(jù),執(zhí)行冒煙測(cè)試(預(yù)測(cè)試)然后進(jìn)入正式測(cè)試(系統(tǒng)測(cè)試、回歸測(cè)試、交又測(cè)試、自由測(cè)試),bug管理直到測(cè)試結(jié)束。⑤輸出測(cè)試報(bào)告:輸出測(cè)試報(bào)告,確認(rèn)是否可以上線(xiàn)。4.舉例說(shuō)明一些常用的測(cè)試工具。Selenium:Selenium是一個(gè)自動(dòng)化測(cè)試工具,用于測(cè)試Web應(yīng)用程序。它可以模擬用戶(hù)的行為,自動(dòng)化執(zhí)行測(cè)試用例,并生成詳細(xì)的測(cè)試報(bào)告。Jnit:JUnit是一個(gè)Java編程語(yǔ)言的單元測(cè)試框架。它提供了一套用于編寫(xiě)和運(yùn)行單元測(cè)試的AP1,并可以生成測(cè)試結(jié)果報(bào)告。TestNG:TestNG是一個(gè)測(cè)試框架,用于執(zhí)行功能測(cè)試、集成測(cè)試和端到端測(cè)試。它支持并行測(cè)試執(zhí)行、測(cè)試套件配置和測(cè)試結(jié)果報(bào)告生成。JIRA:JIRA是一個(gè)項(xiàng)目管理工具,可用于跟蹤和管理軟件缺陷。測(cè)試人員可以使用JRA創(chuàng)建和分配缺陷,跟蹤缺陷的狀態(tài)和解決進(jìn)度。Jenkins:Jenkins是一個(gè)持續(xù)集成工具,用于自動(dòng)化構(gòu)建、測(cè)試和部署軟件。測(cè)試人員可以使用Jenkins配置自動(dòng)化測(cè)試任務(wù),并監(jiān)控測(cè)試結(jié)果。LoadRunner:LoadRunner是一個(gè)性能測(cè)試工具,用于模擬大量用戶(hù)訪(fǎng)問(wèn)應(yīng)用程序,并測(cè)量應(yīng)用程序的性能和穩(wěn)定性。它可以生成性能測(cè)試報(bào)告,幫助測(cè)試人員分析和優(yōu)化性能問(wèn)題。Postman:Postman是一個(gè)AP1測(cè)試工具,用于測(cè)試和調(diào)試APl接口。它提供了一個(gè)直觀的界面,可以發(fā)送HTTP請(qǐng)求、驗(yàn)證響應(yīng)和生成測(cè)試報(bào)告。第七章軟件維護(hù)一、簡(jiǎn)答題1.軟件維護(hù)是什么?從什么時(shí)候開(kāi)始?到什么時(shí)候結(jié)束?軟件維護(hù)(Softwaremaintenance)是一個(gè)軟件工程名詞,是指在軟件產(chǎn)品發(fā)布后,因修正錯(cuò)誤、提升性能或其他屬性而進(jìn)行的軟件修改。2.軟件維護(hù)的工作內(nèi)容是什么?軟件維護(hù)內(nèi)容有四項(xiàng):校正性維護(hù),診斷和改正在使用過(guò)程中發(fā)現(xiàn)的軟件錯(cuò)誤。適應(yīng)性維護(hù),修改軟件以適應(yīng)信息技術(shù)和需求管理的變化。完善性維護(hù),完善系統(tǒng)性能或功能。預(yù)防性維護(hù),改進(jìn)應(yīng)用軟件的可靠性和可維護(hù)性。3.軟件維護(hù)分為哪幾類(lèi)?名自的特點(diǎn)是什么?軟件維護(hù)活動(dòng)類(lèi)型有四種:糾錯(cuò)性維護(hù)(校正性維護(hù))、適應(yīng)性維護(hù)、完善性維護(hù)或增強(qiáng)、預(yù)防性維護(hù)或再工程糾錯(cuò)性維護(hù)是指改正在系統(tǒng)開(kāi)發(fā)階段已發(fā)生而系統(tǒng)測(cè)試階段尚未發(fā)現(xiàn)的錯(cuò)誤。這方面的維護(hù)工作量要占整個(gè)維護(hù)工作量的17%~21%。所發(fā)現(xiàn)的錯(cuò)誤有的不太重要,不影響系統(tǒng)的正常運(yùn)行,其維護(hù)工作可隨時(shí)進(jìn)行:而有的錯(cuò)誤非常重要,甚至影響整個(gè)系統(tǒng)的正常運(yùn)行,其維護(hù)工作必須制定計(jì)劃,進(jìn)行修改,并且要進(jìn)行復(fù)查和控制。適應(yīng)性維護(hù)是指使用軟件適應(yīng)信息技術(shù)變化和管理需求變化而進(jìn)行的修改。這方面的維護(hù)工作量占整個(gè)維護(hù)工作量的18%~25%。由于計(jì)算機(jī)硬件價(jià)格的不斷下降,各類(lèi)系統(tǒng)軟件屢出不窮,人們常常為改善系統(tǒng)硬件環(huán)境和運(yùn)行環(huán)境而產(chǎn)生系統(tǒng)更新?lián)Q代的需求;企業(yè)的外部市場(chǎng)環(huán)境和管理需求的不斷變化也使得各級(jí)管理人員不斷提出新的信息需求。這些因素都將導(dǎo)致適應(yīng)性維護(hù)工作的產(chǎn)生。完善性維護(hù)是為擴(kuò)充功能和改善性能而進(jìn)行的修改,主要是指對(duì)已有的軟件系統(tǒng)增加一些在系統(tǒng)分析和設(shè)計(jì)階段中沒(méi)有規(guī)定的功能與性能特征。這些功能對(duì)完善系統(tǒng)功能是非常必要的。另外,還包括對(duì)處理效率和編寫(xiě)程序的改進(jìn),這方面的維護(hù)占整個(gè)維護(hù)工作的50%~60%,比重較大,也是關(guān)系到系統(tǒng)開(kāi)發(fā)質(zhì)量的重要方面。預(yù)防性維護(hù)為了改進(jìn)應(yīng)用軟件的可靠性和可維護(hù)性,為了適應(yīng)未來(lái)的軟硬件環(huán)境的變化,應(yīng)主動(dòng)增加預(yù)防性的新的功能,以使應(yīng)用系統(tǒng)適應(yīng)各類(lèi)變化而不被淘汰。4.舉例說(shuō)明軟件維護(hù)工作中需要注意的關(guān)鍵問(wèn)題。配置管理工作不到位、人員變動(dòng)造成的影響、許多軟件的可讀性差。5.什么是軟件再工程技術(shù)?軟件再工程技術(shù)包括的活動(dòng)有哪些?軟件再工程是預(yù)防性維護(hù)所錄用的主要技術(shù),是為了以新形式重構(gòu)已存在軟件系統(tǒng)而實(shí)施的檢測(cè)、分析、受替,以及隨后構(gòu)建新系統(tǒng)的工程活動(dòng)。主要活動(dòng):信息庫(kù)分析、文檔重構(gòu)、逆向工程、代碼重構(gòu)、數(shù)據(jù)重構(gòu)、正向工程。6.軟件維護(hù)活動(dòng)包括哪幾個(gè)方面?程序的功能bug修復(fù)??蛻?hù)在軟件使用過(guò)程中的培訓(xùn)、指導(dǎo)。軟件的細(xì)節(jié)優(yōu)化,軟件運(yùn)營(yíng)過(guò)程中用戶(hù)反饋的問(wèn)題,也需要開(kāi)發(fā)公司去優(yōu)化。服務(wù)器的安全與備份,定期備份與檢查。功能的升級(jí)與修改。7.請(qǐng)?jiān)敿?xì)閘述你了解的軟件維護(hù)技術(shù)。代碼修改和優(yōu)化、更新軟件版本、性能優(yōu)化、安全維護(hù)。第八章軟件配置管理一、簡(jiǎn)答題1.什么是配置管理?什么是軟件配置管理?配置管理(ConfigurationManagement,CM)是通過(guò)技術(shù)或行政手段對(duì)軟件產(chǎn)品及其開(kāi)發(fā)過(guò)程和生命周期進(jìn)行控制、規(guī)范的一系列措施。軟件配置管理(SoftwareConfigurationManagement,SCM)是一種標(biāo)識(shí)、組織和控制修改的技術(shù)。軟件配置管理應(yīng)用于整個(gè)軟件工程過(guò)程。2.什么是基線(xiàn)?基線(xiàn)的作用是什么?基線(xiàn)是項(xiàng)目?jī)?chǔ)存庫(kù)中每個(gè)工件版本在特定時(shí)期的一個(gè)“快照”。它提供一個(gè)正式標(biāo)準(zhǔn),隨后的工作基于此標(biāo)準(zhǔn),并且只有經(jīng)過(guò)授權(quán)后才能變更這個(gè)標(biāo)準(zhǔn)。建立一個(gè)初始基線(xiàn)后,以后每次對(duì)其進(jìn)行的變更都將記錄為一個(gè)差值,直到建成下一個(gè)基線(xiàn)。3.如何獲得軟件配置?①在屬性文件中進(jìn)行變量初始化。②在構(gòu)建。gradle(模塊應(yīng)用程序)中進(jìn)行變量的重定義,即將配置內(nèi)容轉(zhuǎn)化成java能夠使用的形式。③在java中使用。④在布局文件中使用。4.什么是分支與合并?就是在同一個(gè)項(xiàng)目上做修改時(shí)有不同的選擇,這就叫分支,而選擇不同分支,就會(huì)有不同的結(jié)果。合并就是把新的分支合并到老的分支上,改變老的分支,這就叫合并。5.請(qǐng)簡(jiǎn)述版本控制過(guò)程。制定標(biāo)準(zhǔn)(明確控制對(duì)象、選擇關(guān)鍵控制點(diǎn)、制定控制標(biāo)準(zhǔn))—衡量績(jī)效(確定衡量的主體、客體和方法,確定考核的頻度,建立信息反饋系統(tǒng),檢驗(yàn)標(biāo)準(zhǔn))—糾正偏差6.軟件交付時(shí)需要提交的材料包括哪些?軟件本身:最主要的是完整可用的軟件產(chǎn)品,滿(mǎn)足客戶(hù)需求,功能齊全、穩(wěn)定可靠。用戶(hù)文檔和操作手冊(cè):詳細(xì)描述軟件產(chǎn)品的使用方法和操作流程,以及常見(jiàn)問(wèn)題解答等內(nèi)容,便于用戶(hù)使用和維護(hù)軟件。源代碼和編譯環(huán)境:提供軟件開(kāi)發(fā)過(guò)程中使用的源代碼、編譯環(huán)境,以便客戶(hù)進(jìn)行二次開(kāi)發(fā)、修改和擴(kuò)展。技術(shù)文檔和說(shuō)明書(shū):包括軟件架構(gòu)、設(shè)計(jì)思路、技術(shù)實(shí)現(xiàn)、測(cè)試記錄等相關(guān)文檔,為后續(xù)維護(hù)和升級(jí)提供支持。培訓(xùn)和支持:提供必要的培訓(xùn)和技術(shù)支持,幫助用戶(hù)更好地了解和使用軟件產(chǎn)品。保修和維護(hù):對(duì)軟件產(chǎn)品的質(zhì)量和穩(wěn)定性進(jìn)行保證,提供一定期限內(nèi)的免費(fèi)維護(hù)和更新服務(wù)。知識(shí)產(chǎn)權(quán)和授權(quán):明確軟件產(chǎn)品的知識(shí)產(chǎn)權(quán)歸屬和使用授權(quán)范圍,遵守相關(guān)法律法規(guī)。7.軟件配置中的軟件庫(kù)有哪些?它們的關(guān)系是什么?軟件基線(xiàn)庫(kù)軟件開(kāi)發(fā)庫(kù)軟件產(chǎn)品庫(kù)___Document____Program_____Update__配置三庫(kù)邏輯上獨(dú)立,物理上一體,這樣能確保配置項(xiàng)歷史的可追溯性。第九章軟件項(xiàng)目管理一、簡(jiǎn)答題1.軟件項(xiàng)目管理包括哪幾個(gè)階段?每個(gè)階段的主要工作內(nèi)容是什么?項(xiàng)目啟動(dòng)階段、項(xiàng)目規(guī)劃階段、項(xiàng)目執(zhí)行階段、項(xiàng)目控制階段和項(xiàng)目收尾階段。項(xiàng)目啟動(dòng)階段(1)項(xiàng)目識(shí)別。(2)項(xiàng)目立項(xiàng)。項(xiàng)目規(guī)劃階段(1)項(xiàng)目范圍規(guī)劃。(2)編制項(xiàng)目工作計(jì)劃。(3)設(shè)計(jì)項(xiàng)目實(shí)現(xiàn)方案。(4)確定信息溝通與披露渠道。(5)項(xiàng)目信息管理。項(xiàng)目執(zhí)行階段(1)建立項(xiàng)目開(kāi)發(fā)團(tuán)隊(duì),明確團(tuán)隊(duì)組成形式。(2)實(shí)施項(xiàng)目開(kāi)發(fā)測(cè)試。(3)實(shí)施項(xiàng)目采購(gòu)。(4)項(xiàng)目信息人檔管理。項(xiàng)目控制階段(1)項(xiàng)目進(jìn)度與費(fèi)用控制。(2)項(xiàng)目資源的控制。(3)采購(gòu)過(guò)程及合同控制。(4)需求變更管理。(5)項(xiàng)目風(fēng)險(xiǎn)控制。(6)項(xiàng)目質(zhì)量控制。項(xiàng)日收尾階段(1)項(xiàng)目驗(yàn)收。(2)項(xiàng)目后評(píng)價(jià)。2.項(xiàng)目管理的四要素是什么?分別代表什么含義?①項(xiàng)目范圍管理:確定項(xiàng)目的目標(biāo)和范圍,明確項(xiàng)目需求和交付成果,制定項(xiàng)目計(jì)劃和進(jìn)度安排,確保項(xiàng)目能夠按時(shí)、按質(zhì)量、按預(yù)算完成。②項(xiàng)目時(shí)間管理:制定項(xiàng)目的時(shí)間計(jì)劃,包括各項(xiàng)任務(wù)的開(kāi)始時(shí)間、完成時(shí)間,確定項(xiàng)目的關(guān)鍵路徑和里程碑,監(jiān)控項(xiàng)目進(jìn)度,及時(shí)調(diào)整計(jì)劃,確保項(xiàng)目按時(shí)完成。③項(xiàng)目成本管理:制定項(xiàng)目的預(yù)算和成本計(jì)劃,包括資源投入、費(fèi)用支出、風(fēng)險(xiǎn)管理等,監(jiān)控項(xiàng)目成本,及時(shí)調(diào)整預(yù)算和成本計(jì)劃,確保項(xiàng)目按預(yù)算完成。④項(xiàng)目質(zhì)量管理:制定項(xiàng)目的質(zhì)量標(biāo)準(zhǔn)和質(zhì)量保證計(jì)劃,包括過(guò)程控制和驗(yàn)收標(biāo)準(zhǔn)等,監(jiān)控項(xiàng)目質(zhì)量,及時(shí)糾正和改進(jìn),確保項(xiàng)目交付的成果符合質(zhì)量要求。3.軟件項(xiàng)目計(jì)劃包括哪些方面?簡(jiǎn)述每種項(xiàng)目計(jì)劃的主要工作內(nèi)容。軟件項(xiàng)目計(jì)劃的內(nèi)容包括:范圍、資源、進(jìn)度安排。范圍:對(duì)該軟件項(xiàng)目的綜合描述,定義起所要做的工作以及性能限制。它包括:項(xiàng)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論