版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章習(xí)題一、選擇題1.關(guān)于引起軟件危機(jī)的原因,下列選項(xiàng)中,錯(cuò)誤的是【】A.軟件難以維護(hù)B.軟件開發(fā)的成本難以控制C.軟件的實(shí)現(xiàn)缺乏好的算法D.沒有評(píng)測(cè)軟件產(chǎn)品質(zhì)量的標(biāo)準(zhǔn) 2.下列關(guān)于軟件與硬件比較的敘述中,錯(cuò)誤的是【】A.軟件產(chǎn)品的成本容易控制,而硬件的成本難以控制B.軟件開發(fā)與硬件生產(chǎn)同樣可以采用工程化方法進(jìn)行管理C.軟件的進(jìn)度比硬件的進(jìn)度控制要困難D.對(duì)軟件和硬件產(chǎn)品都需要進(jìn)行質(zhì)量確認(rèn)3.因?yàn)槌绦蜻\(yùn)行環(huán)境、用戶使用程序的習(xí)慣等因素可能對(duì)程序產(chǎn)生新的需求,導(dǎo)致程序需要變更,這種變更被稱為【】A.軟件開發(fā) B.軟件復(fù)用C.軟件演進(jìn) D.軟件調(diào)試4.軟件開發(fā)的過程需要嚴(yán)格按照先進(jìn)行需求分析,再進(jìn)行系統(tǒng)設(shè)計(jì),根據(jù)設(shè)計(jì)方案進(jìn)行編碼的軟件過程模型是【】A.瀑布模型 B.原型模型C.螺旋模型 D.統(tǒng)一過程模型二、簡(jiǎn)答題1.什么是軟件?什么是軟件工程?什么是軟件過程?2.軟件需求分析分為哪幾個(gè)階段?3.瀑布模型將軟件開發(fā)分為哪幾個(gè)階段?瀑布模型有什么缺點(diǎn)?4.原型模型的基本思想是什么?5.統(tǒng)一過程模型包括哪些軟件開發(fā)活動(dòng)?6.在Scrum模型中如何定義沖刺?每日沖刺會(huì)議的15分鐘內(nèi),開發(fā)團(tuán)隊(duì)成員需要回答哪三個(gè)問題?7.請(qǐng)你舉出三個(gè)適合采用敏捷開發(fā)模型的軟件項(xiàng)目的實(shí)例。第一章習(xí)題答案一、選擇題答案1.C 2.A 3.C 4.A二、簡(jiǎn)答題答案1.軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,是包括程序、數(shù)據(jù)及其相關(guān)文檔的完整集合。軟件工程是從管理和技術(shù)兩方面研究如何更好地開發(fā)和維護(hù)計(jì)算機(jī)軟件的一門學(xué)科,軟件工程的基本思想是按工程化的原則和方法組織軟件開發(fā)。軟件過程是為了獲得軟件產(chǎn)品,在軟件工具的支持下由軟件工程師遵循一定的步驟完成的一系列軟件工程活動(dòng)。2.軟件需求分析的過程可分為以下四個(gè)階段:1)可行性研究。2)分析用戶需求。3)描述需求。4)需求有效性驗(yàn)證。3.瀑布模型將軟件過程劃分為需求定義、系統(tǒng)和軟件設(shè)計(jì)、實(shí)現(xiàn)與單元測(cè)試、集成與系統(tǒng)測(cè)試、運(yùn)行與維護(hù)幾個(gè)階段。瀑布模型的缺點(diǎn)是:在軟件開發(fā)過程中很難嚴(yán)格按照瀑布模型按部就班地進(jìn)行軟件開發(fā)。4.原型模型的主要思想是首先建立一個(gè)能夠反應(yīng)用戶主要需要、可運(yùn)行的軟件原型,讓用戶體驗(yàn)未來(lái)系統(tǒng)的概貌,以引導(dǎo)用戶提出更為具體、確定的需求。然后,通過與用戶的溝通反復(fù)改進(jìn)原型,最終實(shí)現(xiàn)完全符合用戶需求的軟件系統(tǒng)。5.統(tǒng)一過程模型包括的活動(dòng)有:溝通、策劃、建模、構(gòu)建、部署。6.需求、分析、設(shè)計(jì)、演化和交付活動(dòng)中的每一個(gè)活動(dòng),其工作任務(wù)在相對(duì)較短的時(shí)間盒(時(shí)間盒是一個(gè)項(xiàng)目管理術(shù)語(yǔ),表示為完成某些任務(wù)而分配的時(shí)間段)的期限內(nèi)完成,稱為一個(gè)沖刺。每日沖刺會(huì)議的15分鐘內(nèi),開發(fā)團(tuán)隊(duì)成員需要回答的三個(gè)問題是:1)自上次團(tuán)隊(duì)例會(huì)后做了什么?2)遇到什么困難?3)下次例會(huì)前計(jì)劃做些什么?7.手機(jī)端的在線購(gòu)物系統(tǒng)、醫(yī)院手機(jī)端掛號(hào)及信息查詢APP、抖音APP都適合采用敏捷開發(fā)模型。第二章習(xí)題一、選擇題1.需求分析的任務(wù)是【】A.確定客戶需要目標(biāo)系統(tǒng)實(shí)現(xiàn)的功能,并提供需求規(guī)格說(shuō)明書 B.確定客戶需要目標(biāo)系統(tǒng)應(yīng)該達(dá)到的時(shí)間性能,并提供需求規(guī)格說(shuō)明書C.確定客戶需要系統(tǒng)提供什么樣的用戶界面,并提供需求規(guī)格說(shuō)明書 D.確定目標(biāo)系統(tǒng)的功能和非功能需求,并提供需求規(guī)格說(shuō)明書 2.關(guān)于需求分析的步驟,下列選項(xiàng)中正確的是【】A.先建立系統(tǒng)的業(yè)務(wù)模型,再建立系統(tǒng)的邏輯模型B.先建立系統(tǒng)的邏輯模型,再建立系統(tǒng)的業(yè)務(wù)模型C.對(duì)業(yè)務(wù)系統(tǒng)模型進(jìn)行完善后,再建立系統(tǒng)的邏輯模型D.先對(duì)系統(tǒng)的邏輯模型進(jìn)行完善后,再建立業(yè)務(wù)系統(tǒng)的模型3.需求規(guī)格說(shuō)明書中,用于對(duì)數(shù)據(jù)進(jìn)行描述的工具是【】A.?dāng)?shù)據(jù)流圖 B.?dāng)?shù)據(jù)結(jié)構(gòu)圖C.?dāng)?shù)據(jù)字典 D.?dāng)?shù)據(jù)加工圖4.下列關(guān)于模塊獨(dú)立性的敘述中,正確的是【】A.模塊間的耦合性僅取決于模塊間接口的復(fù)雜性B.模塊之間的連接越松散耦合性就越高C.模塊之間的耦合性越高模塊的獨(dú)立性就越強(qiáng)D.模塊的獨(dú)立性越強(qiáng)系統(tǒng)的可維護(hù)性越高5.下列關(guān)于SC圖的敘述中正確的是【】A.SC圖通常用于描述模塊的內(nèi)部結(jié)構(gòu)B.SC圖用于描述軟件系統(tǒng)的模塊結(jié)構(gòu)C.SC圖由輸入模塊構(gòu)成D.SC圖由輸入和輸出模塊構(gòu)成6.一個(gè)完整的模塊應(yīng)當(dāng)包括【】A.執(zhí)行規(guī)定功能的部分和輸入部分B.輸入部分、執(zhí)行規(guī)定功能的部分和輸出部分C.執(zhí)行規(guī)定功能的部分和出錯(cuò)處理部分D.執(zhí)行規(guī)定功能的部分、出錯(cuò)處理部分及返回值7.下列圖表,用于詳細(xì)設(shè)計(jì)的是【】A.SC圖 B.N-S圖 C.?dāng)?shù)據(jù)流圖 D.判定樹8.在程序流程圖中,用于表示預(yù)定義處理的圖標(biāo)是【】A. B. C. D.二、簡(jiǎn)答題1.軟件需求分析的任務(wù)是什么?需求分析的步驟是什么?2.需求規(guī)格說(shuō)明書包括哪些內(nèi)容?有哪些圖、表可用于描述需求?3.需求分析工具由哪幾部分組成?4.什么是軟件設(shè)計(jì)?軟件設(shè)計(jì)分為哪兩個(gè)步驟?5.軟件系統(tǒng)結(jié)構(gòu)設(shè)計(jì)的內(nèi)容有哪些?6.軟件的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)包括哪些內(nèi)容?7.軟件詳細(xì)設(shè)計(jì)要完成哪些工作?8.什么是模塊?什么是模塊的獨(dú)立性?9.可以從哪些方面改善系統(tǒng)的初始模塊結(jié)構(gòu)?10.在詳細(xì)設(shè)計(jì)階段,設(shè)計(jì)人員需要完成哪些任務(wù)?三、應(yīng)用題1.銀行計(jì)算機(jī)儲(chǔ)蓄系統(tǒng)的工作過程大致如下:儲(chǔ)戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款則系統(tǒng)記錄存款人姓名、住址(或電話號(hào)碼)、身份證號(hào)碼、存款類型、存款日期、到期日期、利率及密碼(可選)等信息,并打印出存款存單給儲(chǔ)戶;如果是取款而且存款時(shí)留有密碼,則系統(tǒng)首先核對(duì)儲(chǔ)戶密碼,若密碼正確或存款時(shí)未留密碼,則系統(tǒng)計(jì)算利息并打印出利息清單給儲(chǔ)戶。請(qǐng)用數(shù)據(jù)流圖描繪本系統(tǒng)的功能。2.畫出下列偽碼程序的程序流程圖和盒圖。STARTIFPTHENWHILEqDOfENDDOELSE BLOCKgnENDBLOCKENDIFSTOP第二章習(xí)題答案一、選擇題答案1.D 2.A 3.C 4.D 5.B 6.D 7.B 8.D二、問答題答案1.需求分析的任務(wù)在于完全弄清用戶對(duì)軟件系統(tǒng)的確切要求,并用需求規(guī)格說(shuō)明書的形式表達(dá)出來(lái)。需求分析的步驟如下:通過對(duì)現(xiàn)實(shí)環(huán)境的調(diào)查研究,獲得當(dāng)前系統(tǒng)的具體模型。2)去掉具體模型中的非本質(zhì)因素,抽象出當(dāng)前系統(tǒng)的邏輯模型。3)分析當(dāng)前系統(tǒng)與目標(biāo)系統(tǒng)的差別、建立目標(biāo)系統(tǒng)的邏輯模型。4)對(duì)目標(biāo)系統(tǒng)進(jìn)行完善和補(bǔ)充,并寫出完整的需求說(shuō)明。5)對(duì)需求說(shuō)明進(jìn)行復(fù)審,直到確認(rèn)文檔齊全,并且符合用戶的全部需求為止。2.需求規(guī)格說(shuō)明書主要包括以下內(nèi)容:1)引言。2)數(shù)據(jù)描述。3)功能描述。4)性能描述。5)質(zhì)量保證??捎糜诿枋鲂枨蟮膱D、表有:數(shù)據(jù)流圖、數(shù)據(jù)結(jié)構(gòu)圖、數(shù)據(jù)字典、判定樹、判定表。3.需求分析工具由需求描述語(yǔ)言、需求描述數(shù)據(jù)庫(kù)、處理和分析系統(tǒng)組成。4.軟件設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)化成軟件表示的過程。軟件設(shè)計(jì)分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)步驟。5.軟件系統(tǒng)結(jié)構(gòu)設(shè)計(jì)的內(nèi)容有:1)將一個(gè)復(fù)雜的系統(tǒng)按功能劃分成模塊的層次結(jié)構(gòu)。2)確定每個(gè)模塊的功能,建立與已確定的軟件需求的對(duì)應(yīng)關(guān)系。3)確定模塊間的調(diào)用關(guān)系。4)確定模塊間的接口,即模塊間傳遞的信息。設(shè)計(jì)接口的信息結(jié)構(gòu)。5)評(píng)估模塊劃分的質(zhì)量及導(dǎo)出模塊結(jié)構(gòu)的規(guī)劃。6.數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)確定軟件涉及的文件系統(tǒng)的結(jié)構(gòu)以及數(shù)據(jù)庫(kù)的模式、子模式,進(jìn)行數(shù)據(jù)完整性和安全性的設(shè)計(jì)7.詳細(xì)設(shè)計(jì)過程中,需要完成的工作是:1)確定軟件各個(gè)組成部分內(nèi)的算法以及各部分的內(nèi)部數(shù)據(jù)組織。2)選定某種過程的表達(dá)形式(程序流程圖、盒圖、偽代碼等)來(lái)描述各種算法。3)進(jìn)行詳細(xì)設(shè)計(jì)的評(píng)審。8.一般把用一個(gè)名字就可調(diào)用的一段程序稱為“模塊”。模塊的獨(dú)立性是指軟件系統(tǒng)中每個(gè)模塊只涉及軟件要求的具體的子功能,而與軟件系統(tǒng)中其他的模塊的接口是簡(jiǎn)單的。9.可以從以下方面改善系統(tǒng)的初始模塊結(jié)構(gòu):1)模塊功能的完善化2)消除重復(fù)功能,改善軟件結(jié)構(gòu)。3)設(shè)計(jì)功能可預(yù)測(cè)的模塊,但要避免過分受限制的模塊。4)模塊的作用范圍應(yīng)在控制范圍之內(nèi)。5)盡可能減少高扇出結(jié)構(gòu)6)控制模塊的大小10.在詳細(xì)設(shè)計(jì)階段,設(shè)計(jì)人員的任務(wù)如下:1)為每個(gè)模塊確定采用的算法。選擇某種適當(dāng)?shù)墓ぞ弑磉_(dá)算法的過程,寫出模塊的詳細(xì)過程性描述。2)確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu)。3)確定模塊接口的細(xì)節(jié),包括對(duì)系統(tǒng)外部的接口和用戶界面,對(duì)系統(tǒng)內(nèi)部其它模塊的接口,以及關(guān)于模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)及局部數(shù)據(jù)的全部細(xì)節(jié)。4)為每一個(gè)模塊設(shè)計(jì)出一組測(cè)試用例,以便在編碼階段對(duì)模塊代碼進(jìn)行預(yù)定的測(cè)試三、應(yīng)用題答案1.答案:第二章習(xí)題答案圖第二章習(xí)題答案圖2-1銀行計(jì)算機(jī)儲(chǔ)蓄系統(tǒng)數(shù)據(jù)流圖2.程序流程圖:第二章習(xí)題答案圖第二章習(xí)題答案圖2-2應(yīng)用題2的程序流程圖盒圖:第二章習(xí)題答案圖第二章習(xí)題答案圖2-3應(yīng)用題2的盒圖第三章習(xí)題一、選擇題1.下列關(guān)于對(duì)象與類的關(guān)系的描述正確的是【】A.對(duì)象是類的一種實(shí)例 B.對(duì)象是類中的操作C.對(duì)象是類的封裝 D.對(duì)象是類中的屬性 2.下列關(guān)于用例圖的敘述中,正確的是【】A.用例圖用于描述系統(tǒng)的業(yè)務(wù) B.用例圖用于表示系統(tǒng)中類的構(gòu)成C.用例圖用于描述系統(tǒng)的功能 D.用例圖用于表示系統(tǒng)的狀態(tài)變化3.下列選項(xiàng)中,用于顯示對(duì)象間處理過程分布的圖是【】A.協(xié)作圖 B.部署圖C.時(shí)序圖 D.狀態(tài)圖4.基于用例實(shí)現(xiàn)的面向?qū)ο蟮慕P枰瓿傻娜蝿?wù)不包括【】A.了解系統(tǒng)的業(yè)務(wù)流程,建立活動(dòng)圖模型。B.從用戶與系統(tǒng)交互的角度,確定目標(biāo)系統(tǒng)功能,建立用例模型。C.基于用例,通過時(shí)序圖描述系統(tǒng)內(nèi)各對(duì)象之間的交互關(guān)系。D.了解系統(tǒng)的部署需求,建立部署模型5.在需求分析階段表示目標(biāo)系統(tǒng)與其他外部系統(tǒng)的關(guān)系的模型是【】A.系統(tǒng)的靜態(tài)模型 B.上下文模型C.系統(tǒng)的組件模型 D.MVC模型6.下列選項(xiàng)中,適合作為類的屬性的是【】A.學(xué)生 B.計(jì)算機(jī)C.服裝 D.手機(jī)型號(hào)7.下列選項(xiàng)中,適合作為類或?qū)ο蟮氖恰尽緼.員工 B.員工姓名C.員工所述部門 D.員工身份證號(hào)8.下列模型能被自動(dòng)轉(zhuǎn)換為程序代碼的是【】A.包圖 B.組件圖C.類圖 D.部署圖9.時(shí)序圖中不包括【】A.對(duì)象 B.生命線C.對(duì)象的屬性 D.活動(dòng)棒10.表達(dá)類之間一般性與特殊性關(guān)系的是【】A.泛化關(guān)系 B.聚合關(guān)系C.關(guān)聯(lián)關(guān)系 D.部分與整體的關(guān)系11.下列關(guān)于MVC模式的敘述中,正確的是【】A.MVC用視圖、數(shù)據(jù)、操作三個(gè)部分組織程序B.MVC模型將系統(tǒng)分為界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層C.MVC將應(yīng)用程序劃分為視圖、控制器、模型三個(gè)核心部件D.MVC應(yīng)用程序被分成用戶界面、計(jì)算程序、輸出程序三個(gè)核心部分二、簡(jiǎn)答題1.說(shuō)明統(tǒng)一建模語(yǔ)言的用途和適用范圍。2.在面向?qū)ο蟮姆治鲋校饕褂媚?種類型的ULM圖?3.基于用例實(shí)現(xiàn)的面向?qū)ο蟮慕S赡膸讉€(gè)步驟組成?4.總結(jié)在面向?qū)ο蠓治鲞^程中進(jìn)行類圖建模的基本步驟。5.時(shí)序圖的任務(wù)是什么?時(shí)序圖中包含哪些要素?6.狀態(tài)圖的作用是什么?如何識(shí)別對(duì)象的狀態(tài)空間?7.面向?qū)ο笤O(shè)計(jì)要完成哪些工作?面向?qū)ο筌浖O(shè)計(jì)的基本步驟是什么?三、應(yīng)用題1.用非正式分析法分析確定下述雜貨店問題中的對(duì)象并確定對(duì)象類之間可能有的繼承關(guān)系。一家雜貨店想使其庫(kù)存管理自動(dòng)化。這家雜貨店擁有能夠記錄顧客購(gòu)買的所有商品的名稱和數(shù)量的銷售終端。顧客服務(wù)臺(tái)也有類似的終端以處理顧客的退貨。它在碼頭有另一個(gè)終端處理供應(yīng)商發(fā)貨。肉食部和農(nóng)產(chǎn)品部有終端用于輸入由于損耗導(dǎo)致的損失和折扣。2.建立下述牙科診所管理系統(tǒng)的分析類模型。王大夫在小鎮(zhèn)上開了一家牙科診所。他有一個(gè)牙科助手、一個(gè)牙科保健員和一個(gè)接待員。王大夫需要一個(gè)軟件系統(tǒng)來(lái)管理預(yù)約。當(dāng)病人打電話預(yù)約時(shí),接待員將查閱預(yù)約登記表,如果病人申請(qǐng)的就診時(shí)間與已定下的預(yù)約時(shí)間沖突,則接待員建議一個(gè)就診時(shí)間以安排病人盡早得到診治。如果病人同意建議的就診時(shí)間,接待員將輸入約定時(shí)間和病人的名字。系統(tǒng)將核實(shí)病人的名字并提供記錄的病人數(shù)據(jù),數(shù)據(jù)包括病人的病歷號(hào)等。在每次治療或清洗后,助手或保健員將標(biāo)記相應(yīng)的預(yù)約診治已經(jīng)完成,如果必要的話會(huì)安排病人下一次再來(lái)。系統(tǒng)能夠按病人姓名和日期進(jìn)行查詢,能夠顯示記錄的病人數(shù)據(jù)和預(yù)約信息。接待員可以取消預(yù)約,可以打印出前兩天預(yù)約尚未接診的病人清單。系統(tǒng)可以從病人記錄中獲知病人的電話號(hào)碼。接待員還可以打印出關(guān)于所有病人的每天和每周的工作安排。3.請(qǐng)用面向?qū)ο蠓椒ǚ治鲈O(shè)計(jì)下述的圖書館自動(dòng)化系統(tǒng)。設(shè)計(jì)一個(gè)軟件以支持一座公共圖書館的運(yùn)行。該系統(tǒng)有一些工作站用于處理讀者事務(wù)。這些工作站由圖書館館員操作。當(dāng)讀者借書時(shí),首先讀入客戶的借書卡。然后,由工作站的條形碼閱讀器讀入該書的代碼。當(dāng)讀者歸還一本書時(shí),并不需要查看他的借書卡,僅需讀入該書的代碼??蛻艨梢栽趫D書館內(nèi)任意一臺(tái)個(gè)人電腦上檢索館藏圖書目錄。當(dāng)檢索圖書目錄時(shí),客戶應(yīng)該首先指明檢索方法(按作者姓名、書名或關(guān)鍵詞)。第三章習(xí)題答案一、選擇題答案1.A 2.C 3.A 4.D 5.B 6.D 7.A 8.C9.C 10.A 11.C二、問答題答案1.統(tǒng)一建模語(yǔ)言UML是一個(gè)通用的可視化建模語(yǔ)言,用于對(duì)軟件進(jìn)行描述、可視化處理、構(gòu)造和建立軟件系統(tǒng)制品的文檔。它可用于對(duì)系統(tǒng)的需求分析、設(shè)計(jì)、瀏覽、配置、維護(hù)和信息控制,適合對(duì)諸如由計(jì)算機(jī)軟件、固件或數(shù)字邏輯構(gòu)成的離散系統(tǒng)建模。2.在面向?qū)ο蟮姆治鲋校饕褂没顒?dòng)圖、用例圖、時(shí)序圖、類圖、狀態(tài)圖。3.基于用例實(shí)現(xiàn)的面向?qū)ο蟮慕S梢韵聨讉€(gè)步驟組成:1)通過與用戶溝通了解用戶的基本需求。2)確定系統(tǒng)的邊界,定義系統(tǒng)做什么和不做什么,以及目標(biāo)系統(tǒng)和其他外部系統(tǒng)的交互關(guān)系,建立上下文模型。3)了解系統(tǒng)的業(yè)務(wù)流程,建立活動(dòng)圖模型。4)從用戶與系統(tǒng)交互的角度,確定目標(biāo)系統(tǒng)功能,建立用例模型。5)通過識(shí)別問題域內(nèi)的全部實(shí)體對(duì)象和類,包括定義其屬性和方法、類之間層次關(guān)系建立系統(tǒng)靜態(tài)結(jié)構(gòu)模型。6)基于用例,通過時(shí)序圖描述系統(tǒng)內(nèi)各對(duì)象之間的交互關(guān)系。7)識(shí)別對(duì)象的行為和系統(tǒng)的工作過程,利用狀態(tài)圖從事件驅(qū)動(dòng)角度分析對(duì)象狀態(tài)的變化,完善類圖。8)迭代地執(zhí)行步驟1)~7),直到完成模型的建立。4.在面向?qū)ο蠓治鲞^程中進(jìn)行類圖建模的基本步驟如下:1)識(shí)別類與對(duì)象2)識(shí)別屬性3)確定操作4)識(shí)別關(guān)聯(lián)5.時(shí)序圖的主要任務(wù)包括如下幾項(xiàng):1)表達(dá)設(shè)計(jì)人員心中關(guān)于將來(lái)程序在運(yùn)行時(shí)的對(duì)象協(xié)作模型2)驗(yàn)證軟件領(lǐng)域模型類圖的正確性。3)為程序員提供編碼的藍(lán)圖。時(shí)序圖中包含的要素有:對(duì)象、消息、生命線。6.狀態(tài)圖的作用是什么?如何識(shí)別對(duì)象的狀態(tài)空間?狀態(tài)圖用來(lái)描述一個(gè)類對(duì)象在不同用例間狀態(tài)的遷移。對(duì)象狀態(tài)空間識(shí)別步驟如下:1)識(shí)別對(duì)象在問題域中的生命周期。2)確定對(duì)象生命周期階段的劃分策略。3)重新按階段描述對(duì)象生命周期,得到候選狀態(tài)。4)識(shí)別對(duì)象在每個(gè)候選狀態(tài)下的動(dòng)作,并對(duì)狀態(tài)空間進(jìn)行調(diào)整。5)分析每個(gè)狀態(tài)的確定因素(對(duì)象的數(shù)據(jù)屬性)。6)檢查對(duì)象狀態(tài)的確定性和狀態(tài)間的互斥性。7.面向?qū)ο筌浖O(shè)計(jì)需要完成的工作包括:數(shù)據(jù)設(shè)計(jì)或類設(shè)計(jì)、體系結(jié)構(gòu)設(shè)計(jì)、接口設(shè)計(jì)、構(gòu)件設(shè)計(jì)。面向?qū)ο筌浖O(shè)計(jì)的基本步驟如下:1)通過建立模型表示系統(tǒng)或產(chǎn)品的體系結(jié)構(gòu)。2)為各類接口建模,這些接口在軟件和最終用戶、軟件和其他系統(tǒng)與設(shè)備及軟件和自身組成的構(gòu)件之間起到連接作用。3)詳細(xì)設(shè)計(jì)系統(tǒng)的軟件構(gòu)件。三、應(yīng)用題答案1.答案:第三章第三章習(xí)題答案圖3-1雜貨店問題中的類及類之間的繼承關(guān)系2.答案:第三章第三章習(xí)題答案圖3.2-牙科診所對(duì)象模型第三章第三章習(xí)題答案圖3.3-牙科診所管理系統(tǒng)的用例圖第三章第三章習(xí)題答案圖3.4-牙科診所管理系統(tǒng)的數(shù)據(jù)流圖第三章第三章習(xí)題答案圖3.5-牙科診所管理系統(tǒng)狀態(tài)圖3.答案:第三章第三章習(xí)題表-1圖書館對(duì)象之間的關(guān)系第三章第三章習(xí)題答案圖3.6-圖書館系統(tǒng)的初始對(duì)象模型第三章第三章習(xí)題答案圖3.7正常情況下的借書過程第四章習(xí)題一、單項(xiàng)選擇1.下列選項(xiàng)中,移動(dòng)應(yīng)用不同于傳統(tǒng)主機(jī)應(yīng)用的特點(diǎn)是【】A.應(yīng)用與網(wǎng)絡(luò)相關(guān)B.需要友好的用戶界面C.需要采用工程化方法進(jìn)行應(yīng)用開發(fā) D.移動(dòng)應(yīng)用需要支持更多樣化的人機(jī)交互方式 2.關(guān)于開發(fā)移動(dòng)應(yīng)用技術(shù)的敘述中,正確的是【】A.由于移動(dòng)設(shè)備資源有限,因此開發(fā)移動(dòng)應(yīng)用適合采用機(jī)器級(jí)語(yǔ)言 B.由于移動(dòng)設(shè)備硬件的多樣性,因此應(yīng)該在移動(dòng)硬件上直接開發(fā)移動(dòng)應(yīng)用C.針對(duì)不同平臺(tái)的移動(dòng)應(yīng)用需要在不同的環(huán)境下分開開發(fā)D.移動(dòng)應(yīng)用的規(guī)模較小,因此其開發(fā)適合采用瀑布模型3.下列選項(xiàng)中,正確的移動(dòng)應(yīng)用開發(fā)的5個(gè)迭代階段是【】A.可行性分析、需求分析、設(shè)計(jì)、測(cè)試、維護(hù) B.需求分析、設(shè)計(jì)、編碼、測(cè)試、維護(hù)C.需求分析、設(shè)計(jì)、編碼、穩(wěn)固、部署D.需求分析、設(shè)計(jì)、開發(fā)、穩(wěn)固、部署4.下列選共享中,可用于移動(dòng)應(yīng)用的界面設(shè)計(jì)的是【】A.任務(wù)模型 B.內(nèi)容模型C.接口模型 D.設(shè)計(jì)模型5.移動(dòng)計(jì)算環(huán)境的層次按照由強(qiáng)控制到弱控制的順序,三個(gè)層次依次為【】A.軟件即服務(wù)層、平臺(tái)即服務(wù)層、基礎(chǔ)設(shè)施即服務(wù)層 B.基礎(chǔ)設(shè)施即服務(wù)層、平臺(tái)即服務(wù)層、軟件即服務(wù)層C.平臺(tái)即服務(wù)層、軟件即服務(wù)層、基礎(chǔ)設(shè)施即服務(wù)層D.軟件即服務(wù)層、基礎(chǔ)設(shè)施即服務(wù)層、平臺(tái)即服務(wù)層、6.下列選項(xiàng)中,WebApp界面設(shè)計(jì)中的美學(xué)設(shè)計(jì)不要關(guān)注的是【】A. 用戶界面的功能 B.用戶界面的內(nèi)容C.用戶界面的布局 D.用戶界面的響應(yīng)時(shí)間7.導(dǎo)航語(yǔ)義單元是【】A.一個(gè)導(dǎo)航頁(yè)面 B.一組關(guān)于導(dǎo)航信息的集合C.一組導(dǎo)航選項(xiàng) D.信息和相關(guān)的導(dǎo)航結(jié)構(gòu)的集合8.關(guān)于手勢(shì)測(cè)試,下列敘述正確的是【】A.手勢(shì)測(cè)試對(duì)于所有的移動(dòng)設(shè)備都是必須的 B.通過自動(dòng)化工具來(lái)完成手勢(shì)測(cè)試是效率較高的方法C.手勢(shì)測(cè)試需要考慮移動(dòng)設(shè)備輸入屏幕的大小差異D.手勢(shì)測(cè)試的結(jié)果不會(huì)影響移動(dòng)應(yīng)用的可訪問性二、問答題1.移動(dòng)應(yīng)用有哪些特征?2.例舉一些解決移動(dòng)應(yīng)用開發(fā)的技術(shù)因素。3.哪些因素會(huì)影響移動(dòng)設(shè)備電池的待機(jī)時(shí)間?4.移動(dòng)應(yīng)用的設(shè)計(jì)包括哪些內(nèi)容?5.移動(dòng)應(yīng)用提供的處理功能完成哪些任務(wù)?6.移動(dòng)應(yīng)用的導(dǎo)航測(cè)試要測(cè)試哪些內(nèi)容?7.為了移動(dòng)應(yīng)用的安全性可采取的技術(shù)有哪些?8.導(dǎo)致移動(dòng)應(yīng)用性能低的原因有哪些?9.負(fù)載測(cè)試和壓力測(cè)試的任務(wù)分別是什么?三、某網(wǎng)上藥店的移動(dòng)App,主要為滿足老年人的購(gòu)藥需求而設(shè)計(jì)。藥店可提供典型功能,而且還為每位客戶維護(hù)數(shù)據(jù)庫(kù),以便提供藥物信息,并且向用戶提供可能的藥物間潛在的互作用的警告。針對(duì)這一移動(dòng)App,用戶界面的設(shè)計(jì)應(yīng)該注意哪些問題?用戶體驗(yàn)測(cè)試應(yīng)該包括的內(nèi)容是什么?第四章習(xí)題答案一、選擇題答案1.D 2.C 3.D 4.A 5.B 6.D 7.D 8.C二、問答題答案1.移動(dòng)應(yīng)用的特征有:強(qiáng)調(diào)用戶體驗(yàn)、需求及環(huán)境較復(fù)雜、技術(shù)難度更高。2.解決移動(dòng)應(yīng)用開發(fā)需要的技術(shù)包括:1)多元化的硬件和軟件平臺(tái)。2)多種開發(fā)框架和程序設(shè)計(jì)語(yǔ)言。3)多種具有不同規(guī)則和工具的應(yīng)用商店。4)開發(fā)周期短。5)用戶界面的限制以及傳感器與設(shè)備之間交互的復(fù)雜性。6)環(huán)境的有效利用。7)電源管理。8)安全保密性、隱私模式和策略。9)計(jì)算和存儲(chǔ)限制。10)依賴外部服務(wù)的應(yīng)用。構(gòu)11)測(cè)試的復(fù)雜性。3.影響移動(dòng)設(shè)備電池的待機(jī)時(shí)間的因素有:背光、存儲(chǔ)器讀寫、無(wú)線網(wǎng)絡(luò)連接的使用、專業(yè)硬件設(shè)備的利用以及處理器速度。4.移動(dòng)應(yīng)用的設(shè)計(jì)階段的工作包括體系結(jié)構(gòu)設(shè)計(jì)、導(dǎo)航設(shè)計(jì)、界面設(shè)計(jì)以及內(nèi)容設(shè)計(jì)。5.移動(dòng)應(yīng)用提供的處理功能完成哪些任務(wù)?6.移動(dòng)應(yīng)用的導(dǎo)航測(cè)試要測(cè)試的內(nèi)容有:1)確保允許WebApp用戶經(jīng)由WebApp游歷的機(jī)制都是功能性的。2)確認(rèn)每個(gè)導(dǎo)航語(yǔ)義單元都能夠被合適的用戶類獲得。7.為了移動(dòng)應(yīng)用的安全性可采取的技術(shù)有:使用防火墻、鑒定、加密和授權(quán)技術(shù)8.導(dǎo)致移動(dòng)應(yīng)用性能低的原因有:服務(wù)器端資源缺乏、不合適的網(wǎng)絡(luò)帶寬、不適當(dāng)?shù)臄?shù)據(jù)庫(kù)容量、操作系統(tǒng)不夠強(qiáng)大、設(shè)計(jì)不良的WebApp功能以及可能導(dǎo)致客戶-服務(wù)器性能下降的其他硬件或軟件問題。9.負(fù)載測(cè)試是在多種負(fù)載級(jí)別和多種組合下,對(duì)真實(shí)世界的負(fù)載進(jìn)行測(cè)試。壓力測(cè)試是將負(fù)載增加到強(qiáng)度極限,以此來(lái)確定App環(huán)境能夠處理的容量。負(fù)載測(cè)試的目的是確定WebApp和其服務(wù)器環(huán)境如何響應(yīng)不同的負(fù)載條件。對(duì)移動(dòng)App進(jìn)行壓力測(cè)試是要在極限運(yùn)行條件下力圖查找錯(cuò)誤。三、應(yīng)用題答案答案:為了獲得一致的界面,首先要用可視化設(shè)計(jì)建立一致的外觀。在設(shè)計(jì)中強(qiáng)調(diào)界面的布局和導(dǎo)航機(jī)制的形式,界面信息不易過多。為了指導(dǎo)用戶的交互操作,要使用戶能直觀地理解界面。為了提供導(dǎo)航選項(xiàng),可以選擇網(wǎng)頁(yè)中位置固定的含義簡(jiǎn)潔、明確的導(dǎo)航菜單,可以選擇使老年人更容易識(shí)別和理解的圖標(biāo)作為導(dǎo)航元素,也可以選擇鏈接到內(nèi)容主題或WebApp功能的生動(dòng)、易懂的圖像。要特別注意在內(nèi)容層次的每個(gè)級(jí)別上都應(yīng)提供一種或多種導(dǎo)航機(jī)制。用戶體驗(yàn)測(cè)試應(yīng)該包括的內(nèi)容:與用戶體驗(yàn)相關(guān)的測(cè)試包括手勢(shì)測(cè)試、虛擬鍵盤輸入、語(yǔ)音輸入和識(shí)別、警報(bào)和異常條件。第五章習(xí)題一、單項(xiàng)選擇1.下列選項(xiàng)中,不會(huì)采用白盒法進(jìn)行軟件測(cè)試的測(cè)試階段是A.單元測(cè)試 B.組合測(cè)試C.系統(tǒng)測(cè)試 D.模塊測(cè)試 2.關(guān)于驅(qū)動(dòng)模塊的敘述,下列選項(xiàng)中正確的是A.驅(qū)動(dòng)模塊用于代替被測(cè)模塊的子模塊 B.驅(qū)動(dòng)模塊用于代替被測(cè)模塊的調(diào)用模塊C.僅在單元測(cè)試階段需要編寫驅(qū)動(dòng)模塊D.僅在組合測(cè)試階段需要編寫驅(qū)動(dòng)模3.對(duì)求整數(shù)絕對(duì)值的函數(shù)進(jìn)行黑盒測(cè)試所設(shè)計(jì)的測(cè)試用例中,應(yīng)將輸入數(shù)據(jù)劃分為的等價(jià)類個(gè)數(shù)為A.1 B.2 C.3 D.44.對(duì)求整數(shù)絕對(duì)值的函數(shù)進(jìn)行判斷覆蓋測(cè)試,至少需要設(shè)計(jì)的測(cè)試用例個(gè)數(shù)為A.2 B.3 C.4 D.55.下選項(xiàng)中,軟件測(cè)試對(duì)象一般不包括的是A.源程序 B.可執(zhí)行程序C.概要設(shè)計(jì)說(shuō)明書 D.詳細(xì)設(shè)計(jì)說(shuō)明書6.關(guān)于軟件測(cè)試的原則,下列說(shuō)法正確的是A.軟件測(cè)試應(yīng)該盡可能由程序開發(fā)者自己完成 B.在編碼階段不需要進(jìn)行軟件測(cè)試C.軟件測(cè)試工作的目標(biāo)是保證程序沒有錯(cuò)誤D.測(cè)試用例需要作為測(cè)試文檔的一部分予以保留7.下列選項(xiàng)中,單元測(cè)試階段進(jìn)行的路徑測(cè)試需要測(cè)試的內(nèi)容包括A.運(yùn)算的優(yōu)先次序是否存在錯(cuò)誤 B.程序的輸入?yún)?shù)的類型是否正確C.OPEN語(yǔ)句與CLOSE語(yǔ)句是否正確D.是否存在循環(huán)邊界值引起的錯(cuò)誤8.下列方法中,適合于調(diào)試小程序的方法是A.白盒法 B.回溯法C.黑盒法 D.歸納法9.關(guān)于測(cè)試用例的設(shè)計(jì),下列敘述正確的是A.測(cè)試用例中的輸入數(shù)據(jù)必須是合法數(shù)據(jù) B.測(cè)試用例必須由程序員通過分析程序結(jié)構(gòu)生成C.測(cè)試用例中應(yīng)該包含程序運(yùn)行的預(yù)期結(jié)果D.測(cè)試用例應(yīng)該覆蓋所有的輸入/輸出組合10.某計(jì)算機(jī)系統(tǒng)的整型數(shù)長(zhǎng)度為32位,若一個(gè)軟件系統(tǒng)有兩個(gè)整型輸入數(shù)據(jù),一個(gè)整型輸出數(shù)據(jù),則該系統(tǒng)采用窮舉測(cè)試需要運(yùn)行的測(cè)試案例數(shù)量為A.232個(gè) B.248個(gè) C.264個(gè) D.296個(gè)二、問答題1.軟件測(cè)試的目的是什么?2.什么是黑盒測(cè)試?什么是白盒測(cè)試?3.組裝測(cè)試有哪幾種組裝模塊的方式?4.什么是系統(tǒng)測(cè)試?5.確認(rèn)測(cè)試階段需要完成哪些工作?6.軟件測(cè)試是否能保證軟件沒有錯(cuò)誤?7.軟件測(cè)試的目標(biāo)是什么?8.軟件的靜態(tài)分析工具有哪些功能?動(dòng)態(tài)測(cè)試工具有哪些功能?三、應(yīng)用題1.請(qǐng)為下列C語(yǔ)言程序設(shè)計(jì)語(yǔ)句覆蓋和路徑覆蓋的測(cè)試的測(cè)試用例。#include<stdio.h>intmain(){intA,B,X;X=0;scanf("%d%d%d",&A,&B);if(A>1&&B==0){X=X*100;}if(A==2||B==2){X=X+1;}printf("X=%d\n",X);return0;}2、設(shè)計(jì)一個(gè)求整數(shù)絕對(duì)值的函數(shù)并給出用于對(duì)其進(jìn)行黑盒測(cè)試的等價(jià)類。第五章習(xí)題答案一、選擇題答案1.C 2.B 3.C 4.A 5.B 6.D 7.A 8.B9.C10.A二、問答題答案1.軟件測(cè)試的目的在于發(fā)現(xiàn)軟件中存在的錯(cuò)誤。一個(gè)好的、成功的測(cè)試是能發(fā)現(xiàn)至今未被發(fā)現(xiàn)的錯(cuò)誤。2.黑盒測(cè)試方法是測(cè)試者把被測(cè)程序看成一個(gè)黑盒,不管程序的內(nèi)部結(jié)構(gòu),僅以程序的外部功能為根據(jù)來(lái)設(shè)計(jì)測(cè)試用例。黑盒測(cè)試著重測(cè)試程序的功能是否正確,也被稱為功能測(cè)試。白盒測(cè)試是軟件測(cè)試中的一種測(cè)試方式,它將測(cè)試重點(diǎn)放在程序的代碼級(jí)。測(cè)試者需要了解程序內(nèi)部的邏輯結(jié)構(gòu),從程序的邏輯結(jié)構(gòu)出發(fā),按照一定的原則設(shè)計(jì)測(cè)試用例。通過檢查代碼中的語(yǔ)句、路徑、條件等,以確定代碼是否滿足用戶需求和設(shè)計(jì)規(guī)范。3.組裝測(cè)試的方式有一次性組裝方式及增殖式組裝方式,增殖式組裝方式分為自頂向下的組裝方式、自底向上的組裝方式及混合組裝方式。4.系統(tǒng)測(cè)試是將通過確認(rèn)測(cè)試的軟件,作為整個(gè)基于計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)行環(huán)境下對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列的組裝測(cè)試和確認(rèn)測(cè)試5.確認(rèn)測(cè)試階段需要完成的工作包括:進(jìn)行有效性測(cè)試、軟件配置復(fù)審、進(jìn)行驗(yàn)收測(cè)試、安裝測(cè)試以及專家鑒定。6.軟件測(cè)試不能保證軟件沒有錯(cuò)誤。7.軟件測(cè)試的目標(biāo)是以最少的時(shí)間和人力找出盡可能多的軟件中潛在的各種錯(cuò)誤和缺陷8.軟件的靜態(tài)分析工具的功能有:1)檢查模塊中的所有變量是否都已定義,是否引用了未定義的變量,是否有已賦過值但從未使用的變量。2)檢查模塊接口的一致性。檢查子程序調(diào)用時(shí)形式參數(shù)與實(shí)際參數(shù)的個(gè)數(shù)、類型是否一致,輸入輸出參數(shù)的定義與使用是否匹配,數(shù)組參數(shù)的維數(shù)、下標(biāo)變量的范圍是否正確,子程序中使用的外部變量、全局變量定義是否一致等等。3)檢查在邏輯上可能有錯(cuò)誤的結(jié)構(gòu)以及不可能被執(zhí)行到的程序段。4)建立變量/語(yǔ)句交叉引用表、子程調(diào)用順序表、公用區(qū)/子程交叉引用表等。利用它們找出變量錯(cuò)誤可能影響到哪些語(yǔ)句,影響到哪些其他變量等。 5)檢查被測(cè)程序違反編程標(biāo)準(zhǔn)的錯(cuò)誤。例如:模塊大小、模塊結(jié)構(gòu)、注釋的規(guī)定、某些語(yǔ)句形式的使用,以及文檔編制的規(guī)定等6)對(duì)一些靜態(tài)特性的統(tǒng)計(jì)功能。如:各種類型源語(yǔ)句的出現(xiàn)次數(shù)、標(biāo)識(shí)符在每個(gè)語(yǔ)句中使用的情況、函數(shù)與過程引用情況、任何輸入數(shù)據(jù)都執(zhí)行不到的孤立代碼段、未經(jīng)定義或未曾使用過的變量、違背編碼標(biāo)準(zhǔn)之處等等。動(dòng)態(tài)測(cè)試工具的功能包括:自動(dòng)生成測(cè)試用例、自動(dòng)生成驅(qū)動(dòng)模塊和樁模塊、監(jiān)視測(cè)試的實(shí)際覆蓋程度、分析測(cè)試結(jié)果等三、應(yīng)用題答案1.請(qǐng)為下列C語(yǔ)言程序設(shè)計(jì)語(yǔ)句覆蓋和路徑覆蓋的測(cè)試的測(cè)試用例。#include<stdio.h>intmain(){intA,B,X;X=0;scanf("%d%d%d",&A,&B);if(A>1&&B==0){X=X*100;}if(A==2||B==2){X=X+1;}printf("X=%d\n",X);return0;}語(yǔ)句覆蓋的測(cè)試用例如第五章習(xí)題表-1所示:第五章習(xí)題表第五章習(xí)題表-1輸入(A,B)預(yù)期結(jié)果X(2,0)1路徑覆蓋的測(cè)試用例如第五章習(xí)題表-2所示:第五章習(xí)題表第五章習(xí)題表-2輸入(A,B)預(yù)期結(jié)果X(2,0)1(3,0)0(0,2)1(3,1)02、設(shè)計(jì)一個(gè)求整數(shù)絕對(duì)值的函數(shù)并給出用于對(duì)其進(jìn)行黑盒測(cè)試的等價(jià)類。答案:#include<stdio.h>intmain(){intascanf("%d",&a);if(a>=0)printf("|a|=%d\n",a)elseprintf("|a|=%d\n",-a);}用于黑盒測(cè)試的等價(jià)類有三個(gè):正數(shù)、負(fù)數(shù)和零。測(cè)試用例如第五章習(xí)題答案表3所示。第五章習(xí)題表第五章習(xí)題表-3輸入a預(yù)期結(jié)果|a|0033-33第六章習(xí)題一、單項(xiàng)選擇1.任何軟件交付使用后都可能需要進(jìn)行軟件維護(hù),下列關(guān)于引起軟件維護(hù)的原因中,錯(cuò)誤的是A.軟件投入運(yùn)行的時(shí)間太長(zhǎng)B.軟件交付使用后發(fā)現(xiàn)了新的錯(cuò)誤C.軟件使用一段時(shí)間后,用戶提出了新的需求 D.軟件的運(yùn)行環(huán)境發(fā)生了變化,需要進(jìn)行軟件的遷移2.下列軟件維護(hù)類型中,因用戶提出新的功能需求而進(jìn)行的軟件維護(hù)所屬的類型是A.完善性維護(hù) B.適應(yīng)性維護(hù)C.預(yù)防性維護(hù)D.改正性維護(hù)3.下列選項(xiàng)中,會(huì)導(dǎo)致軟件維護(hù)工作量和難度變大的因素是A.軟件文檔豐富、詳細(xì) B.采用高級(jí)程序設(shè)計(jì)語(yǔ)言C.采用結(jié)構(gòu)化軟件開發(fā)技術(shù) D.采用匯編語(yǔ)言編寫基于網(wǎng)絡(luò)的APP4.軟件維護(hù)工作量的模型M=p+Kc-d中,變量C的含義是A.生產(chǎn)性工作量 B.對(duì)復(fù)雜性的度量C.軟件維護(hù)的工作量 D.對(duì)軟件熟悉的程度5.下列選項(xiàng)中,能有效提高軟件可維護(hù)性的措施是=2\*ROMANI.對(duì)源程序增加詳細(xì)的注釋 I=3\*ROMANI.提供軟件需求說(shuō)明書II=4\*ROMANI.對(duì)軟件進(jìn)行充分的測(cè)試 V=1\*ROMANI.提供正確而詳細(xì)的軟件設(shè)計(jì)文檔A.僅I B.僅I、=3\*ROMANIII C.僅=2\*ROMANII、=4\*ROMANIV D.=1\*ROMANI、=2\*ROMANII、=3\*ROMANIII、=4\*ROMANIV6.下列選項(xiàng)中,屬于軟件維護(hù)中修改程序所產(chǎn)生的副作用有A.程序注釋不詳細(xì) B.文檔內(nèi)容與程序不一致C.程序的算法性能下降 D.軟件的靈活性變差7.下列角色中,軟件申請(qǐng)報(bào)告應(yīng)該提交給A.配置管理員 B.系統(tǒng)監(jiān)督員C.維護(hù)管理員 D.程序維護(hù)人員8.關(guān)于軟件維護(hù)工作的組織,下列敘述中正確的是A.軟件維護(hù)機(jī)構(gòu)的工作不需要用戶參與B.軟件維護(hù)機(jī)構(gòu)中任何人只能承擔(dān)一種角色的工作C.軟件維護(hù)機(jī)構(gòu)中的維護(hù)管理員也可以參與程序修改工作 D.必須建立正式的軟件維護(hù)機(jī)構(gòu)或部門以承擔(dān)軟件維護(hù)工作9.下列選項(xiàng)中,對(duì)于一個(gè)基于復(fù)雜深度學(xué)習(xí)框架的智能預(yù)測(cè)系統(tǒng),有利于提高其系統(tǒng)可維護(hù)性的程序設(shè)計(jì)語(yǔ)言是A.C語(yǔ)言 B.機(jī)器語(yǔ)言C.pythonD.匯編語(yǔ)言10.保證軟件質(zhì)量的最佳方法是在軟件開發(fā)的最初階段就把質(zhì)量要求考慮進(jìn)去,并在開發(fā)過程每一階段的終點(diǎn)設(shè)置檢查點(diǎn)進(jìn)行檢查。在軟件設(shè)計(jì)階段的檢查點(diǎn)需要完成的檢查項(xiàng)目不包括A.運(yùn)行計(jì)劃 B.維護(hù)支持計(jì)劃C.軟件設(shè)計(jì)方法 D.程序復(fù)雜性 二、問答題1.軟件維護(hù)有哪幾種類型?2.如何評(píng)價(jià)軟件維護(hù)的成本?3.軟件維護(hù)的組織機(jī)構(gòu)應(yīng)該包含哪些角色?4.軟件維護(hù)的工作步驟是什么?5.什么是軟件的可維護(hù)性?評(píng)價(jià)軟件可維護(hù)性的指標(biāo)有哪些?如何提高軟件的可維護(hù)性?6.可理解性好的程序有哪些特點(diǎn)?三、騰訊開發(fā)的微信,你認(rèn)為還需要進(jìn)行哪些完善性維護(hù)?你是否發(fā)現(xiàn)其中有需要進(jìn)行改正性維護(hù)的問題?對(duì)微信軟件系統(tǒng)的維護(hù)應(yīng)該采取哪些策略?第六章習(xí)題答案一、選擇題答案1.A 2.A 3.D 4.B 5.D 6.B 7.C 8.C9.C 10.D二、問答題答案1.軟件維護(hù)的類型有:改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)、預(yù)防性維護(hù)。2.下面的公式給出了一個(gè)軟件維護(hù)工作量的模型:M=p+Kc-d其中,M是維護(hù)中消耗的總工作量,p是生產(chǎn)性工作量,K是一個(gè)經(jīng)驗(yàn)常數(shù),C是因缺乏好的設(shè)計(jì)和文檔而導(dǎo)致復(fù)雜性的度量,d是對(duì)軟件熟悉程度的度量。這個(gè)模型指明,如果使用了不好的軟件開發(fā)方法、軟件文檔不齊全、程序難以理解、原來(lái)參加開發(fā)的人員或小組不能參加維護(hù)、維護(hù)人員對(duì)軟件不熟悉,則工作量及成本將按指數(shù)級(jí)增加。3.軟件維護(hù)的組織機(jī)構(gòu)應(yīng)該包含的角色有:維護(hù)管理員、系統(tǒng)監(jiān)督員、修改負(fù)責(zé)人、配置管理員、維護(hù)人員。4.軟件維護(hù)的工作步驟如下圖所示:第六章習(xí)題答案圖1軟件維護(hù)工作的一般步驟5.軟件可維護(hù)性是指糾正軟件系統(tǒng)出現(xiàn)的錯(cuò)誤和缺陷,以及為滿足新的要求進(jìn)行軟件修改的容易程度。評(píng)價(jià)軟件可維護(hù)性的指標(biāo)有:可理解性、可測(cè)試性、可修改性、可靠性、可移植性、可使用性、效率。提高軟件的可維護(hù)性可從以下四個(gè)方面著手:建立明確的軟件質(zhì)量目標(biāo)和優(yōu)先級(jí)、使用提高軟件質(zhì)量的技術(shù)和工具、進(jìn)行明確的質(zhì)量保證審查、選擇易維護(hù)的程序設(shè)計(jì)語(yǔ)言。6.可理解性好的程序具有以下特點(diǎn):模塊結(jié)構(gòu)良好、功能完整、程序和文檔簡(jiǎn)明。代碼風(fēng)格及設(shè)計(jì)風(fēng)格一致。不使用難以理解或含糊不清的代碼。4)使用有意義的變量名、數(shù)據(jù)名
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度林業(yè)土地入股合作開發(fā)合同范本
- 二零二五年度土雞蛋綠色包裝采購(gòu)合同范本3篇
- 二零二五年度有聲讀物配音制作合同范本
- 二零二五版木地板行業(yè)綠色生產(chǎn)標(biāo)準(zhǔn)認(rèn)證合同4篇
- 2025年度配音演員與兒童節(jié)目聘用合同范本3篇
- 二零二五年度文化創(chuàng)意產(chǎn)業(yè)農(nóng)民工就業(yè)合同范本3篇
- 2025年度新型幼兒教育機(jī)構(gòu)教師聘用合同范本
- 二零二五年度創(chuàng)業(yè)投資公司融資合同范本
- 二零二四年度醫(yī)院兒科醫(yī)師派遣合同3篇
- 2025年度鋼管腳手架內(nèi)外施工質(zhì)量保障合同
- 《健康體檢知識(shí)》課件
- 2023年護(hù)理人員分層培訓(xùn)、考核計(jì)劃表
- 生產(chǎn)計(jì)劃主管述職報(bào)告
- GB/T 44769-2024能源互聯(lián)網(wǎng)數(shù)據(jù)平臺(tái)技術(shù)規(guī)范
- 【經(jīng)典文獻(xiàn)】《矛盾論》全文
- 部編版語(yǔ)文五年級(jí)下冊(cè) 第一單元 專項(xiàng)訓(xùn)練課外閱讀(含答案)
- 大美陜西歡迎你-最全面的陜西省簡(jiǎn)介課件
- 給男友的道歉信10000字(十二篇)
- 客人在酒店受傷免責(zé)承諾書范本
- 練字本方格模板
- 《老山界》第1第2課時(shí)示范公開課教學(xué)PPT課件【統(tǒng)編人教版七年級(jí)語(yǔ)文下冊(cè)】
評(píng)論
0/150
提交評(píng)論