軟件開發(fā)與項目管理課后練習(xí)(參考答案)_第1頁
軟件開發(fā)與項目管理課后練習(xí)(參考答案)_第2頁
軟件開發(fā)與項目管理課后練習(xí)(參考答案)_第3頁
軟件開發(fā)與項目管理課后練習(xí)(參考答案)_第4頁
軟件開發(fā)與項目管理課后練習(xí)(參考答案)_第5頁
已閱讀5頁,還剩79頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件開發(fā)與項目管理課后練習(xí)(參考答案)軟件開發(fā)與項目管理課后練習(xí)(參考答案)軟件開發(fā)與項目管理課后練習(xí)(參考答案)軟件開發(fā)與項目管理課后練習(xí)(參考答案)編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:軟件開發(fā)與項目管理參考答案第一章(軟件開發(fā)模型和開發(fā)方法)(一)知識回顧與思考軟件產(chǎn)品的特性是什么①軟件是一種邏輯產(chǎn)品,具有無形性;

②軟件產(chǎn)品的生產(chǎn)主要是研制;主要是腦力勞動;

③軟件不存在磨損和老化問題,但存在退化問題;

④軟件產(chǎn)品的成本非常昂貴,其開發(fā)方式目前尚未完全擺脫手工生產(chǎn)方式;

⑤軟件具有

復(fù)雜性

,其開發(fā)和運行常受到計算機系統(tǒng)的限制。軟件生產(chǎn)有幾個階段各有何特征①程序設(shè)計時代:這個階段生產(chǎn)方式是個體勞動,使用的生產(chǎn)工具是機器語言,匯編語言。

②程序系統(tǒng)時代:這個階段生產(chǎn)方式是小集團合作生產(chǎn),使用的生產(chǎn)工具是高級語言,開發(fā)方法仍依靠個人技巧,但開始提出結(jié)構(gòu)化方法。

③軟件工程時代:這個階段生產(chǎn)方式是工程化的生產(chǎn),使用數(shù)據(jù)庫﹑開發(fā)工具﹑開發(fā)環(huán)境﹑網(wǎng)絡(luò)﹑分布式﹑面向?qū)ο蠹夹g(shù)來開發(fā)軟件。什么是軟件危機產(chǎn)生的原因是什么軟件危機:是指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴(yán)重問題。主要是指如何開發(fā)軟件,怎樣滿足對軟件日益增長的需求,如何維護數(shù)量不斷膨脹的先有軟件。原因:一是軟件產(chǎn)品的固有特性(軟件的不可預(yù)見性、軟件的規(guī)模大且邏輯較復(fù)雜),二是軟件專業(yè)人員自身的缺陷。什么是軟件工程它的目標(biāo)和內(nèi)容是什么軟件工程:是用科學(xué)的知識程和技術(shù)原理來定義,開發(fā),維護軟件的一門學(xué)科。

目標(biāo):付出較低開發(fā)成本;達到要求的功能;取得較好的性能;開發(fā)的軟件易于移植;只需較低的維護費用;能按時完成開發(fā)任務(wù),及時交付使用;開發(fā)的軟件可靠性高。內(nèi)容:研究內(nèi)容包括開發(fā)技術(shù)和開發(fā)管理兩個方面。

開發(fā)技術(shù)主要研究:軟件開發(fā)方法,開發(fā)過程,開發(fā)工具和環(huán)境。

開發(fā)管理主要研究:軟件管理學(xué),軟件經(jīng)濟學(xué),軟件心。軟件工程面臨的問題是什么①軟件重用性差②軟件可維護性差③開發(fā)出的軟件不能滿足用戶需要什么是軟件生命周期它有哪幾個活動軟件生命周期:一個軟件從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。

