- 相關(guān)推薦
2015公共基礎(chǔ)知識(shí)復(fù)習(xí)資料(4)
第三章 軟件工程基礎(chǔ)
經(jīng)過(guò)對(duì)部分考生的調(diào)查以及對(duì)近年真題的總結(jié)分析,筆試部分經(jīng)?疾榈氖擒浖芷凇④浖O(shè)計(jì)的基本原理,軟件測(cè)試的目的、軟件調(diào)試的基本概念,讀者應(yīng)對(duì)此部分進(jìn)行重點(diǎn)學(xué)習(xí)。
詳細(xì)重點(diǎn)學(xué)習(xí)知識(shí)點(diǎn):
1.軟件的概念、軟件生命周期的概念及各階段所包含的活動(dòng)
2.概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)的概念、模塊獨(dú)立性及其度量的標(biāo)準(zhǔn)、詳細(xì)設(shè)計(jì)常用的工具
3.軟件測(cè)試的目的、軟件測(cè)試的4個(gè)步驟、
4.軟件調(diào)試的任務(wù)
3.1軟件工程基本概念
考點(diǎn)1 軟件定義與軟件特點(diǎn)
考試鏈接:
考點(diǎn)1在筆試考試中,是一個(gè)經(jīng)常考查的內(nèi)容,考核的幾率為70%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者應(yīng)該識(shí)記軟件的定義,特點(diǎn)及其分類。
軟件指的是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,包括程序、數(shù)據(jù)和相關(guān)文檔的完整集合。程序是軟件開(kāi)發(fā)人員根據(jù)用戶需求開(kāi)發(fā)的、用程序設(shè)計(jì)語(yǔ)言描述的、適合計(jì)算機(jī)執(zhí)行的指令序列。數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu)。文檔是與程序的開(kāi)發(fā)、維護(hù)和使用有關(guān)的圖文資料?梢(jiàn),軟件由兩部分組成:
(1)機(jī)器可執(zhí)行的程序和數(shù)據(jù);
(2)機(jī)器不可執(zhí)行的,與軟件開(kāi)發(fā)、運(yùn)行、維護(hù)、使用等有關(guān)的文檔。
軟件的特點(diǎn):
(1)軟件是邏輯實(shí)體,而不是物理實(shí)體,具有抽象性;
(2)沒(méi)有明顯的制作過(guò)程,可進(jìn)行大量的復(fù)制;
(3)使用期間不存在磨損、老化問(wèn)題;
(4)軟件的開(kāi)發(fā)、運(yùn)行對(duì)計(jì)算機(jī)系統(tǒng)具有依賴性;
(5)軟件復(fù)雜性高,成本昂貴;
(6)軟件開(kāi)發(fā)涉及諸多社會(huì)因素。
根據(jù)應(yīng)用目標(biāo)的不同,軟件可分應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。
小提示:應(yīng)用軟件是為解決特定領(lǐng)域的應(yīng)用而開(kāi)發(fā)的軟件;系統(tǒng)軟件是計(jì)算機(jī)管理自身資源,提高計(jì)算機(jī)使用效率并為計(jì)算機(jī)用戶提供各種服務(wù)的軟件;支撐軟件是介于兩者之間,協(xié)助用戶開(kāi)發(fā)軟件的工具性軟件。
考點(diǎn)2 軟件工程過(guò)程與軟件生命周期
考試鏈接:
考點(diǎn)2在筆試考試中,在筆試考試中出現(xiàn)的幾率為30%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者應(yīng)該識(shí)記軟件生命周期 的定義,主要活動(dòng)階段及其任務(wù)。
軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程稱為軟件生命周期。一般包括可行性分析研究與需求分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、交付使用以及維護(hù)等活動(dòng),如圖3-1所示。
圖3-1軟件生命周期
還可以將軟件生命周期分為如上圖所示的軟件定義、軟件開(kāi)發(fā)和軟件運(yùn)行維護(hù)3個(gè)階段。
生命周期的主要活動(dòng)階段是:可行性研究與計(jì)劃制定、需求分析、軟件設(shè)計(jì)、軟件實(shí)施、軟件測(cè)試及運(yùn)行與維護(hù)。
3.2結(jié)構(gòu)化設(shè)計(jì)方法
考點(diǎn)3 軟件設(shè)計(jì)的基本概念
考試鏈接:
考點(diǎn)3在筆試考試中,是一個(gè)經(jīng)?疾榈膬(nèi)容,考核中幾率為70%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為重點(diǎn)掌握內(nèi)容,讀者應(yīng)該識(shí)記模塊獨(dú)立性中的耦合性和內(nèi)聚性。
誤區(qū)警示:
在程序結(jié)構(gòu)中,各模塊的內(nèi)聚性越強(qiáng),則耦合性越弱。軟件設(shè)計(jì)應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。
1.軟件設(shè)計(jì)的基礎(chǔ)
從技術(shù)觀點(diǎn)上看,軟件設(shè)計(jì)包括軟件結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)、過(guò)程設(shè)計(jì)。
(1)結(jié)構(gòu)設(shè)計(jì)定義軟件系統(tǒng)各主要部件之間的關(guān)系;
(2)數(shù)據(jù)設(shè)計(jì)將分析時(shí)創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義;
(3)接口設(shè)計(jì)是描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間以及軟件與人之間如何通信;
(4)過(guò)程設(shè)計(jì)則是把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換為軟件的過(guò)程性描述。
從工程管理角度來(lái)看,軟件設(shè)計(jì)分兩步完成:概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。
(1)概要設(shè)計(jì)將軟件需求轉(zhuǎn)化為軟件體系結(jié)構(gòu)、確定系統(tǒng)級(jí)接口、全局?jǐn)?shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)庫(kù)模式;
(2)詳細(xì)設(shè)計(jì)確立每個(gè)模塊的實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用適當(dāng)方法表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。
2.軟件設(shè)計(jì)的基本原理
(1)抽象:軟件設(shè)計(jì)中考慮模塊化解決方案時(shí),可以定出多個(gè)抽象級(jí)別。抽象的層次從概要設(shè)計(jì)到詳細(xì)設(shè)計(jì)逐步降低。
(2)模塊化:模塊是指把一個(gè)待開(kāi)發(fā)的軟件分解成若干小的簡(jiǎn)單的部分。模塊化是指解決一個(gè)復(fù)雜問(wèn)題時(shí)自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過(guò)程。
(3)信息隱蔽:信息隱蔽是指在一個(gè)模塊內(nèi)包含的信息(過(guò)程或數(shù)據(jù)),對(duì)于不需要這些信息的其他模塊來(lái)說(shuō)是不能訪問(wèn)的。
(4)模塊獨(dú)立性:模塊獨(dú)立性是指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單。模塊的獨(dú)立程度是評(píng)價(jià)設(shè)計(jì)好壞的重要度量標(biāo)準(zhǔn)。衡量軟件的模塊獨(dú)立性使用耦合性和內(nèi)聚性兩個(gè)定性的度量標(biāo)準(zhǔn)。內(nèi)聚性是信息隱蔽和局部化概念的自然擴(kuò)展。一個(gè)模塊的內(nèi)聚性越強(qiáng)則該模塊的模塊獨(dú)立性越強(qiáng)。一個(gè)模塊與其他模塊的耦合性越強(qiáng)則該模塊的模塊獨(dú)立性越弱。
內(nèi)聚性是度量一個(gè)模塊功能強(qiáng)度的一個(gè)相對(duì)指標(biāo)。內(nèi)聚是從功能角度來(lái)衡量模塊的聯(lián)系,它描述的是模塊內(nèi)的功能聯(lián)系。內(nèi)聚有如下種類,它們之間的內(nèi)聚度由弱到強(qiáng)排列:偶然內(nèi)聚、邏輯內(nèi)聚、時(shí)間內(nèi)聚、過(guò)程內(nèi)聚、通信內(nèi)聚、順序內(nèi)聚、功能內(nèi)聚。
耦合性是模塊之間互相連接的緊密程度的度量。耦合性取決于各個(gè)模塊之間接口的復(fù)雜度、調(diào)用方式以及哪些信息通過(guò)接口。耦合可以分為下列幾種,它們之間的耦合度由高到低排列:內(nèi)容耦合、公共耦合、外部耦合、控制耦合、標(biāo)記耦合、數(shù)據(jù)耦合、非直接耦合。
在程序結(jié)構(gòu)中,各模塊的內(nèi)聚性越強(qiáng),則耦合性越弱。一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。
小提示:上面僅是對(duì)耦合機(jī)制進(jìn)行的一個(gè)分類。可見(jiàn)一個(gè)模塊與其他模塊的耦合性越強(qiáng)則該模塊獨(dú)立性越弱。原則上講,模塊化設(shè)計(jì)總是希望模塊之間的耦合表現(xiàn)為非直接耦合方式。但是,由于問(wèn)題所固有的復(fù)雜性和結(jié)構(gòu)化設(shè)計(jì)的原則,非直接耦合是不存在的。
考點(diǎn)4 詳細(xì)設(shè)計(jì)
考試鏈接:
考點(diǎn)4在筆試考試中,在筆試考試中出現(xiàn)的幾率為30%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者應(yīng)該識(shí)記過(guò)程設(shè)計(jì)包括哪些常用工具。
詳細(xì)設(shè)計(jì)的任務(wù)是為軟件結(jié)構(gòu)圖中的每個(gè)模塊確定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用某種選定的表達(dá)表示工具算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。
詳細(xì)過(guò)程設(shè)計(jì)的常用工具有:
(1)圖形工具:程序流程圖,N-S,PAD,HIPO。
(2)表格工具:判定表。
(3)語(yǔ)言工具:PDL(偽碼)。
程序流程圖的5種控制結(jié)構(gòu):順序型、選擇型、先判斷重復(fù)型、后判斷重復(fù)型和多分支選擇型。
方框圖中僅含5種基本的控制結(jié)構(gòu),即順序型、選擇型、多分支選擇型、WHILE重復(fù)型和UNTIL重復(fù)型。
PAD圖表示5種基本控制結(jié)構(gòu),即順序型、選擇型、多分支選擇型、WHILE重復(fù)型和UNTIL重復(fù)型。
過(guò)程設(shè)計(jì)語(yǔ)言(PDL)也稱為結(jié)構(gòu)化的語(yǔ)言和偽碼,它是一種混合語(yǔ)言,采用英語(yǔ)的詞匯和結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,類似編程語(yǔ)言。
PDL可以由編程語(yǔ)言轉(zhuǎn)換得到,也可以是專門(mén)為過(guò)程描述而設(shè)計(jì)的。
疑難解答:程序流程圖,N-S圖,PAD圖的控制結(jié)構(gòu)的異同點(diǎn)是什么?
相同點(diǎn)是三種圖都有順序結(jié)構(gòu),選擇結(jié)構(gòu)和多分支選擇,并且N-S圖和PAD圖還有相同的WHILE重復(fù)型、UNTIL重復(fù)型;不同點(diǎn)是程序流程圖沒(méi)有WHILE重復(fù)型、UNTIL重復(fù)型而有后判斷重復(fù)型和先判斷重復(fù)型。
3.3軟件測(cè)試
考點(diǎn)5 軟件測(cè)試的目的
考試鏈接:
考點(diǎn)5在筆試考試中,是一個(gè)經(jīng)?疾榈膬(nèi)容,在筆試考試中出現(xiàn)的幾率為70%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為理解內(nèi)容,讀者應(yīng)該理解測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤。
軟件測(cè)試是在軟件投入運(yùn)行前對(duì)軟件需求、設(shè)計(jì)、編碼的最后審核。其工作量、成本占總工作量、總成本的40%以上,而且具有較高的組織管理和技術(shù)難度。
(1)軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程;
(2)一個(gè)好的測(cè)試用例是能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤的用例;
(3)一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。
考點(diǎn)6 軟件測(cè)試的實(shí)施
考試鏈接:
考點(diǎn)6在筆試考試中出現(xiàn)的幾率為30%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者應(yīng)該識(shí)記軟件測(cè)試過(guò)程的4個(gè)步驟,單元測(cè)試的兩種測(cè)試方式。
軟件測(cè)試過(guò)程分4個(gè)步驟,即單元測(cè)試、集成測(cè)試、驗(yàn)收測(cè)試和系統(tǒng)測(cè)試。
單元測(cè)試是對(duì)軟件設(shè)計(jì)的最小單位--模塊(程序單元)進(jìn)行正確性檢驗(yàn)測(cè)試。單元測(cè)試的技術(shù)可以采用靜態(tài)分析和動(dòng)態(tài)測(cè)試。
集成測(cè)試是測(cè)試和組裝軟件的過(guò)程,主要目的是發(fā)現(xiàn)與接口有關(guān)的錯(cuò)誤,主要依據(jù)是概要設(shè)計(jì)說(shuō)明書(shū)。集成測(cè)試所設(shè)計(jì)的內(nèi)容包括:軟件單元的接口測(cè)試、全局?jǐn)?shù)據(jù)結(jié)構(gòu)測(cè)試、邊界條件和非法輸入的測(cè)試等。集成測(cè)試時(shí)將模塊組裝成程序,通常采用兩種方式:非增量方式組裝和增量方式組裝。
確認(rèn)測(cè)試的任務(wù)是驗(yàn)證軟件的功能和性能,以及其他特性是否滿足了需求規(guī)格說(shuō)明中確定的各種需求,包括軟件配置是否完全、正確。確認(rèn)測(cè)試的實(shí)施首先運(yùn)用黑盒測(cè)試方法,對(duì)軟件進(jìn)行有效性測(cè)試,即驗(yàn)證被測(cè)軟件是否滿足需求規(guī)格說(shuō)明確認(rèn)的標(biāo)準(zhǔn)。
系統(tǒng)測(cè)試是通過(guò)測(cè)試確認(rèn)軟件,作為整個(gè)基于計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、外設(shè)、支撐軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素組合在一起,在實(shí)際運(yùn)行(使用)環(huán)境下對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列的集成測(cè)試和確認(rèn)測(cè)試。
系統(tǒng)測(cè)試的具體實(shí)施一般包括:功能測(cè)試、性能測(cè)試、操作測(cè)試、配置測(cè)試、外部接口測(cè)試、安全性測(cè)試等。
3.4軟件的調(diào)試
考點(diǎn)7 軟件調(diào)試的基本概念
考試鏈接:
考點(diǎn)7在筆試考試中,是一個(gè)經(jīng)?疾榈膬(nèi)容,在筆試考試中出現(xiàn)的幾率為70%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為重點(diǎn)識(shí)記內(nèi)容,讀者應(yīng)該識(shí)記軟件調(diào)試的概念。
誤區(qū)警示:
程序經(jīng)調(diào)試改錯(cuò)后還應(yīng)進(jìn)行再測(cè)試,因?yàn)榻?jīng)調(diào)試后有可能產(chǎn)生新的錯(cuò)誤,而且測(cè)試是貫穿生命周期的整個(gè)過(guò)程。
在對(duì)程序進(jìn)行了成功的測(cè)試之后將進(jìn)入程序調(diào)試(通常稱Debug,即排錯(cuò))。程序的調(diào)試任務(wù)是診斷和改正程序中的錯(cuò)誤。調(diào)試主要在開(kāi)發(fā)階段進(jìn)行。
程序調(diào)試活動(dòng)由兩部分組成,一是根據(jù)錯(cuò)誤的跡象確定程序中錯(cuò)誤的確切性質(zhì)、原因和位置;二是對(duì)程序進(jìn)行修改,排除這個(gè)錯(cuò)誤。程序調(diào)試的基本步驟:
(1)錯(cuò)誤定位。從錯(cuò)誤的外部表現(xiàn)形式入手,研究有關(guān)部分的程序,確定程序中出錯(cuò)位置,找出錯(cuò)誤的內(nèi)在原因;
(2)修改設(shè)計(jì)和代碼,以排除錯(cuò)誤;
(3)進(jìn)行回歸測(cè)試,防止引進(jìn)新的錯(cuò)誤。
調(diào)試原則可以從以下兩個(gè)方面考慮:
(1)確定錯(cuò)誤的性質(zhì)和位置時(shí)的注意事項(xiàng)
分析思考與錯(cuò)誤征兆有關(guān)的信息;避開(kāi)死胡同;只把調(diào)試工具當(dāng)作輔助手段來(lái)使用;避免用試探法,最多只能把它當(dāng)作最后手段。
(2)修改錯(cuò)誤原則
在出現(xiàn)錯(cuò)誤的地方,很可能有別的錯(cuò)誤;修改錯(cuò)誤的一個(gè)常見(jiàn)失誤是只修改了這個(gè)錯(cuò)誤的征兆或這個(gè)錯(cuò)誤的表現(xiàn),而沒(méi)有修改錯(cuò)誤本身;注意修正一個(gè)錯(cuò)誤的同時(shí)有可能會(huì)引入新的錯(cuò)誤;修改錯(cuò)誤的過(guò)程將迫使人們暫時(shí)回到程序設(shè)計(jì)階段;修改源代碼程序,不要改變目標(biāo)代碼。
疑難解答:軟件測(cè)試與軟件調(diào)試有何不同?
軟件測(cè)試是盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤,而軟件調(diào)試的任務(wù)是診斷和改正程序中的錯(cuò)誤。軟件測(cè)試貫穿整個(gè)軟件生命周期,調(diào)試主要在開(kāi)發(fā)階段。
3.5 例題詳解
一、選擇題
【例1】對(duì)軟件的特點(diǎn),下面描述正確的是_______。(考點(diǎn)1)
A)軟件是一種物理實(shí)體
B)軟件在運(yùn)行使用期間不存在老化問(wèn)題
C)軟件開(kāi)發(fā)、運(yùn)行對(duì)計(jì)算機(jī)沒(méi)有依賴性,不受計(jì)算機(jī)系統(tǒng)的限制
D)軟件的生產(chǎn)有一個(gè)明顯的制作過(guò)程
解析:軟件在運(yùn)行期間不會(huì)因?yàn)榻橘|(zhì)的磨損而老化,只可能因?yàn)檫m應(yīng)硬件環(huán)境以及需求變化進(jìn)行修改而引入錯(cuò)誤,導(dǎo)致失效率升高從而軟件退化,所以本題正確答案為B)。
答案:B)
【例2】以下哪項(xiàng)是軟件生命周期的主要活動(dòng)階段?_______(考點(diǎn)2)
A)需求分析 B)軟件開(kāi)發(fā)
C)軟件確認(rèn) D)軟件演進(jìn)
解析:B)、C)、D)項(xiàng)都是軟件工程過(guò)程的基本活動(dòng),還有一個(gè)是軟件規(guī)格說(shuō)明。
答案:A)
【例3】從技術(shù)觀點(diǎn)看,軟件設(shè)計(jì)包括_______。(考點(diǎn)3)
A)結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)、程序設(shè)計(jì)
B)結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)、過(guò)程設(shè)計(jì)
C)結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、文檔設(shè)計(jì)、過(guò)程設(shè)計(jì)
D)結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、文檔設(shè)計(jì)、程序設(shè)計(jì)
解析:技術(shù)角度,要進(jìn)行結(jié)構(gòu)、接口、數(shù)據(jù)、過(guò)程的設(shè)計(jì)。結(jié)構(gòu)設(shè)計(jì)是定義系統(tǒng)各部件關(guān)系,數(shù)據(jù)設(shè)計(jì)是根據(jù)分析模型轉(zhuǎn)化數(shù)據(jù)結(jié)構(gòu),接口設(shè)計(jì)是描述如何通信,過(guò)程設(shè)計(jì)是把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)化為軟件的過(guò)程性描述。
答案:B)
【例4】以下哪個(gè)是軟件測(cè)試的目的?_______(考點(diǎn)5)
A)證明程序沒(méi)有錯(cuò)誤 B)演示程序的正確性
C)發(fā)現(xiàn)程序中的錯(cuò)誤 D)改正程序中的錯(cuò)誤
解析:關(guān)于測(cè)試目的的基本知識(shí),IEEE的定義是:使用人工或自動(dòng)手段來(lái)運(yùn)行或測(cè)定某個(gè)系統(tǒng)的過(guò)程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求,或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別,所以正確答案是C)。
答案:C)
【例5】以下哪個(gè)測(cè)試要對(duì)接口測(cè)試?_______。(考點(diǎn)6)
A)單元測(cè)試 B)集成測(cè)試
C)驗(yàn)收測(cè)試 D)系統(tǒng)測(cè)試
解析:檢查對(duì)測(cè)試實(shí)施各階段的了解,集成測(cè)試時(shí)要進(jìn)行接口測(cè)試、全局?jǐn)?shù)據(jù)結(jié)構(gòu)測(cè)試、邊界條件測(cè)試和非法輸入的測(cè)試等,所以正確答案是B)。
答案:B)
【例6】程序調(diào)試的主要任務(wù)是_______。(考點(diǎn)7)
A)檢查錯(cuò)誤 B)改正錯(cuò)誤
C)發(fā)現(xiàn)錯(cuò)誤 D)以上都不是
解析:程序的調(diào)試任務(wù)是診斷和改正程序中的錯(cuò)誤。調(diào)試主要在開(kāi)發(fā)階段進(jìn)行。
答案:B)
【例7】以下哪些不是程序調(diào)試的基本步驟?_______(考點(diǎn)7)
A)分析錯(cuò)誤原因 B)錯(cuò)誤定位
C)修改設(shè)計(jì)代碼以排除錯(cuò)誤 D)回歸測(cè)試,防止引入新錯(cuò)誤
解析:程序調(diào)試的基本步驟:
(1)錯(cuò)誤定位。從錯(cuò)誤的外部表現(xiàn)形式入手,研究有關(guān)部分的程序,確定程序中出錯(cuò)位置,找出錯(cuò)誤的內(nèi)在原因。
(2)修改設(shè)計(jì)和代碼,以排除錯(cuò)誤。
(3)進(jìn)行回歸測(cè)試,防止引進(jìn)新的錯(cuò)誤。
答案:A)
【例8】在修改錯(cuò)誤時(shí)應(yīng)遵循的原則有_______。(考點(diǎn)7)
A)注意修改錯(cuò)誤本身而不僅僅是錯(cuò)誤的征兆和表現(xiàn)
B)修改錯(cuò)誤的是源代碼而不是目標(biāo)代碼
C)遵循在程序設(shè)計(jì)過(guò)程中的各種方法和原則
D)以上3個(gè)都是
解析:修改錯(cuò)誤原則:
(1)在出現(xiàn)錯(cuò)誤的地方,很可能有別的錯(cuò)誤;
(2)修改錯(cuò)誤的一個(gè)常見(jiàn)失誤是只修改了這個(gè)錯(cuò)誤的征兆或這個(gè)錯(cuò)誤的表現(xiàn),而沒(méi)有修改錯(cuò)誤本身;
(3)注意修正一個(gè)錯(cuò)誤的同時(shí)有可能會(huì)引入新的錯(cuò)誤;
(4)修改錯(cuò)誤的過(guò)程將迫使人們暫時(shí)回到程序設(shè)計(jì)階段;
(5)修改源代碼程序,不要改變目標(biāo)代碼。
答案:D)
二、填空題
【例1】軟件設(shè)計(jì)是軟件工程的重要階段,是一個(gè)把軟件需求轉(zhuǎn)換為_(kāi)______的過(guò)程。(考點(diǎn)3)
解析:軟件設(shè)計(jì)是軟件工程的重要階段,是一個(gè)把軟件需求轉(zhuǎn)換為軟件表示的過(guò)程。其基本目標(biāo)是用比較抽象概括的方式確定目標(biāo)系統(tǒng)如何完成預(yù)定的任務(wù),即軟件設(shè)計(jì)是確定系統(tǒng)的物理模型。
答案:軟件表示
【例2】_______是指把一個(gè)待開(kāi)發(fā)的軟件分解成若干小的簡(jiǎn)單的部分。(考點(diǎn)3)
解析:模塊化是指把一個(gè)待開(kāi)發(fā)的軟件分解成若干小的簡(jiǎn)單的部分。如高級(jí)語(yǔ)言中的過(guò)程、函數(shù)、子程序等。每個(gè)模塊可以完成一個(gè)特定的子功能,各個(gè)模塊可以按一定的方法組裝起來(lái)成為一個(gè)整體,從而實(shí)現(xiàn)整個(gè)系統(tǒng)的功能。
答案:模塊化
【例3】數(shù)據(jù)流圖采用4種符號(hào)表示_______、數(shù)據(jù)源點(diǎn)和終點(diǎn)、數(shù)據(jù)流向和數(shù)據(jù)加工。(考點(diǎn)4)
解析:數(shù)據(jù)流圖可以表達(dá)軟件系統(tǒng)的數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)源點(diǎn)和終點(diǎn)、數(shù)據(jù)流向和數(shù)據(jù)加工。其中,用箭頭表示數(shù)據(jù)流向,用圓或者橢圓表示數(shù)據(jù)加工,用雙杠表示數(shù)據(jù)存儲(chǔ),用方框來(lái)表示數(shù)據(jù)源點(diǎn)和終點(diǎn)。
答案:數(shù)據(jù)存儲(chǔ)
http://www.dgxbdz.com/【公共基礎(chǔ)知識(shí)復(fù)習(xí)資料4】相關(guān)文章:
《公共基礎(chǔ)知識(shí)》復(fù)習(xí)資料(經(jīng)濟(jì)術(shù)語(yǔ))03-20
2015公共基礎(chǔ)知識(shí)復(fù)習(xí)資料(5)09-25
2015公共基礎(chǔ)知識(shí)復(fù)習(xí)資料(6)09-25
計(jì)算機(jī)公共基礎(chǔ)知識(shí)09-03
事業(yè)單位改革與管理試題-公共基礎(chǔ)知識(shí)08-02
電氣工程師公共基礎(chǔ)知識(shí)強(qiáng)化試題07-20
計(jì)算機(jī)二級(jí)公共基礎(chǔ)知識(shí)模擬試題07-28
2017計(jì)算機(jī)二級(jí)公共基礎(chǔ)知識(shí)模擬試題07-28