access公共基礎知識總結
公共基礎部分給你的內容按會考核的概率大小排列
概率為100%的:
棧:棧是按照“先進后出”或“后進先出”的原則組織數(shù)據的。。棧頂元素總是最后被插入的元素,從而也是最先被刪除的元素;棧底元素總是最先被插入的元素,從而也是最后才能被刪除的元素。棧的基本運算有3種:入棧、退棧與讀棧頂元素
二叉樹:樹的根結點個數(shù)為1或0二叉樹具有以下幾個性質:
性質1:在二叉樹的第k層上,最多有2k-1(k≥1)個結點。(這里的k和m都是2的次方,)
性質2:深度為m的二叉樹最多有2m-1個結點。
性質3:在任意一棵二叉樹中,度為0的結點(即葉子結點)總是比度為2
的結點多一個。
性質4:具有n個結點的二叉樹,其深度至少為[log2n]+1,其中[log2n]表示取
log2n的整數(shù)部分
二叉樹的遍歷分為三類:前序遍歷、中序遍歷和后序遍歷。
(1)前序遍歷:根結點左子樹右子樹在遍歷左、右子樹時,仍需先
訪問根結點,然后遍歷左子樹,最后遍歷右子樹
(2)中序遍歷:左子樹根結點右子樹在遍歷左、右子樹時,仍然先
遍歷左子樹,然后訪問根結點,最后遍歷右子樹
(3)后序編歷:左子樹右子樹根結點在遍歷左、右子樹時,仍然先
遍歷左子樹,然后遍歷右子樹,最后訪問根結點
三種關系:一對一的關系、一對多或多對一關系、多對多關系
概率為70%的:算法的復雜度:
時間復雜度:執(zhí)行算法所需要的計算工作量空間復雜度:執(zhí)行這個算法所需要的內存空間數(shù)據結構:
邏輯結構:數(shù)據集合中各數(shù)據元素之間所固有的邏輯關系
存儲結構:在對數(shù)據進行處理時,各數(shù)據元素在計算機中的存儲關系,是
數(shù)據的邏輯結構在計算機存儲空間中的存放形式對各種數(shù)據結構進行的運算
數(shù)據:是對客觀事物的符號表示數(shù)據元素:是數(shù)據的基本單位線性結構和非線性結構
屬于線性結構的:棧、隊列、線性表、串非線性結構:二叉樹、數(shù)組、廣義表、圖
線性表的順序存儲結構具有以下兩個基本特點:①線性表中所有元素所占的存儲空間是連續(xù)的;
②線性表中各數(shù)據元素在存儲空間中是按邏輯順序依次存放的。在鏈式存儲結構中,存儲數(shù)據結構的存儲空間可以不連續(xù),各數(shù)據點的存儲順序與數(shù)據元素之間的邏輯關系可以不一致,而數(shù)據元素之間的邏輯關系是由指針域來確定的結構化程序設計
結構化程序設計方法的主要原則為:自頂向下、逐步求精、模塊化和限制使
用goto語句。
結構化程序的基本結構有三種類型:順序結構、選擇結構和循環(huán)結構面向對象方法
面向對象方法涵蓋對象及對象屬性與方法、類、繼承、多態(tài)性幾個基本要素對象具有如下特征:標識惟一性、分類性、多態(tài)性、封裝性、模塊獨立
性軟件定義與軟件特點(其實我覺得這點考的概率。
軟件指的是計算機系統(tǒng)中與硬件相互依存的另一部分,包括程序、數(shù)據和相關文檔的完整集合
軟件可分應用軟件、系統(tǒng)軟件和支撐軟件軟件工程包括3個要素:方法、工具和過程軟件生命周期:
軟件定義期:包括問題定義、可行性研究和需求分析3個階段;軟件開發(fā)期:包括概要設計、詳細設計、實現(xiàn)和測試4個階段運行維護期:即運行維護階段軟件設計:概要設計和詳細設計
軟件設計的基本原理:(1)抽象(2)模塊化(3)信息隱蔽(與模塊獨立性有關)(4)模塊獨立性
注意;高內聚,低耦合結構化分析方法
結構化分析方法常用工具;(1)數(shù)據流圖(DFD),數(shù)據流圖是系統(tǒng)邏輯模型的圖形表示
(2)數(shù)據字典(DD),是結構化分析的核心,
數(shù)據字典中有4種類型的條目:數(shù)據流(→或↓)、數(shù)據項、數(shù)據存儲和加工
(3)判定表(4)判定樹
軟件中過程設計的主要工具;(1)程序流程圖(PFD)(2)N-S圖(方框圖)(3)PAD圖(4)PDL圖
軟件測試的目的:發(fā)現(xiàn)軟件中的錯誤,測試的根本目的是盡可能多地發(fā)現(xiàn)并排除軟件中隱藏的錯誤軟件的調試
主要的調試方法有:強行排錯法、回溯法和原因排除法3種
調試的任務是診斷和改正程序中的錯誤。調試主要在開發(fā)階段進行數(shù)據庫的基本概念數(shù)據庫管理系統(tǒng)(DBMS)是數(shù)據庫系統(tǒng)的核心
數(shù)據庫管理系統(tǒng)提供相應的數(shù)據語言:數(shù)據定義語言、數(shù)據操縱語言、數(shù)據控制語言。
數(shù)據統(tǒng)系統(tǒng)的3級模式①概念模式,也稱邏輯模式,是對數(shù)據庫系統(tǒng)中全局數(shù)據邏輯結構的描述,是全體用戶(應用)公共數(shù)據視圖②外模式,外模式也稱子模式,它是數(shù)據庫用戶能夠看見和使用的局部數(shù)據的邏輯結構和特征的描述③內模式,內模式又稱物理模式,它給出了數(shù)據庫物理存儲結構與物理存取方法。
數(shù)據模型的基本概念
數(shù)據模型分為3種:層次模型、網狀模型和關系模型。用樹形結構表示實體及其之間聯(lián)系的模型稱為層次模型
數(shù)據模型通常由數(shù)據結構、數(shù)據操作及數(shù)據約束三部分組成
元組:在一個二維表(一個具體關系)中,水平方向的行稱為元組。元組對應存儲文件中的一個具體記錄;一個關系就是一個二維表,但是一個二維表不一定是一個關系。
屬性:二維表中垂直方向的列稱為屬性,每一列有一個屬性名;
關系模型允許定義三類數(shù)據約束,它們是實體完整性約束、參照完整性約束以及用戶定義的完整性約束
數(shù)據庫技術的根本目的是解決數(shù)據共享的問題數(shù)據庫設計的方法:面向過程和面向數(shù)據
關系代數(shù):(1)投影運算,從關系模式中指定若干個屬性組成新的關系
(2)選擇運算,從關系中找出滿足給定條件的元組的操作稱為選擇(連接,將兩個關系連接在一起,形成以個新的關系
(3)迪卡爾積設有n元關系R和m元關系S,它們分別有p和q個元組,
則R與S的笛卡兒積記為:R×S,它是一個m+n元關系,元組個數(shù)是p×q
概率為30%的
算法一般具有4個基本特征:可行性、確定性、有窮性、擁有足夠的情報算法的基本運算和操作包括:算術運算、邏輯運算、關系運算、數(shù)據傳輸。(記住它們的順序)
算法的3種基本控制結構是:順序結構、選擇結構、循環(huán)結構隊列:后進后出
線性鏈表的基本運算:查找、插入、刪除
順序查找,對于長度為n的有序線性表,最壞比較n次
二分法查找,對于長度為n的有序線性表,最壞比較log2n次冒泡排序法,在最壞的情況下,需要比較次數(shù)為n(n-1)/2插入類排序法
①簡單插入排序法,最壞情況需要n(n-1)/2次比較;②希爾排序法,最壞情況需要O(n1.5)次比較。
選擇類排序法
①簡單選擇排序法,最壞情況需要n(n-1)/2次比較;②堆排序法,最壞情況需要O(nlog2n)次比較。
相比以上幾種(除希爾排序法外),堆排序法的時間復雜度最小
軟件需求規(guī)格說明書是需求分析階段的最后成果它的特點是具有正確性、無歧義性、完整性、可驗證性、一致性、可理解性、可修改性和可追蹤性。
軟件測試方法:
依據軟件是否需要被執(zhí)行,可以分為靜態(tài)測試和動態(tài)測試方法。靜態(tài)測試包括代碼檢查、靜態(tài)結構分析、代碼質量度量等,靜態(tài)測試不實際運行軟件,主要通過人工進行分析。動態(tài)測試是通過運行軟件來檢驗軟件中的動態(tài)行為和運行結果的正確性。
依照功能劃分,可以分為白盒測試和黑盒測試方法
白盒測試有邏輯路徑測試,窮舉路徑測試,基本路徑測試
黑盒有等價類劃分方法、邊界值分析法、錯誤推測法、因果法軟件測試過程分4個步驟,即單元測試、集成測試、驗收測試和系統(tǒng)測試檢查軟件產品是否符合需求定義的過程稱為確認測試E-R模型:①實體表示法,:在E-R圖中用矩形表示實體
②屬性表示法:在E-R圖中用橢圓形表示屬性③聯(lián)系表示法:在E-R圖中用菱形表示聯(lián)系
數(shù)據庫設計中采用的4個階段:需求分析階段、概念設計階段、邏輯設計階段、物理設計階段
另外的是公共基礎沒提到的:
用數(shù)據流程圖(DFD)作為描述工具的軟件開發(fā)階段是需求分析
軟件設計階段的任務:數(shù)據結構設計;給出系統(tǒng)模塊結構;定義模塊算法結構化程序設計主要強調程序的易讀性需求分析階段的工作分為四個方面:需求獲取、需求分析、編寫需求規(guī)格說明書、需求評審
視圖設計的有三種設計次序:自頂向下、由底向上、由整體到局部軟件生命周期中所花費用最多的階段是軟件維護
查詢的類型:選擇查詢、參數(shù)查詢、交叉表查詢、操作查詢、SQL查詢
擴展閱讀:access公共基礎知識總結(201*)
二級公共基礎知識總結
第一章數(shù)據結構與算法
1.1算法
算法:是指解題方案的準確而完整的描述。算法不等于程序,也不等計算機方法,程序的編制不可能優(yōu)于算法的設計。算法的特征包括:(1)可行性;
(2)確定性,算法中每一步驟都必須有明確定義,不充許有模棱兩可的解釋,不允許有多義性;(3)有窮性,算法必須能在有限的時間內做完,包括合理的執(zhí)行時間的含義;(4)擁有足夠的情報。
算法的基本要素:一是對數(shù)據對象的運算和操作;二是算法的控制結構。指令系統(tǒng):一個計算機系統(tǒng)能執(zhí)行的所有指令的集合;具\算包括:算術運算、邏輯運算、關系運算、數(shù)據傳輸。算法的控制結構:順序結構、選擇結構、循環(huán)結構。
算法基本設計方法:列舉法、歸納法、遞推、遞歸、減斗遞推技術、回溯法。算法復雜度:算法時間復雜度和算法空間復雜度。兩個之間沒有聯(lián)系的。算法時間復雜度是指執(zhí)行算法所需要的計算工作量。算法空間復雜度是指執(zhí)行這個算法所需要的內存空間。1.2數(shù)據結構的基本基本概念數(shù)據結構研究的三個方面:
(1)數(shù)據集合中各數(shù)據元素之間所固有的邏輯關系,即數(shù)據的邏輯結構;(2)在對數(shù)據進行處理時,各數(shù)據元素在計算機中的存儲關系,即數(shù)據的存儲結構;(3)對各種數(shù)據結構進行的運算。
數(shù)據結構是指相互有關聯(lián)的數(shù)據元素的集合。數(shù)據的存儲結構有順序、鏈接、索引等。線性結構條件:
(1)有且只有一個根結點;
(2)每一個結點最多有一個前件,也最多有一個后件。非線性結構:不滿足線性結構條件的數(shù)據結構。1.3線性表及其順序存儲結構
線性表是由一組數(shù)據元素構成,數(shù)據元素的位置只取決于自己的序號,元素之間的相對位置是線性的。
在復雜線性表中,由若干項數(shù)據元素組成的數(shù)據元素稱為記錄,而由多個記錄構成的線性表又稱為文件。線性表的順序存儲結構具有以下兩個基本特點:(1)線性表中所有元素的所占的存儲空間是連續(xù)的;
(2)線性表中各數(shù)據元素在存儲空間中是按邏輯順序依次存放的。1.4棧和隊列
棧是限定在一端進行插入與刪除的線性表。1、先進后出FILO;1、支持子程序調用;
2、具有記憶功能;
3、可以不用順序存放數(shù)據;
4、只能夠在top首部進行操作,bottom是絕對不動的;5、棧的存放數(shù)據的個數(shù)為num=(bottomtop)+1;
隊列是指允許在一端(隊尾)進入插入,而在另一端(隊頭)進行刪除的線性表。1、Rear指針指向隊尾,front指針指向隊頭。3、先進先出FIFO,或者是后進后出LILO2、循環(huán)隊列里面的個數(shù)計算方法:
A、rear>front的時候,num=rearfront;B、rear 數(shù)據結構中的每一個結點對應于一個存儲單元,這種存儲單元稱為存儲結點,簡稱結點。結點由兩部分組成:(1)用于存儲數(shù)據元素值,稱為數(shù)據域;(2)用于存放指針,稱為指針域,在鏈式存儲結構中,存儲數(shù)據結構的存儲空間可以不連續(xù),各數(shù)據結點的存儲順序與數(shù)據元素之間的邏輯關系可以不一致,而數(shù)據元素之間的邏輯關系是由指針域來確定的。鏈式存儲方式即可用于表示線性結構,也可用于表示非線性結構。線性鏈表的基本運算:查找、插入、刪除。1.6樹與二叉樹 樹是一種簡單的非線性結構,所有元素之間具有明顯的層次特性。在樹結構中,沒有前件的結點只有一個,稱為樹的根結點,簡稱樹的根。每一個結點可以有多個后件,稱為該結點的子結點。沒有后件的結點稱為葉子結點。 在樹結構中,一個結點所擁有的后件的個數(shù)稱為該結點的度,所有結點中最大的度稱為樹的度。樹的最大層次稱為樹的深度。二叉樹的特點:(1)非空二叉樹只有一個根結點;(2)每一個結點最多有兩棵子樹,且分別稱為該結點的左子樹與右子樹。二叉樹的基本性質:必考的題目 (1)在二叉樹的第k層上,最多有2k-1(k≥1)個結點;(2)深度為m的二叉樹最多有2m-1個結點; (3)度為0的結點(即葉子結點)總是比度為2的結點多一個;(4)二叉樹中n=n0+n1+n2 滿二叉樹是指除最后一層外,每一層上的所有結點有兩個子結點,則k層上有2k-1個結點深度為m的滿二叉樹有2m-1個結點。 完全二叉樹是指除最后一層外,每一層上的結點數(shù)均達到最大值,在最后一層上只缺少右邊的若干結點。 二叉樹存儲結構采用鏈式存儲結構,對于滿二叉樹與完全二叉樹可以按層序進行順序存儲。二叉樹的遍歷:(一般畫個圖要你把順序寫出來) (1)前序遍歷(DLR),首先訪問根結點,然后遍歷左子樹,最后遍歷右子樹;(2)中序遍歷(LDR),首先遍歷左子樹,然后訪問根結點,最后遍歷右子樹;(3)后序遍歷(LRD)首先遍歷左子樹,然后訪問遍歷右子樹,最后訪問根結點。1.7查找技術順序查找的使用情況: 長度為n的線性表,找出一個數(shù)據,最差的情況為比較n次。長度為n的線性表,找出一個最大數(shù)據,最差的情況為比較n-1次。 二分法查找只適用于順序存儲的有序表, 二分查找:對于長度為n的有序線性表,最壞情況只需比較log2n次。1.8排序技術 排序是指將一個無序序列整理成按值非遞減順序排列的有序序列。交換類排序法:(1)冒泡排序法,需要比較的次數(shù)為n(n-1)/2; (2)快速排序法,需要比較的次數(shù)為n(n-1)/2;。 插入類排序法:(1)簡單插入排序法,最壞情況需要n(n-1)/2次比較; (2)希爾排序法,最壞情況需要O(n1.5)次比較。 選擇類排序法:(1)簡單選擇排序法,最壞情況需要n(n-1)/2次比較; (2)堆排序法,最壞情況需要O(nlog2n)次比較。 第二章程序設計基礎 2.1程序設計設計方法和風格 注釋分序言性注釋和功能性注釋,語句結構清晰第一、效率第二。不要弄反了。程序一定要求具有易讀性,可讀性較好。 程序設計方法有兩種,結構化程序設計和面向對象程序設計。2.2結構化程序設計 結構化程序設計方法的四條原則是:考試重點都要背下來 1.自頂向下;2.逐步求精;3.模塊化;4.限制使用goto語句。注意,這四個特點中,最重要的是模塊化。結構化程序的基本結構和特點: (1)順序結構:一種簡單的程序設計,最基本、最常用的結構;(2)選擇結構:又稱分支結構,包括簡單選擇和多分支選擇結構,(3)循環(huán)結構:可根據給定條件,判斷是否需要重復執(zhí)行某一相同程序段。2.3面向對象的程序設計 面向對象的程序設計:以對象為核心。面向對象具備哪些基本概念: 對象、類和實例、消息、繼承、多態(tài)性、面向對象方法的優(yōu)點: (1)與人類習慣的思維方法一致;(2)穩(wěn)定性好;(3)可重用性好; (4)易于開發(fā)大型軟件產品;(5)可維護性好。 對象是面向對象方法中最基本的概念,對象是實體的抽象。 面向對象的程序設計方法中的對象是系統(tǒng)中用來描述客觀事物的一個實體,是構成系統(tǒng)的一個基本單位,由一組表示其靜態(tài)特征的屬性和它可執(zhí)行的一組操作組成。 屬性即對象所包含的信息,操作描述了對象執(zhí)行的功能,操作也稱為方法或服務。對象的基本特點:(1)標識惟一性;(2)分類性;(3)多態(tài)性;重點(4)封裝性;重點 (5)模塊獨立性好。 類是指具有共同屬性、共同方法的對象的集合。類是對象的抽象,對象是對應類的一個實例。消息是一個實例與另一個實例之間傳遞的信息。消息的組成包括: (1)接收消息的對象的名稱;(2)消息標識符,也稱消息名;(3)零個或多個參數(shù)。繼承是指能夠直接獲得已有的性質和特征,而不必重復定義他們。繼承分單繼承和多重繼承。對象也可以沒有繼承。 1、單繼承指一個類只允許有一個父類,2、多重繼承指一個類允許有多個父類。多態(tài)性是指同樣的消息被不同的對象接受時可導致完全不同的行動的現(xiàn)象 第三章軟件工程基礎 3.1軟件工程基本概念 計算機軟件是包括程序、數(shù)據及相關文檔的完整集合。軟件的特點包括: (1)軟件是一種邏輯實體; (2)軟件的生產與硬件不同,它沒有明顯的制作過程;(3)軟件在運行、使用期間不存在磨損、老化問題;(4)軟件的開發(fā)、運行對計算機系統(tǒng)具有依賴性,(5)軟件復雜性高,成本昂貴;(6)軟件開發(fā)涉及諸多的社會因素。 軟件按功能分為應用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。1、數(shù)據庫管理系統(tǒng)是系統(tǒng)軟件。2、教務處管理系統(tǒng)是應用軟件。 軟件危機主要表現(xiàn)在成本、質量、生產率等問題。 軟件工程是應用于計算機軟件的定義、開發(fā)和維護的一整套方法、工具、文檔、實踐標準和工序。 軟件工程包括3個要素:方法、工具、過程。 方法:完成軟件工程項目的技術手段。工具:支持軟件的開發(fā)、管理、文檔生成。過程:支持軟件開發(fā)的各個環(huán)節(jié)的控制、管理。 軟件工程過程是把軟件轉化為輸出的一組彼此相關的資源和活動,包含4種基本活動:(1)P軟件規(guī)格說明;(2)D軟件開發(fā);(3)C軟件確認;(4)A軟件演進。軟件生命周期:軟件產品從提出、實現(xiàn)、使用維護到停止使用退役的過程。軟件生命周期三個階段:軟件定義、軟件開發(fā)、運行維護,主要活動階段是:需求分析是定義階段。詳細設計和概要設計是開發(fā)階段。軟件工程的目標和與原則: 目標:在給定成本、進度的前提下,開發(fā)出具有有效性、可靠性、可理解性、可維護性、可重用性、可適應性、可移植性、可追蹤性和可互操作性且滿足用戶需求的產品。 基本目標:付出較低的開發(fā)成本;達到要求的軟件功能;取得較好的軟件性能;開發(fā)軟件易于移植;需要較低的費用;能按時完成開發(fā),及時交付使用。 基本原則:抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性和可驗證性。軟件工程的理論和技術性研究的內容主要包括:軟件開發(fā)技術和軟件工程管理。 軟件開發(fā)技術包括:軟件開發(fā)方法學、開發(fā)過程、開發(fā)工具和軟件工程環(huán)境。軟件工程管理包括:軟件管理學、軟件工程經濟學、軟件心理學等內容。軟件管理學包括人員組織、進度安排、質量保證、配置管理、項目計劃等。 軟件工程原則包括抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性和可驗證性。3.2結構化分析方法 結構化方法的核心和基礎是結構化程序設計理論。 需求分析方法有(1)結構化需求分析方法;(2)面向對象的分析的方法。需求分析階段工作4個方面: 1、需求獲取2、需求分析3、編寫需求規(guī)格說明書(重點)4、需求評審從需求分析建立的模型的特性來分:靜態(tài)分析和動態(tài)分析。結構化分析方法的實質:面向數(shù)據流,自頂向下,逐層分解,建立系統(tǒng)的處理流程,以數(shù)據流圖和數(shù)據字典為主要工具,建立系統(tǒng)的邏輯模型。結構化分析的常用工具: (1)數(shù)據流圖;(2)數(shù)據字典;(3)判定樹;(4)判定表。 數(shù)據流圖:描述數(shù)據處理過程的工具,是需求理解的邏輯模型的圖形表示,它直接支持系統(tǒng)功能 建模。 數(shù)據字典:對所有與系統(tǒng)相關的數(shù)據元素的一個有組織的列表,以及精確的、嚴格的定義,使得 用戶和系統(tǒng)分析員對于輸入、輸出、存儲成分和中間計算結果有共同的理解。 數(shù)據字典是結構化分析的核心。 軟件需求規(guī)格說明書的特點:(核心的是無歧義性) (1)正確性;(2)無岐義性;(3)完整性;(4)可驗證性;(5)一致性;(6)可理解性;(7)可追蹤性。3.3結構化設計方法 軟件設計的基本目標是用比較抽象概括的方式確定目標系統(tǒng)如何完成預定的任務,軟件設計是確定系統(tǒng)的物理模型。軟件設計是開發(fā)階段最重要的步驟,是將需求準確地轉化為完整的軟件產品或系統(tǒng)的唯一途徑。從技術觀點來看,軟件設計包括軟件結構設計、數(shù)據設計、接口設計、過程設計。。從工程管理角度來看:概要設計和詳細設計。軟件設計的一般過程:軟件設計是一個迭代的過程;先進行高層次的結構設計;后進行低層次的過程設計;穿插進行數(shù)據設計和接口設計。 衡量軟件模塊獨立性使用耦合性和內聚性兩個定性的度量標準。耦合性:對一個軟件結構中不同模塊之間互連程度的度量。內聚性:一個模塊內部各個元素間彼此結合的緊密程度的度量。 在程序結構中各模塊的內聚性越強,則耦合性越弱。優(yōu)秀軟件應高內聚,低耦合。軟件概要設計的基本任務是: (1)設計軟件系統(tǒng)結構;(2)數(shù)據結構及數(shù)據庫設計;(3)編寫概要設計文檔;(4)概要設計文檔評審。模塊用一個矩形表示,箭頭表示模塊間的調用關系。 在結構圖中還可以用帶注釋的箭頭表示模塊調用過程中來回傳遞的信息。還可用帶實心圓的箭頭表示傳遞的是控制信息,空心圓箭心表示傳遞的是數(shù)據。 結構圖的基本形式:基本形式、順序形式、重復形式、選擇形式。結構圖有四種模塊類型:傳入模塊、傳出模塊、變換模塊和協(xié)調模塊。典型的數(shù)據流類型有兩種:變換型和事務型。 變換型系統(tǒng)結構圖由輸入、中心變換、輸出三部分組成。 事務型數(shù)據流的特點是:接受一項事務,根據事務處理的特點和性質,選擇分派一個適當?shù)奶幚韱卧,然后給出結果。 詳細設計:是為軟件結構圖中的每一個模塊確定實現(xiàn)算法和局部數(shù)據結構,用某種選定的表達工具表示算法和數(shù)據結構的細節(jié)。常見的過程設計工具有:考試重點 1、圖形工具(程序流程圖)、2、表格工具(判定表)、3、語言工具(PDL)。程序流程圖是考試重點,其中->箭頭表示控制流,菱形表示邏輯條件。3.4軟件測試 軟件測試定義:使用人工或自動手段來運行或測定某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或是弄清預期結果與實際結果之間的差別。軟件測試的目的:發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。軟件測試方法:靜態(tài)測試和動態(tài)測試。 靜態(tài)測試:包括代碼檢查、靜態(tài)結構分析、代碼質量度量。不實際運行軟件,主要通過人工進行。動態(tài)測試:是基本計算機的測試,主要包括白盒測試方法和黑盒測試方法。 白盒測試:在程序內部進行,主要用于完成軟件內部CAO作的驗證。主要方法有邏輯覆蓋、基 本基路徑測試。 黑盒測試:主要診斷功能不對或遺漏、界面錯誤、數(shù)據結構或外部數(shù)據庫訪問錯誤、性能錯誤、 初始化和終止條件錯,用于軟件確認。 白盒主要方法:1、邏輯覆蓋測試2、基本路徑測試。黑盒主要方法:1等價類劃分法、2邊界值分析法、3錯誤推測法、4因果圖。軟件測試過程一般按4個步驟進行(要背先后順序): 單元測試、集成測試、驗收測試(確認測試)和系統(tǒng)測試。3.5程序的調試程序調試的任務是診斷和改正程序中的錯誤,主要在開發(fā)階段進行。軟件調試可分表靜態(tài)調試和動態(tài)調試。 靜態(tài)調試主要是指通過人的思維來分析源程序代碼和排錯,是主要的設計手段,動態(tài)調試是輔助靜態(tài)調試。 調試方法有:(1)強行排錯法;(2)回溯法;(3)原因排除法。 第四章數(shù)據庫設計基礎 4.1數(shù)據庫系統(tǒng)的基本概念 數(shù)據:實際上就是描述事物的符號記錄。 數(shù)據的特點:有一定的結構,有型與值之分,如整型、實型、字符型等。 數(shù)據庫:長期存儲在計算機內部的、有組織、可共享的數(shù)據的集合。數(shù)據庫存放數(shù)據是按數(shù)據所提供的數(shù)據模式存放的具有集成與共享的特點。 數(shù)據庫管理系統(tǒng):一種系統(tǒng)軟件,負責數(shù)據庫中的數(shù)據組織、數(shù)據操縱、數(shù)據維護、控制及保 護和數(shù)據服務等,是數(shù)據庫的核心。 數(shù)據庫管理系統(tǒng)提供以下的數(shù)據語言: (1)數(shù)據定義語言:負責數(shù)據的模式定義與數(shù)據的物理存取構建;(2)數(shù)據操縱語言:負責數(shù)據的操縱,如查詢與增、刪、改等; (3)數(shù)據控制語言:負責數(shù)據完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復等。數(shù)據語言按其使用方式具有兩種結構形式:交互式命令(又稱自含型或自主型語言)宿主型語言(一般可嵌入某些宿主語言中)。 數(shù)據庫管理員:對數(shù)據庫進行規(guī)劃、設計、維護、監(jiān)視等的專業(yè)管理人員。 數(shù)據庫系統(tǒng):由數(shù)據庫(數(shù)據)、數(shù)據庫管理系統(tǒng)(軟件)、數(shù)據庫管理員(人員)、硬件平臺(硬 件)、軟件平臺(軟件)五個部分構成的運行實體。DBS是最大的包括其他所有的。 數(shù)據庫應用系統(tǒng):由數(shù)據庫系統(tǒng)、應用軟件及應用界面三者組成。數(shù)據庫發(fā)展的三個階段:人工管理階段、文件系統(tǒng)階段、數(shù)據庫管理階段。數(shù)據庫系統(tǒng)階段的基本特點: 1、數(shù)據的集成性、 2、數(shù)據的高共享性與低冗余性、 3、數(shù)據獨立性(物理獨立性與邏輯獨立性)、數(shù)據統(tǒng)一管理與控制。數(shù)據庫系統(tǒng)的三級模式: (1)概念模式:數(shù)據庫系統(tǒng)中全局數(shù)據邏輯結構的描述,全體用戶公共數(shù)據視圖; (2)外模式:也稱子模式與用戶模式。是用戶的數(shù)據視圖,也就是用戶所見到的數(shù)據模式;(3)內模式:又稱物理模式,它給出了數(shù)據庫物理存儲結構與物理存取方法。一個數(shù)據庫只有一個內模式,可以有多個外模式。數(shù)據庫系統(tǒng)的兩級映射:(1)概念模式到內模式的映射;(2)外模式到概念模式的映射。4.2數(shù)據模型 數(shù)據模型的概念:是數(shù)據特征的抽象,從抽象層次上描述了系統(tǒng)的靜態(tài)特征、動態(tài)行為和約束條件,為數(shù)據庫系統(tǒng)的信息表與操作提供一個抽象的框架。描述了數(shù)據結構、數(shù)據操作及數(shù)據約束。E-R模型的基本概念(1)實體:現(xiàn)實世界中的事物;(2)屬性:事物的特性; (3)聯(lián)系:現(xiàn)實世界中事物間的關系。實體集的關系有一對一、一對多、多對多的聯(lián)系。E-R模型的圖示法:(1)實體集表示法;(2)屬性表法;(3)聯(lián)系表示法。E-R模型的:矩形表示實體;橢圓表示矩形;棱形表示聯(lián)系。關系模型采用二維表來表示,簡稱表,由表框架及表的元組組成。1、一個二維表就是一個關系。2、在二維表中凡能唯一標識元組的最小屬性稱為鍵或碼。具有唯一性。3、元組就是二維表中一行,屬性就是二維表表中一列。4、從所有侯選健中選取一個作為用戶使用的鍵稱主鍵。 5、表A中的某屬性是某表B的鍵,則稱該屬性集為A的外鍵或外碼。6、分量是不可以再分的。以上六點非常重要。關系中的數(shù)據約束: (1)實體完整性約束:約束關系的主鍵中屬性值不能為空值;(2)參照完全性約束:是關系之間的基本約束; (3)用戶定義的完整性約束:它反映了具體應用中數(shù)據的語義要求。4.3關系代數(shù) 關系數(shù)據庫系統(tǒng)的特點之一是它建立在數(shù)據理論的基礎之上,有很多數(shù)據理論可以表示關系模型的數(shù)據操作,其中最為著名的是關系代數(shù)與關系演算。關系模型的基本運算: (1)插入(2)刪除(3)修改(4)查詢(包括投影、選擇、笛卡爾積)兩個表的運算一般會考到:投影、鏈接、選擇、笛卡爾積、交、并當中的一個。 4.4數(shù)據庫設計與管理數(shù)據庫設計是數(shù)據應用的核心。數(shù)據庫設計的兩種方法: (1)面向數(shù)據:以信息需求為主,兼顧處理需求;(2)面向過程:以處理需求為主,兼顧信息需求。 數(shù)據庫的生命周期:需求分析階段、概念設計階段、邏輯設計階段、物理設計階段、編碼階段、測試階段、運行階段、進一步修改階段。 需求分析常用結構析方法和面向對象的方法。結構化分析(簡稱SA)方法用自頂向下、逐層分解的方式分析系統(tǒng)。用數(shù)據流圖表達數(shù)據和處理過程的關系。對數(shù)據庫設計來講,數(shù)據字典是進行詳細的數(shù)據收集和數(shù)據分析所獲得的主要結果。 數(shù)據字典是各類數(shù)據描述的集合,包括5個部分:數(shù)據項、數(shù)據結構、數(shù)據流(可以是數(shù)據項,也可以是數(shù)據結構)、數(shù)據存儲、處理過程。數(shù)據庫概念設計的目的是分析數(shù)據內在語義關系。 公共基礎補充知識點 1、一個數(shù)據結構的邏輯結構根據需要可以有多個存儲結構。存儲結構的不同,會造成處理的效率不同。 2、程序設計方法和技術的發(fā)展經過了結構化程序設計和面向對象設計兩個階段。3、當今程序設計的風格是“清晰第一,效率第二”。4、程序可以沒有輸入,但是一定要有輸出。 5、結構化程序設計遵循:自頂向下,逐步求精,模塊化,限制使用goto語句(?迹。6、面向對象的基本特點:標志唯一性,分類性,多態(tài)性,封裝性,模塊獨立性。尤其重要的是多態(tài)性和封裝性。沒有類比性。 7、多態(tài)性:統(tǒng)一操作可以是不同對象的行為。同樣的消息被不同的對象接收時可導致不同的動作的現(xiàn)象。 8、封裝性:從外面看不到對象的內部,只能看到對象的外部特性。 9、類:是具有共同屬性、共同方法的對象的集合。描述了屬于該對象類型的所有對象的性質,而一個對象則是對應類的一個實例。(常考)10、消息:是指對象間的相互合作的協(xié)作機制,是一個對象與另一個對象之間的傳遞的消息。11繼承:是指使用已有的類定義作為基礎建立新類的定義技術。繼承分為單繼承和多繼承。12、面向對象中,類的實例叫做對象。 13、源程序文檔化要求程序應該加上注釋。注釋一般為序言性注釋和功能性注釋。14、面向對象方法和技術是以對象為核心。 軟件工程基礎 1、軟件工程的核心思想是把軟件當作一個工程產品來處理。2、軟件開發(fā)的三個階段以及每個階段的任務:可行性研究初步項實現(xiàn)測試使用維護需求概要詳細分析設計分析目計劃定義階段開發(fā)階段維護階段這個表請大家抽時間背下。軟件開發(fā)的三個階段,每個階段的工程。3、軟件開發(fā)方法包括分析方法,設計方法,程序設計方法。 4、結構化方法包括結構化分析方法,結構化設計方法,結構化編程方法。 退役 5、結構化分析方法在軟件需求分析階段的應用。 6、結構化分析常用的工具中最重要的工具是數(shù)據流圖。表示加工,表示數(shù)據流, 表示數(shù)據存儲(數(shù)據源)表示源和潭。 7、軟件規(guī)格說明書(SRS)是需求分析階段的最后結果,是軟件開發(fā)文檔重要的文檔之一。8、軟件設計要求高耦合性和低內聚性是考試的重點,要知道什么是耦合,什么是內聚。 9、軟件測試和程序調試的區(qū)別。軟件測試的過程涵蓋了整個軟件生命周期。目的是為了發(fā) 現(xiàn)錯誤而執(zhí)行程序的過程。 10、從是否要執(zhí)行被測試軟件的角度,軟件測試分為靜態(tài)測試和動態(tài)測試。11、從功能上劃分,軟件測試分為白盒測試和黑盒測試。12、白盒測試是檢查內部成分,方法有:邏輯覆蓋測試方法,基本路徑測試。 13、黑盒測試是對軟件已經實現(xiàn)的功能是否滿足需求進行測試和驗證。方法有:等價類劃分法,邊界值劃分法,錯誤推測法。 14、程序調試的任務:診斷和改正程序中錯誤,它和軟件測試不同,調試主要在開發(fā)階段。15、軟件調試方法:強制排錯法,回朔法,原因排除法。16、軟件維護不屬于軟件生命周期開發(fā)階段的任務。17、軟件進行了程序調試后還要進行測試。 18、軟件工程的主要思想是:強調在軟件開發(fā)過程中需要應用工程化的原則。19、軟件設計中,不屬于過程設計工具的是:DFD圖。20、結構化分析常見的工具:DFD圖,DD(數(shù)據字典),判定樹,判定表。21、程序和軟件是不同的,軟件是程序、數(shù)據與相關文檔的集合。22、軟件的開發(fā)、運行對計算機系統(tǒng)具有依賴性。23、軟件工程的三要素:工具、過程、方法。 24、軟件生命周期中,能夠準確確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是:需求分析。 25、數(shù)據流圖只含有數(shù)據流,不含有控制流。數(shù)據流圖用于抽象描述一個軟件的邏輯模型。26、數(shù)據流的類型有兩種:事務型和變換型。在很多軟件應用中,存在某種作業(yè)數(shù)據流,它 可以引發(fā)一個或多個處理,這些處理能夠完成該作業(yè)要求的功能,這種數(shù)據流叫做事務型數(shù)據流。 27、程序流程圖中的箭頭代表的是:控制流。 28、在結構化方法中,軟件功能分解屬于總體設計階段。29、內聚型中內聚性最強的是:功能內聚。 30、檢查軟件產品是否符合需求定義的過程是:確認測試。 31、軟件危機:泛指在計算機軟件的開發(fā)和維護過程中遇到的一系列嚴重的問題。32、Jackson方法是一種面向數(shù)據結構的結構化方法。 33、軟件開發(fā)環(huán)境是全面支持軟件開發(fā)全過程的軟件開發(fā)工具集合。 34、軟件需求是指用戶對目標軟件系統(tǒng)在功能、行為、性能設計約束等方面的期望。35、為每一個模塊確定實現(xiàn)算法和局部數(shù)據結構的是詳細設計階段的任務。 數(shù)據庫設計基礎 1、關系運算是考試的重點,考的多的是并和笛卡爾積。不改變屬性但減少元組個數(shù)的是并。投影也是比較喜歡考的,一般的意思是從4、5個列中選出2、3個。笛卡爾積則是會增加元組的個數(shù)。 2、E-R圖中,矩形、菱形、橢圓形等代表的意思是考試的重點。3、數(shù)據庫系統(tǒng)中,數(shù)據的物理結構不一定要和邏輯結構一致。 4、數(shù)據庫技術的根本目標是解決數(shù)據的共享問題。5、數(shù)據庫系統(tǒng)中,用戶所見的數(shù)據模式為:外模式。6、數(shù)據庫設計的四個階段是:需求分析、概念設計、邏輯設計和物理設計。 7、兩個實體間的關系是:一對一,多對多,一對多等,這種題目根據具體的題目分析。(常 考題目) 8、數(shù)據庫DB,數(shù)據庫系統(tǒng)DBS,數(shù)據庫管理系統(tǒng)DBMS之間的關系:DBS包含DB和DBMS。9、數(shù)據庫系統(tǒng)的核心:數(shù)據庫管理系統(tǒng)。 10、數(shù)據獨立性:是指數(shù)據與程序的互不依賴性。他包括數(shù)據的物理獨立性和邏輯獨立性。物理獨立性是數(shù)據的物理結構(包括存儲結構、存取方式)的改變,不影響數(shù)據庫的邏輯結構。 11、數(shù)據的邏輯獨立性是指數(shù)據庫總體邏輯結構的改變,不需要相應修改應用程序。12、用樹形結構表示實體之間聯(lián)系的模型是:層次模型。 13、數(shù)據庫系統(tǒng)中修改數(shù)據模式、增加新的數(shù)據類型、改變數(shù)據間的聯(lián)系等,不需要相應修改應用程序這一特點是邏輯獨立性。 14、不涉及具體的硬件環(huán)境和平臺,也與具體的軟件環(huán)境無關的模式是:概念模型。15、用戶數(shù)據是建立在外模式的框架上的。16、給出數(shù)據的全局邏輯結構到數(shù)據的物理存儲結構間的對應關系的映射是:概念模式到內模式的映射。 17、網狀模型:不加任何的限制的無向圖。 18、不準關系應用不存在的元組的約束是:參照完整性約束。 19、數(shù)據庫設計包括兩個方面的設計內容,它們是:概念設計和邏輯設計。20、數(shù)據庫設計中的主流方法是:面向數(shù)據的設計方法。 21、數(shù)據庫概念設計過程分三個步驟進行:首先選擇局部應用,在局部視圖設計,最后進行視圖集成。22、數(shù)據庫系統(tǒng)中,實現(xiàn)各種數(shù)據管理功能的核心軟件稱為數(shù)據庫管理系統(tǒng)。23、一個關系表的行稱為元組。24、在關系模型中,數(shù)據看成是二維表,每一個二維表稱為一個關系。25、數(shù)據管理技術經歷了三個階段:人工管理、文件系統(tǒng)和數(shù)據庫系統(tǒng)。26、數(shù)據庫的基本特點:數(shù)據的集成性、數(shù)據的高共享性和低冗余性(?迹(shù)據的獨立性(?迹、數(shù)據統(tǒng)一管理和控制。27、三級模式中反映用戶對數(shù)據的要求的模式是:數(shù)據模型。28、物理數(shù)據模型是數(shù)據特征的抽象,他從抽象的層次上描述了系統(tǒng)的靜態(tài)特征、動態(tài)行為和約束條件。 29、E-R圖由實體、聯(lián)系、屬性三個部分組成。30、二維表中能夠唯一標識元組的最小屬性集稱為該表的碼。31、要求關系的主鍵中屬性不能為空的約束是:實體完整性約束。32、數(shù)據庫的設計方法有兩種,一種是面向數(shù)據的設計方法,一種是面向過程的設計方法。 友情提示:本文中關于《access公共基礎知識總結》給出的范例僅供您參考拓展思維使用,access公共基礎知識總結:該篇文章建議您自主創(chuàng)作。 來源:網絡整理 免責聲明:本文僅限學習分享,如產生版權問題,請聯(lián)系我們及時刪除。
《access公共基礎知識總結》由互聯(lián)網用戶整理提供,轉載分享請保留原作者信息,謝謝!
鏈接地址:http://m.seogis.com/gongwen/712503.html