活動:可行性分析和項目開發(fā)計劃,需求分析,概要設(shè)計,詳細設(shè)計,編碼,測試,維護。什么是軟件生存周期模型有哪些主要模型軟件生存周期模型:是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。主要模型:瀑布模型、快速原型模型、增量模型、螺旋模型、敏捷模型、噴泉模型、混合模型。(二)單項選擇題1、軟件開發(fā)的各項活動嚴(yán)格按照線性方式進行,當(dāng)前活動接收上一項活動的工作結(jié)果,實施并完成所需的工作內(nèi)容的軟件開發(fā)模型是(A)。A、瀑布模型B、快速原型模型C、增量模型D、敏捷模型2、下列(B)最能適應(yīng)快速變化的需求。A、瀑布模型B、快速原型模型C、增量模型D、敏捷模型3、(B)可把一個復(fù)雜問題的求解過程分成幾個階段,而且這種分解是自頂向下、逐層分解的。A、面向?qū)ο蠓椒˙、結(jié)構(gòu)化方法C、可視化方法D、ICASE方法4、(C)在可視化開發(fā)工具提供的圖形用戶界面上,通過操作界面元素開發(fā),諸如菜單、按鈕、對話框、編輯框、單選按鈕、復(fù)選框、列表框和滾動條。A、面向?qū)ο蠓椒˙、結(jié)構(gòu)化方法C、可視化方法D、ICASE方法5、面向?qū)ο蟮奶卣饔校–)。A、模塊化、封裝、繼承B、模塊化、繼承、多態(tài)C、封裝、繼承、多態(tài)D、模塊化、封裝、繼承、多態(tài)(三)填空題1、瀑布模型將軟件生命周期劃分為(制定計劃)、(需求分析)、(軟件設(shè)計)、(程序編寫)、(軟件測試)和(運行維護)6個基本活動,并且規(guī)定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級下落。2、螺旋模型沿著螺旋線進行若干次迭代,包括以下活動:(制定計劃)、(風(fēng)險分析)、(實施工程)、(客戶評估)。3、敏捷開發(fā)相對于非敏捷開發(fā),更強調(diào)(程序員團隊與業(yè)務(wù)專家之間的緊密協(xié)作,面對面溝通,頻繁交付新的軟件版本)、(緊湊而自我組織型的團隊)、(能夠很好地適應(yīng)需求變化的代碼編寫)和(團隊組織方法),也更注重(軟件開發(fā)中人的作用)。4、結(jié)構(gòu)化軟件開發(fā)方法的基本要點是(自頂向下)、(逐步求精)和(模塊化設(shè)計)。5、面向?qū)ο蠓椒ǖ闹饕卣饔校ǚ庋b性)、(繼承性)和(多態(tài)性)。(四)簡答題1、請比較瀑布模型和螺旋模型的優(yōu)缺點瀑布模型優(yōu)點:有利于大型軟件開發(fā)過程中人員的組織、管理,有利于軟件開發(fā)方法和工具的研究,從而提高了大型軟件項目開發(fā)的質(zhì)量和效率。瀑布模型缺點:①開發(fā)過程一般不能逆轉(zhuǎn),否則代價太大;②實際的項目開發(fā)很難嚴(yán)格按該模型進行;③客戶往往很難清楚地給出所有的需求,而該模型卻要求如此。④軟件的實際情況必須到項目開發(fā)的后期客戶才能看到,這要求客戶有足夠的耐心。螺旋模型優(yōu)點:①設(shè)計上的靈活性,可以在項目的各個階段進行變更;②以小的分段來構(gòu)建大型系統(tǒng),使成本計算變得簡單容易;③客戶始終參與每個階段的開發(fā),保證了項目不偏離正確方向以及項目的可控性;④隨著項目推進,客戶始終掌握項目的最新信息,從而他或她能夠和管理層有效地交互。螺旋模型缺點:①采用螺旋模型需要具有相當(dāng)豐富的風(fēng)險評估經(jīng)驗和專門知識,在風(fēng)險較大的項目開發(fā)中,如果未能夠及時標(biāo)識風(fēng)險,勢必造成重大損失;②過多的迭代次數(shù)會增加開發(fā)成本,延遲提交時間。2、相對于傳統(tǒng)的軟件開發(fā)方法,面向?qū)ο蠓椒ㄓ心男﹥?yōu)點傳統(tǒng)開發(fā):①軟件重用性差②軟件維護性差③開發(fā)的軟件不能滿足用戶的需求而OOP是盡可能模擬人類習(xí)慣的思維方式,使軟件開發(fā)的方法與過程接近人類認識世界、解決問題的方法與過程。3、ICASE方法有哪些特點ICASE的最終目標(biāo)是實現(xiàn)應(yīng)用軟件的全自動開發(fā),即開發(fā)人員只要寫好需求規(guī)格說明書,軟件開發(fā)環(huán)境就自動完成從需求分析開始的所有軟件開發(fā)4、在增量模型的迭代過程中,應(yīng)該先實現(xiàn)復(fù)雜的重要的功能模塊還是簡單的次要的功能模塊先實現(xiàn)重要的再實現(xiàn)次要的5、螺旋模型的4個象限包括哪些活動制定計劃、風(fēng)險分析、實施工程、客戶評估。第二章(需求分析)(一)知識回顧與思考軟件需求有哪3個層次業(yè)務(wù)需求、用戶需求、功能需求常用的需求捕獲技術(shù)有哪些用戶訪談、收集資料、問卷表、小組會議用戶訪談過程有哪幾個步驟準(zhǔn)備訪談、計劃訪談日程、訪談開始和結(jié)束、引導(dǎo)訪談什么是功能性需求和非功能性需求功能性需求:是說有具體的完成內(nèi)容的需求。非功能性需求:是指軟件產(chǎn)品為滿足用戶業(yè)務(wù)需求而必須具有且除功能需求以外的特性,包括系統(tǒng)的性能、可靠性、可維護性、可擴充性和對技術(shù)和對業(yè)務(wù)的適應(yīng)性等。什么是系統(tǒng)用戶和角色系統(tǒng)用戶:指軟件的最終操作者,也是軟件工程內(nèi)的一個概念,指終端用戶的抽象集合。角色:權(quán)限針對的是系統(tǒng)的資源用例模型中的重要元素和作用是什么重要元素:參與者、用例、通信關(guān)聯(lián)作用:描述系統(tǒng)中對象的相互作用7、什么是業(yè)務(wù)流程圖作用是什么業(yè)務(wù)流程圖:①是一種描述系統(tǒng)內(nèi)各單位、人員之間業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流向的圖表②主要是描述業(yè)務(wù)走向③繪制是按照業(yè)務(wù)的實際處理步驟和過程進行的④是一種系統(tǒng)分析人員都懂的共同語言,用來描述系統(tǒng)組織結(jié)構(gòu)、業(yè)務(wù)流程作用:①制作流程圖的過程是全面了解業(yè)務(wù)處理的過程,是進行系統(tǒng)分析的依據(jù)②是系統(tǒng)分析員、管理人員、業(yè)務(wù)操作人員相互交流思想的工具③系統(tǒng)分析員可直接在業(yè)務(wù)流程圖上擬出可以實現(xiàn)計算機處理的部分④用它可分析出業(yè)務(wù)流程的合理性8、數(shù)據(jù)字典是什么作用是什么數(shù)據(jù)字典是是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序源數(shù)據(jù)的目錄作用:①作為分析階段的工具②在結(jié)構(gòu)化分析中,數(shù)據(jù)字典的作用是給數(shù)據(jù)流圖上每個成分加以定義和說明(二)單項選擇題1、(D)包括需求的獲取、分析、規(guī)格說明、變更、驗證、管理一系列需求工程。A、系統(tǒng)設(shè)計B、數(shù)據(jù)庫設(shè)計C、測試D、需求分析2、需求分析的任務(wù)就是軟件系統(tǒng)解決(B)的問題,要全面地理解客戶的各項需求,并準(zhǔn)確地表達所接收的用戶需求的過程。A、設(shè)計B、做什么C、需求D、功能3、用戶訪談一般會經(jīng)歷5個階段:準(zhǔn)備訪談、(A)、訪談開始和結(jié)束引導(dǎo)訪談、后繼的訪談?wù)砉ぷ?。A、計劃和安排訪談日期B、日程管理C、日程安排D、計劃實施4、(C)是需求捕獲時廣泛使用的一種工具,它采用了統(tǒng)計分析的方法,顯得更科學(xué)。A、用戶調(diào)研B、收集資料C、問卷表D、用戶訪談5、(B)主要用來圖示化系統(tǒng)的主事件流程,它主要用來描述用戶的需求,即用戶希望系統(tǒng)具備的能完成一定功能的動作,通俗的講,用例就是軟件的功能模塊,所以是設(shè)計系統(tǒng)分析階段的起點。A、順序圖B、用例圖C、協(xié)作圖D、構(gòu)件圖用例之間可以抽象出包含、(D)和泛化幾種關(guān)系。A、擴大B、縮小C、多態(tài)D、擴展7、用例描述一般包括簡要描述(說明)、前置(前提條件)、(B)、其他事件流、異常事件流、后置(事后)條件等。A、數(shù)據(jù)流B、基本事件流C、函數(shù)D、數(shù)據(jù)8、(B)是一種描述系統(tǒng)內(nèi)各單位、人員之間業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流向的圖表,利用它可以幫助分析人員找出業(yè)務(wù)流程中的不合理流向,它是物理模型。A、數(shù)據(jù)流圖B、業(yè)務(wù)流程圖C、E-R圖D、順序圖9、(D)作為產(chǎn)品需求的最終成果必須具有綜合性,必須包括所有的需求。開發(fā)人員和用戶不能進行任何假設(shè)。A、用例說明書B、系統(tǒng)設(shè)計說明書C、數(shù)據(jù)庫設(shè)計說明書D、需求規(guī)格說明書10、在編寫模塊時,通常包括模塊摘要,業(yè)務(wù)數(shù)據(jù)項,(B),功能點的操作說明、規(guī)則、角色、附圖等。A、模塊性能B、模塊的功能點C、談話摘要D、用例模型(三)填空題1、(需求分析)是指根據(jù)用戶需求,將軟件功能和性能與用戶達成一致,估計軟件風(fēng)險和評估項目代價,最終形成開發(fā)計劃的一個復(fù)雜過程。2、在需求捕獲中最常見的技術(shù)包括用戶訪談、(收集資料)、問卷表、小組會議4種。3、用戶訪談一般經(jīng)歷5個階段:準(zhǔn)備訪談、計劃和安排訪談日程、訪談開始和結(jié)束、(引導(dǎo)訪談)、后繼的訪談?wù)砉ぷ鳌?、在面向?qū)ο蟮姆治龇椒ㄖ幸ⅲ▽ο竽P停?,而在結(jié)構(gòu)化分析方法中,數(shù)據(jù)流程圖則是建模的主要工具。5、軟件需求分析所要做的工作是深入描述(軟件的功能和特性),確定軟件設(shè)計的限制和軟件同其他系統(tǒng)元素的接口細節(jié),定義軟件的其他有效性需求。6、(用例)是從系統(tǒng)外部可見的行為,是系統(tǒng)為某一個或幾個參與者(Actor)提供的一段完整的服務(wù)。包含關(guān)系最典型的應(yīng)用就是(復(fù)用)。8、(業(yè)務(wù)流程圖)就是用一些規(guī)定的符號及連線來表示某個具體業(yè)務(wù)處理過程。9、(數(shù)據(jù)字典)是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序源數(shù)據(jù)的目錄。10、“用戶需求說明書”是面向用戶的,是合同的產(chǎn)物;而(需求規(guī)格說明書)則是面向公司內(nèi)部的,是立項建議書的產(chǎn)物。(四)簡答題什么是需求分析需求分析是指根據(jù)用戶需求,將軟件功能和性能與用戶達成一致,估計軟件風(fēng)險和評估項目代價,最終形成開發(fā)計劃的一個復(fù)雜過程。什么是用例用例之間有什么關(guān)系用例就是軟件的功能模塊現(xiàn)行系統(tǒng)業(yè)務(wù)流程總結(jié),在繪制業(yè)務(wù)流程圖之前,要對現(xiàn)行系統(tǒng)進行詳細調(diào)查,并寫出現(xiàn)行系統(tǒng)業(yè)務(wù)流程總結(jié)。略根據(jù)系統(tǒng)業(yè)務(wù)流程的描述,繪制出系統(tǒng)處理業(yè)務(wù)流程圖。略5、什么數(shù)據(jù)字典(DataDictionary)是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序源數(shù)據(jù)的目錄6、簡述數(shù)據(jù)字典的組成數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、處理過程第三章(軟件設(shè)計)(一)知識回顧與思考什么是軟件設(shè)計軟件設(shè)計是一個把軟件需求轉(zhuǎn)換為軟件表示的過程。最初,這種表示只是描述了軟件的總體結(jié)構(gòu),稱為軟件概要設(shè)計,然后對結(jié)構(gòu)進一步細化,稱為詳細設(shè)計或過程設(shè)計。什么是軟件架構(gòu)設(shè)計軟件架構(gòu)設(shè)計有哪些原則系統(tǒng)架構(gòu)設(shè)計:是一個系統(tǒng)的草圖,描述了構(gòu)成系統(tǒng)的抽象組件,以及各個組件之間的是如何進行通訊的,這些組件在實現(xiàn)過程中可以被細化為實際的組件比如類或者對象。原則:一般采用“4+1”視圖模型,即邏輯視圖、進程視圖、開發(fā)視圖、物理視圖、場景視圖3、什么是界面設(shè)計界面設(shè)計包含哪些原則界面設(shè)計:人與機器之間交換和傳遞信息的媒介原則:①界面功能體現(xiàn)用戶任務(wù)要求②正確選擇界面的類型③界面操作直觀、簡單,減少用戶工作量④界面風(fēng)格保持一致什么是數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫邏輯設(shè)計和物理設(shè)計各包含哪些內(nèi)容數(shù)據(jù)庫設(shè)計:數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),以滿足各種用戶的應(yīng)用需求。數(shù)據(jù)庫邏輯設(shè)計:是將概念設(shè)計中的ER圖,抽象成關(guān)系模型,并滿足第三范式如學(xué)生(學(xué)號,姓名,性別)并在主鍵上用下劃線標(biāo)識。數(shù)據(jù)庫物理設(shè)計:是將邏輯設(shè)計中的關(guān)系設(shè)計成表,并將你、表結(jié)構(gòu)設(shè)計好。什么是模塊設(shè)計模塊設(shè)計包含哪些主要方面模塊設(shè)計是:指把工業(yè)模具分解成小的部分的過程。主要方面:①模塊要素(接口、功能、狀態(tài)、邏輯)②抽象與逐步求精③簡單工廠模式(二)單項選擇題1、在面向?qū)ο蟮拈_發(fā)方法中,(C)將是面向?qū)ο蠹夹g(shù)領(lǐng)域內(nèi)占主導(dǎo)地位的標(biāo)準(zhǔn)建模語言。A、Booch方法B、Coad方法C、UML語言D、OMT方法2、為了提高模塊的獨立性,模塊內(nèi)部最好是(C)。A、邏輯內(nèi)聚B、時間內(nèi)聚C、功能內(nèi)聚D、通信內(nèi)聚3、在SD方法中,全面指導(dǎo)模塊劃分的最重要的原則是(D)。A、程序模塊化B、模塊高內(nèi)聚C、模塊低耦合D、模塊獨立性4、軟件詳細設(shè)計的主要任務(wù)是確定每個模塊的(A)。A、算法和使用的數(shù)據(jù)結(jié)構(gòu)B、外部接口C、功能D、編程5、在軟件結(jié)構(gòu)圖中,模塊框之間若有直線段連接,則表示它們之間存在(A)A、調(diào)用關(guān)系B、組成關(guān)系C、鏈接關(guān)系D、順執(zhí)行關(guān)系(三)填空題軟件設(shè)計是一個把軟件需求轉(zhuǎn)換為軟件表示的過程,最初,這種表示只是描述了軟件的總的體系結(jié)構(gòu),稱為(軟件概要設(shè)計),然后對結(jié)構(gòu)進一步細化,稱為(詳細設(shè)計或過程設(shè)計)Kruchten提出了4+1視圖模型,從5個不同的視角來描述軟件體系結(jié)構(gòu),即(邏輯視圖)、(進程視圖)、(開發(fā)視圖)、(物理視圖)和(場景視圖)。用來文檔化用戶需求并建立的數(shù)據(jù)庫模型是指(語義對象模型)。高度概括事物主要的或本質(zhì)的特性,暫時忽略或不考慮其細節(jié)的軟件設(shè)計方法是(抽象)。將系統(tǒng)功能按層次進行分解,每一層不斷將功能細化,到最后一層都是功能單一、簡單、易實現(xiàn)的模塊,該設(shè)計方法是(逐步求精)。(四)簡答題簡述軟件架構(gòu)設(shè)計視圖模型。邏輯視圖、進程視圖、開發(fā)視圖、物理視圖、場景視圖簡述1NF、2NF和3NF的限定條件。第一范式(1NF):關(guān)系模型中的每個屬性都是不可分解第二范式(2NF):符合第一范式;所有的非碼屬性均依賴于所有的碼屬性第三范式(3NF):符合第二范式;沒有一個非碼屬性傳遞依賴于其他的非碼屬性簡述界面設(shè)計中的輸入過程設(shè)計原則。界面功能體現(xiàn)用戶任務(wù)要求正確選擇界面的類型界面操作直觀、簡單,減少用戶工作量界面風(fēng)格保持一致4、實體關(guān)系圖(E-R圖)的圖形標(biāo)識符有哪些各表示什么含義簡醚E-R模型建模的一般步驟。實體:用矩形表示,矩形框內(nèi)寫明實體名。屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實體連接起來。聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型(1:1,1:n或m:n)。建模一般步驟:①確定結(jié)構(gòu)范圍。②實體定義。③聯(lián)系定義。④屬性分配。什么是模塊耦合和模塊內(nèi)聚它們對系統(tǒng)結(jié)構(gòu)有什么影響耦合:是軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。內(nèi)聚:表示內(nèi)部間聚集、關(guān)聯(lián)的程度對系統(tǒng)結(jié)構(gòu)影響:使程序模塊的可重用性、移植性大大增強。第四章(編碼)(一)知識回顧與思考編碼的目的是什么將設(shè)計描述翻譯成某種預(yù)定的程序設(shè)計語言的過程。什么是編碼規(guī)范指編寫代碼時應(yīng)該遵守的文字約束。什么是代碼組織對整個項目的代碼進行整理,使之更加有序。實現(xiàn)類似功能的文件應(yīng)該放在同一個文件夾中或者同一個項目中。什么是代碼優(yōu)化代碼優(yōu)化的意義是什么指對程序代碼進行等價(指不改變程序的運行結(jié)果)變換。意義:提高代碼質(zhì)量,提高目標(biāo)程序的運行速度,減少目標(biāo)代碼運行所需要的控件。代碼優(yōu)化有哪些常用技術(shù)刪除多余運算符、代碼外提、強度削弱、交換循環(huán)控制條件、合并已知量與復(fù)寫傳播、刪除無用賦值什么是局部優(yōu)化劃分中間代碼為基本塊步驟:①求出四元式程序中各個基本塊的入口語句②對每一入口語句,構(gòu)造其所屬的基本塊③凡未被納入某一基本塊的語句可以把它們刪除基本塊的變換:①刪除公共子表達式②刪除無用代碼③重新命名臨時變量④交換語句次序什么是代碼調(diào)試是在程序中設(shè)置的一個位置,程序執(zhí)行到這些位置時會中斷(或暫停)。代碼調(diào)試的過程是什么有哪些常用的調(diào)試方法過程:①從錯誤的外部表現(xiàn)入手,確定程序中出錯的位置②研究有關(guān)部分的程序,找出錯誤的內(nèi)在原因③修改設(shè)計和代碼,以排除這個錯誤④重復(fù)進行暴露這個錯誤原始測試,以確認該錯誤故障是否已排除⑤如果所做的修正無效,則撤銷這次活動,重復(fù)上述過程,直到找到一個有效的解決方法為止調(diào)試方法:強行排錯、回溯法排錯、歸納法排錯、演繹法排錯(二)單項選擇題1、(D)的過程是將設(shè)計描述翻譯成某種預(yù)定的程序設(shè)計語言的過程A、需求分析B、軟件設(shè)計C、軟件測試D、編碼2、下列(B)不屬于編碼規(guī)范。A、代碼組織B、代碼優(yōu)化C、變量命名規(guī)則D、函數(shù)命名規(guī)則3、(A)能減少冗余代碼的數(shù)量,提高代碼的內(nèi)聚程度,減少耦合程度。A、面向?qū)ο蠓椒˙、結(jié)構(gòu)化方法C、可視化方法D、ICASE方法4、(A)是指基本塊內(nèi)的優(yōu)化。所謂基本塊,是指程序中的順序執(zhí)行語句序列,其中只有一個入口語句和一個出口語句。A、局部優(yōu)化B、代碼優(yōu)化C、代碼外提D、刪除多余運算5、下列(D)不屬于代碼調(diào)試方法。A、強行排錯B、回溯法排錯C、演繹法排錯D、比例法排錯(三)填空題作為軟件工程的一個步驟,(編碼)是設(shè)計的必然結(jié)果,因此,程序的質(zhì)量主要取決于軟件設(shè)計的質(zhì)量。為提高代碼質(zhì)量,提高目標(biāo)程序的運行速度,減少目標(biāo)代碼運行所需要的控件,需要對代碼進行(優(yōu)化)。(代碼組織)是對整個項目的代碼進行整理,使之更加有序。實現(xiàn)類似功能的文件應(yīng)該放在同一個文件夾中或者同一個項目中。(強度削弱)的思想是想把強度大的運算換算成強度小的運算。(代碼調(diào)試)是在程序中設(shè)置的一個位置,程序執(zhí)行到這些位置時會中斷(或暫停)。(四)簡答題什么是編碼過程編碼的目標(biāo)是什么將設(shè)計描述翻譯成某種預(yù)定的程序設(shè)計語言的過程。編碼規(guī)范主要包括幾個部分變量命名規(guī)則、函數(shù)命名規(guī)則、類命名規(guī)則、常見語句書寫規(guī)則、注釋風(fēng)格、代碼組織代碼優(yōu)化有哪些常用技術(shù)刪除多余運算符、代碼外提、強度削弱、交換循環(huán)控制條件、合并已知量與復(fù)寫傳播、刪除無用賦值代碼調(diào)試有哪些方法強行排錯、回溯法排錯、歸納法排錯、演繹法排錯錯誤的分類有哪些編譯時的錯誤、運行時的錯誤第五章(軟件測試)(一)知識回顧與思考1、簡述軟件測試的原則。①制定測試計劃應(yīng)盡早開始

