全國計算機二級c語言考試公共基礎(chǔ)部分(摘要版)_第1頁
全國計算機二級c語言考試公共基礎(chǔ)部分(摘要版)_第2頁
全國計算機二級c語言考試公共基礎(chǔ)部分(摘要版)_第3頁
全國計算機二級c語言考試公共基礎(chǔ)部分(摘要版)_第4頁
全國計算機二級c語言考試公共基礎(chǔ)部分(摘要版)_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第3經(jīng)過對局部考生的調(diào)查以及對近年真題的總結(jié)分析,筆試局部常??疾斓氖擒浖芷?、軟件設(shè)計的根本原理,軟件測試的目的、軟件調(diào)試的根本概念,讀者應(yīng)對此局部進展重點學(xué)習(xí)。具體重點學(xué)習(xí)學(xué)問點:軟件的概念、軟件生命周期的概念及各階段所包含的活動概要設(shè)計與具體設(shè)計的概念、模塊獨立性及其度量的標(biāo)準(zhǔn)、具體設(shè)計常用的工具軟件測試的目的、軟件測試的4個步驟、軟件調(diào)試的任務(wù)軟件工程根本概念考點1軟件定義與軟件特點考試鏈接:考點1在筆試考試中,是一個常??疾斓膬?nèi)容,考核的幾率70%,2分,此考點為識記內(nèi)容,讀者應(yīng)當(dāng)識記軟件的定義,特點及其分類。整集合。程序是軟件開發(fā)人員依據(jù)用戶需求開發(fā)的、用程序設(shè)計語言描述的、適合計算機執(zhí)行的指令序列。數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)構(gòu)造。文檔是與程序的開發(fā)、維護和使用有關(guān)的圖文資料??梢?,軟件由兩局部組成:機器可執(zhí)行的程序和數(shù)據(jù);機器不行執(zhí)行的,與軟件開發(fā)、運行、維護、使用等有關(guān)的文檔。軟件的特點:軟件是規(guī)律實體,而不是物理實體,具有抽象性;沒有明顯的制作過程,可進展大量的復(fù)制;使用期間不存在磨損、老化問題;軟件的開發(fā)、運行對計算機系統(tǒng)具有依靠性;軟件簡單性高,本錢昂貴;軟件開發(fā)涉及諸多社會因素。依據(jù)應(yīng)用目標(biāo)的不同,軟件可分應(yīng)用軟件、系統(tǒng)軟件和支撐軟件〔或工具軟件。小提示:應(yīng)用軟件是為解決特定領(lǐng)域的應(yīng)用而開發(fā)的軟件;系統(tǒng)軟件是計算機治理自身資源,提高計算機使用效率并為計算機用戶供給各種效勞的軟件;支撐軟件是介于兩者之間,幫助用戶開發(fā)軟件的工具性軟件。考點2軟件工程過程與軟件生命周期考試鏈接:軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停頓使用退役的過程稱為軟件生命周期。一般包括3-1所示。圖3-1軟件生命周期3個階段。軟件測試及運行與維護。構(gòu)造化設(shè)計方法考點3軟件設(shè)計的根本概念考試鏈接:考點3在筆試考試中,是一個常常考察的內(nèi)容,考核中幾率70%,2分,此考點為重點把握內(nèi)容,讀者應(yīng)當(dāng)識記模塊獨立性中的耦合性和內(nèi)聚性。誤區(qū)警示:之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。軟件設(shè)計的根底從技術(shù)觀點上看,軟件設(shè)計包括軟件構(gòu)造設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計、過程設(shè)計。構(gòu)造設(shè)計定義軟件系統(tǒng)各主要部件之間的關(guān)系;數(shù)據(jù)設(shè)計將分析時創(chuàng)立的模型轉(zhuǎn)化為數(shù)據(jù)構(gòu)造的定義;接口設(shè)計是描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間以及軟件與人之間如何通信;過程設(shè)計則是把系統(tǒng)構(gòu)造部件轉(zhuǎn)換為軟件的過程性描述。從工程治理角度來看,軟件設(shè)計分兩步完成:概要設(shè)計和具體設(shè)計。概要設(shè)計將軟件需求轉(zhuǎn)化為軟件體系構(gòu)造、確定系統(tǒng)級接口、全局?jǐn)?shù)據(jù)構(gòu)造或數(shù)據(jù)庫模式;具體設(shè)計確立每個模塊的實現(xiàn)算法和局部數(shù)據(jù)構(gòu)造,用適當(dāng)方法表示算法和數(shù)據(jù)構(gòu)造的細(xì)節(jié)。軟件設(shè)計的根本原理抽象:軟件設(shè)計中考慮模塊化解決方案時,可以定出多個抽象級別。抽象的層次從概要設(shè)計到具體設(shè)計逐步降低。模塊化:模塊是指把一個待開發(fā)的軟件分解成假設(shè)干小的簡潔的局部。模塊化是指解決一個簡單問題時自頂向下逐層把軟件系統(tǒng)劃分成假設(shè)干模塊的過程。信息隱蔽:信息隱蔽是指在一個模塊內(nèi)包含的信息〔過程或數(shù)據(jù)這些信息的其他模塊來說是不能訪問的。模塊獨立性:模塊獨立性是指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與合性越強則該模塊的模塊獨立性越弱。內(nèi)聚性是度量一個模塊功能強度的一個相對指標(biāo)。內(nèi)聚是從功能角度來衡量模塊的聯(lián)系,它描述的是模塊內(nèi)的功能聯(lián)系。內(nèi)聚有如下種類,它們之間的內(nèi)聚度由弱到強排列:偶然內(nèi)聚、規(guī)律內(nèi)聚、時間內(nèi)聚、過程內(nèi)聚、通信內(nèi)聚、挨次內(nèi)聚、功能內(nèi)聚。度、調(diào)用方式以及哪些信息通過接口。耦合可以分為以下幾種,它們之間的耦合度由高到低排列:內(nèi)容耦合、公共耦合、外部耦合、掌握耦合、標(biāo)記耦合、數(shù)據(jù)耦合、非直接耦合。在程序構(gòu)造中,各模塊的內(nèi)聚性越強,則耦合性越弱。一般較優(yōu)秀的軟件設(shè)計,應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。小提示:上面僅是對耦合機制進展的一個分類??梢娨粋€模塊與其他模塊的耦合性越強則該模塊獨立性越弱。原則上講,模塊化設(shè)計總是期望模塊之間的耦合表現(xiàn)為非直接耦合方式。但是,由于問題所固有的簡單性和構(gòu)造化設(shè)計的原則,非直接耦合是不存在的。考點4具體設(shè)計考試鏈接:識記內(nèi)容,讀者應(yīng)當(dāng)識記過程設(shè)計包括哪些常用工具。定的表達表示工具算法和數(shù)據(jù)構(gòu)造的細(xì)節(jié)。具體過程設(shè)計的常用工具有:圖形工具:程序流程圖,N-S,PAD,HIPO。表格工具:判定表。語言工具:PDL〔偽碼。程序流程圖的5種掌握構(gòu)造:挨次型、選擇型、先推斷重復(fù)型、后推斷重復(fù)型和多分支選擇型。方框圖中僅含5WHILE重復(fù)型和UNTIL重復(fù)型。PAD圖表示5種根本掌握構(gòu)造,即挨次型、選擇型、多分支選擇型、WHILE重復(fù)型和UNTIL重復(fù)型。過程設(shè)計語言〔PDL〕也稱為構(gòu)造化的語言和偽碼,它是一種混合語言,承受英語的詞匯和構(gòu)造化程序設(shè)計語言,類似編程語言。PDL可以由編程語言轉(zhuǎn)換得到,也可以是特地為過程描述而設(shè)計的。疑難解答:程序流程圖,N-S圖,PAD圖的掌握構(gòu)造的異同點是什么?一樣點是三種圖都有挨次構(gòu)造,選擇構(gòu)造和多分支選擇,并且N-S圖和PAD圖還有一樣的WHILE重復(fù)型、UNTIL重復(fù)型;不同點是程序流程圖沒有WHILE重復(fù)型、UNTIL重復(fù)型而有后推斷重復(fù)型和先推斷重復(fù)型。軟件測試考點5軟件測試的目的考試鏈接:,分值為2分,此考點為理解內(nèi)容,讀者應(yīng)當(dāng)理解測試是為了覺察錯誤。軟件測試是在軟件投入運行前對軟件需求、設(shè)計、編碼的最終審核。其工作量、本錢占總工作量、總本錢的40%以上,而且具有較高的組織治理和技術(shù)難度。軟件測試是為了覺察錯誤而執(zhí)行程序的過程;一個好的測試用例是能夠覺察至今尚未覺察的錯誤的用例;一個成功的測試是覺察了至今尚未覺察的錯誤的測試??键c6軟件測試的實施考試鏈接:考點630%,主要是以選擇題的形式消滅2分,此考點為識記內(nèi)容,讀者4個步驟,單元測試的兩種測試方式。軟件測試過程分4個步驟,即單元測試、集成測試、驗收測試和系統(tǒng)測試。單元測試是對軟件設(shè)計的最小單位--模塊〔程序單元〕進展正確性檢驗測試。單元測試的技術(shù)可以承受靜態(tài)分析和動態(tài)測試。要設(shè)計說明書。集成測試所設(shè)計的內(nèi)容包括:軟件單元的接口測試、全局?jǐn)?shù)據(jù)構(gòu)造測試、邊界條件和非法輸入的測試等。集成測試時將模塊組裝成程序,通常承受兩種方式:非增量方式組裝和增量方式組裝。定的各種需求,包括軟件配置是否完全、正確。確認(rèn)測試的實施首先運用黑盒測試方法,對軟件進展有效性測試,即驗證被測軟件是否滿足需求規(guī)格說明確認(rèn)的標(biāo)準(zhǔn)。系統(tǒng)測試是通過測試確認(rèn)軟件,作為整個基于計算機系統(tǒng)的一個元素,與計算機硬件、外設(shè)、支撐軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素組合在一起,在實際運行〔使用〕環(huán)境下對計算機系統(tǒng)進展一系列的集成測試和確認(rèn)測試。系統(tǒng)測試的具體實施一般包括:功能測試、性能測試、操作測試、配置測試、外部接口測試、安全性測試等。軟件的調(diào)試考點7軟件調(diào)試的根本概念考試鏈接:,分值為2分,此考點為重點識記內(nèi)容,讀者應(yīng)當(dāng)識記軟件調(diào)試的概念。誤區(qū)警示:過程。在對程序進展了成功的測試之后將進入程序調(diào)試〔通常稱Debug,即排錯。程序的調(diào)試任務(wù)是診斷和改正程序中的錯誤。調(diào)試主要在開發(fā)階段進展。位置;二是對程序進展修改,排解這個錯誤。程序調(diào)試的根本步驟:錯誤定位。從錯誤的外部表現(xiàn)形式入手,爭論有關(guān)局部的程序,確定程序中出錯位置,找出錯誤的內(nèi)在緣由;修改設(shè)計和代碼,以排解錯誤;進展回歸測試,防止引進的錯誤。調(diào)試原則可以從以下兩個方面考慮:確定錯誤的性質(zhì)和位置時的留意事項分析思考與錯誤征兆有關(guān)的信息;避開死胡同;只把調(diào)試工具當(dāng)作關(guān)心手段來使用;避開用摸索法,最多只能把它當(dāng)作最終手段。修改錯誤原則誤;修改錯誤的過程將迫使人們臨時回到程序設(shè)計階段;修改源代碼程序,不要轉(zhuǎn)變目標(biāo)代碼。疑難解答:軟件測試與軟件調(diào)試有何不同?軟件測試是盡可能多地覺察軟件中的錯誤,而軟件調(diào)試的任務(wù)是診斷和改正程序中的錯誤。軟件測試貫穿整個軟件生命周期,調(diào)試主要在開發(fā)階段。例題詳解一、選擇題【例1】對軟件的特點,下面描述正確的選項是 〔考點1〕A〕軟件是一種物理實體B〕軟件在運行使用期間不存在老化問題C〕軟件開發(fā)、運行對計算機沒有依靠性,不受計算機系統(tǒng)的限制D〕軟件的生產(chǎn)有一個明顯的制作過程變化進展修改而引入錯誤,導(dǎo)致失效率上升從而軟件退化,所以此題正確答案為答案:B〕【例2】以下哪項是軟件生命周期的主要活動階段? 〔考點2〕A〕需求分析 B〕軟件開發(fā)C〕軟件確認(rèn) D〕軟件演進解析:、〕答案:A〕【例3】從技術(shù)觀點看,軟件設(shè)計包括 〔考點3〕A〕構(gòu)造設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計、程序設(shè)計B〕構(gòu)造設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計、過程設(shè)計C〕構(gòu)造設(shè)計、數(shù)據(jù)設(shè)計、文檔設(shè)計、過程設(shè)計D〕構(gòu)造設(shè)計、數(shù)據(jù)設(shè)計、文檔設(shè)計、程序設(shè)計解析:技術(shù)角度,要進展構(gòu)造、接口、數(shù)據(jù)、過程的設(shè)計。構(gòu)造設(shè)計是定義系統(tǒng)各部件關(guān)系,數(shù)據(jù)設(shè)計是依據(jù)分析模型轉(zhuǎn)化數(shù)據(jù)構(gòu)造,接口設(shè)計是描述如何通信,過程設(shè)計是把系統(tǒng)構(gòu)造部件轉(zhuǎn)化為軟件的過程性描述。答案:B〕【例4】以下哪個是軟件測試的目的? 〔考點5〕A〕證明程序沒有錯誤 B〕演示程序的正確性C〕覺察程序中的錯誤 D〕改正程序中的錯誤IEEE的定義是:使用人工或自動手段來運行或測定間的差異,所以正確答案是。答案:C〕【例5】以下哪個測試要對接口測試? 〔考點6〕單元測試C〕驗收測試

