第一篇:GIS軟件工程期末考試復(fù)習(xí)題
《軟件工程》選擇題
一、選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)正確答案,并將正確答案的序號(hào)填在題干的括號(hào)內(nèi),每小題1分)
1.軟件產(chǎn)品的開發(fā)主要是(D)。
A.復(fù)制B.再生產(chǎn)C.拷貝D.研制
2.可行性研究的目的是決定(B)。
A.開發(fā)項(xiàng)目B.項(xiàng)目值得開發(fā)否C.規(guī)劃項(xiàng)目D.維護(hù)項(xiàng)目
3.SA方法用DFD描述(D)。
A.系統(tǒng)的控制流程B.系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)
C.系統(tǒng)的基本加工D.系統(tǒng)的功能
4.進(jìn)行需求分析可使用多種工具,但(C)是不適用的。
A.數(shù)據(jù)流圖(DFD)B.判定表C.PAD圖D.數(shù)據(jù)字典
5.軟件設(shè)計(jì)階段一般又可分為(B)。
A.邏輯設(shè)計(jì)與功能設(shè)計(jì)B.總體設(shè)計(jì)與詳細(xì)設(shè)計(jì)
C.概念設(shè)計(jì)與物理設(shè)計(jì)D.模型設(shè)計(jì)與程序設(shè)計(jì)
6.軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是(C)。
A.低內(nèi)聚低耦合B.低內(nèi)聚高耦合C.高內(nèi)聚低耦合D.高內(nèi)聚高耦合7.下列語(yǔ)言中哪個(gè)語(yǔ)言是低級(jí)語(yǔ)言(D)
A.PASCALB.VISUAL BASICC.C++D.匯編語(yǔ)言
14.軟件測(cè)試的目的是(B)。
A.試驗(yàn)性運(yùn)行軟件B.發(fā)現(xiàn)軟件錯(cuò)誤
C.證明軟件正確D.找出軟件中全部錯(cuò)誤
8.軟件測(cè)試中,白盒法是通過分析程序的(B)來設(shè)計(jì)測(cè)試用例的。
A.應(yīng)用范圍B.內(nèi)部邏輯C.功能D.輸入數(shù)據(jù)
9.黑盒法是根據(jù)程序的(C)來設(shè)計(jì)測(cè)試用例的。
A.應(yīng)用范圍B.內(nèi)部邏輯C.功能D.輸入數(shù)據(jù)
10.把一組具有相似特性的對(duì)象組合在一起,稱之為(C)。
A、多態(tài)性B、繼承性C、類D、消息
11.面向?qū)ο蟮闹饕卣鞒龑?duì)象唯一性、封裝、繼承外,還有(A)
A、多態(tài)性B、完整性C、可移植性D、兼容
12.軟件生存周期中時(shí)間最長(zhǎng)的是(D)階段。
A.需求分析B.概要設(shè)計(jì)C.測(cè)試D.維護(hù)
13.與計(jì)算機(jī)科學(xué)的理論研究不同,軟件工程是一門(C)學(xué)科。
A.理論性B.原理性C.工程性D.心理性
14.從結(jié)構(gòu)化的瀑布模型看,在它的生命周期中的八個(gè)階段中,下面的幾個(gè)選項(xiàng)中哪個(gè)環(huán)節(jié)
出錯(cuò),對(duì)軟件的影響最大(C)。
A、詳細(xì)設(shè)計(jì)階段B、總體設(shè)計(jì)階段C、需求分析階段D、測(cè)試和運(yùn)行階段
15.軟件工程的出現(xiàn)主要是由于(C)。
A.程序設(shè)計(jì)方法學(xué)的影響B(tài).其它工程科學(xué)的影響 C.軟件危機(jī)的出現(xiàn)D.計(jì)算機(jī)的發(fā)展
16.SA方法的基本思想是(C)
A.自底向上逐步抽象B.自底向上逐步分解C自頂向下逐步分解 D.自頂向下逐步抽象
17、為了提高軟件測(cè)試的效率,應(yīng)該(D)。
A.隨機(jī)地選取測(cè)試數(shù)據(jù)
B.取一切可能的輸入數(shù)據(jù)作為測(cè)試數(shù)據(jù)
C.在完成編碼以后制定軟件的測(cè)試計(jì)劃
D.選擇發(fā)現(xiàn)錯(cuò)誤可能性較大的數(shù)據(jù)作為測(cè)試用例
18.與設(shè)計(jì)測(cè)試用例無關(guān)的文檔是(A)。
A.項(xiàng)目開發(fā)計(jì)劃B.需求規(guī)格說明書C.設(shè)計(jì)說明書D.源程序
19.使用白箱測(cè)試方法時(shí)確定測(cè)試數(shù)據(jù)應(yīng)根據(jù)(A)和指定的覆蓋標(biāo)準(zhǔn)。
A.程序的內(nèi)部邏輯B.程序的復(fù)雜程度C.使用說明書D.程序的功能
20.軟件部件的內(nèi)部實(shí)現(xiàn)與外部可訪問性的分離,是指軟件的(C)。
A.繼承性B.共享性C.封裝性D.抽象性
21、軟件管理的具體內(nèi)容包括對(duì)(D)
A.開發(fā)人員、組織機(jī)構(gòu)B.用戶管理、配置管理C.控制、文檔資料 D.(A)、(B)和(C)
22.軟件需求分析階段的工作,可以分為四個(gè)方面:對(duì)問題的識(shí)別.分析與綜合.編寫需求分
析文檔以及(B)
A.軟件的總結(jié)B.需求分析評(píng)審C.階段性報(bào)告D.以上答案都不正確
23..數(shù)據(jù)流圖是常用的進(jìn)行軟件需求分析的圖形工具,其主要圖形元素是(C)
A.輸入.輸出.外部實(shí)體和加工B.變換.加工.數(shù)據(jù)流和存儲(chǔ)
C.加工.數(shù)據(jù)流.數(shù)據(jù)文件和源或宿D(zhuǎn).變換.數(shù)據(jù)存儲(chǔ).加工和數(shù)據(jù)流
24、軟件的集成測(cè)試工作最好由(D)承擔(dān),以提高集成測(cè)試的效果。
A.該軟件的設(shè)計(jì)人員B.該軟件開發(fā)組的負(fù)責(zé)人
C.該軟件的編程人員D.不屬于該軟件開發(fā)組的軟件設(shè)計(jì)人員
25.軟件生命周期的最后的一個(gè)階段是(B)
A.書寫軟件文檔B.軟件維護(hù)C.穩(wěn)定性測(cè)試D.書寫詳細(xì)用戶說明McCall提出了表明軟件質(zhì)量的11個(gè)質(zhì)量特性。它們是正確性、可靠性、可使用性、完整性、(D)、可移植性、可復(fù)用性、效率、可測(cè)試性、互聯(lián)性。
A.模塊獨(dú)立性、安全性B.文檔完備性、靈活性
C.可維護(hù)性、安全性D.可維護(hù)性、靈活性
27、每個(gè)對(duì)象可用它自己的一組屬性和它可以執(zhí)行的一組(C)來表征。
A、行為B、功能C、操作D、數(shù)據(jù)
28、面向?qū)ο筌浖夹g(shù)的許多強(qiáng)有力的功能和突出的優(yōu)點(diǎn),都來源于把類組織成一個(gè)層次結(jié)構(gòu)的系統(tǒng),一個(gè)類的上層可以由父類,下層可以有子類,這種層次結(jié)構(gòu)系統(tǒng)的一個(gè)重要性質(zhì)是(B),一個(gè)類獲得其父親的全部描述(數(shù)據(jù)和操作)
A、傳遞性B、繼承性C、復(fù)用性D、并行性
29、軟件開發(fā)在需求分析、設(shè)計(jì)、編碼、測(cè)試這幾個(gè)階段所需不同層次的技術(shù)人員大致是
(C)
A.初級(jí)、高級(jí)、高級(jí)、初級(jí)B.中級(jí)、中級(jí)、高級(jí)、中級(jí)
C.高級(jí)、中高級(jí)、初級(jí)、中高級(jí)D.中級(jí)、中高級(jí)、中級(jí)、初級(jí)
30、軟件重用的單位是(A)。
A.軟件模塊 B.性能C.系統(tǒng)D.功能
31、軟件開發(fā)常使用的兩種基本方法是結(jié)構(gòu)化和原型化方法,在實(shí)際的應(yīng)用中,它們之間的關(guān)系表現(xiàn)為(B)
A、相互排斥B、相互補(bǔ)充C、獨(dú)立使用D、交替使用
32、系統(tǒng)分析員是(B)
A、用戶中系統(tǒng)的直接使用者B、用戶和軟件人員的中間人
C、軟件的編程人員D、用戶和軟件人員的領(lǐng)導(dǎo)
33、結(jié)構(gòu)化分析SA方法以數(shù)據(jù)流圖、(D)和加工說明等描述工具,即用直觀的圖和簡(jiǎn)潔的語(yǔ)言來描述軟系統(tǒng)模型。
A、DFD圖B、PAD圖C、IPO圖D、數(shù)據(jù)字典
34、在E-R 模型中,包含以下基本成分(C)。
A、數(shù)據(jù)、對(duì)象、實(shí)體B、控制、聯(lián)系、對(duì)象
C、實(shí)體、關(guān)系、屬性D、對(duì)象、屬性、操作
35、結(jié)構(gòu)設(shè)計(jì)是一種應(yīng)用最廣泛的系統(tǒng)設(shè)計(jì)方法,是以(A)為基礎(chǔ)、自頂向下、逐步求精和模塊化的過程。
A、數(shù)據(jù)流B、數(shù)據(jù)流圖C、數(shù)據(jù)庫(kù)D、數(shù)據(jù)結(jié)構(gòu)
36、初步用戶手冊(cè)在(B)階段編寫。
A.可行性研究 B.需求分析 C.軟件總體設(shè)計(jì) D.軟件詳細(xì)設(shè)計(jì)
37、在軟件結(jié)構(gòu)化設(shè)計(jì)中,好的軟件結(jié)構(gòu)設(shè)計(jì)應(yīng)該力求做到(B)。
A、頂層扇出較少,中間層扇出較高,底層模塊低扇入
B、頂層扇出較高,中間層扇出較少,底層模塊高扇入
C、頂層扇入較少,中間層扇出較高,底層模塊高扇入
D、頂層扇入較少,中間層扇入較高,底層模塊低扇入
38、軟件詳細(xì)設(shè)計(jì)主要采用的方法是(D)。
A、模塊設(shè)計(jì)B、結(jié)構(gòu)化設(shè)計(jì)C、PDL語(yǔ)言D、結(jié)構(gòu)化程序設(shè)計(jì)
39、軟件測(cè)試的手段有多種,通過人工來評(píng)審文檔或程序,借以發(fā)現(xiàn)其中錯(cuò)誤,該手段是(D)。
A、黑盒測(cè)試B、正確性測(cè)試C、動(dòng)態(tài)測(cè)試D、靜態(tài)測(cè)試
40、黑盒測(cè)試在設(shè)計(jì)測(cè)試用例時(shí),主要需要研究(A)。
A、需求規(guī)格說明與概要設(shè)計(jì)說明B、詳細(xì)設(shè)計(jì)說明
C、項(xiàng)目開發(fā)計(jì)劃D、概要設(shè)計(jì)說明與詳細(xì)設(shè)計(jì)說明
41、在整個(gè)軟件維護(hù)階段所花費(fèi)的全部工作中,(C)所占比例最大。
A、改正性維護(hù)B、適應(yīng)性維護(hù)C、完善性維護(hù)D、預(yù)防性維護(hù)
42.軟件需求分析階段的工作,可以分為以下4個(gè)方面:對(duì)問題的識(shí)別、分析與綜合、編寫需
求分析文檔以及(C)。
A.總結(jié)B.階段性報(bào)告C.需求分析評(píng)審D.以上答案都不正確
43.在結(jié)構(gòu)化分析方法中,用以表達(dá)系統(tǒng)內(nèi)數(shù)據(jù)的運(yùn)動(dòng)情況的工具有(A)。
A.數(shù)據(jù)流圖B.數(shù)據(jù)詞典C.結(jié)構(gòu)化語(yǔ)言 D.判定表與判定樹
44.來輔助軟件開發(fā)、運(yùn)行、維護(hù)、管理、支持等過程中的活動(dòng)的軟件稱為軟件開發(fā)工具,通常也稱為(D)工具。
A.CADB.CAIC.CAMD.CASE
45.螺旋模型綜合了(A)的優(yōu)點(diǎn),并增加了風(fēng)險(xiǎn)分析。
A.瀑布模型和演化模型B.瀑布模型和噴泉模型
C.演化模型和噴泉模型D.原型和噴泉模型
46.SA方法的分析步驟是首先調(diào)查了解當(dāng)前系統(tǒng)的工作流程,然后(A)。
A.獲得當(dāng)前系統(tǒng)的物理模型,抽象出當(dāng)前系統(tǒng)的邏輯模型,建立目標(biāo)系統(tǒng)的邏輯模型
B.獲得當(dāng)前系統(tǒng)的物理模型,抽象出目標(biāo)系統(tǒng)的邏輯模型,建立目標(biāo)系統(tǒng)的物理模型
C.獲得當(dāng)前系統(tǒng)的物理模型,建立當(dāng)前系統(tǒng)的物理模型,抽象出目標(biāo)系統(tǒng)的邏輯模型
D.獲得當(dāng)前系統(tǒng)的物理模型,建立當(dāng)前系統(tǒng)的物理模型,建立目標(biāo)系統(tǒng)的物理模型
47.設(shè)計(jì)軟件結(jié)構(gòu)一般不確定(C)。
A.模塊的功能B.模塊的接口
C.模塊內(nèi)的局部數(shù)據(jù)D.模塊間的調(diào)用關(guān)系
48.結(jié)構(gòu)分析方法就是面向(D)自頂向下逐步求精進(jìn)行需求分析的方法。
A.目標(biāo)B.功能C.對(duì)象D.數(shù)據(jù)流
49.軟件是一種(B)產(chǎn)品。
A.物質(zhì)B.邏輯C.有形D.消耗
50.瀑布模型把軟件生命周期劃分為八個(gè)階段:?jiǎn)栴}的定義、可行性研究、軟件需求分析、系統(tǒng)總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試和運(yùn)行、維護(hù)。八個(gè)階段又可歸納為三個(gè)大的階段:計(jì)劃階段、開發(fā)階段和(C)。
A、詳細(xì)計(jì)劃B、可行性分析C、運(yùn)行階段D、測(cè)試與排錯(cuò)
51.結(jié)構(gòu)化分析方法是一種預(yù)先嚴(yán)格定義需求的方法,它在實(shí)施時(shí)強(qiáng)調(diào)的是分析對(duì)象的(B)
A、控制流B、數(shù)據(jù)流C、程序流D、指令流
52.在軟件的可行性研究中,可以從不同的角度對(duì)軟件的可行性進(jìn)行研究,其中是從軟件的功能可行性角度考慮的是(B)
A、經(jīng)濟(jì)可行性B、技術(shù)可行性C、操作可行性D、法律可行性
53、下述任務(wù)中,不屬于軟件工程需求分析階段的是(D)。
A.分析軟件系統(tǒng)的數(shù)據(jù)要求B.確定軟件系統(tǒng)的功能需求
C.確定軟件系統(tǒng)的性能要求D.確定軟件系統(tǒng)的運(yùn)行平臺(tái)
54、火車是一種陸上交通工具,火車和陸上交通工具之間的關(guān)系是(D)關(guān)系。
A.組裝B.整體成員C.has aD.一般具體
55.瀑布模型的存在問題是(B)
A.用戶容易參與開發(fā)B.缺乏靈活性
C.用戶與開發(fā)者易溝通D.適用可變需求
56.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做(C)
A.軟件工程B.軟件周期
C.軟件危機(jī)D.軟件產(chǎn)生
57.軟件測(cè)試的目的是(B)。
A. 評(píng)價(jià)軟件的質(zhì)量B.發(fā)現(xiàn)軟件的錯(cuò)誤
C. 找出軟件的所有錯(cuò)誤D.證明軟件是正確的58.需求分析最終結(jié)果是產(chǎn)生(B)。
A.項(xiàng)目開發(fā)計(jì)劃B.需求規(guī)格說明書
C.設(shè)計(jì)說明書D.可行性分析報(bào)告
59.快速原型模型的主要特點(diǎn)之一是(D)
A.開發(fā)完畢才見到產(chǎn)品B.及早提供全部完整的軟件產(chǎn)品
C.開發(fā)完畢后才見到工作軟件D.及早提供工作軟件
60.結(jié)構(gòu)分析方法就是面向(B)自頂向下逐步求精進(jìn)行需求分析的方法。
A. 目標(biāo)B.數(shù)據(jù)流C.功能D.對(duì)象
61.研究開發(fā)所需要的成本和資源是屬于可行性研究中的(B)研究的一方面。
A.技術(shù)可行性B.經(jīng)濟(jì)可行性C.社會(huì)可行性D.法律可行性
62.為了提高軟件的可維護(hù)性,在編碼階段應(yīng)注意(D)
A.保存測(cè)試用例和數(shù)據(jù)B.提高模塊的獨(dú)立性
C.文檔的副作用D.養(yǎng)成好的程序設(shè)計(jì)風(fēng)格
《軟件工程》填空題
二、填空題(請(qǐng)把答案寫在相應(yīng)的橫線上,每小題1.5分)
1、面向?qū)ο箝_發(fā)方法包括 OOA、OOD、OOP 三部分。
2、在單元測(cè)試時(shí),需要為被測(cè)模塊設(shè)計(jì) 驅(qū)動(dòng)模塊和樁模塊。
3、軟件工程管理的具體內(nèi)容包括對(duì)開發(fā)人員、組織機(jī)構(gòu)、用戶、文檔資料等方面的管理。
4、可行性研究的三個(gè)方面是 技術(shù)可行性、社會(huì)可行性 和__經(jīng)濟(jì)可行性__。
5、對(duì)象的抽象是___類___。
6、軟件工程包括軟件開發(fā)技術(shù)和__軟件工程管理__兩大部分內(nèi)容。
7、需求分析階段產(chǎn)生的最重要的文檔是__需求規(guī)格說明書_。
8、結(jié)構(gòu)化方法是一種面向數(shù)據(jù)流的開發(fā)方法。由結(jié)構(gòu)化分析、_結(jié)構(gòu)化設(shè)計(jì)_、結(jié)構(gòu)化程序設(shè)計(jì)構(gòu)成。
9、對(duì)象之間進(jìn)行通信的構(gòu)造叫做_消息_。
10、結(jié)構(gòu)化分析方法的分析策略是__自頂向下逐步求精__。
11、規(guī)定功能的軟件,在一定程度上能從錯(cuò)誤狀態(tài)自動(dòng)恢復(fù)到正常狀態(tài),則稱該軟件為___容錯(cuò)__軟件。
12、軟件生存周期包括問題定義、可行性研究,需求分析,總體設(shè)計(jì),詳細(xì)設(shè)計(jì),_編碼_,測(cè)試,維護(hù)活動(dòng),可以將這些活動(dòng)以適當(dāng)方式分配到不同階段去完成13、___可行性研究___的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定該軟件項(xiàng)目是否能夠開發(fā),是否值得去開發(fā)。
軟件工程簡(jiǎn)答題
三、簡(jiǎn)答題(簡(jiǎn)要回答下列問題,每小題4分*5=20)
1、什么是軟件工程?它目標(biāo)和內(nèi)容是什么?
軟件工程就是用科學(xué)的知識(shí)和技術(shù)原理來定義,開發(fā),維護(hù)軟件的一門學(xué)科。
軟件工程目標(biāo):付出較低開發(fā)成本;達(dá)到要求的功能;取得較好的性能;開發(fā)的軟件易于移植;只需較低的維護(hù)費(fèi)用;能按時(shí)完成開發(fā)任務(wù),及時(shí)交付使用;開發(fā)的軟件可靠性高。
軟件工程內(nèi)容:包括開發(fā)技術(shù)和開發(fā)管理兩個(gè)方面。
2、什么是軟件生存周期?它有哪幾個(gè)活動(dòng)?
軟件生存周期:一個(gè)軟件從提出開發(fā)要求開始直到該軟件報(bào)廢為止的整個(gè)時(shí)期。
包括:可行性分析和項(xiàng)目開發(fā)計(jì)劃,需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼,測(cè)試,維護(hù)。
3、衡量模塊獨(dú)立性的兩個(gè)標(biāo)準(zhǔn)是什么?各表示什么含義?
內(nèi)聚和耦合。
內(nèi)聚:又稱為塊內(nèi)聯(lián)系,指模塊內(nèi)部各成分之間相互關(guān)聯(lián)的程度,以高內(nèi)聚為設(shè)計(jì)目標(biāo)。耦合:也稱塊間聯(lián)系,模塊之間相互聯(lián)系程度的度量,聯(lián)系越緊密,耦合性越強(qiáng),獨(dú)立性越差,以低耦合為設(shè)計(jì)目標(biāo)。
4、軟件設(shè)計(jì)的基本原理包括哪些內(nèi)容?
⑴模塊化:模塊是軟件的組成部分,是具有獨(dú)立功能且可命名的一段程序,所有模塊組成整體,可以滿足問題的要求。
⑵抽象:認(rèn)識(shí)復(fù)雜現(xiàn)象過程所使用權(quán)的工具,只考慮事物本質(zhì)的共同特性,忽略細(xì)節(jié)和其它因素。通過抽象確定組成軟件的過程實(shí)體。
⑶信息隱蔽:將模塊實(shí)現(xiàn)自身功能的細(xì)節(jié)與數(shù)據(jù)“隱蔽”起來。模塊間僅交換為完成系統(tǒng)功能所必須的信息。
⑷模塊獨(dú)立性:每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能。
5、軟件生命周期劃分為哪幾個(gè)階段?
軟件生命周期分為三個(gè)時(shí)期八個(gè)階段:
軟件定義:?jiǎn)栴}定義、可行性研究;
軟件開發(fā):需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試;
軟件運(yùn)行:軟件維護(hù)
《軟件工程》應(yīng)用題
四、綜合應(yīng)用題(每小題10分*3=30)
1.給你一個(gè)GIS軟件開發(fā)任務(wù)由 你負(fù)責(zé),你將怎樣進(jìn)行?
2.目前常用的GIS開發(fā)、應(yīng)用平臺(tái)軟件有哪些,各有什么特點(diǎn)
3.合格的GIS軟件工程負(fù)責(zé)人應(yīng)該有什么樣的素質(zhì)和知識(shí)?
第二篇:軟件工程復(fù)習(xí)題
第三章 軟件工程
一、軟件工程基本概念
1.軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的重要部分,包括程序、數(shù)據(jù)及相關(guān)的 文檔。其中,程序 是軟件開發(fā)人員根據(jù)用戶需求開發(fā)的、用程序設(shè)計(jì)語(yǔ)言描述的、適
合計(jì)算機(jī)執(zhí)行的指令(語(yǔ)句)序列。
2.下列敘述中,正確的是(D)。A.軟件就是程序清單B.軟件就是存放在計(jì)算機(jī)中的文件 C.軟件應(yīng)包括程序
清單及運(yùn)行結(jié)果D.軟件包括程序和文檔3.軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)
4.軟件工程的出現(xiàn)是由于(軟件危機(jī)的出現(xiàn))5.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做(軟件危機(jī))
軟件工程概念的出現(xiàn)源自軟件危機(jī)。所謂軟件危機(jī)是泛指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題??傊?,可以將軟件危機(jī)歸結(jié)為成本、質(zhì)量、生產(chǎn)率等問題。
6.開發(fā)大型軟件時(shí),產(chǎn)生困難的根本原因是(大型系統(tǒng)的復(fù)雜性)。
7.軟件危機(jī)出現(xiàn)于20世紀(jì)60年代末,為了解決軟件危機(jī),人們提出了 軟件工程學(xué) 的原理來設(shè)計(jì)軟件這就是軟件工程誕生的基礎(chǔ)。
8.下列不屬于軟件工程的3個(gè)要素的是(D)A.工具B.過程C.方法D.環(huán)境 軟件工程過程與軟件生命周期
9.軟件工程過程是把輸入轉(zhuǎn)化為輸出的一組彼此相關(guān)的 資源 和活動(dòng)。通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程稱為 軟件生命周期 10.軟件生命周期中所花費(fèi)用最多的階段是(軟件維護(hù))11.軟件開發(fā)的結(jié)構(gòu)化生命周期方法將軟件生命周期劃分成(定義、開發(fā)、運(yùn)行維護(hù))。12.軟件生命周期一般包括可行性研究與需求分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、交付使用以及維護(hù)等活動(dòng)。軟件工程的目標(biāo)與原則
13.軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括:軟件開發(fā)技術(shù)和軟件工程管理。軟件開發(fā)技術(shù)包括:軟件開發(fā)方法學(xué)、開發(fā)過程、開發(fā)工具和軟件工程環(huán)境,主體內(nèi)容是軟件開發(fā)方法學(xué)。軟件工程管理包括:軟件管理學(xué)、軟件工程經(jīng)濟(jì)學(xué)、軟件心理學(xué)等內(nèi)容。14.軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括軟件開發(fā)技術(shù)和(軟件工程管理)
15.軟件工程的原則包括抽象、信息隱藏、模塊化、局部化、確定性、一致性、完備性和可驗(yàn)證性。
軟件開發(fā)工具與軟件開發(fā)環(huán)境
16.開發(fā)軟件時(shí)對(duì)提高開發(fā)人員工作效率至關(guān)重要的是(先進(jìn)的軟件開發(fā)工具和環(huán)境)17.軟件開發(fā)環(huán)境是全面支持軟件開發(fā)全過程的 軟件工具 集合。常用的軟件開發(fā)方法和技術(shù)可以分為三大類:瀑布型、增量型和變換型。瀑布型開發(fā)方法將軟件生命周期的各項(xiàng)活動(dòng)規(guī)定為按固定順序連接的若干階段,強(qiáng)調(diào)早期的需求分析和開發(fā)的階段性,強(qiáng)調(diào)產(chǎn)品測(cè)試;但是不能適應(yīng)需求的變化。增量型則先建立一個(gè)不完全的系統(tǒng),通過對(duì)需求的理解再進(jìn)一步擴(kuò)充和完善。例:瀑布模型突出的缺點(diǎn)是不適應(yīng)(D)的變動(dòng) A.算法B.平臺(tái)C)程序語(yǔ)言D.用戶需求
二、結(jié)構(gòu)化分析方法需求分析與需求分析方法
18.在軟件生產(chǎn)過程中,需求信息的給出是(軟件用戶)。19.需求分析中,開發(fā)人員要從用戶那里了解(軟件做什么)。
20.需求分析階段的任務(wù)是確定(軟件系統(tǒng)功能)21.需求分析的任務(wù)是發(fā)現(xiàn)需求、求精、建模和定義需求的過程。需求分析將創(chuàng)建所需的數(shù)據(jù)模型、功能模型和 控制模型
22.需求分析階段的工作:需求獲取、需求分析、編寫需求規(guī)格說明書、需求評(píng)審
下列工具中屬于需求分析常用工具的是(D)。A)PADB)PFDC)N—SD)DFD 結(jié)構(gòu)化分析方法 常用的需求分析方法:
(1)結(jié)構(gòu)化分析方法。主要包括:面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法(SA),面向數(shù)據(jù)結(jié)構(gòu)的Jackson方法(JSD)和面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法(DSSD)(2)面向?qū)ο蟮姆治龇椒?OOA)
23.結(jié)構(gòu)化方法的核心和基礎(chǔ)是 結(jié)構(gòu)化程序設(shè)計(jì)理論24.下列不屬于結(jié)構(gòu)化分析的常用工具的是(D)。A)數(shù)據(jù)流圖B)數(shù)據(jù)字典C)判定樹D)PAD圖 25.在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的軟件開發(fā)階段是(B)
A)可行性分析 B)需求分析C)詳細(xì)設(shè)計(jì)D)程序編碼
26.數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型.?dāng)?shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識(shí)的圖符不屬于數(shù)據(jù)流圖合法圖符的是(A)。
A)控制流B)加工C)數(shù)據(jù)存儲(chǔ)D)源和潭 說明:數(shù)據(jù)流圖中的主要圖形元素與說明: 27.在數(shù)據(jù)流圖(DFD)中的箭頭代表的是(數(shù)據(jù)流)28.在數(shù)據(jù)流圖(DFD)中,帶有名字的箭頭表示(數(shù)據(jù)的流向)。
29.在結(jié)構(gòu)化分析方法中,用于描述系統(tǒng)中所用到的全部數(shù)據(jù)和文件的文檔稱為 數(shù)據(jù)字典軟件需求規(guī)格說明書
30.軟件需求規(guī)格說明書 是需求分析階段的最后結(jié)果 31.下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是(D)
A.便于用戶、開發(fā)人員進(jìn)行理解和交流B.反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù)C.作為確認(rèn)測(cè)試和驗(yàn)收的依據(jù)D.便于開發(fā)人員進(jìn)行需求分析
32.(數(shù)據(jù)描述)是對(duì)軟件系統(tǒng)所必須解決的問題做出的詳細(xì)說明
說明:需求規(guī)格說明書一般包括以下內(nèi)容:概述、數(shù)據(jù)描述、性能描述、功能描述、參考文獻(xiàn)目錄等。其中概述從系統(tǒng)角度描述軟件的目標(biāo)和任務(wù);功能描述中描述了為解決用戶問題所需要的每一項(xiàng)功能的過程細(xì)節(jié);性能描述說明系統(tǒng)應(yīng)達(dá)到的性能和應(yīng)該滿足的限制條件、檢測(cè)的方法和標(biāo)準(zhǔn)。
三、結(jié)構(gòu)化設(shè)計(jì)方法軟件設(shè)計(jì)的基本概念
33.在軟件開發(fā)中,下面任務(wù)不屬于設(shè)計(jì)階段的是(D)A)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) B)給出系統(tǒng)模塊結(jié)構(gòu) C)定義模塊算法 D)定義需求并建立系統(tǒng)模型
34.軟件設(shè)計(jì)包括軟件的結(jié)構(gòu)、數(shù)據(jù)、接口和過程設(shè)計(jì),其中軟件的過程設(shè)計(jì)是指(系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述)。
說明:結(jié)構(gòu)設(shè)計(jì):定義軟件系統(tǒng)各主要部件之間的關(guān)系;數(shù)據(jù)設(shè)計(jì):將分析時(shí)創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義;接口定義:描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間以及軟件與人之間如何通信;過程設(shè)計(jì):把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程性描述。
35.下面不屬于軟件設(shè)計(jì)原則的是(C)A.抽象 B.模塊化C.自底向上D.信息隱藏
36.耦合和內(nèi)聚是評(píng)價(jià)模塊獨(dú)立性的兩個(gè)主要標(biāo)準(zhǔn),其中內(nèi)聚 反映了模塊內(nèi)各成分之間的聯(lián)系,耦合反映了模塊間互相連接的緊密程度。
37.內(nèi)聚性是信息隱蔽和局部化概念的自然擴(kuò)展,一個(gè)模塊的內(nèi)聚性越強(qiáng),則該模塊的模塊獨(dú)立性越 強(qiáng)。一個(gè)模塊與其它模塊的耦合性越強(qiáng),則它的模塊獨(dú)立性越 弱。38.下列敘述中,正確的是(C)
A.接口復(fù)雜的模塊,其耦合程度一定低B.耦合程度弱的模塊,其內(nèi)聚程度一定低C.耦合程度弱的模塊,其內(nèi)聚程度一定高D.以上都不對(duì)
39.下列選項(xiàng)中,不屬于模塊間耦合的是(B)。A.數(shù)據(jù)耦合B.同構(gòu)耦合C.異構(gòu)耦D.公用耦合40.軟件設(shè)計(jì)中,有
利于提高模塊獨(dú)立性的一個(gè)準(zhǔn)則是(C)。
A.低內(nèi)聚低耦合B.低內(nèi)聚高耦合C.高內(nèi)聚低耦合D.高內(nèi)聚高耦合 概要設(shè)計(jì)
41.軟件的概要 設(shè)計(jì)又稱為總體結(jié)構(gòu)設(shè)計(jì),其主要任務(wù)是建立軟件系統(tǒng)的總體結(jié)構(gòu),設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫(kù),編寫概要設(shè)計(jì)文檔,概要設(shè)計(jì)文檔評(píng)審。
42.在結(jié)構(gòu)化方法中,軟件功能分解屬于下列軟件開發(fā)中的階段是(C)
A.詳細(xì)設(shè)計(jì) B.需求分析 C.總體設(shè)計(jì) D.編程調(diào)試 43.在概要設(shè)計(jì)階段,常用的軟件結(jié)構(gòu)設(shè)計(jì)工具是 結(jié)構(gòu)圖(sc),也稱程序結(jié)構(gòu)圖。生成的結(jié)構(gòu)圖中,帶有箭頭的連線表示(模塊之間的調(diào)用關(guān)系),矩形表示模塊。44.在概要設(shè)計(jì)階段,一般采用面向數(shù)據(jù)流的設(shè)計(jì)方法。數(shù)據(jù)流的類型有 變換型和事務(wù)型。將變換型映射成結(jié)構(gòu)圖稱為 變換分析。將事務(wù)型映射成結(jié)構(gòu)圖稱為 事務(wù)分析。
45.好的軟件設(shè)計(jì)結(jié)構(gòu)通常 頂層 高 扇出,中間扇出較少,底層 高 扇入。46.模塊的控制范圍包括它本身以及它所有的從屬模塊,模塊的作用范圍是指模塊內(nèi)一個(gè)判定的作用范圍,凡是受到這個(gè)判定影響的所有模塊都屬于這個(gè)判定的作用范圍。理想的情況是(模塊的作用范圍應(yīng)在控制范圍內(nèi))詳細(xì)設(shè)計(jì)
47.詳細(xì)設(shè)計(jì) 的任務(wù)是為軟件結(jié)構(gòu)圖中的每一個(gè)模塊確定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用選定的表達(dá)工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。確定怎樣來具體實(shí)現(xiàn)所要求的系統(tǒng)。48.為了避免流程圖在描述程序邏輯時(shí)的靈活性,提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為(N—S圖)。
49.詳細(xì)設(shè)計(jì)的結(jié)果基本決定了最終程序的(質(zhì)量)。50.軟件設(shè)計(jì)模塊化的目的是 降低復(fù)雜性。51.詳細(xì)設(shè)計(jì)的典型語(yǔ)言描述工具是(PDL)
結(jié)構(gòu)化分析(需求階段)的常用工具有:數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、判定樹和判定表
結(jié)構(gòu)設(shè)計(jì)(概要設(shè)計(jì)階段)工具是:結(jié)構(gòu)圖(SC, structure chart)
過程設(shè)計(jì)(詳細(xì)設(shè)計(jì)階段)常見的工具有:程序流程圖、N—S圖、PAD圖(問題分析圖,)和PDL(過程設(shè)計(jì)語(yǔ)言)
四、軟件測(cè)試 軟件測(cè)試的目的52.在軟件測(cè)試設(shè)計(jì)中,軟件測(cè)試的主要目的是(D)。A.實(shí)驗(yàn)性運(yùn)行軟件B.證明軟件正確 C.找出軟件中全部錯(cuò)誤D.發(fā)現(xiàn)軟件錯(cuò)誤而執(zhí)行程序
(注意:不是為了證明軟件的正確性,也不是為了找出全部錯(cuò)誤)
軟件測(cè)試的準(zhǔn)則
53.下列敘述中.不屬于測(cè)試的特征的是(C)。A.測(cè)試的挑剔性B.完全測(cè)試的不可能性C.測(cè)試的可靠性D.測(cè)試的經(jīng)濟(jì)性 軟件測(cè)試技術(shù)與方法
軟件測(cè)試方法從是否需要執(zhí)行被測(cè)試軟件的角度,可以分為 靜態(tài)測(cè)試 和 動(dòng)態(tài)測(cè)試 ;按功能劃分為 白盒測(cè)試 和 黑盒測(cè)試。
靜態(tài)測(cè)試包括 代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量量度 等
白盒測(cè)試和黑盒測(cè)試都屬于 動(dòng)態(tài)測(cè)試
白盒測(cè)試的主要方法: 邏輯覆蓋、基本路徑測(cè)試 等 黑盒測(cè)試的主要方法: 等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測(cè)法、因果圖 等
54.下列不屬于靜態(tài)測(cè)試方法的是(B)。
A.代碼檢查B.白盒法C.靜態(tài)結(jié)構(gòu)分析D.代碼質(zhì)量度量
55.在軟件工程中,白箱測(cè)試法可用于測(cè)試程序的內(nèi)部結(jié)構(gòu)。此方法將程序看做是(A)。
A.路徑的集合B.循環(huán)的集合C.目標(biāo)的集臺(tái)D.地址的集合56.完全不考慮程序的內(nèi)部結(jié)構(gòu)和內(nèi)部特征,而只是根據(jù)程序功能導(dǎo)出測(cè)試用例的測(cè)試方法是(A)A.黑箱測(cè)試法B.白箱測(cè)試法C.錯(cuò)誤推測(cè)法D.安裝測(cè)試法
57.黑盒測(cè)試是對(duì)軟件已經(jīng)實(shí)現(xiàn)的功能是否滿足需求進(jìn)行測(cè)試和驗(yàn)證,不考慮程序內(nèi)部的邏輯結(jié)構(gòu),在軟件接口處進(jìn)行。常用的黑箱測(cè)試有等價(jià)分類法、邊界值分析法、因果圖法和錯(cuò)誤推測(cè)法4種。軟件測(cè)試的實(shí)施
58.軟件測(cè)試過程一般按4個(gè)步驟進(jìn)行,即單元測(cè)試、集成測(cè)試、驗(yàn)收測(cè)試(確認(rèn)測(cè)試)和系統(tǒng)測(cè)試58.檢查軟件產(chǎn)品是否符合需求定義的過程稱為(A)A.確認(rèn)測(cè)試B.集成測(cè)試C.驗(yàn)證測(cè)試D.驗(yàn)收測(cè)試 說明:軟件的測(cè)試過程一般按4個(gè)步驟進(jìn)行:?jiǎn)卧獪y(cè)試:對(duì)軟件設(shè)計(jì)的最小單位—模塊進(jìn)行正確性檢驗(yàn)的測(cè)試,發(fā)現(xiàn)模塊內(nèi)部可能存在的錯(cuò)誤。由于模塊通常不是一個(gè)獨(dú)立的程序,不能單獨(dú)運(yùn)行,所以常常需要用到模擬環(huán)境??梢圆捎渺o態(tài)測(cè)試和動(dòng)態(tài)測(cè)試(以白盒測(cè)試為主)。
集成測(cè)試:測(cè)試和組裝模塊的過程,主要是發(fā)現(xiàn)與接口有關(guān)的錯(cuò)誤,依據(jù)是概要設(shè)計(jì)說明書。涉及的內(nèi)容有:軟件單元的接口測(cè)試、全局?jǐn)?shù)據(jù)結(jié)構(gòu)測(cè)試、邊界條件和非法輸入的測(cè)試等。通常采用兩種方式:非增量方式組裝域增量方式組裝
驗(yàn)收測(cè)試(確認(rèn)測(cè)試):驗(yàn)證軟件的功能和性能以及其
他特性是否滿足了需求規(guī)格說明書中確定的各種需求,以及軟件配置是否完全、正確。采用黑盒測(cè)試。系統(tǒng)測(cè)試:將軟件與硬件、用戶、數(shù)據(jù)等組合,在實(shí)際運(yùn)行環(huán)境下對(duì)整個(gè)系統(tǒng)進(jìn)行集成測(cè)試和確認(rèn)測(cè)試。59.軟件開發(fā)離不開系統(tǒng)環(huán)境資源的支持.其中必要的測(cè)試數(shù)據(jù)屬于(D)。
A.硬件資源B.通信資源C.支持軟件D.輔助資源
軟件測(cè)試過程中,輔助資源包括測(cè)試用例(測(cè)試數(shù)據(jù))、測(cè)試計(jì)劃、出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告等。60.為了提高測(cè)試的效率,應(yīng)該(D)
A.隨機(jī)選取測(cè)試數(shù)據(jù)B.取一切可能的輸入數(shù)據(jù)作為測(cè)試數(shù)據(jù) C.在完成編碼以后制定軟件的測(cè)試計(jì)劃D.集中對(duì)付那些錯(cuò)誤群集的程序
61.為了便于對(duì)照檢查,測(cè)試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的 輸出結(jié)果 兩部分組成。
四、程序的調(diào)試
軟件調(diào)試(Debug,即排錯(cuò))的任務(wù)是診斷和改正程序中的錯(cuò)誤,與軟件測(cè)試不同,軟件測(cè)試是盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。軟件測(cè)試貫穿整個(gè)軟件生命期,調(diào)試主要在開發(fā)階段。
62.程序調(diào)試的基本步驟:錯(cuò)誤定位、修改和設(shè)計(jì)代碼以排除錯(cuò)誤、進(jìn)行回歸測(cè)試防治引進(jìn)新的錯(cuò)誤。63.下列敘述正確的是(D)
A.測(cè)試和調(diào)試工作必須由程序編制者自己完成B.測(cè)試用例和調(diào)試用例必須完全一致
C.一個(gè)程序經(jīng)調(diào)試改正錯(cuò)誤后,一般不必再進(jìn)行測(cè)試 D.上述三種說法都不對(duì) 軟件調(diào)試方法
64.下列不屬于軟件調(diào)試技術(shù)的是(B)。
A.強(qiáng)行排錯(cuò)法B.集成測(cè)試法C.回溯法D.原因排除法
六、軟件維護(hù)
65.軟件維護(hù)活動(dòng)包括以下幾類:校正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)和預(yù)防性維護(hù)。
第三篇:GIS復(fù)習(xí)題總結(jié)
名詞解釋:
1.地理信息系統(tǒng)(06,07,08,09)
地理信息系統(tǒng):地理信息系統(tǒng)是由計(jì)算機(jī)硬件、軟件和不同方法組成的系統(tǒng),該系統(tǒng)設(shè)計(jì)來支持空間數(shù)據(jù)的采集、管理、處理、分析、建模和顯示,以便解決復(fù)雜的規(guī)劃和管理問題。
2.?dāng)?shù)據(jù)結(jié)構(gòu)(06,08,09)
數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu)即數(shù)據(jù)的組織形式,是適合計(jì)算機(jī)儲(chǔ)存、管理處理的數(shù)據(jù)邏輯表達(dá)。
3.緩沖區(qū)分析(07,08)
緩沖區(qū)分析:緩沖區(qū)分析就是在點(diǎn)、線或面等不同實(shí)體周圍建立一定寬度的緩沖多邊形,以確定不同地理要素的空間近鄰性或其影響范圍。
4.元數(shù)據(jù)(metadata)(06,07,08)
元數(shù)據(jù)(metadata):元數(shù)據(jù)是“關(guān)于數(shù)據(jù)的數(shù)據(jù)”,它反映了某項(xiàng)數(shù)據(jù)自身的一些特征。
5.WebGIS(06,09)
WebGIS:指基于Internet平臺(tái),客戶端應(yīng)用軟件采用網(wǎng)絡(luò)協(xié)議,運(yùn)用在Internet上的地理信息系統(tǒng)。一般由多主機(jī),多數(shù)據(jù)庫(kù)和多個(gè)客戶端以分布式連接在Internet上而組成,包括以下四個(gè)部分:WEB-GIS瀏覽器,WEB-GIS服務(wù)器,WEB-GIS編輯器,WEB-GIS信息代理。
6.專家系統(tǒng)(06,08)
專家系統(tǒng):研究模擬人類專家的推理思維過程,將領(lǐng)域?qū)<业闹R(shí)和經(jīng)驗(yàn)以知識(shí)庫(kù)的形式存入計(jì)算機(jī),系統(tǒng)可以根據(jù)可以根據(jù)這些知識(shí),對(duì)輸入的原始事實(shí)進(jìn)行復(fù)雜推理,并做出判斷和決策,從而起到專門領(lǐng)域?qū)<业淖饔谩?/p>
7.組件式GIS(06,08)
組件式GIS:ComGIS的基本思想是把GIS的各大功能模塊劃分為幾個(gè)組件,每個(gè)組件完成不同的功能。各個(gè)GIS組件之間,以及GIS組件與其它非GIS組件之間,都可以方便地通過可視化的軟件開發(fā)工具集成起來,形成最終的GIS基礎(chǔ)平臺(tái)以及應(yīng)用系統(tǒng)。
8.虛擬現(xiàn)實(shí)(06,08)
虛擬現(xiàn)實(shí):虛擬現(xiàn)實(shí)技術(shù)是指采用各種技術(shù),來營(yíng)造一個(gè)使人感覺置身于類似于現(xiàn)實(shí)世界的環(huán)境中。虛擬現(xiàn)實(shí)技術(shù)具有以下幾個(gè)特征:(1)立體感的視覺效果;(2)存在感;(3)多感知性;(4)閉環(huán)交互方式;(5)動(dòng)態(tài)顯示。
9.圖層(09)
圖層:在地理信息系統(tǒng)中由地圖數(shù)字化形成的矢量數(shù)據(jù)存儲(chǔ)的基本單元。圖層存儲(chǔ)了主要地理要素(如弧段、節(jié)點(diǎn)、多邊形、標(biāo)識(shí)點(diǎn)等)和次要要素(如圖幅范圍、連接以及注釋等),是一組與主題相關(guān)的數(shù)據(jù)單元。
10.?dāng)?shù)字地球(07,09)
數(shù)字地球:數(shù)字地球是一種基于因特網(wǎng)的嵌入海量數(shù)據(jù)的多分辨率的真實(shí)地球的三維表現(xiàn)。數(shù)字地球的核心思想有兩點(diǎn):一是用數(shù)字化手段處理地球問題;二是通過網(wǎng)絡(luò)最大限度地利用地球信息資源。
11.空間數(shù)據(jù)質(zhì)量(07)
空間數(shù)據(jù)質(zhì)量:GIS數(shù)據(jù)質(zhì)量是指該數(shù)據(jù)對(duì)待特定用途的分析、操作和應(yīng)用的適宜程度。因此,數(shù)據(jù)質(zhì)量的好壞是一個(gè)相對(duì)的概念,但它具有明確的內(nèi)容。具體的含義包括:(1)數(shù)據(jù)完整性,(2)數(shù)據(jù)一致性,(3)位置精度,(4)時(shí)間精度,(5)屬性精度。
12.拓?fù)潢P(guān)系(07)
拓?fù)潢P(guān)系:拓?fù)潢P(guān)系是明確定義空間結(jié)構(gòu)關(guān)系的一種數(shù)學(xué)方法,在GIS中,它不但用于空間數(shù)據(jù)的編輯和組織,而且在空間分析和應(yīng)用中都具有非常重要的意義。類型:拓?fù)溧徑?,拓?fù)潢P(guān)聯(lián),拓?fù)浒?/p>
13.地理空間中柵格數(shù)據(jù)(07)
地理空間中柵格數(shù)據(jù):柵格數(shù)據(jù)是將空間分割成有規(guī)則的網(wǎng)格,在各個(gè)網(wǎng)格上給出相應(yīng)的屬性值來表示空間實(shí)體的中數(shù)據(jù)組織形式。
簡(jiǎn)答題:
1. 簡(jiǎn)述地理信息系統(tǒng)的主要軟、硬件組成。(06,07,08,09)
答:一個(gè)實(shí)用的地理信息系統(tǒng),要支持對(duì)空間數(shù)據(jù)的采集、管理、處理、分析、建
模和顯示等功能,其基本構(gòu)成一般包括以下五個(gè)主要部分:系統(tǒng)硬件、系統(tǒng)軟件、空間數(shù)據(jù)、應(yīng)用人員和應(yīng)用模型。
(1)系統(tǒng)硬件:地理信息系統(tǒng)硬件用以儲(chǔ)存、處理、傳輸和顯示地理或空間數(shù)據(jù)??臻g
處理設(shè)備與數(shù)據(jù)輸入、輸出設(shè)備連接構(gòu)成地理信息系統(tǒng)的硬件環(huán)境。數(shù)據(jù)處理設(shè)備是地理信息系統(tǒng)硬件的主體,作為系統(tǒng)硬件的核心,它包括從服務(wù)器到圖形工作站,微機(jī)等各種形式的計(jì)算機(jī)。數(shù)據(jù)輸入設(shè)備即數(shù)字化儀,掃描儀和數(shù)字測(cè)量設(shè)備等。數(shù)據(jù)輸出設(shè)備有繪圖儀,打印機(jī)和高分辨率顯示裝置等。
(2)系統(tǒng)軟件:地理信息系統(tǒng)的軟件是整個(gè)系統(tǒng)的核心,用于執(zhí)行地理信息系統(tǒng)功能的各種操作,包括數(shù)據(jù)輸入、處理、數(shù)據(jù)庫(kù)管理、空間分析和數(shù)據(jù)輸出等。一個(gè)完整的地理信息系統(tǒng)需要包括很多種類的軟件協(xié)同工作,這些軟件按照功能可以分為:地理信息系統(tǒng)功能軟件、基礎(chǔ)支撐軟件和操作系統(tǒng)軟件等。
(3)空間數(shù)據(jù):地理信息系統(tǒng)的操作對(duì)象是地理數(shù)據(jù),它具體描述地理現(xiàn)象的空間特征、屬性特征和時(shí)間特征。
(4)應(yīng)用人員:地理信息系統(tǒng)應(yīng)用人員包括系統(tǒng)開發(fā)人員和地理信息的最終用戶,他們的業(yè)務(wù)素質(zhì)和專業(yè)知識(shí)是地理信息系統(tǒng)工程及其應(yīng)用成敗的關(guān)鍵。
(5)應(yīng)用模型:地理信息系統(tǒng)應(yīng)用模型是為某一特定的實(shí)際工作而建立的運(yùn)用地理信息
系統(tǒng)的解決方案,其構(gòu)建和選擇也是系統(tǒng)應(yīng)用成敗的=至關(guān)重要的因素。
2. 簡(jiǎn)述地圖投影的基本原理。(06,09)
答:要將地球橢球面上的空間信息表現(xiàn)到平面地圖上,或用GIS的地圖圖形顯示出來,就必須采用某種數(shù)學(xué)法則,使空間信息在地球表面上的位置和地圖平面位置一一對(duì)應(yīng)起來。地圖投影的目的就是研究這樣的投影法則,以滿足地圖制圖的要求。
地球表面是一個(gè)不規(guī)則曲面,即使 把它當(dāng)做橢球或球表面,數(shù)學(xué)上也還是一種不
能展開的曲面,即使把這樣的曲面攤開成平面就會(huì)發(fā)生破裂或褶皺。理想的地圖應(yīng)使制圖區(qū)域不破裂,并保持圖形輪廓的完整一致,其邊界鄰區(qū)也應(yīng)該是延續(xù)的,對(duì)接無誤的。
地圖投影就是依據(jù)一定的數(shù)學(xué)法則,將不可展開的地表曲面映射到平面上或可展成平面的曲面上,最終在地表面店和平面點(diǎn)之間建立一一對(duì)應(yīng)的關(guān)系。在實(shí)踐中應(yīng)采用經(jīng)度、緯度表示的地球表面上的點(diǎn)位與平面直角坐標(biāo)或極坐標(biāo)表示的平面上的點(diǎn)位,通過一定的數(shù)學(xué)關(guān)系式建立起對(duì)應(yīng)的聯(lián)系。
3. 簡(jiǎn)述柵格數(shù)據(jù)結(jié)構(gòu)的特點(diǎn)。(06,09)
答:基于柵格模型的數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)稱柵格數(shù)據(jù)結(jié)構(gòu),是指將空間分割成規(guī)則的網(wǎng)格,作為柵格單元,在各個(gè)柵格單元上給出相應(yīng)的屬性值來表示地理實(shí)體的一種數(shù)據(jù)組織形式。
在柵格數(shù)據(jù)結(jié)構(gòu)中,點(diǎn)由一個(gè)單元網(wǎng)格表示。線由一串有序的相互連接的單元王國(guó)
維表示,各個(gè)網(wǎng)格的值相同。多邊形由聚集在一起的相互連接的單元網(wǎng)格組成,區(qū)域內(nèi)部的網(wǎng)格值相同,但與外部網(wǎng)格值不同。
柵格數(shù)據(jù)結(jié)構(gòu)表示的是二維表面上地理要素的離散化數(shù)值,每個(gè)網(wǎng)格對(duì)應(yīng)一種屬
性。其空間位置用行和列標(biāo)識(shí)。網(wǎng)格邊長(zhǎng)決定了柵格數(shù)據(jù)的數(shù)據(jù)經(jīng)度,但是,當(dāng)用柵格
數(shù)據(jù)來表示地理實(shí)體時(shí),不論網(wǎng)格邊長(zhǎng)多小,與原實(shí)體特征相比較,信息都有丟失,這是由于復(fù)雜的實(shí)體采用統(tǒng)一的網(wǎng)格所造成的。一般的,可以通過保證最小多邊形的精度標(biāo)準(zhǔn)來確定網(wǎng)格尺寸,使形成的柵格數(shù)據(jù)既有效地逼近地理實(shí)體,又能最大限度地減少數(shù)據(jù)量。
與矢量數(shù)據(jù)結(jié)構(gòu)相比,用柵格數(shù)據(jù)結(jié)構(gòu)表達(dá)地理實(shí)體要素比較直觀,容易實(shí)現(xiàn)多層數(shù)據(jù)的爹和分析,便于與遙感圖像及掃描輸入數(shù)據(jù)相匹配使用等
4. 最常用遙感與GIS數(shù)據(jù)的融合方法。(06,07,08,09)
答:遙感與GIS數(shù)據(jù)的融合,目前最常用的方法具體表現(xiàn)為:
(1)遙感影像與數(shù)字線畫圖(DLG)的融合:經(jīng)過正射糾正后的遙感影像,與數(shù)字線畫
圖信息融合,可產(chǎn)生影像地圖。
(2)遙感影像與數(shù)字地形模型(DEM)的融合:數(shù)字地形模型與遙感數(shù)據(jù)的融合,有助
于實(shí)施遙感影像的幾何校正與配準(zhǔn),消除遙感影像中因地形起伏所造成的像元位移,提高遙感影像的位移精度,同時(shí)數(shù)字地形可參與遙感影像的分類,改善分類精度。
(3)遙感影像與數(shù)字柵格圖(DRG)的融合:將數(shù)字柵格地圖與遙感圖像配準(zhǔn)疊合,可
以從遙感圖像中快速發(fā)現(xiàn)已經(jīng)發(fā)生變化的區(qū)域,進(jìn)而實(shí)現(xiàn)空間數(shù)據(jù)庫(kù)的自動(dòng)/半自動(dòng)更新。
5. 地理信息系統(tǒng)有哪些數(shù)據(jù)來源及數(shù)據(jù)類型。(07)
答:(1)地圖數(shù)據(jù):地圖數(shù)據(jù)來源于各種類型的普通地圖和專題地圖。這些地圖的內(nèi)容豐富,圖上空間實(shí)體間的空間關(guān)系直觀,實(shí)體的類別或?qū)傩郧逦?,?shí)測(cè)地形圖還具有很高的定位精度。
(2)影像地圖:影像數(shù)據(jù)主要來源于衛(wèi)星遙感和航空遙感,包括多平臺(tái)、多層面、多種傳感器、多時(shí)相、多光譜、多角度和多種分辨率的遙感影像數(shù)據(jù),也是GIS最有效的數(shù)據(jù)源之一。
(3)文本數(shù)據(jù):文本數(shù)據(jù)來源于各類調(diào)查報(bào)告、實(shí)測(cè)數(shù)據(jù)、文獻(xiàn)資料、解譯信息等。
6. 不規(guī)則三角網(wǎng)模型。(07)
答:TIN曲面數(shù)據(jù)結(jié)構(gòu)通常用于數(shù)字地形的三維建模和顯示。它是將離散分布的實(shí)測(cè)數(shù)據(jù)點(diǎn)連成三角網(wǎng),網(wǎng)中的每個(gè)三角形要求盡量接近等邊形狀,并保證由最近鄰的點(diǎn)構(gòu)成三角形,即三角形的邊長(zhǎng)之和最小。利用這種數(shù)據(jù)結(jié)構(gòu),可方便地進(jìn)行地形分析,如坡度和坡向信息的提取,填挖方計(jì)算,陰影和地形通視分析,等高線自動(dòng)生成和三維顯示等。因此,TIN被廣泛應(yīng)用于各種GIS。
7. 四叉樹編碼的基本思想。(07)
答:柵格數(shù)據(jù)可用四叉樹結(jié)構(gòu)儲(chǔ)存,這種數(shù)據(jù)結(jié)構(gòu)的原理可以表述為:將空間區(qū)域按照
nn四個(gè)象限進(jìn)行遞歸分割n次,每次分割形成2×2個(gè)子象限,知道子象限中的屬性數(shù)值都相
同為止,該子象限就不能再分割。凡屬性值都相同的子象限,不論大小,均作為最后的儲(chǔ)存單元
8. 空間數(shù)據(jù)庫(kù)的組成部分。(07)
答:空間數(shù)據(jù)庫(kù)系統(tǒng)由三部分所組成,其中空間數(shù)據(jù)庫(kù)儲(chǔ)存系統(tǒng)指的是GIS在計(jì)算機(jī)儲(chǔ)存介質(zhì)上儲(chǔ)存的與應(yīng)用相關(guān)的地理空間數(shù)據(jù)的總和,一般是以一系列特定結(jié)構(gòu)的文件的形式儲(chǔ)存在硬盤、光盤等儲(chǔ)存介質(zhì)中。
空間數(shù)據(jù)庫(kù)管理系統(tǒng)則是指能夠?qū)橘|(zhì)上儲(chǔ)存的地理空間數(shù)據(jù)進(jìn)行語(yǔ)義和邏輯上的定義,提供必須的空間數(shù)據(jù)查詢檢索和存取功能,以及能夠?qū)臻g數(shù)據(jù)進(jìn)行有效的維護(hù)和更新的一套軟件系統(tǒng)。
由GIS得空間分析模型和應(yīng)用模型所組成的軟件可以看做是空間數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),通過它不但可以全面地管理空間數(shù)據(jù),還可以運(yùn)用空間數(shù)據(jù)進(jìn)行分析和決策。
9. 空間數(shù)據(jù)的特征。(06,08,09)
答:空間數(shù)據(jù)具有三個(gè)基本特征:空間特征、屬性特征及時(shí)間特征。
(1)空間特征:空間特征是指地理現(xiàn)象和過程所在的位置、形狀和大小等幾何特征,以及與相鄰地理現(xiàn)象和過程的空間關(guān)系,包括方位關(guān)系、拓?fù)潢P(guān)系、相鄰關(guān)系、相似關(guān)系等。
(2)屬性特征:屬性特征是指地理現(xiàn)象和過程所具有的專屬性質(zhì),通常包括名稱、數(shù)量、質(zhì)量、性質(zhì)等,稱為屬性數(shù)據(jù)。
(3)時(shí)間特征:時(shí)間特征是指一定區(qū)域內(nèi)的地理現(xiàn)象和過程隨著時(shí)間的變化情況,成為時(shí)態(tài)數(shù)據(jù)。
10.?dāng)?shù)字地圖的優(yōu)點(diǎn)。(06,08)
答:(1)數(shù)字地圖的儲(chǔ)存介質(zhì)是計(jì)算機(jī)磁盤、光盤等,與紙張印刷的常規(guī)地圖相比,其信息儲(chǔ)存量大、體積小,易于攜帶和通過網(wǎng)絡(luò)進(jìn)行傳輸。
(2)數(shù)字地圖是以空間數(shù)據(jù)反映各種地理特征,可以在計(jì)算機(jī)軟件的支持下借助高分辨率的顯示器實(shí)現(xiàn)地圖的無級(jí)縮放、漫游等顯示和信息的動(dòng)態(tài)選擇、查詢和量算等功能。
(3)數(shù)字地圖便于與遙感信息和GIS空間數(shù)據(jù)相結(jié)合,實(shí)現(xiàn)地圖的快速更新,同時(shí)也便于多層次信息的綜合表現(xiàn)與分析。
11.如何建立空間屬性庫(kù),屬性庫(kù)在GIS中有什么作用?(09)
論述題:
1.2. 矢量與柵格數(shù)據(jù)的優(yōu)缺點(diǎn)。(07)
答:矢量數(shù)據(jù):優(yōu)點(diǎn):(1)便于面向?qū)嶓w的數(shù)據(jù)表達(dá);(2)數(shù)據(jù)結(jié)構(gòu)緊湊、冗余度低;(3)拓?fù)浣Y(jié)構(gòu)有利于網(wǎng)絡(luò)分析、空間查詢等。
缺點(diǎn):(1)數(shù)據(jù)結(jié)構(gòu)較復(fù)雜;(2)軟件實(shí)現(xiàn)的技術(shù)要求比較高;(3)多邊形疊合等分析相對(duì)困難。
柵格數(shù)據(jù):優(yōu)點(diǎn):(1)數(shù)據(jù)結(jié)構(gòu)相對(duì)簡(jiǎn)單;(2)空間分析較容易實(shí)現(xiàn);(3)有利于遙感數(shù)據(jù)的匹配應(yīng)用和分析
缺點(diǎn):(1)數(shù)據(jù)量較大,冗余度高,需要壓縮處理;(2)定位精度比矢量低;(3)拓?fù)潢P(guān)系難以表達(dá)。
3. 簡(jiǎn)述地理信息系統(tǒng)中主要空間分析方法。(06,08,09)
答(1)數(shù)字地形模型分析:數(shù)字地形模型(DTM)就是用數(shù)字化的形式表達(dá)的地形信息,DTM在形式上可分為規(guī)則網(wǎng)格、不規(guī)則網(wǎng)格和數(shù)字等高線、等深線、地形特征線等。
(2)空間疊合分析:空間疊合分析是指在相同的空間坐標(biāo)系統(tǒng)條件下,將同一地區(qū)兩個(gè)不同地理特征的空間和屬性數(shù)據(jù)重疊相加,以產(chǎn)生空間區(qū)域的多重屬性特征,或建立地理對(duì)象 之間的空間對(duì)應(yīng)關(guān)系。一般用于搜索同時(shí)具有幾種地理屬性的分布區(qū)域。
(3)空間鄰近的分析:空間鄰近度地理空間中兩個(gè)地物距離相近的程度,臨近度分析是空間分析的一種重要手段。在實(shí)際應(yīng)用中,如研究道路沿線的污染或河流沿線的供水能力,公共設(shè)施的服務(wù)區(qū)域劃分等,都是一個(gè)鄰近度問題??臻g鄰近度分析通常有空間緩沖區(qū)分析和voronoi多邊形兩種分析方法。
(4)空間網(wǎng)絡(luò)分析:空間網(wǎng)絡(luò)分析是GIS空間分析的重要組成部分。網(wǎng)絡(luò)是由點(diǎn)、線的二元關(guān)系構(gòu)成的系統(tǒng),通常用來描述某種資源或物資沿著路徑在空間上的運(yùn)行??臻g網(wǎng)絡(luò)分析的用途很廣泛,如公共交通運(yùn)營(yíng)的線路選擇和緊急救援行動(dòng)的線路選擇等
4.5. 簡(jiǎn)述數(shù)字高程數(shù)據(jù)通常有幾種形式?它們?cè)趯?shí)際中有什么用途?如何獲取和儲(chǔ)存這些
數(shù)據(jù)?(08)
6. 在實(shí)際工作中要用到國(guó)家基本比例尺地圖,請(qǐng)問有哪幾種?各自采用什么樣的投影?
(09)
答:在我國(guó),國(guó)家從基本比例尺系列地圖:1:5千、1:1萬、1:2.5萬、1:5萬、1:10萬、1:25萬、1:50萬和1:100萬。其中在我國(guó),國(guó)家從基本比例尺系列地圖:1:5千、1:1萬、1:2.5萬、1:5萬、1:10萬、1:25萬、1:50萬采用全球統(tǒng)一分帶的高斯-克呂格投影;1:100萬則采用正軸等角割圓錐投影(Lambert投影)。
7.
第四篇:軟件工程期末考試試題
一,單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)
在每小題列出的四個(gè)選項(xiàng)中只有一個(gè)選項(xiàng)是符合題目要求的,請(qǐng)將正確選項(xiàng)前的字母填在題后的橫線上。
1.可行性研究要進(jìn)行一次_____需求分析。
A.詳細(xì)的 B.全面的 C.簡(jiǎn)化的、壓縮的 D.徹底的 2.系統(tǒng)流程圖用于可行性分析中的_____的描述。
A.當(dāng)前運(yùn)行系統(tǒng) B.當(dāng)前邏輯模型 C.目標(biāo)系統(tǒng) D.新系統(tǒng) 3.系統(tǒng)流程圖是描述_____的工具。
A.邏輯系統(tǒng)B.程序系統(tǒng)C.體系結(jié)構(gòu)D.物理系統(tǒng) 4._______工具在軟件詳細(xì)設(shè)計(jì)過程中不采用。
A.判定表 B.IPO圖 C.PDL D.DFD圖 5.程序的三種基本控制結(jié)構(gòu)是
A.過程、子程序和分程序 B.順序、選擇和重復(fù)
C.遞歸、堆棧和隊(duì)列 D.調(diào)用、返回和轉(zhuǎn)移 6.程序的三種基本控制結(jié)構(gòu)的共同特點(diǎn)是
A.不能嵌套使用 B.只能用來寫簡(jiǎn)單程序
C.已經(jīng)用硬件實(shí)現(xiàn) D.只有一個(gè)入口和一個(gè)出口 7.產(chǎn)生軟件維護(hù)的副作用,是指
A.開發(fā)時(shí)的錯(cuò)誤 B.隱含的錯(cuò)誤
C.因修改軟件而造成的錯(cuò)誤 D.運(yùn)行時(shí)誤操作
8.維護(hù)中,因誤刪除一個(gè)標(biāo)識(shí)符而引起的錯(cuò)誤是_________副作用。
A.文檔 B.?dāng)?shù)據(jù) C.編碼 D.設(shè)計(jì) 9.可維護(hù)性的特性中相互促進(jìn)的是
A.可理解性和可測(cè)試性 B.效率和可移植性 C.效率和可修改性
D.效率和結(jié)構(gòu)好
10.汽車有一個(gè)發(fā)動(dòng)機(jī)。汽車和發(fā)動(dòng)機(jī)之間的關(guān)系是_____關(guān)系。
A.一般具體 B.整體部分 C.分類關(guān)系 D.主從關(guān)系
11.在變更控制中,______可以用來確保由不同用戶所執(zhí)行的并發(fā)變更。
A.異步控制 B.同步控制 C.存取控制 D.基線控制
12.變更控制是一項(xiàng)最重要的軟件配置任務(wù),其中“檢出”和______處理實(shí)現(xiàn)了兩個(gè)重要的變更控制要素,即存取控制和同步控制。
A.登入 B.管理 C.填寫變更要求 D.審查
13.提高軟件質(zhì)量和可靠的技術(shù)大致可分為兩大類:其中一類就是避開錯(cuò)誤技術(shù),但避開錯(cuò)誤技術(shù)無法做到完美無缺和絕無錯(cuò)誤,這就需要
A.消除錯(cuò)誤 B.檢測(cè)錯(cuò)誤 C.避開錯(cuò)誤 D.容錯(cuò) 14._____是以提高軟件質(zhì)量為目的的技術(shù)活動(dòng)。
A.技術(shù)創(chuàng)新 B.測(cè)試 C.技術(shù)創(chuàng)造 D.技術(shù)評(píng)審 15.面向?qū)ο蠓椒▽W(xué)的出發(fā)點(diǎn)和基本原則是盡可能模擬人類習(xí)慣的思維方式,分析、設(shè)計(jì)和實(shí)現(xiàn)一個(gè)軟件系統(tǒng)的方法和過程,盡可能接近于人類認(rèn)識(shí)世界解決問題的方法和過程。因此面向?qū)ο蠓椒ㄓ性S多特征,如軟件系統(tǒng)是由對(duì)象組成的;________;對(duì)象彼此之間僅能通過傳遞消息互相聯(lián)系;層次結(jié)構(gòu)的繼承。
A.開發(fā)過程基于功能分析和功能分解 B.強(qiáng)調(diào)需求分析重要性
C.把對(duì)象劃分成類,每個(gè)對(duì)象類都定義一組數(shù)據(jù)和方法 D.對(duì)既存類進(jìn)行調(diào)整
16.軟件開發(fā)過程中,抽取和整理用戶需求并建立問題域精確模型的過程叫()
A.生存期 B.面向?qū)ο笤O(shè)計(jì) C.面向?qū)ο蟪绦蛟O(shè)計(jì) D.面向?qū)ο蠓治?/p>
17.原型化方法是用戶和設(shè)計(jì)者之間執(zhí)行的一種交互構(gòu)成,適用于______系統(tǒng)。
A.需求不確定性高的 B.需求確定的 C.管理信息 D.實(shí)時(shí) 18.原型化方法是一種_______型的設(shè)計(jì)過程。
A.自外向內(nèi) B.自頂向下 C.自內(nèi)向外 D.自底向上 19.為了提高測(cè)試的效率,應(yīng)該()A.隨機(jī)地選取測(cè)試數(shù)據(jù) B.取一切可能的輸入數(shù)據(jù)作為測(cè)試數(shù)據(jù)
C.在完成編碼以后制定軟件的測(cè)試計(jì)劃
D.選擇發(fā)現(xiàn)錯(cuò)誤可能性大的數(shù)據(jù)作為測(cè)試數(shù)據(jù)
20.使用白盒測(cè)試方法時(shí),確定測(cè)試數(shù)據(jù)應(yīng)根據(jù)_______和指定的覆蓋標(biāo)準(zhǔn)。
A.程序的內(nèi)部邏輯 B.程序的復(fù)雜結(jié)構(gòu) C.使用說明書 D.程序的功能
1.C[解析]軟件的可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定該軟件項(xiàng)目是否能夠開發(fā),是否值得去開發(fā)。其實(shí)質(zhì)是要進(jìn)行一次簡(jiǎn)化、壓縮了的需求分析、設(shè)計(jì)過程,要在較高層次上以較抽象的方式進(jìn)行需求分析和設(shè)計(jì)過程。因此答案為C。
2.A[解析]可行性研究首先要確定項(xiàng)目的規(guī)模和目標(biāo),然后就需要對(duì)當(dāng)前運(yùn)行的系統(tǒng)進(jìn)行研究了,在考察系統(tǒng)的基礎(chǔ)上,通過描繪現(xiàn)有系統(tǒng)的高層系統(tǒng)流程圖,與有關(guān)人員一起審查該系統(tǒng)流程圖是否正確。描述的對(duì)象是當(dāng)前正在運(yùn)行的系統(tǒng),因此選擇A。
3.C[解析]系統(tǒng)流程圖是用圖形符號(hào)來表示系統(tǒng)中的各個(gè)元素,例如人工處理、數(shù)據(jù)庫(kù)、設(shè)備等,流程圖表達(dá)了系統(tǒng)中各個(gè)元素之間的信息流動(dòng)情況。是描繪物理系統(tǒng)的傳統(tǒng)工具。
4.D[解析]詳細(xì)描述處理過程常用三種工具:圖形、表格和語(yǔ)言。其中圖形工具有結(jié)構(gòu)化流程圖、盒圖和問題分析圖三種,答案中的判定表是用來表示復(fù)雜的條件組合與應(yīng)做的動(dòng)作之間的對(duì)應(yīng)關(guān)系。IPO圖用來描述每個(gè)模塊輸入/輸出數(shù)據(jù)、處理功能及模塊調(diào)用的詳細(xì)情況。PDL是過程設(shè)計(jì)語(yǔ)言的縮寫,也稱程序描述語(yǔ)言,用于描述模塊算法設(shè)計(jì)和處理細(xì)節(jié)的語(yǔ)言,這三種都可以在軟件詳細(xì)設(shè)計(jì)過程中使用,而DFD圖則是數(shù)據(jù)流圖,是以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過程,只反映系統(tǒng)必須完成的邏輯功能,所以它只是一種功能模型,不能在詳細(xì)設(shè)計(jì)過程中使用。
5.B[解析]程序的三種基本控制結(jié)構(gòu)是順序、選擇和循環(huán)(重復(fù))。子程序只是程序設(shè)計(jì)一種方法,遞歸則是一種算法,都算不上是控制結(jié)構(gòu)。6.D[解析]程序的特點(diǎn)就是從一個(gè)入口開始,最終以一個(gè)出口結(jié)束,其間可以用順序,選擇和循環(huán)方式對(duì)程序的流向進(jìn)行控制。三種結(jié)構(gòu)可以寫出非常復(fù)雜的程序,而且選擇和循環(huán)都可以嵌套設(shè)計(jì)。
7.C [解析]因修改軟件而造成的錯(cuò)誤或其他不希望出現(xiàn)的情況稱為維護(hù)的副作用,包括編碼副作用、數(shù)據(jù)副作用、文檔副作用三種。只有答案C是正確的表述。
8.C[解析]編碼副作用指的是在使用程序設(shè)計(jì)語(yǔ)言修改源代碼時(shí)可能引入錯(cuò)誤,比如刪除或修改一個(gè)子程序、一個(gè)標(biāo)號(hào)、一個(gè)標(biāo)識(shí)符,改變程序代碼的時(shí)序關(guān)系,修改文件的打開或關(guān)閉等。因此本題答案為C。
9.A [解析]軟件的可維護(hù)性可用七個(gè)質(zhì)量特性來衡量,分別是:可理解性、可測(cè)試性、可修改性、可靠性、可移植性、可使用性和效率。對(duì)于不同類型的維護(hù),這些特性的側(cè)重點(diǎn)也不相同,有一些可維護(hù)特性是可以相互促進(jìn)的,比如可理解性和可測(cè)試性,可理解性和可修改性,另外一些則是相互矛盾的,如答案中的B效率和可移植性、C中的效率和可修改性。至于D中的結(jié)構(gòu)好則不屬于可維護(hù)性的特征。
10.B [解析]類有兩種主要的結(jié)構(gòu)關(guān)系,即一般——具體結(jié)構(gòu)關(guān)系和整體——部分結(jié)構(gòu)關(guān)系。前者稱為分類結(jié)構(gòu),用來描述現(xiàn)實(shí)世界中的一般化的抽象關(guān)系。后者稱為組裝結(jié)構(gòu),用來描述現(xiàn)實(shí)世界中的類的組成的抽象關(guān)系。汽車和發(fā)動(dòng)機(jī)的關(guān)系很明顯,應(yīng)該屬于整體——部分關(guān)系。
11.B[解析]變更控制包括建立控制點(diǎn)和建立報(bào)告與審查制度,其過程中的“檢出”和“登入”處理實(shí)現(xiàn)了存取控制和同步控制,存取控制管理各個(gè)用戶存取和修改一個(gè)特定軟件配置對(duì)象的權(quán)限,同步控制可用來確保由不同用戶所執(zhí)行任務(wù)的并發(fā)變更。
12.A[解析]“檢出”和“登入”處理實(shí)現(xiàn)了兩個(gè)重要的變更控制要素。具體說明見上題。
13.D[解析]提高軟件質(zhì)量和可靠性的技術(shù)大致可分為兩類,一類是避開錯(cuò)誤技術(shù),即在開發(fā)的過程中不讓差錯(cuò)潛入軟件的技術(shù),另一類是容錯(cuò)技術(shù),即對(duì)某些無法避開的差錯(cuò),使其影響減至最小的技術(shù)
14.D[解析]技術(shù)評(píng)審是以提高軟件質(zhì)量為目的的技術(shù)活動(dòng),是對(duì)軟件本身的結(jié)構(gòu)、與運(yùn)行環(huán)境的接口、變更帶來的影響等方面進(jìn)行的評(píng)審活動(dòng)。
15.C[解析]面向?qū)ο蠓椒ㄓ兴膫€(gè)特征,分別是對(duì)象唯一性、分類性、繼承性和多態(tài)性。其中分類性是指將具有一致的數(shù)據(jù)結(jié)構(gòu)(屬性)和行為(操作)的對(duì)象抽象成類,每個(gè)類是具有相同性質(zhì)的個(gè)體集合,而每個(gè)對(duì)象相關(guān)類的實(shí)例,對(duì)象彼此之間通過傳遞消息互相聯(lián)系。16.D[解析]面向?qū)ο蟮姆治龅倪^程就是認(rèn)識(shí)客觀世界的過程,其目的就是建立對(duì)客觀世界的精確、簡(jiǎn)潔、可理解的正確模型,也就是所謂的建模。因此本題答案為D。
17.A[解析]原型不同于最終系統(tǒng),它只實(shí)現(xiàn)所選擇的部分功能,僅是為了試驗(yàn)或是演示而用,部分功能需求可以忽略或者模擬實(shí)現(xiàn),因此適用于需求不確定性高的系統(tǒng)。
18.A[解析]原型化方法的基本思想是根據(jù)用戶給出的基本需求,通過快速實(shí)現(xiàn)構(gòu)造出一個(gè)小型的、可執(zhí)行的模型,用戶在計(jì)算機(jī)上實(shí)際運(yùn)行這個(gè)用戶界面原型,在試用過程中提出意見或建議,然后開發(fā)者再對(duì)原型進(jìn)行改進(jìn)。如此周而復(fù)始,逐步彌補(bǔ)不足之處,從而提高了最終產(chǎn)品的質(zhì)量。它是一種自外向內(nèi)的設(shè)計(jì)過程 19.D[解析]軟件測(cè)試是為了盡可能多的發(fā)現(xiàn)程序中的錯(cuò)誤,尤其是發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤。在選取測(cè)試用例時(shí),不可能進(jìn)行窮舉測(cè)試,在每一個(gè)細(xì)節(jié)進(jìn)行測(cè)試,也不能無目的地隨機(jī)選取測(cè)試數(shù)據(jù),為了提高測(cè)試的效率,測(cè)試用例應(yīng)該選擇發(fā)現(xiàn)錯(cuò)誤可能性大的部分,這樣的測(cè)試結(jié)果才符合軟件測(cè)試的目的。
20.A[解析]白盒測(cè)試是把測(cè)試對(duì)象看作一個(gè)打開的盒子,測(cè)試人員須了解程序的內(nèi)部結(jié)構(gòu)和處理過程,由于白盒測(cè)試是一種結(jié)構(gòu)測(cè)試,所以被測(cè)對(duì)象基本上是源程序,以程序的內(nèi)部邏輯和指定的覆蓋標(biāo)準(zhǔn)確定測(cè)試數(shù)據(jù)。二,填空題(本大題共10小題,每小題2分,共20分)
21.系統(tǒng)流程圖是描述物理模型的傳統(tǒng)工具,用圖形符號(hào)表示系統(tǒng)中各個(gè)元素表達(dá)了系統(tǒng)中各種元素之間的()情況。
22.成本效益分析的目的是從()角度評(píng)價(jià)開發(fā)一個(gè)項(xiàng)目是否可行。
23.自頂向下結(jié)合的漸增式測(cè)試法,在組合模塊時(shí)有兩種組合策略:深度優(yōu)先策略和()。
24.獨(dú)立路徑是指包括一組以前沒有處理的語(yǔ)句或條件的一條路徑。從程序圖來看,一條獨(dú)立路徑是至少包含有一條()的邊的路徑。
25.匯編語(yǔ)言是面向()的,可以完成高級(jí)語(yǔ)言無法完成的特殊功能,如與外部設(shè)備之間的一些接口工作。
26.在JSP方法中解決結(jié)構(gòu)沖突的具體辦法是()。
27.詳細(xì)設(shè)計(jì)的任務(wù)是確定每個(gè)模塊的內(nèi)部特性,即模塊的算法、()。
28.所有軟件維護(hù)申請(qǐng)報(bào)告要按規(guī)定方式提出,該報(bào)告也稱()報(bào)告。
29.有兩類維護(hù)技術(shù):在開發(fā)階段使用來減少錯(cuò)誤、提高軟件可維護(hù)性的面向維護(hù)的技術(shù);在維護(hù)階段用來提高維護(hù)的效率和質(zhì)量的()技術(shù)。
30.科學(xué)工程計(jì)算需要大量的標(biāo)準(zhǔn)庫(kù)函數(shù),以便處理復(fù)雜的數(shù)值計(jì)算,可供選擇的語(yǔ)言有:()、PASCAL語(yǔ)言、C語(yǔ)言和PL/1語(yǔ)言。
21.解:信息流動(dòng)[解析]系統(tǒng)流程圖是描述物理系統(tǒng)的傳統(tǒng)工具,用圖形符號(hào)表示系統(tǒng)中的各個(gè)元素,如人工處理、數(shù)據(jù)處理、數(shù)據(jù)庫(kù)、文件、設(shè)備等,表達(dá)了元素之間的信息流動(dòng)的情況。
22.解:經(jīng)濟(jì)[解析]成本效益分析首先是估算將要開發(fā)的系統(tǒng)的開發(fā)成本,然后與可能取得的效益進(jìn)行比較和權(quán)衡,其目的是從經(jīng)濟(jì)角度評(píng)價(jià)開發(fā)一個(gè)新的軟件項(xiàng)目是否可行。
23.解:寬度優(yōu)先策略[解析]漸增式測(cè)試法有自頂向下結(jié)合和自底向上結(jié)合兩種組裝模塊的方法,其中自頂向下集成是構(gòu)造程序結(jié)構(gòu)的一種增量式方式,不需要編寫驅(qū)動(dòng)模塊,只需要編寫樁模塊。它從主控模塊開始,按照軟件的控制層次結(jié)構(gòu),以深度優(yōu)先或?qū)挾葍?yōu)先的策略,逐步把各個(gè)模塊集成在一起。
24.解:在其他獨(dú)立路徑中未有過[解析]在基本路徑測(cè)試中,以詳細(xì)設(shè)計(jì)或源程序?yàn)榛A(chǔ),導(dǎo)出控制流程圖的拓?fù)浣Y(jié)構(gòu)——程序圖,在計(jì)算了程序圖的環(huán)路復(fù)雜性之后,確定只包含獨(dú)立路徑的基本路徑圖,其中獨(dú)立路徑是包括一組以前沒有處理的語(yǔ)句或條件的一條路徑。從程序圖來看,一條獨(dú)立路徑是至少包含有一條在其他獨(dú)立路徑中未有過的邊的路徑。
25.解:機(jī)器[解析]匯編語(yǔ)言屬于低級(jí)語(yǔ)言,是一種面向機(jī)器的語(yǔ)言,它與高級(jí)語(yǔ)言相比有許多優(yōu)越性:如操作靈活,可以直接作用到硬件的最下層,完成與外部設(shè)備的接口工作等,是能夠利用計(jì)算機(jī)硬件特性直接控制硬件設(shè)備的唯一語(yǔ)言。
26.解:中間數(shù)據(jù)結(jié)構(gòu)或中間文件[解析]JSP方法是面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法。它定義了一組以數(shù)據(jù)結(jié)構(gòu)為指導(dǎo)的映射過程,根據(jù)輸入、輸出的數(shù)據(jù)結(jié)構(gòu),按一定的規(guī)則映射成軟件的過程描述,在JSP方法中解決結(jié)構(gòu)沖突的具體辦法是引入中間數(shù)據(jù)結(jié)構(gòu)或中間文件,將沖突部分分隔開來,建立多個(gè)程序結(jié)構(gòu),再利用中間文件把它們聯(lián)系起來,構(gòu)成一個(gè)系統(tǒng)的整體。
27.解:使用的數(shù)據(jù)[解析]詳細(xì)設(shè)計(jì)的基本任務(wù)是為每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì),為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì),確定每個(gè)模塊的內(nèi)部特性,包括模塊的算法和使用的數(shù)據(jù)。對(duì)數(shù)據(jù)庫(kù)進(jìn)行物理設(shè)計(jì)等。
28.解:軟件問題[解析]在軟件維護(hù)的流程中,第一步就是制定維護(hù)申請(qǐng)報(bào)告,也稱為軟件問題報(bào)告,它是維護(hù)階段的一種文檔,由申請(qǐng)維護(hù)的用戶填寫。29.解:維護(hù)支援[解析]面向維護(hù)的技術(shù)涉及軟件開發(fā)的所有階段,能夠減少軟件錯(cuò)誤,提高軟件的可維護(hù)性。而維護(hù)支援技術(shù)則包含信息收集,錯(cuò)誤原因分析,維護(hù)方案評(píng)價(jià)等項(xiàng),是在軟件維護(hù)階段用來提高維護(hù)效率和質(zhì)量的技術(shù)。30.解:FORTRAN語(yǔ)言[解析]計(jì)算機(jī)語(yǔ)言根據(jù)不同行業(yè)的需求,使用的側(cè)重點(diǎn)也不盡相同,在辦公管理方面,一些數(shù)據(jù)庫(kù)語(yǔ)言如FOXPRO、ORICAL有很多的應(yīng)用,在工程行業(yè),計(jì)算機(jī)語(yǔ)言的科學(xué)計(jì)算能力就顯得格外重要,如MATLAB、PL/
1、FORTRAN語(yǔ)言都是工程計(jì)算中常用的語(yǔ)言。
三,名詞解釋(本大題共5小題,每小題3分,共15分)
31.經(jīng)濟(jì)可行性
解:進(jìn)行開發(fā)成本的估算以及了解取得效益的評(píng)估,確定要開發(fā)的項(xiàng)目是否值得投資開發(fā)。[解析]對(duì)于一個(gè)系統(tǒng)所必須要衡量的是經(jīng)濟(jì)上是否合算,經(jīng)濟(jì)可行性的范圍很廣,包括效益分析、潛在市場(chǎng)前景等。
32.社會(huì)可行性
解:要開發(fā)的項(xiàng)目是否存在任何侵犯、妨礙等責(zé)任問題,要開發(fā)項(xiàng)目目的運(yùn)行方式在用戶組織內(nèi)是否行得通,現(xiàn)有管理制度、人員素質(zhì)、操作方式是否可行。[解析]社會(huì)可行性包括合同、責(zé)任、侵權(quán)等技術(shù)人員不甚了解的諸多問題。
33.投資回收期
解:投資回收期就是使累計(jì)的經(jīng)濟(jì)效益等于最初的投資費(fèi)用所需的時(shí)間。[解析]通常我們用投資回收期來衡量一個(gè)開發(fā)項(xiàng)目的價(jià)值,投資回收期越短,就越快獲得利潤(rùn)。
34.對(duì)應(yīng)關(guān)系 解:即有直接因果關(guān)系在程序中可以同時(shí)處理。[解析]對(duì)應(yīng)關(guān)系是指數(shù)據(jù)單元在數(shù)據(jù)內(nèi)容上、數(shù)量上和順序上有直接的因果關(guān)系,對(duì)于重復(fù)的數(shù)據(jù)單元,重復(fù)的次序和次數(shù)都相同才有對(duì)應(yīng)關(guān)系。
35.結(jié)構(gòu)沖突 解:輸入數(shù)據(jù)與輸出數(shù)據(jù)結(jié)構(gòu)找不到對(duì)應(yīng)關(guān)系的情況,稱為結(jié)構(gòu)沖突。[解析]使用JSP方法時(shí)會(huì)遇到此類結(jié)構(gòu)沖突問題,對(duì)此,Jackson提出了引入中間數(shù)據(jù)結(jié)構(gòu)或中間文件的辦法,將沖突部分分隔開來,建立多個(gè)程序結(jié)構(gòu),再利用中間文件把它們聯(lián)系起來,構(gòu)成一個(gè)系統(tǒng)的整體。四,簡(jiǎn)答題(本大題共4小題,每小題5分,共20分)
36.可行性研究報(bào)告的主要內(nèi)容有哪些?
解:一個(gè)可行性研究報(bào)告的主要內(nèi)容如下:(1)引言:說明編寫本文檔的目的;項(xiàng)目的名稱、背景;本文檔用到的專門術(shù)語(yǔ)和參考資料。
(2)可行性研究前提:可行性研究前提。說明開發(fā)項(xiàng)目的功能、性能和基本要求;達(dá)到的目標(biāo);各種限制條件;可行性研究方法和決定可行性的主要因素。(3)對(duì)現(xiàn)有系統(tǒng)的分析:說明現(xiàn)有系統(tǒng)的處理流程和數(shù)據(jù)流程;工作負(fù)荷;各項(xiàng)費(fèi)用支出;所需要各類專業(yè)技術(shù)人員的數(shù)量;所需要各種設(shè)備;現(xiàn)有系統(tǒng)存在什么問題。(4)所建議系統(tǒng)的技術(shù)可行性分析:所建議系統(tǒng)的簡(jiǎn)要說明;處理流程和數(shù)據(jù)流程;與現(xiàn)有的系統(tǒng)比較的優(yōu)越性;采用所建議系統(tǒng)對(duì)用戶的影響;對(duì)各種設(shè)備、現(xiàn)有軟件、開發(fā)環(huán)境、運(yùn)行環(huán)境的影響;對(duì)經(jīng)費(fèi)支出的影響;對(duì)技術(shù)可行性的評(píng)價(jià)。
(5)所建議系統(tǒng)的經(jīng)濟(jì)可行性分析:說明所建議系統(tǒng)的各種支出,各種效益;收益投資比;投資回收周期。
(6)社會(huì)因素可行性分析:說明法律因素,對(duì)合同責(zé)任、侵犯專利權(quán)、侵犯版權(quán)等問題的分析;說明用戶使用可行性,是否滿足用戶行政管理、工作制度、人員素質(zhì)的要求。
(7)其他可供選擇方案:逐一說明其他可供選擇的方案,并說明未被推薦的理由。
(8)結(jié)論意見:說明項(xiàng)目是否能開發(fā);還需要什么條件才能開發(fā);對(duì)項(xiàng)目目標(biāo)有什么變動(dòng)等。
[解析]做軟件的可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定該軟件項(xiàng)目是否能夠開發(fā),是否值得去開發(fā),其中的問題能否解決,報(bào)告共分為八個(gè)基本內(nèi)容。
37.系統(tǒng)設(shè)計(jì)的內(nèi)容是什么?
解:系統(tǒng)設(shè)計(jì)階段先從高層入手,然后細(xì)化。系統(tǒng)設(shè)計(jì)要決定整個(gè)結(jié)構(gòu)及風(fēng)格,這種結(jié)構(gòu)為后面設(shè)計(jì)階段的更詳細(xì)策略的設(shè)計(jì)提供了基礎(chǔ)。
(1)系統(tǒng)分解。系統(tǒng)中主要的組成部分稱為子系統(tǒng),子系統(tǒng)既不是一個(gè)對(duì)象也不是一個(gè)功能,而是類、關(guān)聯(lián)、操作、時(shí)間和約束的集合。每次分解的各子系統(tǒng)數(shù)目不能太多,最底層子系統(tǒng)稱為模塊。
(2)確定并發(fā)性。分析模型、現(xiàn)實(shí)世界及硬件中不少對(duì)象均是并發(fā)的。系統(tǒng)設(shè)計(jì)的一個(gè)重要目標(biāo)就是確定哪些是必須同時(shí)動(dòng)作的對(duì)象,哪些不是同時(shí)動(dòng)作的對(duì)象。后者可以放在一起,而綜合成單個(gè)控制線或任務(wù)。
(3)處理器及任務(wù)分配。各并發(fā)子系統(tǒng)必須分配給單個(gè)硬件單元,要么是一個(gè)一般的處理器,要么是一個(gè)具體的功能單元,必須完成下面的工作:估計(jì)性能要求和資源需求,選擇實(shí)現(xiàn)子系統(tǒng)的硬軟件,將軟件子系統(tǒng)分配給各處理器以滿足性能要求和極小化處理器之間的通信,決定實(shí)現(xiàn)各子系統(tǒng)的各物理單元的連接。(4)數(shù)據(jù)存儲(chǔ)管理。系統(tǒng)中的內(nèi)部數(shù)據(jù)和外部數(shù)據(jù)的存儲(chǔ)管理是一項(xiàng)重要的任務(wù)。通常各數(shù)據(jù)存儲(chǔ)可以將數(shù)據(jù)結(jié)構(gòu)、文件、數(shù)據(jù)庫(kù)組合在一起,不同數(shù)據(jù)存儲(chǔ)要在費(fèi)用、訪問時(shí)間、容量以及可靠性之間做折中考慮。
(5)全局資源的處理。必須確定全局資源,并且制定訪問全局資源的策略。全局資源包括:物理資源,如處理器、驅(qū)動(dòng)器等;空間,如盤空間、工作站屏等;邏輯名字,如對(duì)象標(biāo)識(shí)符、類名、文件名等。
如果資源是物理對(duì)象,則可以通過建立協(xié)議實(shí)現(xiàn)對(duì)并發(fā)系統(tǒng)的訪問,以達(dá)到自身控制;如果資源是邏輯實(shí)體,如對(duì)象標(biāo)識(shí)符,那么在共享環(huán)境中有沖突訪問的可能,如獨(dú)立的事務(wù)可能同時(shí)使用同一個(gè)對(duì)象標(biāo)識(shí)符,則各個(gè)全局資源都必須有一個(gè)保護(hù)對(duì)象,由保護(hù)對(duì)象來控制對(duì)該資源的訪問。
(6)選擇軟件控制機(jī)制。分析模型中所有交互行為都表示為對(duì)象之間的事件。系統(tǒng)設(shè)計(jì)必須從多種方法中選擇某種方法來實(shí)現(xiàn)軟件的控制。(7)人機(jī)交互接口設(shè)計(jì)。設(shè)計(jì)中的大部分工作都與穩(wěn)定的狀態(tài)行為有關(guān),但必須考慮用戶使用系統(tǒng)的交互接口。
[解析]系統(tǒng)設(shè)計(jì)是問題求解及建立解答的高級(jí)策略。必須制定解決問題的基本方法,系統(tǒng)的高層結(jié)構(gòu)形式包括子系統(tǒng)的分解、它的固有并發(fā)性、子系統(tǒng)分配給硬軟件、數(shù)據(jù)存儲(chǔ)管理、資源協(xié)調(diào)、軟件控制實(shí)現(xiàn)、人機(jī)交互接口。
38.什么是軟件危機(jī)?軟件危機(jī)的表現(xiàn)是什么?其產(chǎn)生的原因是什么?
解:軟件發(fā)展第二階段的末期,由于計(jì)算機(jī)硬件技術(shù)的進(jìn)步,計(jì)算機(jī)運(yùn)行速度、容量、可靠性有顯著的提高,生產(chǎn)成本顯著下降,這為計(jì)算機(jī)的廣泛應(yīng)用創(chuàng)造了條件。一些復(fù)雜的、大型的軟件開發(fā)項(xiàng)目提出來了,但是,軟件開發(fā)技術(shù)的進(jìn)步一直未能滿足發(fā)展的需要。在軟件開發(fā)中遇到的問題找不到解決辦法,使問題積累起來,形成了尖銳的矛盾,因而導(dǎo)致了軟件危機(jī)。
軟件危機(jī)表現(xiàn)在以下四個(gè)方面:
(1)經(jīng)費(fèi)預(yù)算經(jīng)常突破,完成時(shí)間一再拖延。由于缺乏軟件開發(fā)的經(jīng)驗(yàn)和軟件開發(fā)數(shù)據(jù)的積累,使得開發(fā)工作的計(jì)劃很難制定。主觀盲目制定計(jì)劃,執(zhí)行起來與實(shí)際情況有很大差距,使得開發(fā)經(jīng)費(fèi)一再突破。由于對(duì)工作量估計(jì)不足,對(duì)開發(fā)難度估計(jì)不足,進(jìn)度計(jì)劃無法按時(shí)完成,開發(fā)時(shí)間一再拖延。(2)開發(fā)的軟件不能滿足用戶要求。開發(fā)初期對(duì)用戶的要求了解不夠明確,未能得到明確的表達(dá)。開發(fā)工作開始后,軟件人員和用戶又未能及時(shí)交換意見,使得一些問題不能及時(shí)解決,導(dǎo)致開發(fā)的軟件不能滿足用戶的要求,因而導(dǎo)致開發(fā)失敗。(3)開發(fā)的軟件可維護(hù)性差。開發(fā)過程中沒有同意的、公認(rèn)的規(guī)范,軟件開發(fā)人員按各自的風(fēng)格工作,各行其是,開發(fā)過程無完整、規(guī)范的文檔,發(fā)現(xiàn)問題后進(jìn)行雜亂無章的修改。程序結(jié)構(gòu)不好,運(yùn)行時(shí)發(fā)現(xiàn)錯(cuò)誤也很難修改,導(dǎo)致維護(hù)性差。(4)開發(fā)的軟件可靠性差。由于在開發(fā)過程中,沒有確保軟件質(zhì)量的體系和措施,在軟件測(cè)試時(shí),又沒有嚴(yán)格的、充分的、完全的測(cè)試,提交給用戶的軟件質(zhì)量差,在運(yùn)行中暴露出大量的問題。
造成軟件危機(jī)的原因是:(1)軟件的規(guī)模越來越大,結(jié)構(gòu)越來越復(fù)雜。(2)軟件開發(fā)管理困難而復(fù)雜。(3)軟件開發(fā)費(fèi)用不斷增加。(4)軟件開發(fā)技術(shù)落后。(5)生產(chǎn)方式落后。(6)開發(fā)工具落后,生產(chǎn)率提高緩慢。
[解析]由于軟件危機(jī)的出現(xiàn),人們才開始用工程化的思想來開發(fā)軟件,從此,軟件生產(chǎn)才步入了軟件工程時(shí)代。
39.軟件質(zhì)量保證應(yīng)做好哪幾方面的工作?
解:軟件質(zhì)量保證是軟件工程管理的重要內(nèi)容,軟件質(zhì)量保證應(yīng)做好以下幾方面的工作:
(1)采用技術(shù)手段和工具。質(zhì)量保證活動(dòng)要貫徹開發(fā)過程始終,必須采用技術(shù)手段和工具,尤其是使用軟件開發(fā)環(huán)境來進(jìn)行軟件開發(fā)。(2)組織正式技術(shù)評(píng)審。在軟件開發(fā)的每一個(gè)階段結(jié)束時(shí),都要組織正式的技術(shù)評(píng)審。國(guó)家標(biāo)準(zhǔn)要求單位必須采用審查、文檔評(píng)審、設(shè)計(jì)評(píng)審、審計(jì)和測(cè)試等具體手段來保證質(zhì)量。(3)加強(qiáng)軟件測(cè)試。軟件測(cè)試是質(zhì)量保證的重要手段,因?yàn)闇y(cè)試可發(fā)現(xiàn)軟件中大多數(shù)潛在錯(cuò)誤。(4)推行軟件工程規(guī)范(標(biāo)準(zhǔn))。用戶可以自己制定軟件工程規(guī)范(標(biāo)準(zhǔn)),但標(biāo)準(zhǔn)一旦確認(rèn)就應(yīng)貫徹執(zhí)行。(5)對(duì)軟件的變更進(jìn)行控制。軟件的修改和變更常常會(huì)引起潛伏的錯(cuò)誤,因此必須嚴(yán)格控制軟件的修改和變更。(6)對(duì)軟件質(zhì)量進(jìn)行度量。即對(duì)軟件質(zhì)量進(jìn)行跟蹤,及時(shí)記錄和報(bào)告軟件質(zhì)量情況。
[解析]軟件的質(zhì)量保證是向用戶及社會(huì)提供滿意的高質(zhì)量的產(chǎn)品,確保軟件產(chǎn)品從誕生到消亡為止的所有階段的質(zhì)量的活動(dòng),是軟件工程管理中的重要內(nèi)容。五,論述題(本大題共3小題,第40小題7分,第41小題8分,第42小題10分,共25分)
40.請(qǐng)使用PAD圖和PDL語(yǔ)言描述在數(shù)組A(1)~A(10)中找最大數(shù)的算法。
解:PDL語(yǔ)言:
N=1
WHILE N<=10 DO
IF A(N)<=A(N+1)MAX =A(N+1);
ELSE MAX =A(N)ENDIF;
N=N+1;
ENDWHILE;
PAD圖:
[解析]人工查找時(shí),是從第一個(gè)元素開始查找,用當(dāng)前元素與下一個(gè)元素比較,將較大者作為當(dāng)前元素又與下一元素比較,如此循環(huán),直到數(shù)組末尾。41.根據(jù)下列條件使用等價(jià)類劃分法設(shè)計(jì)測(cè)試用例。
某一8位微機(jī),其八進(jìn)制常數(shù)定義為:以零開頭的數(shù)是八進(jìn)制整數(shù),其值的范圍是-177~177,如05,0127,-065
解:(1)劃分等價(jià)類并編號(hào),如下表示:(4分)
(2)為合理等價(jià)類設(shè)計(jì)測(cè)試用例,表中有兩個(gè)合理等價(jià)類,設(shè)計(jì)兩個(gè)例子(2分)
(3)為不合理等價(jià)類測(cè)試用例,至少設(shè)計(jì)一個(gè)測(cè)試用例(2分)
[解析]等價(jià)類劃分屬于黑盒測(cè)試的一種,它將輸入數(shù)據(jù)域按有效的或無效的劃分成若干個(gè)等價(jià)類,測(cè)試每個(gè)等價(jià)類的代表值就等于對(duì)該類其他值的測(cè)試,這樣用少量有代表性的例子代替大量測(cè)試目的相同的例子,可以有效提高測(cè)試效率。本題劃分了3個(gè)合理等價(jià)類,9個(gè)不合理等價(jià)類進(jìn)行測(cè)試,取到了預(yù)期的效果。
42.某電器集團(tuán)公司下屬的廠包括技術(shù)科、生產(chǎn)科等基層單位?,F(xiàn)在想建立一個(gè)計(jì)算機(jī)輔助企業(yè)管理系統(tǒng),其中:
生產(chǎn)科的任務(wù)是:
(1)根據(jù)銷售公司轉(zhuǎn)來的內(nèi)部合同(產(chǎn)品型號(hào)、規(guī)格、數(shù)量、交獲日期)制定車間月生產(chǎn)計(jì)劃。
(2)根據(jù)車間實(shí)際生產(chǎn)日?qǐng)?bào)表、周報(bào)表調(diào)整月生產(chǎn)計(jì)劃
(3)以月生產(chǎn)計(jì)劃為以及,制定產(chǎn)品設(shè)計(jì)(結(jié)構(gòu)、工藝)及產(chǎn)品組裝月計(jì)劃。
(4)將產(chǎn)品的組裝計(jì)劃傳達(dá)到各科,將組裝月計(jì)劃分解為周計(jì)劃,下達(dá)給車間
技術(shù)科的任務(wù)是:
(1)根據(jù)生產(chǎn)科轉(zhuǎn)來的組裝計(jì)劃進(jìn)行產(chǎn)品結(jié)構(gòu)設(shè)計(jì),產(chǎn)生產(chǎn)品裝配圖給生產(chǎn)科,產(chǎn)生外購(gòu)需求計(jì)劃給供應(yīng)科,并產(chǎn)生產(chǎn)品自制物料清單。
(2)根據(jù)組裝計(jì)劃進(jìn)行產(chǎn)品工藝設(shè)計(jì),根據(jù)產(chǎn)品自制物料清單產(chǎn)生工藝流程圖給零件廠。試寫出以上系統(tǒng)中生產(chǎn)科和技術(shù)科處理的軟件結(jié)構(gòu)圖。
解:
畫出生產(chǎn)科圖的給6分,畫出技術(shù)科的給4分。
[解析]軟件結(jié)構(gòu)圖是軟件系統(tǒng)的模塊層次結(jié)構(gòu),反映了整個(gè)系統(tǒng)的功能實(shí)現(xiàn),即將來程序的控制層次體系,軟件結(jié)構(gòu)往往用樹狀或網(wǎng)狀結(jié)構(gòu)的圖形來表示,其主要內(nèi)容有模塊及模塊的控制關(guān)系,根據(jù)題意,可繪制出生產(chǎn)科和技術(shù)科的軟件結(jié)構(gòu)圖,其中生產(chǎn)科的結(jié)構(gòu)圖深度和寬度均為4,技術(shù)科的結(jié)構(gòu)圖的深度和寬度均為3。
第五篇:軟件工程期末考試總結(jié)
一、1、1968年“軟件工程”誕生。
2、軟件定義:軟件是程序、數(shù)據(jù) 相關(guān)文檔的完整結(jié)合。其中,程序是能夠完成預(yù)訂功能和性能的可執(zhí)行的指令序列;數(shù)據(jù)是使程序能夠適當(dāng)?shù)奶幚硇畔⒌臄?shù)據(jù)結(jié)構(gòu);文檔是開發(fā)、使用和維護(hù)程序所需要的圖文資料。
3、為了解決軟件危機(jī),技術(shù)措施(方法和工具),組織管理措施
4、軟件工程:軟件工程是(1)把系統(tǒng)的、規(guī)范的、可度量的途徑應(yīng)用于軟件開發(fā)、運(yùn)行和維護(hù)過程,也就是把工程應(yīng)用于軟件;(2)研究(1)中提到的途徑。
5、軟件工程是從管理和技術(shù)兩方面
6、軟件工程的本質(zhì)特性:(1)軟件工程關(guān)注于大型程序的構(gòu)造;(2)專揀工程的中心課題是控制復(fù)雜性;
(3)軟件經(jīng)常變化;(4)開發(fā)軟件的效率非常重要;(5)和諧的合作是開發(fā)軟件的關(guān)鍵;(6)軟件必須有效的支持它的用戶;(7)在軟件工程領(lǐng)域中通常由具有一種文化背景的人替具有另外一種文化背景的人創(chuàng)造產(chǎn)品。
7、軟件工程的7條基本原理:(1)用分階段的生命周期計(jì)劃嚴(yán)格管理;(2)堅(jiān)持進(jìn)行階段評(píng)審;(3)實(shí)行嚴(yán)格的產(chǎn)品控制;(4)采用現(xiàn)代程序設(shè)計(jì)技術(shù);(5)結(jié)果應(yīng)能清楚的審查;(6)開發(fā)小組的人員應(yīng)該少而精;(7)承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性。
8、軟件工程包括(技術(shù)和管理)兩方面內(nèi)容,是技術(shù)與管理緊密結(jié)合所形成的工程學(xué)科。
9、軟件工程方法學(xué)包括三個(gè)要素:方法、工具和過程。
10、CASE計(jì)算機(jī)輔助軟件工程
11、軟件的生命周期由 軟件定義、軟件開發(fā)和運(yùn)行維護(hù)(軟件維護(hù))3個(gè)時(shí)期組成。
12、軟件生命周期每個(gè)階段的基本任務(wù):(1)問題定義:必須回答的關(guān)鍵問題是:“要解決的問題是什么?”性質(zhì)規(guī)??偰繕?biāo);(2)可行性研究:要回答的關(guān)鍵問題是:“對(duì)于上一個(gè)階段所確定的問題有行得通的解決辦法嗎?”可解?值得解?(3)需求分析:這個(gè)階段的任務(wù)不是具體的解決問題,而是準(zhǔn)確的確定“為了解決這個(gè)問題,目標(biāo)系統(tǒng)必須做什么”,主要是確定目標(biāo)系統(tǒng)必須具備哪些功能需求規(guī)格說明書(4)總體設(shè)計(jì):這個(gè)階段必須回答的關(guān)鍵問題是:“概括地說,應(yīng)該怎樣實(shí)現(xiàn)目標(biāo)系統(tǒng)?”(總體設(shè)計(jì)又稱概要設(shè)計(jì))軟件結(jié)構(gòu)圖(5)詳細(xì)設(shè)計(jì):把解法具體化,也就是回答下面這個(gè)關(guān)鍵問題:“應(yīng)該怎樣具體的實(shí)現(xiàn)這個(gè)系統(tǒng)呢?”算法、數(shù)據(jù)結(jié)構(gòu)(6)編碼和單元測(cè)試:關(guān)鍵任務(wù)是寫出正確的容易理解、容易維護(hù)的程序模塊(7)綜合測(cè)試:關(guān)鍵任務(wù)是通過各種類型的測(cè)試(及相應(yīng)的調(diào)試)使軟件達(dá)到預(yù)定的要求(最基本的測(cè)試是集成測(cè)試和驗(yàn)收測(cè)試)。
13、軟件過程:是為了獲得高質(zhì)量軟件所需要完成的一系列任務(wù)的框架,他規(guī)定了完成各項(xiàng)任務(wù)的工作步驟。用生命周期模型描述它。
15、過程模型:生命周期模型規(guī)定了把生命周期劃分成哪些階段及各個(gè)階段的執(zhí)行順序,因此,也成為過程模型。
16、瀑布模型是唯一被廣泛采用的且現(xiàn)在仍是應(yīng)用最廣泛的過程模型。
17、增量模型:也稱漸增模型,適用于能在較短時(shí)間內(nèi)向用戶提交可完成部分工作的產(chǎn)品。
18、螺旋模型:適用于內(nèi)部開發(fā)的大規(guī)模軟件項(xiàng)目。
二
1、可行性研究的目的:就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能解決。
2、研究每種解法的可行性從三個(gè)方面:(1)技術(shù)可行性(2)經(jīng)濟(jì)可行性(3)操作可行性
3、系統(tǒng)流程圖是概括的描繪 物理系統(tǒng) 的傳統(tǒng)工具。
數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示。
4、數(shù)據(jù)字典的作用:在軟件分析和設(shè)計(jì)過程中給人提供關(guān)于數(shù)據(jù)的描述信息。
5、系統(tǒng)的邏輯模型由(數(shù)據(jù)流圖和數(shù)據(jù)字典)共同構(gòu)成,沒有數(shù)據(jù)字典,數(shù)據(jù)流圖就不嚴(yán)格,沒有數(shù)據(jù)流圖,數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對(duì)數(shù)據(jù)流圖中每個(gè)元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。
5、數(shù)據(jù)字典由4類元素的定義組成:數(shù)據(jù)流、數(shù)據(jù)流分量、數(shù)據(jù)存儲(chǔ)、處理,但是對(duì)數(shù)據(jù)處理的定義用
其他工具(IPO圖或PDL)描述更方便。
三
1、需求分析:把用戶關(guān)于軟件的期望和想法,轉(zhuǎn)變成軟件開發(fā)人員需要的關(guān)于該軟件的規(guī)格說明。
2、需求分析過程應(yīng)該建立的3種模型:數(shù)據(jù)模型、功能模型和行為模型
3、實(shí)體-聯(lián)系圖是用于建立數(shù)據(jù)模型的圖形,數(shù)據(jù)流圖是建立功能模型的基礎(chǔ),狀態(tài)轉(zhuǎn)換圖是行為建模的基礎(chǔ)。
4、實(shí)體-聯(lián)系圖符號(hào):矩形框代表實(shí)體,用連接實(shí)體的菱形框表示關(guān)系,用橢圓形或圓角矩形表示實(shí)體(或關(guān)系)的屬性,用直線把實(shí)體(或關(guān)系)與其屬性連接起來。
5、狀態(tài)轉(zhuǎn)換圖:初態(tài)、終態(tài)和中間態(tài)。
6、在一張狀態(tài)圖中只能有一個(gè)初態(tài),終態(tài)有0至多個(gè)。初態(tài)用實(shí)心圓,終態(tài)用一對(duì)同心圓(內(nèi)為實(shí)心圓),中間態(tài)用圓角矩形。
8、IPO圖是輸入、處理、輸出圖的簡(jiǎn)稱,它是由美國(guó)IBM公司發(fā)展完善起來的一種圖形工具,能夠方便的描繪輸入數(shù)據(jù)、對(duì)數(shù)據(jù)的處理和輸出數(shù)據(jù)之間的關(guān)系。
9、從以下4個(gè)方面驗(yàn)證軟件需求的正確性:(1)一致性 所有需求必須是一致的,任何一條需求不能和其他需求互相矛盾(2)完整性 需求必須是完整的,規(guī)格說明書應(yīng)該包括用戶需要的每一個(gè)功能或性能(3)現(xiàn)實(shí)性 指定的需求應(yīng)該是用現(xiàn)有的硬件技術(shù)和軟件技術(shù)基本上可以實(shí)現(xiàn)的(4)有效性 必須證明需求是正確有效的,確實(shí)能解決用戶面對(duì)的問題
五
10、總體設(shè)計(jì)階段主要內(nèi)容:設(shè)計(jì)軟件結(jié)構(gòu)和設(shè)計(jì)數(shù)據(jù)庫(kù)
11、耦合:耦合是對(duì)一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。
12、耦合設(shè)計(jì)原則:盡量少使用數(shù)據(jù)耦合,少用控制耦合和特征耦合,限制公共環(huán)境耦合的范圍,完全不用內(nèi)容耦合13、內(nèi)聚:內(nèi)聚標(biāo)志著一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度。功能內(nèi)聚10偶然內(nèi)聚014、“高內(nèi)聚,低耦合”
15、啟發(fā)規(guī)則:(1)改進(jìn)軟件結(jié)構(gòu)提高模塊獨(dú)立性(2)模塊規(guī)模應(yīng)該適中(3)深度、寬度、扇出和扇入都應(yīng)適當(dāng)【深度:表示軟件結(jié)構(gòu)中控制的層數(shù),它往往能粗略的標(biāo)志一個(gè)系統(tǒng)的大小和復(fù)雜程度;寬度:是軟件結(jié)構(gòu)內(nèi)同一個(gè)層次上的模塊總數(shù)的最大值;扇出:是一個(gè)模塊直接控制的模塊數(shù)目;扇入:表明有多少個(gè)上級(jí)模塊直接調(diào)用它】(4)模塊的作用域應(yīng)該在控制域之內(nèi)【模塊的作用域:受該模塊內(nèi)一個(gè)判定影響的所有模塊的集合。模塊的控制域:是這個(gè)模塊本身以及所有直接或間接從屬于它的模塊集合?!浚?)力爭(zhēng)降低模塊接口的復(fù)雜程度(6)設(shè)計(jì)單入口單出口的模塊(7)模塊功能應(yīng)該可以預(yù)測(cè)。
16、描繪軟件結(jié)構(gòu)的圖形工具:層次圖和結(jié)構(gòu)圖。
17、層次圖用來描繪軟件的層次結(jié)構(gòu)(作為描繪軟件結(jié)構(gòu)的文檔)。
18、信息流的兩種類型:變換流和事務(wù)流
19、變換流:信息沿輸入通路進(jìn)入系統(tǒng),同時(shí)由外部形式變換成內(nèi)部形式,進(jìn)入系統(tǒng)的信息通過變換中心,經(jīng)過加工處理以后再沿輸出通路變換成外部形式離開軟件系統(tǒng)。當(dāng)系統(tǒng)具有這些特征時(shí),這種信息流就叫做變換流。
20、事務(wù)流:數(shù)據(jù)沿輸入通路到達(dá)一個(gè)處理T,這個(gè)處理根據(jù)輸入數(shù)據(jù)的類型在若干個(gè)動(dòng)作序列中選出一個(gè)來執(zhí)行,這類數(shù)據(jù)成為事務(wù)流,處理T叫做事務(wù)中心。
六、詳細(xì)設(shè)計(jì)
21、結(jié)構(gòu)程序設(shè)計(jì)的經(jīng)典定義:如果一個(gè)程序的代碼塊僅僅通過順序、選擇和循環(huán)這3種基本控制結(jié)構(gòu)進(jìn)行連接,并且每個(gè)代碼塊只有一個(gè)入口和一個(gè)出口,則稱這個(gè)程序是結(jié)構(gòu)化的。
七、實(shí)現(xiàn)
1、高級(jí)語(yǔ)言寫程序比用匯編語(yǔ)言寫程序生產(chǎn)率可以提高好幾倍,而且高級(jí)語(yǔ)言寫的程序容易閱讀,容易
測(cè)試,容易調(diào)試,容易維護(hù)。所以高級(jí)語(yǔ)言明顯優(yōu)于匯編語(yǔ)言。
2、實(shí)現(xiàn):編碼和測(cè)試統(tǒng)稱為實(shí)現(xiàn)。
3、編碼:就是把軟件設(shè)計(jì)結(jié)果翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序
4、軟件測(cè)試:是保證軟件質(zhì)量的關(guān)鍵步驟,它是對(duì)軟件規(guī)格說明、設(shè)計(jì)和編碼的最后復(fù)審。
5、測(cè)試的目的:在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多的發(fā)現(xiàn)軟件中的錯(cuò)誤(發(fā)現(xiàn)軟件中的錯(cuò)誤)。
6、調(diào)試是在測(cè)試發(fā)現(xiàn)錯(cuò)誤之后排除錯(cuò)誤的過程。
7、軟件測(cè)試的目標(biāo)或定義:(1)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程。(2)好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案(3)成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。
8、測(cè)試的目的是暴露程序中的錯(cuò)誤由程序的編寫者自己進(jìn)行測(cè)試是不恰當(dāng)?shù)?,測(cè)試階段通常由其他人員組成測(cè)試小組來完成測(cè)試工作。
9、邏輯覆蓋:是對(duì)一系列測(cè)試過程的總稱這組測(cè)試過程逐漸進(jìn)行越來越完整的通路測(cè)試。
10、語(yǔ)句覆蓋:選擇足夠多的測(cè)試數(shù)據(jù),使被測(cè)程序中每個(gè)語(yǔ)句至少執(zhí)行一次(語(yǔ)句覆蓋是很弱的邏輯覆蓋)。
11、判定覆蓋(分支覆蓋):不僅每個(gè)語(yǔ)句必須至少執(zhí)行一次,而且每個(gè)判定的沒種可能的結(jié)果都應(yīng)該至少執(zhí)行一次,也就是每個(gè)判定的每個(gè)分支都至少執(zhí)行一次。(比語(yǔ)句覆蓋強(qiáng))
12、條件覆蓋:不僅每個(gè)語(yǔ)句至少執(zhí)行一次,而且使判定表達(dá)式中的每個(gè)條件都取到各種可能的結(jié)果(比判定覆蓋強(qiáng))。
13、判定/條件覆蓋:選取足夠多的測(cè)試數(shù)據(jù),使得判定表達(dá)式中的每個(gè)條件都取到各種可能的值,而且每個(gè)判定表達(dá)式也都取到各種可能的結(jié)果(有時(shí)不必條件判定強(qiáng))。
14、條件組合覆蓋:是更強(qiáng)的邏輯覆蓋,它要求選取足夠多的測(cè)試數(shù)據(jù),使得每個(gè)判定表達(dá)式中條件的各種可能組合都至少出現(xiàn)一次。
15、點(diǎn)覆蓋:如果連通圖G的子圖G’是連通的,而且包含G的所有節(jié)點(diǎn),則稱G’是G 的點(diǎn)覆蓋。(要求:選取足夠多的測(cè)試數(shù)據(jù),使得程序執(zhí)行路徑至少經(jīng)過流圖的每個(gè)節(jié)點(diǎn)一次(與語(yǔ)句覆蓋標(biāo)準(zhǔn)相同)。)
16、邊覆蓋:如果連通圖G的子圖G”是連通的,而且包含G的所有邊,則稱G”是G 的點(diǎn)覆蓋(要求:選取足夠多的測(cè)試數(shù)據(jù),使得程序執(zhí)行路徑至少經(jīng)過流圖中每條邊一次(與判定覆蓋相同)。)。
17、路徑覆蓋:選取足夠多的測(cè)試數(shù)據(jù),使程序的每條可能路徑都至少執(zhí)行一次。
18、控制結(jié)構(gòu)測(cè)試包括:基本路徑測(cè)試、條件測(cè)試、循環(huán)測(cè)試。
19、黑盒測(cè)試力圖發(fā)現(xiàn)下述類型的錯(cuò)誤:(1)功能不正確或遺漏了功能(2)界面錯(cuò)誤(3)數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部數(shù)據(jù)庫(kù)訪問錯(cuò)誤(4)性能錯(cuò)誤(5)初始化和終止錯(cuò)誤
20、黑盒測(cè)試外部,白盒測(cè)試內(nèi)部。
八、維護(hù)
軟件維護(hù)就是在軟件已經(jīng)交付使用后,為了改正錯(cuò)誤或滿足新的需要而修改軟件的過程。
把診斷和改正錯(cuò)誤的過程稱為改正性維護(hù)。
適應(yīng)性維護(hù):為了和變化了的環(huán)境適當(dāng)?shù)呐浜隙M(jìn)行的修改軟件的活動(dòng),是即必要有經(jīng)常的維護(hù)活動(dòng)。完善性維護(hù)、預(yù)防性維護(hù)。