②保持測試計劃的靈活性

③保持測試計劃簡潔和易讀④盡量爭取多渠道評審測試計劃

⑤計算測試計劃的投入2、簡單介紹至少5款軟件測試工具或測試管理的工具。①功能測試QTP②性能測試loadrunner③源代碼掃描測試fortifysca④滲透測試webinspect⑤單元測試pc-lint/ctest/juint3、用黑盒測試設(shè)計測試用例有哪些常用方法①等價類劃分②邊界值分析③錯誤猜測法④因果圖方法⑤其它4、什么是集成測試它包括哪兩種方式每個模塊完成單元測試后,需要按照設(shè)計是確定的結(jié)構(gòu)圖,將他們連接起來,進行集成測試,也稱為綜合測試。集成測試包括非增量測試和增量測試兩種方式5、測試的目的是什么是為了發(fā)現(xiàn)盡可能多的缺陷,不是為了說明軟件中沒有缺陷。6、測試人員需要何時參加需求分析原則上,測試人員對需求了解得越深入對測試工作越有利,所以一開始就應(yīng)該參加需求分析工作。7、代碼走查是如何進行的就像代碼檢查一樣,代碼走查也是采用持續(xù)1~2小時的不間斷會議的形式。代碼走查小組由3~5人組成,其中一人扮演協(xié)調(diào)人的角色,一個人擔(dān)任秘書(負責(zé)記錄所有查出的錯誤)的角色,還有一個人擔(dān)任測試人員。關(guān)于這3~5人的組成結(jié)構(gòu),有各種各樣的建議,當(dāng)然,程序作者應(yīng)該是其中之一。建議包括其他參與者。8、性能測試什么時候開展最為合適在產(chǎn)品相對比較文檔,

