版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
-.z.軟件開(kāi)發(fā)與工程管理參考答案第一章〔軟件開(kāi)發(fā)模型和開(kāi)發(fā)方法〕〔一〕知識(shí)回憶與思考軟件產(chǎn)品的特性是什么?①軟件是一種邏輯產(chǎn)品,具有無(wú)形性;
②軟件產(chǎn)品的生產(chǎn)主要是研制;主要是腦力勞動(dòng);
③軟件不存在磨損和老化問(wèn)題,但存在退化問(wèn)題;
④軟件產(chǎn)品的本錢(qián)非常昂貴,其開(kāi)發(fā)方式目前尚未完全擺脫手工生產(chǎn)方式;
⑤軟件具有
"
復(fù)雜性
〞
,其開(kāi)發(fā)和運(yùn)行常受到計(jì)算機(jī)系統(tǒng)的限制。軟件生產(chǎn)有幾個(gè)階段?各有何特征?①程序設(shè)計(jì)時(shí)代:這個(gè)階段生產(chǎn)方式是個(gè)體勞動(dòng),使用的生產(chǎn)工具是機(jī)器語(yǔ)言,匯編語(yǔ)言。②程序系統(tǒng)時(shí)代:這個(gè)階段生產(chǎn)方式是小集團(tuán)合作生產(chǎn),使用的生產(chǎn)工具是高級(jí)語(yǔ)言,開(kāi)發(fā)方法仍依靠個(gè)人技巧,但開(kāi)場(chǎng)提出構(gòu)造化方法。③軟件工程時(shí)代:這個(gè)階段生產(chǎn)方式是工程化的生產(chǎn),使用數(shù)據(jù)庫(kù)﹑開(kāi)發(fā)工具﹑開(kāi)發(fā)環(huán)境﹑網(wǎng)絡(luò)﹑分布式﹑面向?qū)ο蠹夹g(shù)來(lái)開(kāi)發(fā)軟件。什么是軟件危機(jī)?產(chǎn)生的原因是什么?軟件危機(jī):是指在計(jì)算機(jī)軟件的開(kāi)發(fā)和維護(hù)過(guò)程中所遇到的一系列嚴(yán)重問(wèn)題。主要是指如何開(kāi)發(fā)軟件,怎樣滿(mǎn)足對(duì)軟件日益增長(zhǎng)的需求,如何維護(hù)數(shù)量不斷膨脹的先有軟件。原因:一是軟件產(chǎn)品的固有特性(軟件的不可預(yù)見(jiàn)性、軟件的規(guī)模大且邏輯較復(fù)雜),二是軟件專(zhuān)業(yè)人員自身的缺陷。什么是軟件工程?它的目標(biāo)和內(nèi)容是什么?軟件工程:是用科學(xué)的知識(shí)程和技術(shù)原理來(lái)定義,開(kāi)發(fā),維護(hù)軟件的一門(mén)學(xué)科。目標(biāo):付出較低開(kāi)發(fā)本錢(qián);到達(dá)要求的功能;取得較好的性能;開(kāi)發(fā)的軟件易于移植;只需較低的維護(hù)費(fèi)用;能按時(shí)完成開(kāi)發(fā)任務(wù),及時(shí)交付使用;開(kāi)發(fā)的軟件可靠性高。內(nèi)容:研究?jī)?nèi)容包括開(kāi)發(fā)技術(shù)和開(kāi)發(fā)管理兩個(gè)方面。開(kāi)發(fā)技術(shù)主要研究:軟件開(kāi)發(fā)方法,開(kāi)發(fā)過(guò)程,開(kāi)發(fā)工具和環(huán)境。開(kāi)發(fā)管理主要研究:軟件管理學(xué),軟件經(jīng)濟(jì)學(xué),軟件心。軟件工程面臨的問(wèn)題是什么?①軟件重用性差②軟件可維護(hù)性差③開(kāi)發(fā)出的軟件不能滿(mǎn)足用戶(hù)需要什么是軟件生命周期?它有哪幾個(gè)活動(dòng)?軟件生命周期:一個(gè)軟件從提出開(kāi)發(fā)要求開(kāi)場(chǎng)直到該軟件報(bào)廢為止的整個(gè)時(shí)期?;顒?dòng):可行性分析和工程開(kāi)發(fā)方案,需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼,測(cè)試,維護(hù)。什么是軟件生存周期模型?有哪些主要模型?軟件生存周期模型:是描述軟件開(kāi)發(fā)過(guò)程中各種活動(dòng)如何執(zhí)行的模型。主要模型:瀑布模型、快速原型模型、增量模型、螺旋模型、敏捷模型、噴泉模型、混合模型。〔二〕單項(xiàng)選擇題1、軟件開(kāi)發(fā)的各項(xiàng)活動(dòng)嚴(yán)格按照線(xiàn)性方式進(jìn)展,當(dāng)前活動(dòng)接收上一項(xiàng)活動(dòng)的工作結(jié)果,實(shí)施并完成所需的工作內(nèi)容的軟件開(kāi)發(fā)模型是〔A〕。A、瀑布模型B、快速原型模型C、增量模型D、敏捷模型2、以下〔B〕最能適應(yīng)快速變化的需求。A、瀑布模型B、快速原型模型C、增量模型D、敏捷模型3、〔B〕可把一個(gè)復(fù)雜問(wèn)題的求解過(guò)程分成幾個(gè)階段,而且這種分解是自頂向下、逐層分解的。A、面向?qū)ο蠓椒˙、構(gòu)造化方法C、可視化方法D、ICASE方法4、〔C〕在可視化開(kāi)發(fā)工具提供的圖形用戶(hù)界面上,通過(guò)操作界面元素開(kāi)發(fā),諸如菜單、按鈕、對(duì)話(huà)框、編輯框、單項(xiàng)選擇按鈕、復(fù)選框、列表框和滾動(dòng)條。A、面向?qū)ο蠓椒˙、構(gòu)造化方法C、可視化方法D、ICASE方法5、面向?qū)ο蟮奶卣饔小睠〕。A、模塊化、封裝、繼承B、模塊化、繼承、多態(tài)C、封裝、繼承、多態(tài)D、模塊化、封裝、繼承、多態(tài)〔三〕填空題1、瀑布模型將軟件生命周期劃分為〔制定方案〕、〔需求分析〕、〔軟件設(shè)計(jì)〕、〔程序編寫(xiě)〕、〔軟件測(cè)試〕和〔運(yùn)行維護(hù)〕6個(gè)根本活動(dòng),并且規(guī)定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級(jí)下落。2、螺旋模型沿著螺旋線(xiàn)進(jìn)展假設(shè)干次迭代,包括以下活動(dòng):〔制定方案〕、〔風(fēng)險(xiǎn)分析〕、〔實(shí)施工程〕、〔客戶(hù)評(píng)估〕。3、敏捷開(kāi)發(fā)相對(duì)于非敏捷開(kāi)發(fā),更強(qiáng)調(diào)〔程序員團(tuán)隊(duì)與業(yè)務(wù)專(zhuān)家之間的嚴(yán)密協(xié)作,面對(duì)面溝通,頻繁交付新的軟件版本〕、〔緊湊而自我組織型的團(tuán)隊(duì)〕、〔能夠很好地適應(yīng)需求變化的代碼編寫(xiě)〕和〔團(tuán)隊(duì)組織方法〕,也更注重〔軟件開(kāi)發(fā)中人的作用〕。4、構(gòu)造化軟件開(kāi)發(fā)方法的根本要點(diǎn)是〔自頂向下〕、〔逐步求精〕和〔模塊化設(shè)計(jì)〕。5、面向?qū)ο蠓椒ǖ闹饕卣饔小卜庋b性〕、〔繼承性〕和〔多態(tài)性〕?!菜摹澈?jiǎn)答題1、請(qǐng)比擬瀑布模型和螺旋模型的優(yōu)缺點(diǎn)?瀑布模型優(yōu)點(diǎn):有利于大型軟件開(kāi)發(fā)過(guò)程中人員的組織、管理,有利于軟件開(kāi)發(fā)方法和工具的研究,從而提高了大型軟件工程開(kāi)發(fā)的質(zhì)量和效率。瀑布模型缺點(diǎn):①開(kāi)發(fā)過(guò)程一般不能逆轉(zhuǎn),否則代價(jià)太大;②實(shí)際的工程開(kāi)發(fā)很難嚴(yán)格按該模型進(jìn)展;③客戶(hù)往往很難清楚地給出所有的需求,而該模型卻要求如此。④軟件的實(shí)際情況必須到工程開(kāi)發(fā)的后期客戶(hù)才能看到,這要求客戶(hù)有足夠的耐心。螺旋模型優(yōu)點(diǎn):①設(shè)計(jì)上的靈活性,可以在工程的各個(gè)階段進(jìn)展變更;②以小的分段來(lái)構(gòu)建大型系統(tǒng),使本錢(qián)計(jì)算變得簡(jiǎn)單容易;③客戶(hù)始終參與每個(gè)階段的開(kāi)發(fā),保證了工程不偏離正確方向以及工程的可控性;④隨著工程推進(jìn),客戶(hù)始終掌握工程的最新信息,從而他或她能夠和管理層有效地交互。螺旋模型缺點(diǎn):①采用螺旋模型需要具有相當(dāng)豐富的風(fēng)險(xiǎn)評(píng)估經(jīng)歷和專(zhuān)門(mén)知識(shí),在風(fēng)險(xiǎn)較大的工程開(kāi)發(fā)中,如果未能夠及時(shí)標(biāo)識(shí)風(fēng)險(xiǎn),勢(shì)必造成重大損失;②過(guò)多的迭代次數(shù)會(huì)增加開(kāi)發(fā)本錢(qián),延遲提交時(shí)間。2、相對(duì)于傳統(tǒng)的軟件開(kāi)發(fā)方法,面向?qū)ο蠓椒ㄓ心男﹥?yōu)點(diǎn)?傳統(tǒng)開(kāi)發(fā):①軟件重用性差②軟件維護(hù)性差③開(kāi)發(fā)的軟件不能滿(mǎn)足用戶(hù)的需求而OOP是盡可能模擬人類(lèi)習(xí)慣的思維方式,使軟件開(kāi)發(fā)的方法與過(guò)程接近人類(lèi)認(rèn)識(shí)世界、解決問(wèn)題的方法與過(guò)程。3、ICASE方法有哪些特點(diǎn)?ICASE的最終目標(biāo)是實(shí)現(xiàn)應(yīng)用軟件的全自動(dòng)開(kāi)發(fā),即開(kāi)發(fā)人員只要寫(xiě)好需求規(guī)格說(shuō)明書(shū),軟件開(kāi)發(fā)環(huán)境就自動(dòng)完成從需求分析開(kāi)場(chǎng)的所有軟件開(kāi)發(fā)4、在增量模型的迭代過(guò)程中,應(yīng)該先實(shí)現(xiàn)復(fù)雜的重要的功能模塊還是簡(jiǎn)單的次要的功能模塊?先實(shí)現(xiàn)重要的再實(shí)現(xiàn)次要的5、螺旋模型的4個(gè)象限包括哪些活動(dòng)?制定方案、風(fēng)險(xiǎn)分析、實(shí)施工程、客戶(hù)評(píng)估。第二章〔需求分析〕〔一〕知識(shí)回憶與思考軟件需求有哪3個(gè)層次?業(yè)務(wù)需求、用戶(hù)需求、功能需求常用的需求捕獲技術(shù)有哪些?用戶(hù)訪(fǎng)談、收集資料、問(wèn)卷表、小組會(huì)議用戶(hù)訪(fǎng)談過(guò)程有哪幾個(gè)步驟?準(zhǔn)備訪(fǎng)談、方案訪(fǎng)談日程、訪(fǎng)談開(kāi)場(chǎng)和完畢、引導(dǎo)訪(fǎng)談什么是功能性需求和非功能性需求?功能性需求:是說(shuō)有具體的完成內(nèi)容的需求。非功能性需求:是指軟件產(chǎn)品為滿(mǎn)足用戶(hù)業(yè)務(wù)需求而必須具有且除功能需求以外的特性,包括系統(tǒng)的性能、可靠性、可維護(hù)性、可擴(kuò)大性和對(duì)技術(shù)和對(duì)業(yè)務(wù)的適應(yīng)性等。什么是系統(tǒng)用戶(hù)和角色?系統(tǒng)用戶(hù):指軟件的最終操作者,也是軟件工程內(nèi)的一個(gè)概念,指終端用戶(hù)的抽象集合。角色:權(quán)限針對(duì)的是系統(tǒng)的資源用例模型中的重要元素和作用是什么?重要元素:參與者、用例、通信關(guān)聯(lián)作用:描述系統(tǒng)中對(duì)象的相互作用7、什么是業(yè)務(wù)流程圖?作用是什么?業(yè)務(wù)流程圖:①是一種描述系統(tǒng)內(nèi)各單位、人員之間業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流向的圖表②主要是描述業(yè)務(wù)走向③繪制是按照業(yè)務(wù)的實(shí)際處理步驟和過(guò)程進(jìn)展的④是一種系統(tǒng)分析人員都懂的共同語(yǔ)言,用來(lái)描述系統(tǒng)組織構(gòu)造、業(yè)務(wù)流程作用:①制作流程圖的過(guò)程是全面了解業(yè)務(wù)處理的過(guò)程,是進(jìn)展系統(tǒng)分析的依據(jù)②是系統(tǒng)分析員、管理人員、業(yè)務(wù)操作人員相互交流思想的工具③系統(tǒng)分析員可直接在業(yè)務(wù)流程圖上擬出可以實(shí)現(xiàn)計(jì)算機(jī)處理的局部④用它可分析出業(yè)務(wù)流程的合理性8、數(shù)據(jù)字典是什么?作用是什么?數(shù)據(jù)字典是是一種用戶(hù)可以訪(fǎng)問(wèn)的記錄數(shù)據(jù)庫(kù)和應(yīng)用程序源數(shù)據(jù)的目錄作用:①作為分析階段的工具②在構(gòu)造化分析中,數(shù)據(jù)字典的作用是給數(shù)據(jù)流圖上每個(gè)成分加以定義和說(shuō)明〔二〕單項(xiàng)選擇題1、〔D〕包括需求的獲取、分析、規(guī)格說(shuō)明、變更、驗(yàn)證、管理一系列需求工程。A、系統(tǒng)設(shè)計(jì)B、數(shù)據(jù)庫(kù)設(shè)計(jì)C、測(cè)試D、需求分析2、需求分析的任務(wù)就是軟件系統(tǒng)解決〔B〕的問(wèn)題,要全面地理解客戶(hù)的各項(xiàng)需求,并準(zhǔn)確地表達(dá)所接收的用戶(hù)需求的過(guò)程。A、設(shè)計(jì)B、做什么C、需求D、功能3、用戶(hù)訪(fǎng)談一般會(huì)經(jīng)歷5個(gè)階段:準(zhǔn)備訪(fǎng)談、〔A〕、訪(fǎng)談開(kāi)場(chǎng)和完畢引導(dǎo)訪(fǎng)談、后繼的訪(fǎng)談?wù)砉ぷ?。A、方案和安排訪(fǎng)談日期B、日程管理C、日程安排D、方案實(shí)施4、〔C〕是需求捕獲時(shí)廣泛使用的一種工具,它采用了統(tǒng)計(jì)分析的方法,顯得更科學(xué)。A、用戶(hù)調(diào)研B、收集資料C、問(wèn)卷表D、用戶(hù)訪(fǎng)談5、〔B〕主要用來(lái)圖示化系統(tǒng)的主事件流程,它主要用來(lái)描述用戶(hù)的需求,即用戶(hù)希望系統(tǒng)具備的能完成一定功能的動(dòng)作,通俗的講,用例就是軟件的功能模塊,所以是設(shè)計(jì)系統(tǒng)分析階段的起點(diǎn)。A、順序圖B、用例圖C、協(xié)作圖D、構(gòu)件圖用例之間可以抽象出包含、〔D〕和泛化幾種關(guān)系。A、擴(kuò)大B、縮小C、多態(tài)D、擴(kuò)展7、用例描述一般包括簡(jiǎn)要描述〔說(shuō)明〕、前置〔前提條件〕、〔B〕、其他事件流、異常事件流、后置〔事后〕條件等。A、數(shù)據(jù)流B、根本領(lǐng)件流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)品需求的最終成果必須具有綜合性,必須包括所有的需求。開(kāi)發(fā)人員和用戶(hù)不能進(jìn)展任何假設(shè)。A、用例說(shuō)明書(shū)B(niǎo)、系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)C、數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)D、需求規(guī)格說(shuō)明書(shū)10、在編寫(xiě)模塊時(shí),通常包括模塊摘要,業(yè)務(wù)數(shù)據(jù)項(xiàng),〔B〕,功能點(diǎn)的操作說(shuō)明、規(guī)則、角色、附圖等。A、模塊性能B、模塊的功能點(diǎn)C、談話(huà)摘要D、用例模型〔三〕填空題1、〔需求分析〕是指根據(jù)用戶(hù)需求,將軟件功能和性能與用戶(hù)達(dá)成一致,估計(jì)軟件風(fēng)險(xiǎn)和評(píng)估工程代價(jià),最終形成開(kāi)發(fā)方案的一個(gè)復(fù)雜過(guò)程。2、在需求捕獲中最常見(jiàn)的技術(shù)包括用戶(hù)訪(fǎng)談、〔收集資料〕、問(wèn)卷表、小組會(huì)議4種。3、用戶(hù)訪(fǎng)談一般經(jīng)歷5個(gè)階段:準(zhǔn)備訪(fǎng)談、方案和安排訪(fǎng)談日程、訪(fǎng)談開(kāi)場(chǎng)和完畢、〔引導(dǎo)訪(fǎng)談〕、后繼的訪(fǎng)談?wù)砉ぷ鳌?、在面向?qū)ο蟮姆治龇椒ㄖ幸ⅰ矊?duì)象模型〕,而在構(gòu)造化分析方法中,數(shù)據(jù)流程圖則是建模的主要工具。5、軟件需求分析所要做的工作是深入描述〔軟件的功能和特性〕,確定軟件設(shè)計(jì)的限制和軟件同其他系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其他有效性需求。6、〔用例〕是從系統(tǒng)外部可見(jiàn)的行為,是系統(tǒng)為*一個(gè)或幾個(gè)參與者〔Actor〕提供的一段完整的效勞。包含關(guān)系最典型的應(yīng)用就是〔復(fù)用〕。8、〔業(yè)務(wù)流程圖〕就是用一些規(guī)定的符號(hào)及連線(xiàn)來(lái)表示*個(gè)具體業(yè)務(wù)處理過(guò)程。9、〔數(shù)據(jù)字典〕是一種用戶(hù)可以訪(fǎng)問(wèn)的記錄數(shù)據(jù)庫(kù)和應(yīng)用程序源數(shù)據(jù)的目錄。10、"用戶(hù)需求說(shuō)明書(shū)〞是面向用戶(hù)的,是合同的產(chǎn)物;而〔需求規(guī)格說(shuō)明書(shū)〕則是面向公司內(nèi)部的,是立項(xiàng)建議書(shū)的產(chǎn)物?!菜摹澈?jiǎn)答題什么是需求分析?需求分析是指根據(jù)用戶(hù)需求,將軟件功能和性能與用戶(hù)達(dá)成一致,估計(jì)軟件風(fēng)險(xiǎn)和評(píng)估工程代價(jià),最終形成開(kāi)發(fā)方案的一個(gè)復(fù)雜過(guò)程。什么是用例?用例之間有什么關(guān)系?用例就是軟件的功能模塊現(xiàn)行系統(tǒng)業(yè)務(wù)流程總結(jié),在繪制業(yè)務(wù)流程圖之前,要對(duì)現(xiàn)行系統(tǒng)進(jìn)展詳細(xì)調(diào)查,并寫(xiě)出現(xiàn)行系統(tǒng)業(yè)務(wù)流程總結(jié)。略根據(jù)系統(tǒng)業(yè)務(wù)流程的描述,繪制出系統(tǒng)處理業(yè)務(wù)流程圖。略5、什么數(shù)據(jù)字典〔DataDictionary〕?是一種用戶(hù)可以訪(fǎng)問(wèn)的記錄數(shù)據(jù)庫(kù)和應(yīng)用程序源數(shù)據(jù)的目錄6、簡(jiǎn)述數(shù)據(jù)字典的組成?數(shù)據(jù)項(xiàng)、數(shù)據(jù)構(gòu)造、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理過(guò)程第三章〔軟件設(shè)計(jì)〕〔一〕知識(shí)回憶與思考什么是軟件設(shè)計(jì)?軟件設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)換為軟件表示的過(guò)程。最初,這種表示只是描述了軟件的總體構(gòu)造,稱(chēng)為軟件概要設(shè)計(jì),然后對(duì)構(gòu)造進(jìn)一步細(xì)化,稱(chēng)為詳細(xì)設(shè)計(jì)或過(guò)程設(shè)計(jì)。什么是軟件架構(gòu)設(shè)計(jì)?軟件架構(gòu)設(shè)計(jì)有哪些原則?系統(tǒng)架構(gòu)設(shè)計(jì):是一個(gè)系統(tǒng)的草圖,描述了構(gòu)成系統(tǒng)的抽象組件,以及各個(gè)組件之間的是如何進(jìn)展通訊的,這些組件在實(shí)現(xiàn)過(guò)程中可以被細(xì)化為實(shí)際的組件比方類(lèi)或者對(duì)象。原則:一般采用"4+1〞視圖模型,即邏輯視圖、進(jìn)程視圖、開(kāi)發(fā)視圖、物理視圖、場(chǎng)景視圖3、什么是界面設(shè)計(jì)?界面設(shè)計(jì)包含哪些原則?界面設(shè)計(jì):人與機(jī)器之間交換和傳遞信息的媒介原則:①界面功能表達(dá)用戶(hù)任務(wù)要求②正確選擇界面的類(lèi)型③界面操作直觀、簡(jiǎn)單,減少用戶(hù)工作量④界面風(fēng)格保持一致什么是數(shù)據(jù)庫(kù)設(shè)計(jì)?數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)和物理設(shè)計(jì)各包含哪些內(nèi)容?數(shù)據(jù)庫(kù)設(shè)計(jì):數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),以滿(mǎn)足各種用戶(hù)的應(yīng)用需求。數(shù)據(jù)庫(kù)邏輯設(shè)計(jì):是將概念設(shè)計(jì)中的ER圖,抽象成關(guān)系模型,并滿(mǎn)足第三范式如學(xué)生〔**,,性別〕并在主鍵上用下劃線(xiàn)標(biāo)識(shí)。數(shù)據(jù)庫(kù)物理設(shè)計(jì):是將邏輯設(shè)計(jì)中的關(guān)系設(shè)計(jì)成表,并將你、表構(gòu)造設(shè)計(jì)好。什么是模塊設(shè)計(jì)?模塊設(shè)計(jì)包含哪些主要方面?模塊設(shè)計(jì)是:指把工業(yè)模具分解成小的局部的過(guò)程。主要方面:①模塊要素〔接口、功能、狀態(tài)、邏輯〕②抽象與逐步求精③簡(jiǎn)單工廠(chǎng)模式〔二〕單項(xiàng)選擇題1、在面向?qū)ο蟮拈_(kāi)發(fā)方法中,〔C〕將是面向?qū)ο蠹夹g(shù)領(lǐng)域內(nèi)占主導(dǎo)地位的標(biāo)準(zhǔn)建模語(yǔ)言。A、Booch方法B、Coad方法C、UML語(yǔ)言D、OMT方法2、為了提高模塊的獨(dú)立性,模塊內(nèi)部最好是〔C〕。A、邏輯內(nèi)聚B、時(shí)間內(nèi)聚C、功能內(nèi)聚D、通信內(nèi)聚3、在SD方法中,全面指導(dǎo)模塊劃分的最重要的原則是〔D〕。A、程序模塊化B、模塊高內(nèi)聚C、模塊低耦合D、模塊獨(dú)立性4、軟件詳細(xì)設(shè)計(jì)的主要任務(wù)是確定每個(gè)模塊的〔A〕。A、算法和使用的數(shù)據(jù)構(gòu)造B、外部接口C、功能D、編程5、在軟件構(gòu)造圖中,模塊框之間假設(shè)有直線(xiàn)段連接,則表示它們之間存在〔A〕A、調(diào)用關(guān)系B、組成關(guān)系C、鏈接關(guān)系D、順執(zhí)行關(guān)系〔三〕填空題軟件設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)換為軟件表示的過(guò)程,最初,這種表示只是描述了軟件的總的體系構(gòu)造,稱(chēng)為〔軟件概要設(shè)計(jì)〕,然后對(duì)構(gòu)造進(jìn)一步細(xì)化,稱(chēng)為〔詳細(xì)設(shè)計(jì)或過(guò)程設(shè)計(jì)〕Kruchten提出了4+1視圖模型,從5個(gè)不同的視角來(lái)描述軟件體系構(gòu)造,即〔邏輯視圖〕、〔進(jìn)程視圖〕、〔開(kāi)發(fā)視圖〕、〔物理視圖〕和〔場(chǎng)景視圖〕。用來(lái)文檔化用戶(hù)需求并建立的數(shù)據(jù)庫(kù)模型是指〔語(yǔ)義對(duì)象模型〕。高度概括事物主要的或本質(zhì)的特性,暫時(shí)忽略或不考慮其細(xì)節(jié)的軟件設(shè)計(jì)方法是〔抽象〕。將系統(tǒng)功能按層次進(jìn)展分解,每一層不斷將功能細(xì)化,到最后一層都是功能單一、簡(jiǎn)單、易實(shí)現(xiàn)的模塊,該設(shè)計(jì)方法是〔逐步求精〕?!菜摹澈?jiǎn)答題簡(jiǎn)述軟件架構(gòu)設(shè)計(jì)視圖模型。邏輯視圖、進(jìn)程視圖、開(kāi)發(fā)視圖、物理視圖、場(chǎng)景視圖簡(jiǎn)述1NF、2NF和3NF的限定條件。第一范式〔1NF〕:關(guān)系模型中的每個(gè)屬性都是不可分解第二范式〔2NF〕:符合第一范式;所有的非碼屬性均依賴(lài)于所有的碼屬性第三范式〔3NF〕:符合第二范式;沒(méi)有一個(gè)非碼屬性傳遞依賴(lài)于其他的非碼屬性簡(jiǎn)述界面設(shè)計(jì)中的輸入過(guò)程設(shè)計(jì)原則。界面功能表達(dá)用戶(hù)任務(wù)要求正確選擇界面的類(lèi)型界面操作直觀、簡(jiǎn)單,減少用戶(hù)工作量界面風(fēng)格保持一致4、實(shí)體關(guān)系圖〔E-R圖〕的圖形標(biāo)識(shí)符有哪些?各表示什么含義?簡(jiǎn)醚E-R模型建模的一般步驟。實(shí)體:用矩形表示,矩形框內(nèi)寫(xiě)明實(shí)體名。屬性:用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái)。聯(lián)系:用菱形表示,菱形框內(nèi)寫(xiě)明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類(lèi)型〔1:1,1:n或m:n〕。建模一般步驟:①確定構(gòu)造范圍。②實(shí)體定義。③聯(lián)系定義。④屬性分配。什么是模塊耦合和模塊內(nèi)聚?它們對(duì)系統(tǒng)構(gòu)造有什么影響?耦合:是軟件系統(tǒng)構(gòu)造中各模塊間相互聯(lián)系嚴(yán)密程度的一種度量。內(nèi)聚:表示內(nèi)部間聚集、關(guān)聯(lián)的程度對(duì)系統(tǒng)構(gòu)造影響:使程序模塊的可重用性、移植性大大增強(qiáng)。第四章〔編碼〕〔一〕知識(shí)回憶與思考編碼的目的是什么?將設(shè)計(jì)描述翻譯成*種預(yù)定的程序設(shè)計(jì)語(yǔ)言的過(guò)程。什么是編碼標(biāo)準(zhǔn)?指編寫(xiě)代碼時(shí)應(yīng)該遵守的文字約束。什么是代碼組織?對(duì)整個(gè)工程的代碼進(jìn)展整理,使之更加有序。實(shí)現(xiàn)類(lèi)似功能的文件應(yīng)該放在同一個(gè)文件夾中或者同一個(gè)工程中。什么是代碼優(yōu)化?代碼優(yōu)化的意義是什么?指對(duì)程序代碼進(jìn)展等價(jià)〔指不改變程序的運(yùn)行結(jié)果〕變換。意義:提高代碼質(zhì)量,提高目標(biāo)程序的運(yùn)行速度,減少目標(biāo)代碼運(yùn)行所需要的控件。代碼優(yōu)化有哪些常用技術(shù)?刪除多余運(yùn)算符、代碼外提、強(qiáng)度削弱、交換循環(huán)控制條件、合并量與復(fù)寫(xiě)傳播、刪除無(wú)用賦值什么是局部?jī)?yōu)化?劃分中間代碼為根本塊步驟:①求出四元式程序中各個(gè)根本塊的入口語(yǔ)句②對(duì)每一入口語(yǔ)句,構(gòu)造其所屬的根本塊③凡未被納入*一根本塊的語(yǔ)句可以把它們刪除根本塊的變換:①刪除公共子表達(dá)式②刪除無(wú)用代碼③重新命名臨時(shí)變量④交換語(yǔ)句次序什么是代碼調(diào)試?是在程序中設(shè)置的一個(gè)位置,程序執(zhí)行到這些位置時(shí)會(huì)中斷〔或暫停〕。代碼調(diào)試的過(guò)程是什么?有哪些常用的調(diào)試方法?過(guò)程:①?gòu)腻e(cuò)誤的外部表現(xiàn)入手,確定程序中出錯(cuò)的位置②研究有關(guān)局部的程序,找出錯(cuò)誤的內(nèi)在原因③修改設(shè)計(jì)和代碼,以排除這個(gè)錯(cuò)誤④重復(fù)進(jìn)展暴露這個(gè)錯(cuò)誤原始測(cè)試,以確認(rèn)該錯(cuò)誤故障是否已排除⑤如果所做的修正無(wú)效,則撤銷(xiāo)這次活動(dòng),重復(fù)上述過(guò)程,直到找到一個(gè)有效的解決方法為止調(diào)試方法:強(qiáng)行排錯(cuò)、回溯法排錯(cuò)、歸納法排錯(cuò)、演繹法排錯(cuò)〔二〕單項(xiàng)選擇題1、〔D〕的過(guò)程是將設(shè)計(jì)描述翻譯成*種預(yù)定的程序設(shè)計(jì)語(yǔ)言的過(guò)程A、需求分析B、軟件設(shè)計(jì)C、軟件測(cè)試D、編碼2、以下〔B〕不屬于編碼標(biāo)準(zhǔn)。A、代碼組織B、代碼優(yōu)化C、變量命名規(guī)則D、函數(shù)命名規(guī)則3、〔A〕能減少冗余代碼的數(shù)量,提高代碼的內(nèi)聚程度,減少耦合程度。A、面向?qū)ο蠓椒˙、構(gòu)造化方法C、可視化方法D、ICASE方法4、〔A〕是指根本塊內(nèi)的優(yōu)化。所謂根本塊,是指程序中的順序執(zhí)行語(yǔ)句序列,其中只有一個(gè)入口語(yǔ)句和一個(gè)出口語(yǔ)句。A、局部?jī)?yōu)化B、代碼優(yōu)化C、代碼外提D、刪除多余運(yùn)算5、以下〔D〕不屬于代碼調(diào)試方法。A、強(qiáng)行排錯(cuò)B、回溯法排錯(cuò)C、演繹法排錯(cuò)D、比例法排錯(cuò)〔三〕填空題作為軟件工程的一個(gè)步驟,〔編碼〕是設(shè)計(jì)的必然結(jié)果,因此,程序的質(zhì)量主要取決于軟件設(shè)計(jì)的質(zhì)量。為提高代碼質(zhì)量,提高目標(biāo)程序的運(yùn)行速度,減少目標(biāo)代碼運(yùn)行所需要的控件,需要對(duì)代碼進(jìn)展〔優(yōu)化〕。〔代碼組織〕是對(duì)整個(gè)工程的代碼進(jìn)展整理,使之更加有序。實(shí)現(xiàn)類(lèi)似功能的文件應(yīng)該放在同一個(gè)文件夾中或者同一個(gè)工程中?!矎?qiáng)度削弱〕的思想是想把強(qiáng)度大的運(yùn)算換算成強(qiáng)度小的運(yùn)算?!泊a調(diào)試〕是在程序中設(shè)置的一個(gè)位置,程序執(zhí)行到這些位置時(shí)會(huì)中斷〔或暫?!?。〔四〕簡(jiǎn)答題什么是編碼過(guò)程?編碼的目標(biāo)是什么?將設(shè)計(jì)描述翻譯成*種預(yù)定的程序設(shè)計(jì)語(yǔ)言的過(guò)程。編碼標(biāo)準(zhǔn)主要包括幾個(gè)局部?變量命名規(guī)則、函數(shù)命名規(guī)則、類(lèi)命名規(guī)則、常見(jiàn)語(yǔ)句書(shū)寫(xiě)規(guī)則、注釋風(fēng)格、代碼組織代碼優(yōu)化有哪些常用技術(shù)?刪除多余運(yùn)算符、代碼外提、強(qiáng)度削弱、交換循環(huán)控制條件、合并量與復(fù)寫(xiě)傳播、刪除無(wú)用賦值代碼調(diào)試有哪些方法?強(qiáng)行排錯(cuò)、回溯法排錯(cuò)、歸納法排錯(cuò)、演繹法排錯(cuò)錯(cuò)誤的分類(lèi)有哪些?編譯時(shí)的錯(cuò)誤、運(yùn)行時(shí)的錯(cuò)誤第五章〔軟件測(cè)試〕〔一〕知識(shí)回憶與思考1、簡(jiǎn)述軟件測(cè)試的原則。①制定測(cè)試方案應(yīng)盡早開(kāi)場(chǎng)②保持測(cè)試方案的靈活性③保持測(cè)試方案簡(jiǎn)潔和易讀④盡量爭(zhēng)取多渠道評(píng)審測(cè)試方案⑤計(jì)算測(cè)試方案的投入2、簡(jiǎn)單介紹至少5款軟件測(cè)試工具或測(cè)試管理的工具。①功能測(cè)試QTP②性能測(cè)試loadrunner③源代碼掃描測(cè)試fortifysca④滲透測(cè)試webinspect⑤單元測(cè)試pc-lint/ctest/juint3、用黑盒測(cè)試設(shè)計(jì)測(cè)試用例有哪些常用方法?①等價(jià)類(lèi)劃分②邊界值分析③錯(cuò)誤猜想法④因果圖方法⑤其它4、什么是集成測(cè)試?它包括哪兩種方式?每個(gè)模塊完成單元測(cè)試后,需要按照設(shè)計(jì)是確定的構(gòu)造圖,將他們連接起來(lái),進(jìn)展集成測(cè)試,也稱(chēng)為綜合測(cè)試。集成測(cè)試包括非增量測(cè)試和增量測(cè)試兩種方式5、測(cè)試的目的是什么?是為了發(fā)現(xiàn)盡可能多的缺陷,不是為了說(shuō)明軟件中沒(méi)有缺陷。6、測(cè)試人員需要何時(shí)參加需求分析?原則上,測(cè)試人員對(duì)需求了解得越深入對(duì)測(cè)試工作越有利,所以一開(kāi)場(chǎng)就應(yīng)該參加需求分析工作。7、代碼走查是如何進(jìn)展的?就像代碼檢查一樣,代碼走查也是采用持續(xù)1~2小時(shí)的不連續(xù)會(huì)議的形式。代碼走查小組由3~5人組成,其中一人扮演協(xié)調(diào)人的角色,一個(gè)人擔(dān)任秘書(shū)〔負(fù)責(zé)記錄所有查出的錯(cuò)誤〕的角色,還有一個(gè)人擔(dān)任測(cè)試人員。關(guān)于這3~5人的組成構(gòu)造,有各種各樣的建議,當(dāng)然,程序作者應(yīng)該是其中之一。建議包括其他參與者。8、性能測(cè)試什么時(shí)候開(kāi)展最為適宜?在產(chǎn)品相比照擬文檔,
功能測(cè)試完成后。靈活性比擬強(qiáng)?!捕硢雾?xiàng)選擇題1、以下〔B〕屬于軟件性能測(cè)試的范疇。A、接口測(cè)試B、壓力測(cè)試C、單元測(cè)試D、易用性測(cè)試2、在用白盒測(cè)試中的邏輯覆蓋法設(shè)計(jì)測(cè)試用例時(shí),在以下覆蓋中,〔D〕是最強(qiáng)的覆蓋準(zhǔn)則。A、語(yǔ)句覆蓋B、條件覆蓋C、判定/條件覆蓋D、路徑覆蓋3、在大多數(shù)實(shí)際情況下,性能測(cè)試的實(shí)現(xiàn)方法是〔A〕。A、黑盒測(cè)試B、白盒測(cè)試C、靜態(tài)分析D、可靠性測(cè)試4、以下軟件屬性中,軟件產(chǎn)品首要滿(mǎn)足的應(yīng)該是〔A〕。A、功能需求B、性能需求C、可擴(kuò)展性和靈活性D、容錯(cuò)糾錯(cuò)能力5、測(cè)試人員的根本素質(zhì)為〔D〕。A、計(jì)算機(jī)專(zhuān)業(yè)技能B、測(cè)試專(zhuān)業(yè)技能C、行業(yè)知識(shí)D、以上都是〔三〕填空題軟件測(cè)試方案評(píng)審會(huì)需要〔工程經(jīng)理〕、〔SQA負(fù)責(zé)人〕、〔配置負(fù)責(zé)人〕和〔測(cè)試組〕人員參加。軟件測(cè)試主要分為〔靜態(tài)測(cè)試〕、〔動(dòng)態(tài)測(cè)試〕、〔黑盒測(cè)試〕和〔白盒測(cè)試〕4類(lèi)測(cè)試。黑盒測(cè)試用例設(shè)計(jì)方法包括〔等價(jià)劃分〕、〔邊界值分析〕、〔因果圖〕、錯(cuò)誤推測(cè)法等。通過(guò)畫(huà)因果圖來(lái)寫(xiě)測(cè)試用例的步驟為〔分析程序規(guī)格說(shuō)明的描述中,哪些是原因,哪些是結(jié)果〕、〔分析程序規(guī)格說(shuō)明的描述中語(yǔ)義的內(nèi)容,并將其表示成連接各個(gè)原因與各個(gè)結(jié)果的因果圖〕、〔在因果圖上使用假設(shè)干個(gè)特殊的符號(hào)標(biāo)明特定的約束條件〕、把因果圖轉(zhuǎn)換為狀態(tài)圖和〔把判定表中每一列表示的情況寫(xiě)成測(cè)試用例〕共5個(gè)步驟。使用軟件測(cè)試工具的目的是〔幫助測(cè)試尋找問(wèn)題〕、〔協(xié)助問(wèn)題的診斷〕、〔節(jié)省測(cè)試時(shí)間〕。〔四〕簡(jiǎn)答題1、測(cè)試人員在軟件開(kāi)發(fā)過(guò)程中的任務(wù)是什么?①盡可能早的找出系統(tǒng)中的Bug;②防止軟件開(kāi)發(fā)過(guò)程中缺陷的出現(xiàn);③衡量軟件的品質(zhì),保證系統(tǒng)的質(zhì)量;④關(guān)注用戶(hù)的需求,并保證系統(tǒng)符合用戶(hù)需求??偟哪繕?biāo)是:確保軟件的質(zhì)量。2、黑盒測(cè)試和白盒測(cè)試是軟件測(cè)試的兩種根本方法,請(qǐng)分別說(shuō)明各自的優(yōu)點(diǎn)和缺點(diǎn)。黑盒測(cè)試的優(yōu)點(diǎn):適應(yīng)于階段測(cè)試,從產(chǎn)品功能角度測(cè)試,容易入手生成測(cè)試數(shù)據(jù)。缺點(diǎn):*些代碼得不到測(cè)試,如果規(guī)格說(shuō)明有誤,可能無(wú)法發(fā)現(xiàn),不易進(jìn)展充分性測(cè)試。白盒測(cè)試的優(yōu)點(diǎn):可構(gòu)成測(cè)試數(shù)據(jù)使特定程序局部得到測(cè)試,有一定的充分性度量手段,可生成較多工具支持。缺點(diǎn):不易生成測(cè)試數(shù)據(jù),無(wú)法對(duì)未實(shí)現(xiàn)規(guī)格說(shuō)明的局部進(jìn)展測(cè)試,作量大通常只用于單元測(cè)試有應(yīng)用局限。3、簡(jiǎn)述缺陷產(chǎn)生的原因。①需求:需求表述理解,導(dǎo)致編寫(xiě)引起的錯(cuò)誤。②架構(gòu):系統(tǒng)設(shè)計(jì)架構(gòu)引起的錯(cuò)誤。③開(kāi)發(fā):開(kāi)發(fā)過(guò)程缺乏溝通及監(jiān)視。〔自己開(kāi)發(fā)是局部變量,但實(shí)際要做為全局變量〕④工具:軟件開(kāi)發(fā)工具本身的問(wèn)題。⑤復(fù)雜度:軟件需求復(fù)雜度越來(lái)越高。⑥與用戶(hù)需求不符合:即使本身不存在*種意義上的缺陷。4、如何開(kāi)發(fā)和設(shè)計(jì)測(cè)試用例?用例包含:用例編號(hào)、功能模塊、用例標(biāo)題、前提條件、操作步驟、期望結(jié)果〔含判斷標(biāo)準(zhǔn)〕、實(shí)際結(jié)果、備注編寫(xiě)方式:按照功能+業(yè)務(wù)邏輯①首先保證單個(gè)功能是正常的②然后功能聯(lián)合起來(lái)的業(yè)務(wù)邏輯是對(duì)的5、測(cè)試完畢的標(biāo)準(zhǔn)是什么?用例全部測(cè)試、覆蓋率到達(dá)標(biāo)準(zhǔn)、缺陷率到達(dá)標(biāo)準(zhǔn)、其他指標(biāo)到達(dá)質(zhì)量標(biāo)準(zhǔn)。第六章〔部署與維護(hù)〕〔一〕知識(shí)回憶與思考1、什么是軟件部署?軟件部署在整個(gè)工程過(guò)程中起到什么作用?軟件部署是指將軟件工程本身,包括配置文件、用戶(hù)手冊(cè)、幫助文檔等進(jìn)展收集、打包、安裝、配置、發(fā)布的過(guò)程。作用:整個(gè)軟件經(jīng)過(guò)需求分析、設(shè)計(jì)、編碼和測(cè)試后,便得到了比擬穩(wěn)定的版本,進(jìn)而可以提供應(yīng)用戶(hù)。此時(shí),就需要通過(guò)合理的方式將軟件部署到用戶(hù)機(jī)器上,以供用戶(hù)使用。2、ASP.NET網(wǎng)站常用的部署方式有哪幾種?各有什么特點(diǎn)?*COPY部署:通過(guò)資源管理器進(jìn)展復(fù)制粘貼,簡(jiǎn)單易行。復(fù)制工程部署:需要通過(guò)VisualStudio開(kāi)發(fā)環(huán)境進(jìn)展部署,比擬適合于開(kāi)發(fā)人員開(kāi)進(jìn)展網(wǎng)站調(diào)試和測(cè)試。開(kāi)發(fā)人員在VisualStudio中修改完代碼后,可以在開(kāi)發(fā)環(huán)境上部署到測(cè)試機(jī)器上。Web安裝部署:直接生成安裝文件交給用戶(hù)。如果將其他組件的安裝和配置都集成到一個(gè)安裝文件中,將極大提高了用戶(hù)部署的使用感受。3、什么是軟件維護(hù)?產(chǎn)生軟件維護(hù)的原因有哪些?在軟件運(yùn)行維護(hù)階段對(duì)軟件產(chǎn)品所進(jìn)展的修改。原因:主要有軟件開(kāi)發(fā)設(shè)計(jì)時(shí)考慮不周,存在缺陷和不能完全滿(mǎn)足需求的問(wèn)題,以前開(kāi)發(fā)的軟件不能適應(yīng)新的軟硬件環(huán)境等等4、根據(jù)軟件維護(hù)的起因,一般將軟件維護(hù)分為哪幾類(lèi)?改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)、預(yù)防性維護(hù)5、影響軟件維護(hù)工作量的因素有哪些?什么是構(gòu)造化維護(hù)和非構(gòu)造化維護(hù)?因素:系統(tǒng)大小、系統(tǒng)的開(kāi)發(fā)文檔、系統(tǒng)的架構(gòu)構(gòu)造化維護(hù):不采用軟件過(guò)程的方法開(kāi)發(fā)軟件,軟件只有程序而無(wú)文檔,維護(hù)工作非常困難。非構(gòu)造化維護(hù):采用軟件工程的方法開(kāi)發(fā)軟件,各階段都有相應(yīng)的文檔,容易進(jìn)展維護(hù)工作。6、一次軟件維護(hù)需要經(jīng)過(guò)哪些流程?申請(qǐng)維護(hù)、審核維護(hù)、維護(hù)請(qǐng)求的開(kāi)發(fā)和測(cè)試、維護(hù)任務(wù)的評(píng)審、版本發(fā)布與部署〔二〕單項(xiàng)選擇題1、按照正常的軟件開(kāi)發(fā)流程,以下〔D〕過(guò)程完成后可進(jìn)展軟件部署。A、概要設(shè)計(jì)B、詳細(xì)設(shè)計(jì)C、編碼D、測(cè)試2、以下〔D〕方式不屬于ASP、NET部署。A、*COPY部署B(yǎng)、復(fù)制工程部署C、Web安裝工程部署D、添加工程部署3、VisualStudio中提供了復(fù)制工程部署的功能,通過(guò)該功能可以將Web工程復(fù)制到目標(biāo)機(jī)器上,以下〔C〕方式不屬于復(fù)制工程提供的功能。A、FTP復(fù)制B、文件系統(tǒng)復(fù)制C、網(wǎng)頁(yè)登錄復(fù)制D、遠(yuǎn)程站點(diǎn)復(fù)制4、VisualStudio中提供了復(fù)制工程部署的功能,通過(guò)該功能可以將Web工程復(fù)制到目標(biāo)機(jī)器上,并且能夠顯示源網(wǎng)站與目標(biāo)網(wǎng)站文件之間的狀態(tài),以下〔B〕文件狀態(tài)不可以被顯示。A、文件已更改B、文件損壞C、文件刪除D、文件未更改5、如果希望給用戶(hù)直接提供Web安裝工程,選擇〔C〕方式最為適宜。A、*COPY部署B(yǎng)、復(fù)制工程部署C、Web安裝工程部署D、添加工程部署6、在軟件交付使用后,由于開(kāi)發(fā)時(shí)測(cè)試得不徹底、不完全,必然會(huì)有一局部隱藏的錯(cuò)誤被帶到運(yùn)行階段,對(duì)于這些錯(cuò)誤的修正,屬于〔A〕。A、改正性維護(hù)B、適應(yīng)性維護(hù)C、完善性維護(hù)D、預(yù)防性維7、外部環(huán)境〔新的硬件、軟件配置〕或數(shù)據(jù)環(huán)境〔數(shù)據(jù)庫(kù)、數(shù)據(jù)格數(shù)據(jù)、輸入/輸出方式、數(shù)據(jù)存儲(chǔ)介質(zhì)〕可能發(fā)生變化,為了使軟件適應(yīng)這種變化而去修改軟件的過(guò)程屬于〔B〕。A、改正性維護(hù)B、適應(yīng)性維護(hù)C、完善性維護(hù)D、預(yù)防性維護(hù)8、在軟件的使用過(guò)程中,用戶(hù)往往會(huì)對(duì)軟件提出新的功能與性能要求。為了滿(mǎn)足這些要求,需要修改或再開(kāi)發(fā)軟件,以擴(kuò)大軟件功能、增強(qiáng)軟件性能、改良效率、提高軟件的可維護(hù)性,這種過(guò)程屬于〔C〕。A、改正性維護(hù)B、適應(yīng)性維護(hù)C、完善性維護(hù)D、預(yù)防性維護(hù)9、為了提高軟件的可維護(hù)性、可靠性等,為以后進(jìn)一步改良軟件打下良好根底而進(jìn)展的維護(hù)屬于〔D〕。A、改正性維護(hù)B、適應(yīng)性維護(hù)C、完善性維護(hù)D、預(yù)防性維護(hù)以下〔D〕不屬于軟件維護(hù)流程中的環(huán)節(jié)。A、申請(qǐng)維護(hù)B、審核維護(hù)請(qǐng)求C、維護(hù)請(qǐng)求的開(kāi)發(fā)和測(cè)試D、維護(hù)的增減〔三〕填空題完成了軟件的設(shè)計(jì)、編碼和測(cè)試,將形成一個(gè)穩(wěn)定的版本,這個(gè)版本將提供應(yīng)用戶(hù),而在用戶(hù)的環(huán)境上安裝相應(yīng)的軟件產(chǎn)品的過(guò)程,稱(chēng)為〔軟件部署〕。ASP、NET支持多種部署方式,通過(guò)使用MicrosoftWindows資源管理器中的拖放功能〔復(fù)制粘貼功能〕、文件傳輸協(xié)議〔FTP〕或者DOS的*COPY命令將文件從一個(gè)位置復(fù)制到另一個(gè)位置,這種部署方式稱(chēng)為〔*COPY部署〕為了讓用戶(hù)或者實(shí)施人員更加方便地進(jìn)展軟件的部署,可以為他們提供手冊(cè),以指導(dǎo)具體部署,人們稱(chēng)這個(gè)手冊(cè)為〔用戶(hù)手冊(cè)〕。在整個(gè)工程周期中,〔軟件維護(hù)〕階段占有很高的比重,維持時(shí)間最長(zhǎng)。如果軟件配置的唯一成分是程序代碼,則維護(hù)活動(dòng)將從艱辛地評(píng)價(jià)程序代碼開(kāi)場(chǎng),而且常常由于程序內(nèi)部文檔缺乏而使評(píng)價(jià)更困難,對(duì)于軟件構(gòu)造、數(shù)據(jù)構(gòu)造、系統(tǒng)接口、性能、設(shè)計(jì)約束等經(jīng)常會(huì)產(chǎn)生誤解,而且對(duì)程序代碼所進(jìn)展改動(dòng)的后果也是難于估量的,這樣的維護(hù)稱(chēng)為〔更正性維護(hù)〕。如果有一個(gè)完整的軟件配置存在,則維護(hù)工作將從評(píng)價(jià)設(shè)計(jì)文檔開(kāi)場(chǎng),估量要求的改動(dòng)將帶來(lái)的影響,并且方案實(shí)施途徑,然后進(jìn)展維護(hù)的實(shí)施,這樣的維護(hù)稱(chēng)為〔構(gòu)造化維護(hù)〕。在維護(hù)過(guò)程中,〔系統(tǒng)開(kāi)發(fā)文檔〕越完善,維護(hù)工作越方便。如果系統(tǒng)只有代碼而沒(méi)有文檔,維護(hù)人員根據(jù)現(xiàn)有的代碼進(jìn)展反推,推理出前面的設(shè)計(jì)過(guò)程,這就是所謂的〔"逆向工程〞〕。在軟件運(yùn)行維護(hù)階段對(duì)軟件產(chǎn)品所進(jìn)展的修改稱(chēng)為軟件的〔軟件的升級(jí)〕。10、將一些有開(kāi)發(fā)經(jīng)歷、具有決策能力的人組織成一個(gè)團(tuán)隊(duì),專(zhuān)門(mén)負(fù)責(zé)維護(hù)請(qǐng)求的分析和審核,這樣的小組稱(chēng)為〔維護(hù)小組〕?!菜摹澈?jiǎn)答題1、ASP、NET網(wǎng)站有3種部署方式,請(qǐng)簡(jiǎn)述3種方式的特點(diǎn)。*COPY部署:通過(guò)資源管理器進(jìn)展復(fù)制粘貼,簡(jiǎn)單易行。復(fù)制工程部署:需要通過(guò)VisualStudio開(kāi)發(fā)環(huán)境進(jìn)展部署,比擬適合于開(kāi)發(fā)人員開(kāi)進(jìn)展網(wǎng)站調(diào)試和測(cè)試。開(kāi)發(fā)人員在VisualStudio中修改完代碼后,可以在開(kāi)發(fā)環(huán)境上部署到測(cè)試機(jī)器上。Web安裝部署:直接生成安裝文件交給用戶(hù)。如果將其他組件的安裝和配置都集成到一個(gè)安裝文件中,將極大提高了用戶(hù)部署的使用感受。2、軟件維護(hù)有多種分類(lèi),按照產(chǎn)生維護(hù)的原因進(jìn)展分類(lèi),可以將維護(hù)活動(dòng)分為4種,請(qǐng)簡(jiǎn)述這4種維護(hù)方式。改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)、預(yù)防性維護(hù)3、軟件維護(hù)可以分為構(gòu)造化維護(hù)和非構(gòu)造化維護(hù),請(qǐng)簡(jiǎn)述兩者的特點(diǎn)。構(gòu)造化維護(hù):不采用軟件過(guò)程的方法開(kāi)發(fā)軟件,軟件只有程序而無(wú)文檔,維護(hù)工作非常困難。非構(gòu)造化維護(hù):采用軟件工程的方法開(kāi)發(fā)軟件,各階段都有相應(yīng)的文檔,容易進(jìn)展維護(hù)工作。4、軟件維護(hù)的過(guò)程復(fù)雜,要求較高,請(qǐng)簡(jiǎn)述軟件維護(hù)流程中的各個(gè)環(huán)節(jié)。申請(qǐng)維護(hù)、審核維護(hù)、維護(hù)請(qǐng)求的開(kāi)發(fā)和測(cè)試、維護(hù)任務(wù)的評(píng)審、版本發(fā)布與部署第七章〔工程管理〕〔一〕知識(shí)回憶與思考1、何為工程方案,工程方案需要考慮哪些因素?①人員組織②風(fēng)險(xiǎn)預(yù)估〔風(fēng)險(xiǎn)因素、風(fēng)險(xiǎn)等級(jí)〕③進(jìn)度安排〔PERT技術(shù)、甘特圖〕2、工程方案中人員組織常用哪幾種方式?層次組織:①主程序員小組②民主小組③層次小組矩陣模式:不同的階段實(shí)際上也是層次組織,但由不同經(jīng)理負(fù)責(zé)。3、工程方案中如何對(duì)工程的風(fēng)險(xiǎn)進(jìn)展預(yù)估,常用的風(fēng)險(xiǎn)三元組有哪幾個(gè)要素?①風(fēng)險(xiǎn)名稱(chēng)、②風(fēng)險(xiǎn)發(fā)生的概率③風(fēng)險(xiǎn)產(chǎn)生的影響4、工程方案中如何進(jìn)展工程進(jìn)度的安排,常用技術(shù)有哪些?PERT技術(shù)、甘特圖5、工程管理中配置管理的作用是什么?防范風(fēng)險(xiǎn)、變更控制6、軟件的質(zhì)量要素包含哪些?①正確性②強(qiáng)健性③可靠性④性能⑤易用性⑥平安性⑦擴(kuò)展性⑧兼容性⑨可移植性7、質(zhì)量管理中的質(zhì)量方案、質(zhì)量保證、質(zhì)量控制分別完成哪些工作?質(zhì)量方案:是質(zhì)量管理的第一個(gè)步驟,它主要指依據(jù)公司的質(zhì)量方針、產(chǎn)品描述及質(zhì)量標(biāo)準(zhǔn)和規(guī)則等制定出來(lái)實(shí)施方略。其內(nèi)容全面反響客戶(hù)的要求,為質(zhì)量小組成員有效工作提供了指南,為工程小組成員及工程相關(guān)人員了解在工程進(jìn)展中如何實(shí)施質(zhì)量保證和質(zhì)量控制提供依據(jù),為確保工程質(zhì)量得到保障提供堅(jiān)實(shí)的根底。質(zhì)量保證:是貫穿整個(gè)工程生命周期的有方案和系統(tǒng)的活動(dòng),經(jīng)常性地針對(duì)整個(gè)工程質(zhì)量方案的執(zhí)行情況進(jìn)展評(píng)估、檢查,并進(jìn)展改良,向管理者、客戶(hù)或其他方取得信任,確保工程質(zhì)量與方案保持一致。質(zhì)量保證對(duì)應(yīng)于技術(shù)評(píng)審與過(guò)程檢查。質(zhì)量控制:是指對(duì)階段性的成果進(jìn)展測(cè)試、驗(yàn)證,為質(zhì)量保證提供參考依據(jù),對(duì)應(yīng)于軟件測(cè)試等工作?!捕硢雾?xiàng)選擇題1、工程開(kāi)場(chǎng)時(shí)需要進(jìn)展工程方案,以下〔D〕不屬于工程方案需要考慮的事項(xiàng)。A、人員組織B、風(fēng)險(xiǎn)預(yù)估C、進(jìn)度安排D、Bug數(shù)據(jù)分析2、以下〔B〕的最根本概念是"無(wú)我程序設(shè)計(jì)〞,人人把小組開(kāi)發(fā)的程序看成是"我們的〞程序,而不是"我的〞程序。A、主程序員組織方式B、民主組織方式C、層次組織方式D、矩陣組織方式3、為了預(yù)估工程風(fēng)險(xiǎn),經(jīng)常使用風(fēng)險(xiǎn)三元組來(lái)管理風(fēng)險(xiǎn),以下〔D〕不屬于三元組的元素。A、風(fēng)險(xiǎn)名稱(chēng)B、風(fēng)險(xiǎn)發(fā)生的概率C、風(fēng)險(xiǎn)產(chǎn)生的影響D、風(fēng)險(xiǎn)的對(duì)策4、以下〔A〕技術(shù)經(jīng)常被使用來(lái)進(jìn)展工程的進(jìn)度安排。A、甘特圖B、權(quán)限分配C、進(jìn)度評(píng)審D、版本樹(shù)分支5、軟件公司會(huì)將非正式產(chǎn)品免費(fèi)發(fā)送給具有典型性的用戶(hù),讓用戶(hù)測(cè)試該軟件的缺乏之處及存在問(wèn)題,以便在正式發(fā)行前進(jìn)一步改良和完善,這種產(chǎn)品的版本一般會(huì)定為〔B〕。A、Alpha版B、Beta版C、RC版D、Demo版6、一般只在軟件開(kāi)發(fā)公司內(nèi)部公布,不對(duì)外公開(kāi)。主要是開(kāi)發(fā)人員自身對(duì)產(chǎn)品進(jìn)展測(cè)試,檢查產(chǎn)品是否存在缺陷、錯(cuò)誤,驗(yàn)證產(chǎn)品功能與說(shuō)明書(shū)、用戶(hù)手冊(cè)是否一致,這樣的產(chǎn)品版本屬于〔A〕。A、Alpha版B、Beta版C、RC版D、Demo版7、主要是演示正式軟件的局部功能,用戶(hù)可以從中得知軟件的根本操作,為正式產(chǎn)品的出售擴(kuò)大影響。如果是游戲的話(huà),則只有一兩個(gè)關(guān)卡可以玩。該版本可以從Internet上免費(fèi)下載。這種軟件版本一般定為〔D〕。A、AlphaB、Beta版C、RC版D、Demo版8、有很多因素決定最終軟件產(chǎn)品的質(zhì)量,以下〔D〕因素不屬于軟件因素。A、正確性B、強(qiáng)健性C、平安性D、自動(dòng)性9、質(zhì)量管理包含多個(gè)過(guò)程,以下〔C〕過(guò)程不屬于質(zhì)量管理。A、質(zhì)量方案B、質(zhì)量保證C、質(zhì)量配置D、質(zhì)量控制10、有許多因素決定軟件質(zhì)量的上下,將軟件轉(zhuǎn)置到其他硬件、其他操作的能力,稱(chēng)為軟件質(zhì)量因素的〔D〕。A、正確性B、強(qiáng)健性C、易用性D、可移植性〔三〕填空題1、工程的人員組織有多種方式,每一層人員向上層報(bào)告工作并且管理下層人員,這樣的模式稱(chēng)為〔層次模式〕模式。2、工程的人員組織有多種方式,每一個(gè)工程又分為假設(shè)干階段,每個(gè)階段則由階段經(jīng)理管理,這樣的模式稱(chēng)為〔矩陣模式〕模式。3、工程過(guò)程中有可能發(fā)生的*些意外事情,而且在最糟糕的情況下將對(duì)工程產(chǎn)生巨大的負(fù)面影響甚至導(dǎo)致失敗。在工程方案時(shí),需要對(duì)這些可能發(fā)生的事情進(jìn)展預(yù)估,稱(chēng)為〔風(fēng)險(xiǎn)預(yù)估〕。4、管理者把一個(gè)復(fù)雜的工程按照層次構(gòu)造和邏輯關(guān)系分解成多個(gè)易于管理的單元,方便于更為全面地了解一個(gè)工程所涉及的工作以及它們之間的邏輯和層次關(guān)系,稱(chēng)為工程的〔任務(wù)分解〕。5、工程的進(jìn)度安排過(guò)程中,最重要的是來(lái)規(guī)劃每項(xiàng)工作的開(kāi)場(chǎng)時(shí)間和完畢時(shí)間,列舉你認(rèn)識(shí)的兩種進(jìn)度安排技術(shù),〔PERT技術(shù)〕和〔甘特圖方法〕。6、使用PERT技術(shù)進(jìn)展進(jìn)度安排時(shí),會(huì)將工程分解為多個(gè)活動(dòng),每個(gè)工程活動(dòng)完畢的那一點(diǎn)稱(chēng)為〔事件〕。7、使用PERT技術(shù)進(jìn)展進(jìn)度安排時(shí),會(huì)將工程分解為多個(gè)活動(dòng)并制定每個(gè)活動(dòng)的開(kāi)場(chǎng)完畢時(shí)間,以及活動(dòng)間的關(guān)系,從而形成PERT圖。PERT網(wǎng)絡(luò)中花費(fèi)時(shí)間最長(zhǎng)的事件和活動(dòng)的序列稱(chēng)為〔關(guān)鍵路線(xiàn)〕。8、工程管理中,為了標(biāo)識(shí)變更、控制變更、確保變更正確實(shí)現(xiàn)并向其他有關(guān)人員報(bào)告變更,目的是使錯(cuò)誤降為最小并最有效地提高生產(chǎn)效率的活動(dòng),稱(chēng)為軟件〔配置管理〕。9、一個(gè)軟件可以防止系統(tǒng)被非法入侵的,并且保證用戶(hù)數(shù)據(jù)的平安,則該軟件的〔平安性〕較高。10、依據(jù)公司的質(zhì)量方針、產(chǎn)品描述以必質(zhì)量標(biāo)準(zhǔn)和規(guī)則等制定出來(lái)質(zhì)量實(shí)施方案,這樣的過(guò)程稱(chēng)之為〔質(zhì)量方案〕?!菜摹澈?jiǎn)答題1、在工程的開(kāi)場(chǎng)前,需要進(jìn)展工程的方案,工程的方案包含非常多的內(nèi)容,請(qǐng)列舉工程方案中需要進(jìn)展的兩個(gè)工作。工程組織、風(fēng)險(xiǎn)預(yù)估2、在進(jìn)展工程進(jìn)度安排時(shí),需要給一個(gè)工程逐級(jí)分解安排進(jìn)度,請(qǐng)簡(jiǎn)要說(shuō)明該過(guò)程。任務(wù)分解:通過(guò)任務(wù)分解可以使管理者把一個(gè)復(fù)雜的工程按照層次構(gòu)造和邏輯關(guān)系分解成多個(gè)易于管理的單元,以方便更為全面地了解一個(gè)工程所涉及的工作及它們之間的邏輯和層次關(guān)系。任務(wù)分解可以根據(jù)工程階段、可交付成果或者工程專(zhuān)業(yè)等來(lái)進(jìn)展劃分,工程管理者可以根據(jù)工程的情況來(lái)制定劃分原則。3、軟件質(zhì)量由多種因素決定,列舉3種質(zhì)量要素,并進(jìn)展簡(jiǎn)單的解釋?!踩涡?個(gè)〕正確性:該要素第一重要,機(jī)器不會(huì)欺騙人,軟件運(yùn)行錯(cuò)誤都是人為造成的。強(qiáng)健性:包括容錯(cuò)能力和恢復(fù)能力,開(kāi)發(fā)過(guò)程中應(yīng)該充分考慮各種異常和邊界??煽啃裕菏侵冈谝欢ǖ沫h(huán)境下,在給定的時(shí)間內(nèi)系統(tǒng)不發(fā)生故障的概率。性能:通常是指軟件的"時(shí)間一空間〞效率,而不僅是指軟件的運(yùn)行速度〔解決性能問(wèn)題的根本是算法和程序的優(yōu)化,而不是期待硬件的更高配置〕。易用性:是指客戶(hù)對(duì)于軟件的易理解、易學(xué)習(xí)和易操作性。平安性:可以防止系統(tǒng)被非法入侵,以保證用戶(hù)數(shù)據(jù)的平安。擴(kuò)展性:反映了軟件應(yīng)對(duì)變化的能力,當(dāng)客戶(hù)增加新需求時(shí)是否能夠輕松應(yīng)對(duì)。兼容性:對(duì)硬件和對(duì)其他軟件的兼容能力。可移植性:是指將軟件轉(zhuǎn)置到其他硬件、其他操作系統(tǒng)的能力。4、配置管理的目標(biāo)就是為了標(biāo)識(shí)變更、控制變更、確保變更正確實(shí)現(xiàn)并向其他有關(guān)人員報(bào)告變更,目的是使錯(cuò)誤降為最小并最有效地提高生產(chǎn)效率。請(qǐng)簡(jiǎn)述配置管理可以解決工程開(kāi)發(fā)過(guò)程中遇到的哪些問(wèn)題。①開(kāi)發(fā)人員未經(jīng)授權(quán)修改代碼或文檔。②人員流動(dòng)造成企業(yè)的軟件核心技術(shù)泄密。③因?yàn)檎也坏?個(gè)文件的歷史版本,而無(wú)法重現(xiàn)歷史版本。④分處異地的開(kāi)發(fā)團(tuán)隊(duì)難于協(xié)同,可能會(huì)造成重復(fù)工作,并導(dǎo)致系統(tǒng)集成困難。5、質(zhì)量管理可以提高軟件的質(zhì)量,提高用戶(hù)的滿(mǎn)意度。質(zhì)量管理主要?jiǎng)澐譃?個(gè)過(guò)程,簡(jiǎn)述這3個(gè)過(guò)程的具體工作內(nèi)容。質(zhì)量方案:是質(zhì)量管理的第一個(gè)步驟,它主要指依據(jù)公司的質(zhì)量方針、產(chǎn)品描述及質(zhì)量標(biāo)準(zhǔn)和規(guī)則等制定出來(lái)實(shí)施方略。其內(nèi)容全面反響客戶(hù)的要求,為質(zhì)量小組成員有效工作提供了指南,為工程小組成員及工程相關(guān)人員了解在工程進(jìn)展中如何實(shí)施質(zhì)量保證和質(zhì)量控制提供依據(jù),為確保工程質(zhì)量得到保障提供堅(jiān)實(shí)的根底。質(zhì)量保證:是貫穿整個(gè)工程生命周期的有方案和系統(tǒng)的活動(dòng),經(jīng)常性地針對(duì)整個(gè)工程質(zhì)量方案的執(zhí)行情況進(jìn)展評(píng)估、檢查,并進(jìn)展改良,向管理者、客戶(hù)或其他方取得信任,確保工程質(zhì)量與方案保持一致。質(zhì)量保證對(duì)應(yīng)于技術(shù)評(píng)審與過(guò)程檢查。質(zhì)量控制:是指對(duì)階段性的成果進(jìn)展測(cè)試、驗(yàn)證,為質(zhì)量保證提供參考依據(jù),對(duì)應(yīng)于軟件測(cè)試等工作。第八章〔綜合工程實(shí)戰(zhàn)〕〔一〕知識(shí)回憶與思考1、如何進(jìn)展需求調(diào)研?用戶(hù)訪(fǎng)談、收集資料、問(wèn)卷表和小組會(huì)議2、用例說(shuō)明和用例圖對(duì)需求分析有什么幫助?用例說(shuō)明可以讓其他人對(duì)這個(gè)系統(tǒng)有一個(gè)更加詳細(xì)的了解用例圖主要用來(lái)圖示化系統(tǒng)的主事件流程,它主要用來(lái)描述客戶(hù)的需求3、設(shè)計(jì)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年緊急電力供應(yīng)箱式變壓器租賃及應(yīng)急響應(yīng)協(xié)議3篇
- 2025年筒倉(cāng)工程施工與智能化改造合同6篇
- 2025年度路面施工合同管理規(guī)范范本4篇
- 2025年度二手房買(mǎi)賣(mài)合同及產(chǎn)權(quán)過(guò)戶(hù)服務(wù)4篇
- 二零二五版新能源企業(yè)股權(quán)抵押貸款服務(wù)協(xié)議3篇
- 2025年倉(cāng)儲(chǔ)物流安全保障管理合同
- 二零二五年度旅游產(chǎn)業(yè)擔(dān)保股權(quán)合作合同3篇
- 2025年外部融資增資協(xié)議
- 2025年垂直電商合作協(xié)議
- 二零二五版智能建筑消防改造工程勞務(wù)分包合同3篇
- GB/T 6144-1985合成切削液
- GB/T 10357.1-2013家具力學(xué)性能試驗(yàn)第1部分:桌類(lèi)強(qiáng)度和耐久性
- 第三方在線(xiàn)糾紛解決機(jī)制(ODR)述評(píng),國(guó)際商法論文
- 公寓de全人物攻略本為個(gè)人愛(ài)好而制成如需轉(zhuǎn)載注明信息
- 第5章-群體-團(tuán)隊(duì)溝通-管理溝通
- 腎臟病飲食依從行為量表(RABQ)附有答案
- 深基坑-安全教育課件
- 園林施工管理大型園林集團(tuán)南部區(qū)域養(yǎng)護(hù)標(biāo)準(zhǔn)圖例
- 排水許可申請(qǐng)表
- 低血糖的觀察和護(hù)理課件
- 計(jì)量檢定校準(zhǔn)技術(shù)服務(wù)合同協(xié)議書(shū)
評(píng)論
0/150
提交評(píng)論