集成測試D〕系統(tǒng)測試邊界條件測試和非法輸入的測試等,所以正確答案是。答案:B〕【例6】程序調(diào)試的主要任務(wù)是 〔考點7〕A〕檢查錯誤 B〕改正錯誤C〕覺察錯誤 D〕以上都不是解析:程序的調(diào)試任務(wù)是診斷和改正程序中的錯誤。調(diào)試主要在開發(fā)階段進展。答案:B〕【例7】以下哪些不是程序調(diào)試的根本步驟? 〔考點7〕A〕分析錯誤緣由 B〕錯誤定位C〕修改設(shè)計代碼以排解錯誤 D〕回歸測試,防止引入錯誤解析:程序調(diào)試的根本步驟:錯誤定位。從錯誤的外部表現(xiàn)形式入手,爭論有關(guān)局部的程序,確定程序中出錯位置,找出錯誤的內(nèi)在緣由。修改設(shè)計和代碼,以排解錯誤。進展回歸測試,防止引進的錯誤。答案:A〕【例8】在修改錯誤時應(yīng)遵循的原則有 〔考點7〕A〕留意修改錯誤本身而不僅僅是錯誤的征兆和表現(xiàn)B〕修改錯誤的選項是源代碼而不是目標(biāo)代碼C〕遵循在程序設(shè)計過程中的各種方法和原則D〕以上3個都是解析:修改錯誤原則:(1〕在消滅錯誤的地方,很可能有別的錯誤;(2〕修改錯誤的一個常見失誤是只修改了這個錯誤的征兆或這個錯誤的表現(xiàn),而沒有修改錯誤本身;(3〕留意修正一個錯誤的同時有可能會引入的錯誤;(4〕修改錯誤的過程將迫使人們臨時回到程序設(shè)計階段;(5〕修改源代碼程序,不要轉(zhuǎn)變目標(biāo)代碼。答案:D〕二、填空題【例1軟件設(shè)計是軟件工程的重要階段是一個把軟件需求轉(zhuǎn)換為 的過程〔考點3〕解析:軟件設(shè)計是軟件工程的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論