功能測試

完成后。靈活性比較強。(二)單項選擇題1、以下(B)屬于軟件性能測試的范疇。A、接口測試B、壓力測試C、單元測試D、易用性測試2、在用白盒測試中的邏輯覆蓋法設(shè)計測試用例時,在下列覆蓋中,(D)是最強的覆蓋準(zhǔn)則。A、語句覆蓋B、條件覆蓋C、判定/條件覆蓋D、路徑覆蓋3、在大多數(shù)實際情況下,性能測試的實現(xiàn)方法是(A)。A、黑盒測試B、白盒測試C、靜態(tài)分析D、可靠性測試4、下列軟件屬性中,軟件產(chǎn)品首要滿足的應(yīng)該是(A)。A、功能需求B、性能需求C、可擴展性和靈活性D、容錯糾錯能力5、測試人員的基本素質(zhì)為(D)。A、計算機專業(yè)技能B、測試專業(yè)技能C、行業(yè)知識D、以上都是(三)填空題軟件測試計劃評審會需要(項目經(jīng)理)、(SQA負責(zé)人)、(

配置負責(zé)人)和(測試組)人員參加。軟件測試主要分為(靜態(tài)測試)、(動態(tài)測試)、(黑盒測試)和(白盒測試)4類測試。黑盒測試用例設(shè)計方法包括(等價劃分)、(邊界值分析)、(因果圖)、錯誤推測法等。通過畫因果圖來寫測試用例的步驟為(分析程序規(guī)格說明的描述中,哪些是原因,哪些是結(jié)果)、(分析程序規(guī)格說明的描述中語義的內(nèi)容,并將其表示成連接各個原因與各個結(jié)果的因果圖)、(在因果圖上使用若干個特殊的符號標(biāo)明特定的約束條件)、把因果圖轉(zhuǎn)換為狀態(tài)圖和(把判定表中每一列表示的情況寫成測試用例)共5個步驟。使用軟件測試工具的目的是(幫助測試尋找問題)、(協(xié)助問題的診斷)、(節(jié)省測試時間)。(四)簡答題1、測試人員在軟件開發(fā)過程中的任務(wù)是什么①盡可能早的找出系統(tǒng)中的Bug;②避免軟件開發(fā)過程中缺陷的出現(xiàn);③衡量軟件的品質(zhì),保證系統(tǒng)的質(zhì)量;④關(guān)注用戶的需求,并保證系統(tǒng)符合用戶需求??偟哪繕?biāo)是:確保軟件的質(zhì)量。2、黑盒測試和白盒測試是軟件測試的兩種基本方法,請分別說明各自的優(yōu)點和缺點。黑盒測試的優(yōu)點:適應(yīng)于階段測試,從產(chǎn)品功能角度測試,容易入手生成測試數(shù)據(jù)。

