版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第二部分 公共基礎知識資料第一章【考點 1】算法的基本概念數(shù)據(jù)結構與算法1、算法:是指一組有窮的指令集,是解題方案的準確而完整的描述。算法不等于程序,也不等于計算方法。2、算法的基本特征:確定性,算法中每一步驟都必須有明確定義,不允許有多義性;有窮性,算法必須能在有限的時間內(nèi)做完,即能在執(zhí)行有限個步驟后終止;可行性,算法原則上能夠精確地執(zhí)行;4)擁有足夠的。3、算法的組成要素:一個算法由數(shù)據(jù)對象的運算和操作以及其控制結構這兩部分組成。4、算法的基本運算和操作:算術運算,邏輯運算,關系運算,數(shù)據(jù)傳輸。5、算法的基本控制結構:順序,選擇,循環(huán)。6、算法基本設計方法:列舉法、歸納法、遞推、遞歸、減半
2、遞推技術?!究键c 2】算法的復雜度1、算法效率的度量算法的復雜度:時間復雜度和空間復雜度。算法時間復雜度:指執(zhí)行算法所需要的計算工作量。通常,一個算法所用的時間包括編譯時間和運行時間。算法空間復雜度:指執(zhí)行這個算法所需要的內(nèi)存空間。包括算法程序所占的空間,輸入的初始數(shù)據(jù)所占的空間,算法執(zhí)行過程中所需的額外空間??臻g復雜度和時間復雜度并不相關?!究键c 3】數(shù)據(jù)結構的基本概念數(shù)據(jù):數(shù)據(jù)是客觀事物的符號表示,是能輸入到計算機中并被計算程序識別和處理的符號的總稱,如文檔,聲音,等。數(shù)據(jù)元素:數(shù)據(jù)元素是數(shù)據(jù)的基本。數(shù)據(jù)對象:數(shù)據(jù)對象是性質(zhì)相同的數(shù)據(jù)元素的集合。數(shù)據(jù)結構:是指由某一數(shù)據(jù)對象中所有數(shù)據(jù)成員之
3、間的關系組成的集合?!究键c 4】邏輯結構和結構1、數(shù)據(jù)結構可分為數(shù)據(jù)的邏輯結構和1)數(shù)據(jù)的邏輯結構是對數(shù)據(jù)元結構。間的邏輯關系的描述,與數(shù)據(jù)的無關,是面向問題的,是獨立于計算機的。它包括數(shù)據(jù)對象和數(shù)據(jù)對象之間的關系。2)數(shù)據(jù)的結構也稱為數(shù)據(jù)的物理結構,是數(shù)據(jù)在計算機中的存放的方式,是面向計算機的,它包括數(shù)據(jù)元素的方式和關系的方式。2、結構和邏輯結構的關系:一種數(shù)據(jù)的邏輯結構可以表示成多種結構即數(shù)據(jù)的邏輯結構和3、常見的同的。結構不一定一一對應。結構有:順序,索引等。采用不同的結構其數(shù)據(jù)處理的效率是不【考點 5】線性結構和非線性結構1、線性結構的條件(一個非空數(shù)據(jù)結構):(1)有且只有一個根結點
4、;(2)每一個結點最多有一個前件,也最多有一個后件。2、非線性結構:不滿足線性結構條件的數(shù)據(jù)結構。棧、隊列、雙向鏈表是線性結構,樹、二叉樹為非線性結構。【考點 6】線性表及其順序1、線性表是由一組數(shù)據(jù)元素位置是線性的。結構,數(shù)據(jù)元素的位置只取決于自己的序號,元間的相對2、在復雜線性表中,由若干項數(shù)據(jù)元素組成的數(shù)據(jù)元素稱為表稱為文件。3、非空線性表的結構特征:有且只有一個根結點 a1,它無前件;有且只有一個終端結點 an,它無后件;由多個的線性(3)除根結點與終端結點外,其他所有結點有且只有一個前件,也有且只有一個后件。結點個數(shù) n 稱為線性表的長度,當 n=0 時,稱為空表。4、線性表的順序結
5、構具有以下兩個基本特點:(1)線性表中所有元素所占的空間是連續(xù)的;(2)線性表中各數(shù)據(jù)元素在空間中是按邏輯順序依次存放的。元素 ai 的地址為:ADR(ai)=ADR(a1)+(i-1)*k,ADR(a1)為第一個元素的地址,k 代表每個元素占的字節(jié)數(shù)。5、順序表的運算:查找、【考點 7】線性鏈表線性鏈表是線性表的鏈式、刪除。結構,數(shù)據(jù)結構中的每一個結點對應于一個單元,這種存儲單元稱為結點,簡稱結點。結點由兩部分組成:(1) 用于數(shù)據(jù)元素值,稱為數(shù)據(jù)域;(2) 用于存放指針,稱為指針域,用于指向前一個或后一個結點。在鏈式結構中,數(shù)據(jù)結構的空間可以不連續(xù),各數(shù)據(jù)結點的順序與數(shù)據(jù)元間的邏輯關系可以
6、不一致,而數(shù)據(jù)元間的邏輯關系是由指針域來確定的。鏈式方式既可用于表示線性結構,也可用于表示非線性結構。線性單鏈表中,HEAD 稱為頭指針,HEAD=NULL(或 0)稱為空表。數(shù)據(jù)域指針域數(shù)據(jù)域指針域圖 1 單鏈表的結構雙向鏈表有兩個指針:左指針(Llink)指向前件結點,右指針(Rlink)指向后件結點。LDRLDRLDR圖 2 雙鏈表的結構循環(huán)鏈表:循環(huán)鏈表與單鏈表的不同的是它的最后一個結點的指針域存放的事指向第一個結點的指針而單鏈表存放的是空指針。圖 3 循環(huán)鏈表的結構線性鏈表的基本運算:查找、【考點 8】棧1、棧的基本概念、刪除。數(shù)據(jù)域指針域棧是一種特殊的線性表,只允許在表的一端進行和
7、刪除的線性表;,刪除的一端為棧頂,另一端為棧底;當表中沒有元素時為空棧。棧是一種后進先出(或先進后出 Last InOut)的線性表。棧具有功能。棧的實例:火車調(diào)度,夾。2、棧的順序鏈式結構結構:用一組地址連續(xù)的單元即一維數(shù)組來;:用線性鏈表來;3、棧的基本運算(1) 入棧運算,在棧頂位置元素;退棧運算,刪除元素(取出棧頂元素并賦給一個指定的變量);讀棧頂元素,將棧頂元素賦給一個指定的變量,此時指針無變化。【考點 9】隊列1.隊列的基本概念隊列是一種特殊的線性表,只允許在表的一端,在另一端刪除,允許的一端是隊尾(rear),允許刪除的一端為隊頭(front);當表中沒有元素是空隊列;隊列是一種
8、先進先出的線性表。(FIFO)2、隊列的結構順序鏈式:一維數(shù)組。:線性鏈表。3、隊列的運算:(1) 入隊運算:從隊尾一個元素; (2) 退隊運算:從隊頭刪除一個元素。4、隊列的順序結構一般采用循環(huán)隊列的形式。循環(huán)隊列 s=0 表示隊列為空;s=1 且front=rear 表示隊滿。5、計算循環(huán)隊列的元素個數(shù):“尾指針減頭指針”,若為負數(shù),再加其容量即可?!究键c 10】樹的基本概念樹是一種非線性結構,是 n 個結點的有限集。當 n=0 時為空樹,n0 時為非空樹。結點的度:結點所擁有的的個數(shù)。葉子結點:度為 0 的結點。分支結點:除葉子結點以外的結點。結點的層次:根結點在第一層,同一層上左右結點
9、的子結點在下一層。樹的深度:所處層次最大的那個結點的層次。樹的度:樹中所有結點的度的最大值。【考點 11】二叉樹及其基本性質(zhì)1、二叉樹的概念二叉樹是一種特殊的樹形結構,每個結點最多只有兩棵二叉樹有五種不同的形態(tài)。2、二叉樹的性質(zhì),且有左右之分不能互換,因此,性質(zhì) 1性質(zhì) 2性質(zhì) 3性質(zhì)4在二叉樹的第 k 層上,最多有 2k-1(k1)個結點。深度為 m 的二叉樹最多有 2m-1 個結點。在任意一棵二叉樹中,度為 0 的結點(葉子結點)總是比度為 2 的結點多一個。 具有n 個結點的二叉樹,其深度不小于log2n+1,其中l(wèi)og2n表示為log2n 的整數(shù)部分。【考點 12】滿二叉樹與完全二叉樹
10、滿二叉樹:除最后一層外,每一層上的所有結點都有兩個子結點。在滿二叉樹中,每一層上的結點數(shù)都達到最大值,即在滿二叉樹的第 k 層上有 2k-1 個結點,且深度為 m 的滿二叉樹有2m1 個結點。完全二叉樹是指這樣的二叉樹:除最后一層外,每一層上的結點數(shù)均達到最大值;在最后一層上只缺少右邊的若干結點。滿二叉樹是完全二叉樹,而完全二叉樹一般不是滿二叉樹?!究键c 13】完全二叉樹的性質(zhì)性質(zhì) 1具有 n 個結點的完全二叉樹的深度為log2n+1。性質(zhì) 2 完全二叉樹中度為 1 的結點數(shù)為 0 或 1?!究键c 14】二叉樹的遍歷1、前序遍歷:先根結點、然后遍歷樹,最后遍A樹;并且,在遍歷左、右時,仍然先樹
11、。根結點,然后遍歷樹,最后遍前序遍歷圖 52、中序遍歷:先遍歷:ABCDFHEG。樹、然后BC根結點,最后遍樹;并且,在遍歷左、右時,仍然先遍歷左樹。ED,然后根結點,最后遍中序遍歷圖 5:BAFHDCGE。3、后序遍歷:先遍歷樹、然后遍樹,最后訪FG問根結點;并且,在遍歷左、右時,仍然先遍歷左,然后遍后序遍歷圖 5樹,最后根結點。H二叉樹的遍歷:DGECA。圖 4【考點 15】順序查找順序查找是從表的一端開始,依次掃描表中的各個元素,并與所要查找的數(shù)進行比較。在下列兩種情況下也只能采用順序查找:(1)如果線性表為無序表,則不管是順序結構還是鏈式結構,只能用順序查找。(2)即使是有序線性表,如
12、果采用鏈式結構,也只能用順序查找?!究键c 16】二分查找二分查找的條件:(1)用順序結構(2)線性表是有序表。對于長度為 n 的有序線性表,在要比較 n 次?!究键c 17】排序1、交換排序情況下,二分法查找只需比較 log2n 次,而順序查找需冒泡排序法,在快速排序法 ,在的情況下,冒泡排序需要比較次數(shù)為 n(n1)/2。的情況下,快速排序需要比較次數(shù)為 n(n1)/2。2、類排序法:(1)簡單排序法,情況需要 n(n-1)/2 次比較;(2)排序法,情況需要O(n1.5)次比較。(大寫 O 是算法復雜度的表示方法)3、選擇類排序法:(1)簡單選擇排序法,情況需要 n(n-1)/2 次比較;(
13、2)堆排序法,相比以上幾種(除情況需要 O(nlog2n)次比較。排序法外),堆排序法的時間復雜度最小。第二章程序設計基礎【考點 1】程序設計方法與風格 形成良好的程序設計風格需注意:1、源程序文檔化; 2、數(shù)據(jù)說明的方法; 3、語句的結構; 4、輸入和輸出。【考點 2】結構化程序設計方法的四條原則1、自頂向下; 2、逐步求精; 3、模塊化; 4、限制使用 goto 語句。【考點 3】結構化程序的基本結構順序結構:是最基本、最普通的結構形式,按照程序中的語句行的先后順序逐條執(zhí)行。選擇結構:又稱為分支結構,它包括簡單選擇和多分支選擇結構。循環(huán)結構:根據(jù)給定的條件,判斷是否要重復執(zhí)行某一相同的或類
14、似的程序段。循環(huán)結構對應兩類循環(huán)語句:先判斷后執(zhí)行的循環(huán)體稱為當型循環(huán)結構;先執(zhí)行循環(huán)體后判斷的稱為直到型循環(huán)結構?!究键c 4】面象的程序設計及面象方法的優(yōu)點,強調(diào)對象的抽象性,封裝性,繼承性和多態(tài)性。面象的程序設計以對象為面象方法的優(yōu)點(1)人類的思維方法一致; (2)穩(wěn)定性好; (3)可重用性好;(4)易于開發(fā)大型產(chǎn)品;(5)可性好。【考點 5】對象及其特點對象(object):面對象是實體的抽象。對象的基本特點:象方法中最基本的概念,可以用來表示客觀世界中的任何實體,(1)標識惟一性; (2)分類性; (3)多態(tài)性; (4)封裝性; (5)模塊獨立性好。【考點 6】屬性,類和實例屬性:即
15、對象所包含的信息,它在設計對象時確定,一般只能通過執(zhí)行對象的操作來改變。類:是具有相似屬性與操作的一組對象。類是關于對象性質(zhì)的描述。類是對象的抽象,對象是其對應類的一個實例?!究键c 7】消息及其組成消息:是一個實例與另一個實例之間傳遞的信息。對象間的通信靠消息傳遞。它請求對象執(zhí)行某一處理或回答某一要求的信息,它消息的組成包括:了數(shù)據(jù)流和控制流。(1)接收消息的對象的名稱; (2)消息標識符,也稱消【考點 8】繼承和多態(tài); (3)零個或多個參數(shù)。1、繼承:是使用已有的類定義作為基礎建立新類的定義技術,廣義指能夠直接獲得已有的性質(zhì)和特征,而不必重復定義他們。2、繼承具有傳遞性,一個類實際上繼承了它
16、上層的全部基類的特性。3、繼承分單繼承和多重繼承。單繼承指一個類只允許有一個父類,即類等級為樹形結構;多重繼承指一個類允許有多個父類。4、多態(tài)性:是指同樣的消息被不同的對象接受時可導致完全不同的行動的現(xiàn)象。第三章工程基礎【考點 1】定義與特點指的是計算機系統(tǒng)中與硬件相互依存的另一部分,包括程序、數(shù)據(jù)和相關文檔的完整集合。1、1)2)3)4)植5)6)的特點:是一種邏輯實體,具有抽象性;的生產(chǎn)與硬件不同,它沒有明顯的制作過程;在運行、使用期間不存在磨損、老化問題;的開發(fā)、運行對計算機系統(tǒng)具有依賴性,受計算機系統(tǒng)的限制,這導致了;復雜性高,成本昂貴;移開發(fā)涉及諸多的社會。2、根據(jù)應用目標的不同,可
17、分應用、系統(tǒng)支撐(或工具)。【考點 2】的生命周期生命周期是指產(chǎn)品從提出、實現(xiàn)、使用到停止使用退役的整個過程??煞譃槎x,開發(fā)及3 個階段。生命周期中,能夠準確確定系統(tǒng)必須做什么和必須具備哪些功能的階段是:需求分析??尚行匝芯砍醪巾椖坑媱澬枨蠓治龈乓O計詳細分析實現(xiàn)測試交付使用退役【考點 3】和工程的概念泛指在計算機的開發(fā)和過程中遇到的一系列嚴重,集中表現(xiàn)在成本,質(zhì)量。生產(chǎn)效率等幾個方面。所謂工程是指采用工程的概念、原理、技術和方法指導的開發(fā)與。是建立的一并使用完善的工程化原則,以較經(jīng)濟段獲得,能在實際機器上有效運行的可靠系列方法;心是把工程的主要強調(diào)在開發(fā)過程中需要應用工程化原則。工程的核當
18、作一個工程產(chǎn)品來處理。工程包括 3 個要素:方法,工具和過程【考點 4】工程過程工程過程是把(1)P(plan)(3)C(check)轉(zhuǎn)化為輸出的一組彼此相關的資源活動,包含 4 種基本活動:規(guī)格說明;確認;(2)D(do)開發(fā);(4)A(action)演進?!究键c 5】開發(fā)技術和工程管理1、工程的理論和技術性研究的內(nèi)容主要包括開發(fā)技術和工程管理。名稱描述方法方法是完成工程項目的技術工具工具支持的開發(fā)、管理、文檔生成過程過程支持開發(fā)的各個環(huán)節(jié)的控制、管理階段開發(fā)階段定義階段名稱描述應用為解決特定領域的應用而開發(fā)的,如辦公自動化系統(tǒng)計算機管理自身資源,提高計算機使用效率并為計算機用戶提供各種服務
19、的,如操作系統(tǒng)支撐或工具)支撐是介于兩者之間,協(xié)助用戶開發(fā)的工具性。名稱描述程序開發(fā)根據(jù)用戶需求開發(fā)的、用程序設計語言描述的、適合計算機執(zhí)行的指令序列數(shù)據(jù)使程序能正常信息的數(shù)據(jù)結構文檔與程序的開發(fā)、和使用有關的圖文資料2、是 3、4、5、6、開發(fā)技術包括開發(fā)方法學。開發(fā)方法學、開發(fā)過程、開發(fā)工具和工程環(huán)境,其主體內(nèi)容開發(fā)方法包括分析方法,設計方法和程序設計方法。工程管理包括管理學,工程經(jīng)濟學,心理學等。管理學包括組織,進度安排,質(zhì)量保證,配置管理,項目計劃等。工程經(jīng)濟學是研究開發(fā)中成本的估算,成本效益的方法和技術。【考點 6】工程的原則工程的原則:抽象,信息隱蔽,模塊化,局部化,確定性,一致性
20、,完備性,可驗證性?!究键c 7】需求分析概述需求分析階段的工作:需求獲取,需求分析,編寫需求規(guī)格說明書,需求評審。需求分析方法有:(1)結構化需求分析方法;面向數(shù)據(jù)結構的 Jackson 方法(ISD);面向數(shù)據(jù)流的結構化分析方法(SA);面向數(shù)據(jù)結構的結構化數(shù)據(jù)系統(tǒng)開發(fā)方法(DSSD);(2)面象的分析的方法(OOA)。從需求分析建立的模型的特性來分:靜態(tài)分析和動態(tài)分析?!究键c 8】結構化方法和結構化分析方法1、結構化方法包括結構化分析方法,結構化設計方法,結構化編程方法。結構化方法中,功能分解屬于總體設計階段。2、結構化分析方法的概念結構化分析方法是面向數(shù)據(jù)流自頂而下逐步求精進行需求分析的
21、方法。結構化分析方法在需求分析階段的應用。3、結構化分析的常用工具(1)數(shù)據(jù)流圖(Data Flow Diagram):是結構化分析方法中用于系統(tǒng)邏輯模型的一種工具。它以圖形的方式描繪在系統(tǒng)中數(shù)據(jù)流圖中四種基本的符號。和處理的過程。1)箭頭:表示數(shù)據(jù)流,數(shù)據(jù)流是數(shù)據(jù)在系統(tǒng)中的路徑。2)圓或橢圓:表示加工,加工又稱為數(shù)據(jù)處理,是對數(shù)據(jù)流進行某些操作或變換。3)雙橫:表示數(shù)據(jù)(數(shù)據(jù)源)。數(shù)據(jù)又稱為文件,指暫時保存的數(shù)據(jù),它可以是數(shù)據(jù)庫文件或的數(shù)據(jù)組織。4)方框:數(shù)據(jù)的源點或終點。它是(2)數(shù)據(jù)字典(DD):它是結構分析方法的系統(tǒng)外部環(huán)境中的實體,統(tǒng)稱外部實體,是系統(tǒng)中所用到的全部數(shù)據(jù)和文件的文檔,
22、作用是對 DFD 中出現(xiàn)的被命名的圖形元素進行確切解釋。數(shù)據(jù)字典由以下 4 類元素組成1)數(shù)據(jù)流 2)數(shù)據(jù)流分量 3)數(shù)據(jù)4)處理判定樹(決策樹):是一種描述加工的圖形工具,適合描述時候處理中具有多個判斷,而且每個決策與若干條件有關。判定表:與判定樹類似,也是一種描述加工的圖形工具。如果一個加工邏輯有多個條件、多個操作,并且在不同的條件組合下執(zhí)行不同的操作,那么可以使用判定表來描述?!究键c 9】需求規(guī)格說明書需求規(guī)格說明書(SRS,Software Requirement Specification)是需求分析階段得出的最主要的文檔。需求規(guī)格說明書的特點:有正確性、無歧義性、完整性、可驗證性、
23、一致性、可理解性、可修改性和可追蹤性。其中最重要的是無歧義性?!究键c 10】設計的基本概念設計是確定系統(tǒng)的物理模型。設計是開發(fā)階段最重要的步驟,是將需求準確地轉(zhuǎn)化為完整的徑。產(chǎn)品或系統(tǒng)的唯一途從技術觀點上看,(1)結構設計定義設計包括結構設計、數(shù)據(jù)設計、接口設計、過程設計。系統(tǒng)各主要之間的關系;(2)數(shù)據(jù)設計將分析時創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結構的定義;接口設計是描述過程設計則是把系統(tǒng)結構、協(xié)作系統(tǒng)之間以及與人之間如何通信;轉(zhuǎn)換為的過程性描述。從工程管理角度來看,設計分兩步完成:概要設計和詳細設計。(1)概要設計將模式;需求轉(zhuǎn)化為體系結構、確定系統(tǒng)級接口、全局數(shù)據(jù)結構或數(shù)據(jù)庫(2)詳細設計確立每個模
24、塊的實現(xiàn)算法和局部數(shù)據(jù)結構,用適當方法表示算法和數(shù)據(jù)結構的細節(jié)?!究键c 11】設計的基本原理1、設計中應該遵循的基本原理和與設計有關的概念:的模塊,每個模塊完成一個子功能。模塊化:把程序劃分成獨立命名且可獨立抽象化:抽出事物的本質(zhì)特性而暫時不考慮它們的細節(jié)。信息隱藏和局部化:信息隱蔽是指在一個模塊內(nèi)包含的信息(過程或數(shù)據(jù)),對于不需要這些信息的其他模塊來說是不能的,實現(xiàn)信息隱蔽依靠對象的封裝。模塊獨立性:模塊獨立性是指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單。模塊的獨立程度是評價設計好壞的重要度量標準。【考點 12】耦合性和內(nèi)聚性衡量的模塊獨立性是用耦合性和內(nèi)聚
25、性兩個定性的度量標準。耦合性:是對一個結構內(nèi)不同模塊之間互聯(lián)程度的度量。耦合性的強弱取決于模塊間接口的復雜程度。內(nèi)聚性:是一個模塊各個元素間彼此結合的緊密程度的度量。一個模塊的內(nèi)聚性越強則該模塊的模塊獨立性越強。一個模塊與其他模塊的耦合性越強則該模塊的模塊獨立性越弱。在結構程序設計中,模塊劃分的原則是模塊內(nèi)具有高內(nèi)聚度,模塊間具有低耦合度。耦合和內(nèi)聚的種類。耦合度由低到高:非直接耦合,數(shù)據(jù)耦合,標記耦合,控制耦合,外部耦合,公共耦合,內(nèi)容耦合。內(nèi)聚性由強到弱:功能內(nèi)聚,順序內(nèi)聚,通信內(nèi)聚,過程內(nèi)聚,時間內(nèi)聚,邏輯內(nèi)聚,偶然內(nèi)聚。【考點 13】結構化設計方法結構化分析方法是面向數(shù)據(jù)流自頂而下,逐
26、步求精進行需求分析的方法,基本將軟件設計相對獨立,單能的模塊組成的結構,與結構分析方法銜接使用,以數(shù)據(jù)流圖為基礎得到的模塊結構,適用于變換型結構和事物型結構的目標系統(tǒng)。1、概要設計的任務:(1)劃分出組成系統(tǒng)的物理元素 (2)設計2、概要設計的工具:的結構結構圖(SC-Structure Chart)也稱程序結構圖,在結構圖中,模塊用一個矩形表示,箭頭表示模塊間的調(diào)用關系??梢杂脦ё⑨尩募^表示模塊調(diào)用過程中來回傳遞的信息。還可用帶實心圓的箭頭表示傳遞的是控制信息,空心圓箭心表示傳遞的是數(shù)據(jù)。結構圖的基本形式:基本形式、順序形式、重復形式、選擇形式。結構圖有四種模塊類型:傳入模塊、傳出模塊、變
27、換模塊和協(xié)調(diào)模塊。程序結構圖中的專業(yè)術語:3、面向數(shù)據(jù)流的設計方法任何系統(tǒng)都可以用數(shù)據(jù)流圖表示,典型的數(shù)據(jù)流類型有兩種:變換型和事務型。變換型系統(tǒng)結構圖由輸入、中心變換、輸出三部分組成。4、設計的準則提高模塊獨立性。模塊規(guī)模適中。深度,寬度,扇出和扇入適當。如果深度過大,則說明有的控制模塊可能簡單了,如果寬度過大,則說明系統(tǒng)的控制過于集中,扇出過大說明模塊過分復雜,需要控制和協(xié)調(diào)過多的下級模塊,應適當加中間層次,扇出過小可以把模塊進一步分解成若干小模塊,或合并到模塊中,扇入越大則共享該模塊的數(shù)目越多。好的設計結構通常頂層出,中間扇出較少,底層入。使模塊的作用域在該模塊的控制域內(nèi)。減少模塊的接口
28、和界面的復雜性。設計成單,單出口的模塊。(7)設計功能可的模塊。詳細設計常用的設計工具(工程設計工具):圖形工具,表格工具和語言工具。圖形工具:程序流程圖:箭頭表示控制流,方框表示加工步驟,菱形表示邏輯條件。N-S 圖:有五種基本圖形。PAD 圖:問題分析圖,有五種基本圖型。表格工具:判定表。語言工具:PDL過程設計語言(結構化的英語和偽碼)?!究键c 14】測試的目標和準則測試的目標:發(fā)現(xiàn)程序中的錯誤。測試的準則:(1)所有測試都是應追溯到需求。(2)嚴格執(zhí)試計劃,排除測試的隨意性。充分注意測試中的群集表現(xiàn)。程序中存在錯誤的概率與該程序中已發(fā)現(xiàn)的錯誤數(shù)成正比。程序員應避免檢查自己的程序。窮舉測
29、試不可能。窮舉測試是把程序所有可能的執(zhí)行路徑都進行檢查,即使小規(guī)模的程序的執(zhí)行路徑數(shù)也相當大,不可能窮盡,說明測試只能證明程序有錯,不能證明程序中無錯。(6)妥善保存測試計劃,測試用例出錯統(tǒng)計和最終分析。名稱描述深度表示控制的層數(shù)模塊,從屬模塊上,下兩層模塊a和b,且有a調(diào)用b,則a是模塊,b是從屬模塊寬度整體控制跨度(最大模塊的層)的表示扇入調(diào)用該模塊的模塊個數(shù)扇出一個模塊直接調(diào)用的其他模塊數(shù)原子模塊樹中位于葉子節(jié)點的模塊【考點 15】測試方法從是否需要執(zhí)行被測的角度分為靜態(tài)測試和動態(tài)測試;按功能分為白盒測試和黑盒測試1、靜態(tài)測試和動態(tài)測試靜態(tài)測試包括代碼檢查、靜態(tài)結構分析、代碼質(zhì)量度量。不
30、實際運行行。,主要通過人工進動態(tài)測試是通過運行來檢驗中的動態(tài)行為和運行結果的正確性。動態(tài)測試的關鍵是使用設計高效、合理的測試用例。測試用例就是為測試設計的數(shù)據(jù),由測試輸入數(shù)據(jù)(輸入值集)和預期的輸出結果(輸出值集)兩部份組成。測試用例的設計方法一般分為兩類:黑盒測試方法和白盒測試方法。2、白盒測試和黑盒測試(1)白盒測試白盒測試也稱為結構測試或邏輯測試,是把程序看成裝在一只透明的白盒子里,測試者完全了解程序的結構和處理過程。它根據(jù)程序的路是否都按預定的要求正確地工作。白盒測試的基本原則:邏輯來設計測試用例,檢查程序中的邏輯通保證所測模塊中每一獨立路徑至少執(zhí)行一次。保證所測模塊所有判斷的每一分支
31、至少執(zhí)行一次。保證所測模塊每一循環(huán)都在邊界條件和一般條件下至少各執(zhí)行一次。(4)驗證所有數(shù)據(jù)結構的有效性。(5)按照白盒測試的基本原則,“白盒”法是窮舉路徑測試。白盒測試的方法:邏輯覆蓋,基本(2)黑盒測試測試。黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,是把程序看成一只黑盒子,測試者完全不了解,或不考慮程序的結構和處理過程。它根據(jù)規(guī)格說明書的功能來設計測試用例,檢查程序的功能是否符合規(guī)格說明的要求。黑盒測試的方法:等價劃分法,邊界值分析法,錯誤推測法。【考點 16】測試的實施測試過程分 4 個步驟,即單元測試、集成測試、驗收測試和系統(tǒng)測試。單元測試是對設計的最小模塊進行正確性檢驗的測試,單元測試的根
32、據(jù)是源程序和詳細設計說明書,單元測試的技術可以采用靜態(tài)分析和動態(tài)測試。單元測試期間對模塊進行的測試:模塊接口,局部數(shù)據(jù)結構,重要的執(zhí)行通路,出錯處理通路,邊界條件。驅(qū)動模塊相當于被測模塊的主程序,它接收測試數(shù)據(jù),并傳給所測模塊,輸出實際樁模塊通常用于代替被測模塊調(diào)用的其他模塊,其作用僅做少量的數(shù)據(jù)操作,是一個模擬子程序。集成測試是測試和組裝的系統(tǒng)化技術,主要目的是發(fā)現(xiàn)與接口有關的錯誤,集成測試的依據(jù)是概要設計說明書。集成測試的方法:非增量方式組裝和增量方法組裝。增量方式包括自頂而下的增量方式,自底而上的增量方式和混合增量方式。確認測試的任務是驗證的功能和性能,確認測試的實施首先運用黑盒測試方法
33、,對進行有效性測試,即驗證被測是否滿足需求規(guī)格說明確認的標準。檢查產(chǎn)品是否符合需求定義的過程是:確認測試。系統(tǒng)測試是通過測試確認的,作為整個基于計算機系統(tǒng)的一個元素,與計算機硬件、外設、支撐、數(shù)據(jù)和等其他系統(tǒng)元素組合在一起,在實際運行(使用)環(huán)境下對計算機系統(tǒng)進行一系列的集成測試和確認測試。系統(tǒng)測試的具體實施一般包括:功能測試、性能測試、操作測試、配置測試、外部接口測試、安全性測試等。【考點 17】程序調(diào)試在對程序進行了成功的測試之后將進入程序調(diào)試(通常稱 Debug,即排錯)。程序的調(diào)試任務是和改正程序中的錯誤。程序調(diào)試和測試的區(qū)別:(1)測試是盡可能多地發(fā)現(xiàn)中的錯誤,而程序調(diào)試先要發(fā)現(xiàn)的錯
34、誤,然后借助于一定的調(diào)試工具去執(zhí)行找出錯誤的具置。(2)測試貫穿整個生命期,調(diào)試主要在開發(fā)階段。程序調(diào)試的基本步驟:錯誤定位。從錯誤的外部表現(xiàn)形式入手,研究有關部分的程序,確定程序中出錯位置,找出錯誤的內(nèi)在原因;修改設計和代碼,以排除錯誤;進行回歸測試,防止引進新的錯誤。調(diào)試可分為靜態(tài)調(diào)試和動態(tài)調(diào)試。靜態(tài)調(diào)試主要是指通過人的思維來分析源程序代碼和排錯,是主要的設計主要的調(diào)試方法有:,而動態(tài)調(diào)試是輔助靜態(tài)調(diào)試的。(1)強行排錯法; (2)回溯法; (3)原因排除法,包括演繹法,歸納法和二分法。第四章【考點 1】數(shù)據(jù)庫的基本概念數(shù)據(jù)庫設計基礎數(shù)據(jù)(Data)是數(shù)據(jù)庫數(shù)據(jù)庫(DB)是長期的結構形式并
35、存放于的基本對象,是描述事物的符號。在計算機內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合,它具有的介質(zhì)內(nèi),是多種應用數(shù)據(jù)的集成,并可被各個應用程序所共享,所以數(shù)據(jù)庫技術的根本目標是解決數(shù)據(jù)共享問題。數(shù)據(jù)庫管理系統(tǒng)(DBMS)是數(shù)據(jù)庫的管理機構,負責數(shù)據(jù)庫中的數(shù)據(jù)組織、數(shù)據(jù)、數(shù)據(jù)、控制及保護和數(shù)據(jù)服務等。數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的。數(shù)據(jù)庫系統(tǒng)包含數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫管理系統(tǒng)的功能:數(shù)據(jù)模式定義:即為數(shù)據(jù)庫構建其數(shù)據(jù)框架;數(shù)據(jù)存取的物理構建:為數(shù)據(jù)模式的物理存取與構建提供有效的存取方法與;(3)數(shù)據(jù):為用戶使用數(shù)據(jù)庫的數(shù)據(jù)提供方便,如查詢、修改、刪除等以及簡單的算術運算及統(tǒng)計;數(shù)據(jù)的完整性、安
36、全性定義與檢查;數(shù)據(jù)庫的并發(fā)控制與故障恢復;數(shù)據(jù)的服務:如拷貝、轉(zhuǎn)存、重組、性能監(jiān)測、分析等。為完成數(shù)據(jù)庫管理系統(tǒng)的功能,數(shù)據(jù)庫管理系統(tǒng)提供相應的數(shù)據(jù)語言:數(shù)據(jù)定義語言(DDL):負責數(shù)據(jù)模式定義和數(shù)據(jù)物理存取構建。數(shù)據(jù)語言(DML):負責數(shù)據(jù)的。數(shù)據(jù)控制語言(DCL):負責數(shù)據(jù)完整性,安全性的定義與檢查以及并發(fā)控制,故障恢復等功能。數(shù)據(jù)語言按使用方式具有兩個結構形式:交互式命令語言(自含型和語言。型語言)和宿主型數(shù)據(jù)庫管理員(DBA)的工作:數(shù)據(jù)庫設計,數(shù)據(jù)庫,改善系統(tǒng)性能,提高系統(tǒng)效率。數(shù)據(jù)庫系統(tǒng)(DBS)是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應用系統(tǒng)、數(shù)據(jù)庫管理員
37、和用戶。數(shù)據(jù)庫應用系統(tǒng)(DBAS)是數(shù)據(jù)庫系統(tǒng)再加上應用括:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫管理員、硬件【考點 2】數(shù)據(jù)管理的發(fā)展和基本特點及應用界面這三者所組成,具體包、應用、應用界面。數(shù)據(jù)管理技術的發(fā)展經(jīng)歷了三個階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段,數(shù)據(jù)獨立性最高的階段是數(shù)據(jù)庫系統(tǒng)階段。人工管理階段特點:(1)計算機系統(tǒng)不提供對用戶數(shù)據(jù)的管理功能(2)數(shù)據(jù)不能共享(3)不單獨保存數(shù)據(jù)。文件系統(tǒng)階段的缺陷:(1)數(shù)據(jù)冗余(2)不一致性(3)數(shù)據(jù)聯(lián)系弱。數(shù)據(jù)庫系統(tǒng)的發(fā)展階段:第一代的網(wǎng)狀、層次數(shù)據(jù)庫系統(tǒng);第二代的關系數(shù)據(jù)庫系統(tǒng);第三代的以面象模型為主要特征的數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫系統(tǒng)的基
38、本特點:(1)數(shù)據(jù)的高集一管理與控制。(2)數(shù)據(jù)的高共享性和低冗余性 (3)數(shù)據(jù)高獨立性 (4)數(shù)據(jù)統(tǒng)數(shù)據(jù)獨立性是數(shù)據(jù)與程序間的互不依賴性,即數(shù)據(jù)庫中的數(shù)據(jù)獨立于應用程序而不依賴于應用程序。數(shù)據(jù)的獨立性一般分為物理獨立性與邏輯獨立性兩種。(1)物理獨立性:當數(shù)據(jù)的物理結構(包括應用程序都不用改變。結構、存取方式等)改變時,其邏輯結構,(2)邏輯獨立性:數(shù)據(jù)的邏輯結構改變了,如修改數(shù)據(jù)模式、增加新的數(shù)據(jù)類型、改變數(shù)據(jù)間聯(lián)系等,用戶的應用程序可以不變。【考點 3】數(shù)據(jù)系統(tǒng)的結構體系1、數(shù)據(jù)統(tǒng)系統(tǒng)的三級模式:概念模式,也稱邏輯模式,是對數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結構的描述,是全體用戶公共數(shù)據(jù)視圖。一個
39、數(shù)據(jù)庫只有一個概念模式。外模式,外模式也稱子模式,它是數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結構和特征的描述,一個概念模式可以有若干個外模式。內(nèi)模式,內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫物理結構與物理存取方法。一個數(shù)據(jù)庫只有一個內(nèi)模式。內(nèi)模式處于最底層,它反映了數(shù)據(jù)在計算機物理結構中的實際形式,概念模式處于中間層,它反映了設計者的數(shù)據(jù)全局邏輯要求,而外模式處于最外層,它反映了用戶對數(shù)據(jù)的要求。2、數(shù)據(jù)庫系統(tǒng)的兩級(詳見第 55 頁)兩級保證了數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的獨立性。(1)概念模式到內(nèi)模式的。該給出了概念模式中數(shù)據(jù)的全局邏輯結構到數(shù)據(jù)的物理結構間的對應關系;(2)外模式到概念模式的。概念模式是
40、一個全局模式而外模式是用戶的局部模式。一個概念模式中可以定義多個外模式,而每個外模式是概念模式的一個基本視圖?!究键c 4】數(shù)據(jù)模型的基本概念 數(shù)據(jù)模型按不同的應用層次分為:概念數(shù)據(jù)模型:簡稱概念模型,是一種面向客觀世界,面向用戶的模型,不涉及具體的硬件環(huán)境和也與具體的環(huán)境無關的模式,它是整個數(shù)據(jù)模型的基礎。邏輯數(shù)據(jù)模型:又稱數(shù)據(jù)模型,它是一種面向數(shù)據(jù)庫的模型。分為層次模型,網(wǎng)狀模型,關系模型和面象模型,其中層次模型和網(wǎng)狀模型統(tǒng)稱為非關系模型。層次模型用樹型結構表示實體之間聯(lián)系的模型。物理數(shù)據(jù)模型:又稱物理模型,它是一種面向計算機物理表示的模型。【考點 5】ER 模型1、E-R 模型的基本概念實
41、體:現(xiàn)實世界中的事物可以抽象成為實體,實體是概念世界中的基本客觀存在的且又能相互區(qū)別的事物。屬性:現(xiàn)實世界中事物均有一些特性,這些特性可以用屬性來表示。碼:唯一標識實體的屬性集稱為碼。域:屬性的取值范圍稱為該屬性的域。聯(lián)系:在現(xiàn)實世界中事物間的關聯(lián)稱為聯(lián)系。,它們是兩個實體集間的聯(lián)系實際上是實體集間的函數(shù)關系,這種函數(shù)關系可以有下面幾種:一對一的聯(lián)系、一對多或多對一聯(lián)系、多對多。2、E-R 模型的的圖示法E-R 模型用 E-R 圖來表示,E-R 圖包含了表示實體集、屬性和聯(lián)系的方法。實體的表示:用矩形表示實體集,在矩形內(nèi)寫上該實體集的名字。屬性的表示:用橢圓形表示屬性,在橢圓形內(nèi)寫上該屬性的名
42、稱。聯(lián)系的表示:用菱形表示聯(lián)系,菱形內(nèi)寫上聯(lián)系名?!究键c 6】層次模型和網(wǎng)狀模型層次模型是有根的定向有序樹,是數(shù)據(jù)庫系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型。網(wǎng)狀模型對應的是有向圖。層次模型和網(wǎng)狀模型各自應滿足的條件【考點 7】關系模型及相關概念關系模式采用二維表來表示,由關系數(shù)據(jù)結構,關系關系數(shù)據(jù)庫中,用來表示實體間聯(lián)系的是關系。和關系完整性約束 3 部分組成,在關系:一個關系對應一張二維表。一個關系就是一個二維表,但是一個二維表不一定是一個關系。元組:表中的一行即為一個元組。屬性:表中的一列即為一個屬性,給每一個屬性起一個名稱即屬性名。分量:元組中的一個屬性值,是不可分割的基本數(shù)據(jù)項。域:屬性的取值范圍。在二維表中惟一標識元組的最小屬性值稱為該表的鍵或碼。二維表中可能有若干個健,它們稱為表的候選碼或候選健。從二維表的所有候選鍵選取一個作為用戶使用的鍵稱為主鍵或主碼。表 A 中的某屬性集是某表 B 的鍵,則稱該屬性值為 A 的外鍵或外碼。關系:數(shù)據(jù)查詢、數(shù)據(jù)的刪除、數(shù)據(jù)、數(shù)據(jù)修改。關系模型允許定義三類數(shù)據(jù)約束,它們是實體
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 搭積木課程設計
- 掛牌儀式領導講話稿范文(7篇)
- 2024年辦公場地租賃及辦公家具配置合同3篇
- 我與父母交朋友課程設計
- 2024年版專業(yè)養(yǎng)豬場飼養(yǎng)員聘用合同版
- 2024年度物流運輸代簽合同授權委托書模板3篇
- 房地產(chǎn)銷售人員工作總結
- 開學致辭范文
- 開學家長寄語
- 2024年出租車公司司機勞動合同3篇
- 中國居民投資理財行為調(diào)研報告2024-高金智庫x螞蟻理財智庫-202412
- T-CFIAS 3010-2023 飼料添加劑 乙氧基喹啉
- PS平面設計練習題庫(附參考答案)
- 混合云架構整體設計及應用場景介紹
- 2024 潮玩行業(yè)專題報告:一文讀懂潮流玩具消費新趨勢
- 2025版國家開放大學法律事務??啤缎淌略V訟法學》期末紙質(zhì)考試總題庫
- 六年級上冊分數(shù)乘除混合運算300題帶答案
- 北京市西城區(qū)2022-2023學年六年級上學期語文期末試卷(含答案)
- 華東師范大學《法學導論I》2022-2023學年第一學期期末試卷
- 2024.8.1十七個崗位安全操作規(guī)程手冊(值得借鑒)
- 小王子-英文原版
評論
0/150
提交評論