缺點:某些代碼得不到測試,如果規(guī)格說明有誤,可能無法發(fā)現(xiàn),不易進行充分性測試。白盒測試的優(yōu)點:可構(gòu)成測試數(shù)據(jù)使特定程序部分得到測試,有一定的充分性度量手段,可生成較多工具支持。

缺點:不易生成測試數(shù)據(jù),無法對未實現(xiàn)規(guī)格說明的部分進行測試,作量大通常只用于單元測試有應(yīng)用局限。3、簡述缺陷產(chǎn)生的原因。①需求:需求表述理解,導(dǎo)致編寫引起的錯誤。②架構(gòu):系統(tǒng)設(shè)計架構(gòu)引起的錯誤。③開發(fā):開發(fā)過程缺乏溝通及監(jiān)督。(自己開發(fā)是局部變量,但實際要做為全局變量)④工具:軟件開發(fā)工具本身的問題。⑤復(fù)雜度:軟件需求復(fù)雜度越來越高。⑥與用戶需求不符合:即使本身不存在某種意義上的缺陷。4、如何開發(fā)和設(shè)計測試用例用例包含:用例編號、功能模塊、用例標(biāo)題、前提條件、操作步驟、期望結(jié)果(含判斷標(biāo)準(zhǔn))、實際結(jié)果、備注編寫方式:按照功能+業(yè)務(wù)邏輯①首先保證單個功能是正常的②然后功能聯(lián)合起來的業(yè)務(wù)邏輯是對的5、測試結(jié)束的標(biāo)準(zhǔn)是什么用例全部測試、覆蓋率達到標(biāo)準(zhǔn)、缺陷率達到標(biāo)準(zhǔn)、其他指標(biāo)達到質(zhì)量標(biāo)準(zhǔn)。第六章(部署與維護)(一)知識回顧與思考1、什么是軟件部署軟件部署在整個項目過程中起到什么作用軟件部署是指將軟件項目本身,包括配置文件、用戶手冊、幫助文檔等進行收集、打包、安裝、配置、發(fā)布的過程。作用:整個軟件經(jīng)過需求分析、設(shè)計、編碼和測試后,便得到了比較穩(wěn)定的版本,進而可以提供給用戶。此時,就需要通過合理的方式將軟件部署到用戶機器上,以供用戶使用。2、ASP.NET網(wǎng)站常用的部署方式有哪幾種各有什么特點XCOPY部署:通過資源管理器進行復(fù)制粘貼,簡單易行。復(fù)制項目部署:需要通過VisualStudio開發(fā)環(huán)境進行部署,比較適合于開發(fā)人員開進行網(wǎng)站調(diào)試和測試。開發(fā)人員在VisualStudio中修改完代碼后,可以在開發(fā)環(huán)境上部署到測試機器上。Web安裝部署:直接生成安裝文件交給用戶。如果將其他組件的安裝和配置都集成到一個安裝文件中,將極大提高了用戶部署的使用感受。3、什么是軟件維護產(chǎn)生軟件維護的原因有哪些在軟件運行維護階段對軟件產(chǎn)品所進行的修改。原因:主要有軟件開發(fā)設(shè)計時考慮不周,存在缺陷和不能完全滿足需求的問題,以前開發(fā)的軟件不能適應(yīng)新的軟硬件環(huán)境等等4、根據(jù)軟件維護的起因,一般將軟件維護分為哪幾類改正性維護、適應(yīng)性維護、完善性維護、預(yù)防性維護5、影響軟件維護工作量的因素有哪些什么是結(jié)構(gòu)化維護和非結(jié)構(gòu)化維護因素:系統(tǒng)大小、系統(tǒng)的開發(fā)文檔、系統(tǒng)的架構(gòu)結(jié)構(gòu)化維護:不采用軟件過程的方法開發(fā)軟件,軟件只有程序而無文檔,維護工作非常困難。非結(jié)構(gòu)化維護:采用軟件工程的方法開發(fā)軟件,各階段都有相應(yīng)的文檔,容易進行維護工作。6、一次軟件維護需要經(jīng)過哪些流程申請維護、審核維護、維護請求的開發(fā)和測試、維護任務(wù)的評審、版本發(fā)布與部署(二)單項選擇題1、按照正常的軟件開發(fā)流程,以下(D)過程完成后可進行軟件部署。A、概要設(shè)計B、詳細設(shè)計C、編碼D、測試2、以下(D)方式不屬于ASP、NET部署。A、XCOPY部署B(yǎng)、復(fù)制項目部署C、Web安裝項目部署D、添加項目部署3、VisualStudio中提供了復(fù)制項目部署的功能,通過該功能可以將Web項目復(fù)制到目標(biāo)機器上,以下(C)方式不屬于復(fù)制項目提供的功能。A、FTP復(fù)制B、文件系統(tǒng)復(fù)制C、網(wǎng)頁登錄復(fù)制D、遠程站點復(fù)制4、VisualStudio中提供了復(fù)制項目部署的功能,通過該功能可以將Web項目復(fù)制到目標(biāo)機器上,并且能夠顯示源網(wǎng)站與目標(biāo)網(wǎng)站文件之間的狀態(tài),以下(B)文件狀態(tài)不可以被顯示。A、文件已更改B、文件損壞C、文件刪除D、文件未更改5、如果希望給用戶直接提供Web安裝項目,選擇(C)方式最為合適。A、XCOPY部署B(yǎng)、復(fù)制項目部署C、Web安裝項目部署D、添加項目部署6、在軟件交付使用后,由于開發(fā)時測試得不徹底、不完全,必然會有一部分隱藏的錯誤被帶到運行階段,對于這些錯誤的修正,屬于(A)。A、改正性維護B、適應(yīng)性維護C、完善性維護D、預(yù)防性維7、外部環(huán)境(新的硬件、軟件配置)或數(shù)據(jù)環(huán)境(數(shù)據(jù)庫、數(shù)據(jù)格數(shù)據(jù)、輸入/輸出方式、數(shù)據(jù)存儲介質(zhì))可能發(fā)生變化,為了使軟件適應(yīng)這種變化而去修改軟件的過程屬于(B)。A、改正性維護B、適應(yīng)性維護C、完善性維護D、預(yù)防性維護8、在軟件的使用過程中,用戶往往會對軟件提出新的功能與性能要求。為了滿足這些要求,需要修改或再開發(fā)軟件,以擴充軟件功能、增強軟件性能、改進效率、提高軟件的可維護性,這種過程屬于(C)。A、改正性維護B、適應(yīng)性維護C、完善性維護D、預(yù)防性維護9、為了提高軟件的可維護性、可靠性等,為以后進一步改進軟件打下良好基礎(chǔ)而進行的維護屬于(D)。A、改正性維護B、適應(yīng)性維護C、完善性維護D、預(yù)防性維護以下(D)不屬于軟件維護流程中的環(huán)節(jié)。A、申請維護B、審核維護請求C、維護請求的開發(fā)和測試D、維護的增減(三)填空題完成了軟件的設(shè)計、編碼和測試,將形成一個穩(wěn)定的版本,這個版本將提供給用戶,而在用戶的環(huán)境上安裝相應(yīng)的軟件產(chǎn)品的過程,稱為(軟件部署)。ASP、NET支持多種部署方式,通過使用MicrosoftWindows資源管理器中的拖放功能(復(fù)制粘貼功能)、文件傳輸協(xié)議(FTP)或者DOS的XCOPY命令將文件從一個位置復(fù)制到另一個位置,這種部署方式稱為(XCOPY部署)為了讓用戶或者實施人員更加方便地進行軟件的部署,可以為他們提供手冊,以指導(dǎo)具體部署,人們稱這個手冊為(用戶手冊)。在整個項目周期中,(軟件維護)階段占有很高的比重,維持時間最長。如果軟件配置的唯一成分是程序代碼,那么維護活動將從艱苦地評價程序代碼開始,而且常常由于程序內(nèi)部文檔不足而使評價更困難,對于軟件結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)接口、性能、設(shè)計約束等經(jīng)常會產(chǎn)生誤解,而且對程序代碼所進行改動的后果也是難于估量的,這樣的維護稱為(更正性維護)。如果有一個完整的軟件配置存在,那么維護工作將從評價設(shè)計文檔開始,估量要求的改動將帶來的影響,并且計劃實施途徑,然后進行維護的實施,這樣的維護稱為(結(jié)構(gòu)化維護)。在維護過程中,(系統(tǒng)開發(fā)文檔)越完善,維護工作越方便。如果系統(tǒng)只有代碼而沒有文檔,維護人員根據(jù)現(xiàn)有的代碼進行反推,推理出前面的設(shè)計過程,這就是所謂的(“逆向工程”)。在軟件運行維護階段對軟件產(chǎn)品所進行的修改稱為軟件的(軟件的升級)。10、將一些有開發(fā)經(jīng)驗、具有決策能力的人組織成一個團隊,專門負責(zé)維護請求的分析和審核,這樣的小組稱為(維護小組)。(四)簡答題1、ASP、NET網(wǎng)站有3種部署方式,請簡述3種方式的特點。XCOPY部署:通過資源管理器進行復(fù)制粘貼,簡單易行。復(fù)制項目部署:需要通過VisualStudio開發(fā)環(huán)境進行部署,比較適合于開發(fā)人員開進行網(wǎng)站調(diào)試和測試。開發(fā)人員在VisualStudio中修改完代碼后,可以在開發(fā)環(huán)境上部署到測試機器上。Web安裝部署:直接生成安裝文件交給用戶。如果將其他組件的安裝和配置都集成到一個安裝文件中,將極大提高了用戶部署的使用感受。2、軟件維護有多種分類,按照產(chǎn)生維護的原因進行分類,可以將維護活動分為4種,請簡述這4種維護方式。改正性維護、適應(yīng)性維護、完善性維護、預(yù)防性維護3、軟件維護可以分為結(jié)構(gòu)化維護和非結(jié)構(gòu)化維護,請簡述兩者的特點。結(jié)構(gòu)化維護:不采用軟件過程的方法開發(fā)軟件,軟件只有程序而無文檔,維護工作非常困難。非結(jié)構(gòu)化維護:采用軟件工程的方法開發(fā)軟件,各階段都有相應(yīng)的文檔,容易進行維護工作。4、軟件維護的過程復(fù)雜,要求較高,請簡述軟件維護流程中的各個環(huán)節(jié)。申請維護、審核維護、維護請求的開發(fā)和測試、維護任務(wù)的評審、版本發(fā)布與部署第七章(項目管理)(一)知識回顧與思考1、何為項目計劃,項目計劃需要考慮哪些因素①人員組織②風(fēng)險預(yù)估(風(fēng)險因素、風(fēng)險等級)③進度安排(PERT技術(shù)、甘特圖)2、項目計劃中人員組織常用哪幾種方式層次組織:①主程序員小組②民主小組③層次小組矩陣模式:不同的階段實際上也是層次組織,但由不同經(jīng)理負責(zé)。3、項目計劃中如何對項目的風(fēng)險進行預(yù)估,常用的風(fēng)險三元組有哪幾個要素①風(fēng)險名稱、②風(fēng)險發(fā)生的概率③風(fēng)險產(chǎn)生的影響4、項目計劃中如何進行項目進度的安排,常用技術(shù)有哪些PERT技術(shù)、甘特圖5、項目管理中配置管理的作用是什么防范風(fēng)險、變更控制6、軟件的質(zhì)量要素包含哪些①正確性②健壯性③可靠性④性能⑤易用性⑥安全性⑦擴展性⑧兼容性⑨可移植性7、質(zhì)量管理中的質(zhì)量計劃、質(zhì)量保證、質(zhì)量控制分別完成哪些工作質(zhì)量計劃:是質(zhì)量管理的第一個步驟,它主要指依據(jù)公司的質(zhì)量方針、產(chǎn)品描述及質(zhì)量標(biāo)準(zhǔn)和規(guī)則等制定出來實施方略。其內(nèi)容全面反應(yīng)客戶的要求,為質(zhì)量小組成員有效工作提供了指南,為項目小組成員及項目相關(guān)人員了解在項目進行中如何實施質(zhì)量保證和質(zhì)量控制提供依據(jù),為確保項目質(zhì)量得到保障提供堅實的基礎(chǔ)。質(zhì)量保證:是貫穿整個項目生命周期的有計劃和系統(tǒng)的活動,經(jīng)常性地針對整個項目質(zhì)量計劃的執(zhí)行情況進行評估、檢查,并進行改進,向管理者、客戶或其他方取得信任,確保項目質(zhì)量與計劃保持一致。質(zhì)量保證對應(yīng)于技術(shù)評審與過程檢查。質(zhì)量控制:是指對階段性的成果進行測試、驗證,為質(zhì)量保證提供參考依據(jù),對應(yīng)于軟件測試等工作。(二)單項選擇題1、項目開始時需要進行項目計劃,以下(D)不屬于項目計劃需要考慮的事項。A、人員組織B、風(fēng)險預(yù)估C、進度安排D、Bug數(shù)據(jù)分析2、以下(B)的最基本概念是“無我程序設(shè)計”,人人把小組開發(fā)的程序看成是“我們的”程序,而不是“我的”程序。A、主程序員組織方式B、民主組織方式C、層次組織方式D、矩陣組織方式3、為了預(yù)估項目風(fēng)險,經(jīng)常使用風(fēng)險三元組來管理風(fēng)險,以下(D)不屬于三元組的元素。A、風(fēng)險名稱B、風(fēng)險發(fā)生的概率C、風(fēng)險產(chǎn)生的影響D、風(fēng)險的對策4、以下(A)技術(shù)經(jīng)常被使用來進行項目的進度安排。A、甘特圖B、權(quán)限分配C、進度評審D、版本樹分支5、軟件公司會將非正式產(chǎn)品免費發(fā)送給具有典型性的用戶,讓用戶測試該軟件的不足之處及存在問題,以便在正式發(fā)行前進一步改進和完善,這種產(chǎn)品的版本一般會定為(B)。A、Alpha版B、Beta版C、RC版D、Demo版6、一般只在軟件開發(fā)公司內(nèi)部公布,不對外公開。主要是開發(fā)人員自身對產(chǎn)品進行測試,檢查產(chǎn)品是否存在缺陷、錯誤,驗證產(chǎn)品功能與說明書、用戶手冊是否一致,這樣的產(chǎn)品版本屬于(A)。A、Alpha版B、Beta版C、RC版D、Demo版7、主要是演示正式軟件的部分功能,用戶可以從中得知軟件的基本操作,為正式產(chǎn)品的發(fā)售擴大影響。如果是游戲的話,則只有一兩個關(guān)卡可以玩。該版本可以從Internet上免費下載。這種軟件版本一般定為(D)。A、AlphaB、Beta版C、RC版D、Demo版8、有很多因素決定最終軟件產(chǎn)品的質(zhì)量,以下(D)因素不屬于軟件因素。A、正確性B、健壯性C、安全性D、自動性9、質(zhì)量管理包含多個過程,以下(C)過程不屬于質(zhì)量管理。A、質(zhì)量計劃B、質(zhì)量保證C、質(zhì)量配置D、質(zhì)量控制10、有許多因素決定軟件質(zhì)量的高低,將軟件轉(zhuǎn)置到其他硬件、其他操作的能力,稱為軟件質(zhì)量因素的(D)。A、正確性B、健壯性C、易用性D、可移植性(三)填空題1、項目的人員組織有多種方式,每一層人員向上層報告工作并且管理下層人員,這樣的模式稱為(層次模式)模式。2、項目的人員組織有多種方式,每一個項目又分為若干階段,每個階段則由階段經(jīng)理管理,這樣的模式稱為(矩陣模式)模式。3、項目過程中有可能發(fā)生的某些意外事情,而且在最糟糕的情況下將對項目產(chǎn)生巨大的負面影響甚至導(dǎo)致失敗。在項目計劃時,需要對這些可能發(fā)生的事情進行預(yù)估,稱為(風(fēng)險預(yù)估)。4、管理者把一個復(fù)雜的項目按照層次結(jié)構(gòu)和邏輯關(guān)系分解成多個易于管理的單元,方便于更為全面地了解一個項目所涉及的工作以及它們之間的邏輯和層次關(guān)系,稱為項目的(任務(wù)分解

)。5、項目的進度安排過程中,最重要的是來規(guī)劃每項工作的開始時間和結(jié)束時間,列舉你認識的兩種進度安排技術(shù),(

PERT技術(shù))和(甘特圖方法)。6、使用PERT技術(shù)進行進度安排時,會將項目分解為多個活動,每個項目活動結(jié)束的那一點稱為(事件)。7、使用PERT技術(shù)進行進度安排時,會將項目分解為多個活動并制定每個活動的開始結(jié)束時間,以及活動間的關(guān)系,從而形成PERT圖。PERT網(wǎng)絡(luò)中花費時間最長的事件和活動的序列稱為(關(guān)鍵路線)。8、項目管理中,為了標(biāo)識變更、控制變更、確保變更正確實現(xiàn)并向其他有關(guān)人員報告變更,目的是使錯誤降為最小并最有效地提高生產(chǎn)效率的活動,稱為軟件(配置管理

)。9、一個軟件可以防止系統(tǒng)被非法入侵的,并且保證用戶數(shù)據(jù)的安全,則該軟件的(安全性)較高。10、依據(jù)公司的質(zhì)量方針、產(chǎn)品描述以必質(zhì)量標(biāo)準(zhǔn)和規(guī)則等制定出來質(zhì)量實施方案,這樣的過程稱之為(質(zhì)量計劃)。(四)簡答題1、在項目的開始前,需要進行項目的計劃,項目的計劃包含非常多的內(nèi)容,請列舉項目計劃中需要進行的兩個工作。項目組織、風(fēng)險預(yù)估2、在進行項目進度安排時,需要給一個項目逐級分解安排進度,請簡要說明該過程。任務(wù)分解:通過任務(wù)分解可以使管理者把一個復(fù)雜的項目按照層次結(jié)構(gòu)和邏輯關(guān)系分解成多個易于管理的單元,以方便更為全面地了解一個項目所涉及的工作及它們之間的邏輯和層次關(guān)系。任務(wù)分解可以根據(jù)項目階段、可交付成果或者項目專業(yè)等來進行劃分,項目管理者可以根據(jù)項目的情況來制定劃分原則。3、軟件質(zhì)量由多種因素決定,列舉3種質(zhì)量要素,并進行簡單的解釋。(任性3個)正確性:該要素第一重要,機器不會欺騙人,軟件運行錯誤都是人為造成的。健壯性:包括容錯能力和恢復(fù)能力,開發(fā)過程中應(yīng)該充分考慮各種異常和邊界??煽啃裕菏侵冈谝欢ǖ沫h(huán)境下,在給定的時間內(nèi)系統(tǒng)不發(fā)生故障的概率。性能:通常是指軟件的“時間一空間”效率,而不僅是指軟件的運行速度(解決性能問題的根本是算法和程序的優(yōu)化,而不是期待硬件的更高配置)。易用性:是指客戶對于軟件的易理解、易學(xué)習(xí)和易操作性。安全性:可以防止系統(tǒng)被非法入侵,以保證用戶數(shù)據(jù)的安全。擴展性:反映了軟件應(yīng)對變化的能力,當(dāng)客戶增加新需求時是否能夠輕松應(yīng)對。兼容性:對硬件和對其他軟件的兼容能力??梢浦残裕菏侵笇④浖D(zhuǎn)置到其他硬件、其他操作系統(tǒng)的能力。4、配置管理的目標(biāo)就是為了標(biāo)識變更、控制變更、確保變更正確實現(xiàn)并向其他有關(guān)人員報告變更,目的是使錯誤降為最小并最有效地提高生產(chǎn)效率。請簡述配置管理可以解決項目開發(fā)過程中遇到的哪些問題。①開發(fā)人員未經(jīng)授權(quán)修改代碼或文檔。②人員流動造成企業(yè)的軟件核心技術(shù)泄密。③因為找不到某個文件的歷史版本,而無法重現(xiàn)歷史版本。④分處異地的開發(fā)團隊難于協(xié)同,可能會造成重復(fù)工作,并導(dǎo)致系統(tǒng)集成困難。5、質(zhì)量管理可以提高軟件的質(zhì)量,提高用戶的滿意度。質(zhì)量管理主要劃分為3個過程,簡述這3個過程的具體工作內(nèi)容。質(zhì)量計劃:是質(zhì)量管理的第一個步驟,它主要指依據(jù)公司的質(zhì)量方針、產(chǎn)品描述及質(zhì)量標(biāo)準(zhǔn)和規(guī)則等制定出來實施方略。其內(nèi)容全面反應(yīng)客戶的要求,為質(zhì)量小組成員有效工作提供了指南,為項目小組成員及項目相關(guān)人員了解在項目進行中如何實施質(zhì)量保證和質(zhì)量控制提供依據(jù),為確保項目質(zhì)量得到保障提供堅實的基礎(chǔ)。質(zhì)量保證:是貫穿整個項目生命周期的有計劃和系統(tǒng)的活動,經(jīng)常性地針對整個項目質(zhì)量計劃的執(zhí)行情況進行評估、檢查,并進行改進,向管理者、客戶或其他方取得信任,確保項目質(zhì)量與計劃保持一致。質(zhì)量保證對應(yīng)于技術(shù)評審與過程檢查。質(zhì)量控制:是指對階段性的成果進行測試、驗證,為質(zhì)量保證提供參考依據(jù),對應(yīng)于軟件測試等工作。第八章(綜合項目實戰(zhàn))(一)知識回顧與思考1、如何進行需求調(diào)研用戶訪談、收集資料、問卷表和小組會議2、用例說明和用例圖對需求分析有什么幫助用例說明可以讓其他人對這個系統(tǒng)有一個更加詳細的了解用例圖主要用來圖示化系統(tǒng)的主事件流程,它主要用來

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論