




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章數(shù)據(jù)結(jié)構(gòu)與算法1.1算法算法:是指解題方案的準(zhǔn)確而完整的描述。算法不等于程序,也不等計(jì)算機(jī)方法,程序的編制不可能優(yōu)于算法的設(shè)計(jì)。算法的基本特征:是一組嚴(yán)謹(jǐn)?shù)囟x運(yùn)算順序的規(guī)則,每一個(gè)規(guī)則都是有效的,是明確的,此順序?qū)⒃谟邢薜拇螖?shù)下終止。特征包括:(1)可行性;(2)確定性,算法中每一步驟都必須有明確定義,不充許有模棱兩可的解釋,不允許有多義性;(3)有窮性,算法必須能在有限的時(shí)間內(nèi)做完,即能在執(zhí)行有限個(gè)步驟后終止,包括合理的執(zhí)行時(shí)間的含義;(4)擁有足夠的情報(bào)。算法的基本要素:一是對(duì)數(shù)據(jù)對(duì)象的運(yùn)算和操作;二是算法的控制結(jié)構(gòu)。指令系統(tǒng):一個(gè)計(jì)算機(jī)系統(tǒng)能執(zhí)行的所有指令的集合。基本運(yùn)算包括:算術(shù)運(yùn)算、邏輯運(yùn)算、關(guān)系運(yùn)算、數(shù)據(jù)傳輸。算法的控制結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。算法基本設(shè)計(jì)方法:列舉法、歸納法、遞推、遞歸、減斗遞推技術(shù)、回溯法。算法復(fù)雜度:算法時(shí)間復(fù)雜度和算法空間復(fù)雜度。算法時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量。算法空間復(fù)雜度是指執(zhí)行這個(gè)算法所需要的內(nèi)存空間。1.2數(shù)據(jù)結(jié)構(gòu)的基本概念數(shù)據(jù)結(jié)構(gòu)研究的三個(gè)方面:(1)數(shù)據(jù)集合中各數(shù)據(jù)元素之間所固有的邏輯關(guān)系,即數(shù)據(jù)的邏輯結(jié)構(gòu);(2)在對(duì)數(shù)據(jù)進(jìn)行處理時(shí),各數(shù)據(jù)元素在計(jì)算機(jī)中的存儲(chǔ)關(guān)系,即數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu);(3)對(duì)各種數(shù)據(jù)結(jié)構(gòu)進(jìn)行的運(yùn)算。數(shù)據(jù)結(jié)構(gòu)是指相互有關(guān)聯(lián)的數(shù)據(jù)元素的集合。數(shù)據(jù)的邏輯結(jié)構(gòu)包含:(1)表示數(shù)據(jù)元素的信息;(2)表示各數(shù)據(jù)元素之間的前后件關(guān)系。數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)有順序、鏈接、索引等。線性結(jié)構(gòu)條件:(1)有且只有一個(gè)根結(jié)點(diǎn);(2)每一個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件。非線性結(jié)構(gòu):不滿足線性結(jié)構(gòu)條件的數(shù)據(jù)結(jié)構(gòu)。1.3線性表及其順序存儲(chǔ)結(jié)構(gòu)線性表是由一組數(shù)據(jù)元素構(gòu)成,數(shù)據(jù)元素的位置只取決于自己的序號(hào),元素之間的相對(duì)位置是線性的。在復(fù)雜線性表中,由若干項(xiàng)數(shù)據(jù)元素組成的數(shù)據(jù)元素稱為記錄,而由多個(gè)記錄構(gòu)成的線性表又稱為文件。非空線性表的結(jié)構(gòu)特征:(1)且只有一個(gè)根結(jié)點(diǎn)a1,它無前件;(2)有且只有一個(gè)終端結(jié)點(diǎn)an,它無后件;(3)除根結(jié)點(diǎn)與終端結(jié)點(diǎn)外,其他所有結(jié)點(diǎn)有且只有一個(gè)前件,也有且只有一個(gè)后件。結(jié)點(diǎn)個(gè)數(shù)n稱為線性表的長(zhǎng)度,當(dāng)n=0時(shí),稱為空表。線性表的順序存儲(chǔ)結(jié)構(gòu)具有以下兩個(gè)基本特點(diǎn):(1)線性表中所有元素的所占的存儲(chǔ)空間是連續(xù)的;(2)線性表中各數(shù)據(jù)元素在存儲(chǔ)空間中是按邏輯順序依次存放的。ai的存儲(chǔ)地址為:ADR(ai)=ADR(a1)+(i-1)k,,ADR(a1)為第一個(gè)元素的地址,k代表每個(gè)元素占的字節(jié)數(shù)。順序表的運(yùn)算:插入、刪除。(詳見14--16頁(yè))第二章程序設(shè)計(jì)基礎(chǔ)2.1程序設(shè)計(jì)設(shè)計(jì)方法和風(fēng)格如何形成良好的程序設(shè)計(jì)風(fēng)格1、源程序文檔化;2、數(shù)據(jù)說明的方法;3、語(yǔ)句的結(jié)構(gòu);4、輸入和輸出。注釋分序言性注釋和功能性注釋,語(yǔ)句結(jié)構(gòu)清晰第一、效率第二。2.2結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)方法的四條原則是:1.自頂向下;2.逐步求精;3.模塊化;4.限制使用goto語(yǔ)句。結(jié)構(gòu)化程序的基本結(jié)構(gòu)和特點(diǎn):(1)順序結(jié)構(gòu):一種簡(jiǎn)單的程序設(shè)計(jì),最基本、最常用的結(jié)構(gòu);(2)選擇結(jié)構(gòu):又稱分支結(jié)構(gòu),包括簡(jiǎn)單選擇和多分支選擇結(jié)構(gòu),可根據(jù)條件,判斷應(yīng)該選擇哪一條分支來執(zhí)行相應(yīng)的語(yǔ)句序列;(3)循環(huán)結(jié)構(gòu):可根據(jù)給定條件,判斷是否需要重復(fù)執(zhí)行某一相同程序段。2.3面向?qū)ο蟮某绦蛟O(shè)計(jì)面向?qū)ο蟮某绦蛟O(shè)計(jì):以60年代末挪威奧斯陸大學(xué)和挪威計(jì)算機(jī)中心研制的SIMULA語(yǔ)言為標(biāo)志。面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn):(1)與人類習(xí)慣的思維方法一致;(2)穩(wěn)定性好;(3)可重用性好;(4)易于開發(fā)大型軟件產(chǎn)品;(5)可維護(hù)性好。對(duì)象是面向?qū)ο蠓椒ㄖ凶罨镜母拍?,可以用來表示客觀世界中的任何實(shí)體,對(duì)象是實(shí)體的抽象。面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中的對(duì)象是系統(tǒng)中用來描述客觀事物的一個(gè)實(shí)體,是構(gòu)成系統(tǒng)的一個(gè)基本單位,由一組表示其靜態(tài)特征的屬性和它可執(zhí)行的一組操作組成。屬性即對(duì)象所包含的信息,操作描述了對(duì)象執(zhí)行的功能,操作也稱為方法或服務(wù)。對(duì)象的基本特點(diǎn):(1)標(biāo)識(shí)惟一性;(2)分類性;(3)多態(tài)性;(4)封裝性;(5)模塊獨(dú)立性好。類是指具有共同屬性、共同方法的對(duì)象的集合。所以類是對(duì)象的抽象,對(duì)象是對(duì)應(yīng)類的一個(gè)實(shí)例。消息是一個(gè)實(shí)例與另一個(gè)實(shí)例之間傳遞的信息。消息的組成包括(1)接收消息的對(duì)象的名稱;(2)消息標(biāo)識(shí)符,也稱消息名;(3)零個(gè)或多個(gè)參數(shù)。繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義他們。繼承分單繼承和多重繼承。單繼承指一個(gè)類只允許有一個(gè)父類,多重繼承指一個(gè)類允許有多個(gè)父類。多態(tài)性是指同樣的消息被不同的對(duì)象接受時(shí)可導(dǎo)致完全不同的行動(dòng)的現(xiàn)象第三章軟件工程基礎(chǔ)3.1軟件工程基本概念計(jì)算機(jī)軟件是包括程序、數(shù)據(jù)及相關(guān)文檔的完整集合。軟件的特點(diǎn)包括:(1)軟件是一種邏輯實(shí)體;(2)軟件的生產(chǎn)與硬件不同,它沒有明顯的制作過程;(3)軟件在運(yùn)行、使用期間不存在磨損、老化問題;(4)軟件的開發(fā)、運(yùn)行對(duì)計(jì)算機(jī)系統(tǒng)具有依賴性,受計(jì)算機(jī)系統(tǒng)的限制,這導(dǎo)致了軟件移植的問題;(5)軟件復(fù)雜性高,成本昂貴;(6)軟件開發(fā)涉及諸多的社會(huì)因素。軟件按功能分為應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。軟件危機(jī)主要表現(xiàn)在成本、質(zhì)量、生產(chǎn)率等問題。軟件工程是應(yīng)用于計(jì)算機(jī)軟件的定義、開發(fā)和維護(hù)的一整套方法、工具、文檔、實(shí)踐標(biāo)準(zhǔn)和工序。軟件工程包括3個(gè)要素:方法、工具和過程。軟件工程過程是把軟件轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源和活動(dòng),包含4種基本活動(dòng):(1)P——軟件規(guī)格說明;(2)D——軟件開發(fā);(3)C——軟件確認(rèn);(4)A——軟件演進(jìn)。軟件周期:軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程。軟件生命周期三個(gè)階段:軟件定義、軟件開發(fā)、運(yùn)行維護(hù),主要活動(dòng)階段是:(1)可行性研究與計(jì)劃制定;(2)需求分析;(3)軟件設(shè)計(jì);(4)軟件實(shí)現(xiàn);(5)軟件測(cè)試;(6)運(yùn)行和維護(hù)。軟件工程的目標(biāo)和與原則:目標(biāo):在給定成本、進(jìn)度的前提下,開發(fā)出具有有效性、可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性且滿足用戶需求的產(chǎn)品?;灸繕?biāo):付出較低的開發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件性能;開發(fā)軟件易于移植;需要較低的費(fèi)用;能按時(shí)完成開發(fā),及時(shí)交付使用?;驹瓌t:抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性和可驗(yàn)證性。軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括:軟件開發(fā)技術(shù)和軟件工程管理。軟件開發(fā)技術(shù)包括:軟件開發(fā)方法學(xué)、開發(fā)過程、開發(fā)工具和軟件工程環(huán)境。軟件工程管理包括:軟件管理學(xué)、軟件工程經(jīng)濟(jì)學(xué)、軟件心理學(xué)等內(nèi)容。軟件管理學(xué)包括人員組織、進(jìn)度安排、質(zhì)量保證、配置管理、項(xiàng)目計(jì)劃等。軟件工程原則包括抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性和可驗(yàn)證性。第四章數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)4.1數(shù)據(jù)庫(kù)系統(tǒng)的基本概念數(shù)據(jù):實(shí)際上就是描述事物的符號(hào)記錄。數(shù)據(jù)的特點(diǎn):有一定的結(jié)構(gòu),有型與值之分,如整型、實(shí)型、字符型等。而數(shù)據(jù)的值給出了符合定型的值,如整型值15。數(shù)據(jù)庫(kù):是數(shù)據(jù)的集合,具有統(tǒng)一的結(jié)構(gòu)形式并存放于統(tǒng)一的存儲(chǔ)介質(zhì)內(nèi),是多種應(yīng)用數(shù)據(jù)的集成,并可被各個(gè)應(yīng)用程序共享。數(shù)據(jù)庫(kù)存放數(shù)據(jù)是按數(shù)據(jù)所提供的數(shù)據(jù)模式存放的,具有集成與共享的特點(diǎn)。數(shù)據(jù)庫(kù)管理系統(tǒng):一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫(kù)中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等,是數(shù)據(jù)庫(kù)的核心。數(shù)據(jù)庫(kù)管理系統(tǒng)功能:(1)數(shù)據(jù)模式定義:即為數(shù)據(jù)庫(kù)構(gòu)建其數(shù)據(jù)框架;(2)數(shù)據(jù)存取的物理構(gòu)建:為數(shù)據(jù)模式的物理存取與構(gòu)建提供有效的存取方法與手段;(3)數(shù)據(jù)操縱:為用戶使用數(shù)據(jù)庫(kù)的數(shù)據(jù)提供方便,如查詢、插入、修改、刪除等以及簡(jiǎn)單的算術(shù)運(yùn)算及統(tǒng)計(jì);(4)數(shù)據(jù)的完整性、安生性定義與檢查;(5)數(shù)據(jù)庫(kù)的并發(fā)控制與故障恢復(fù);(6)數(shù)據(jù)的服務(wù):如拷貝、轉(zhuǎn)存、重組、性能監(jiān)測(cè)、分析等。為完成以上六個(gè)功能,數(shù)據(jù)庫(kù)管理系統(tǒng)提供以下的數(shù)據(jù)語(yǔ)言:(1)數(shù)據(jù)定義語(yǔ)言:負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建;(2)數(shù)據(jù)操縱語(yǔ)言:負(fù)責(zé)數(shù)據(jù)的操縱,如查詢與增、刪、改等;(3)數(shù)據(jù)控制語(yǔ)言:負(fù)責(zé)數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復(fù)等。數(shù)據(jù)語(yǔ)言按其使用方式具有兩種結(jié)構(gòu)形式:交互式命令(又稱自含型或自主型語(yǔ)言)宿主型語(yǔ)言(一般可嵌入某些宿主語(yǔ)言中)。數(shù)據(jù)庫(kù)管理員:對(duì)數(shù)據(jù)庫(kù)進(jìn)行規(guī)劃、設(shè)計(jì)、維護(hù)、監(jiān)視等的專業(yè)管理人員。數(shù)據(jù)庫(kù)系統(tǒng):由數(shù)據(jù)庫(kù)(數(shù)據(jù))、數(shù)據(jù)庫(kù)管理系統(tǒng)(軟件)、數(shù)據(jù)庫(kù)管理員(人員)、硬件平臺(tái)(硬件)、軟件平臺(tái)(軟件)五個(gè)部分構(gòu)成的運(yùn)行實(shí)體。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng):由數(shù)據(jù)庫(kù)系統(tǒng)、應(yīng)用軟件及應(yīng)用界面三者組成。文件系統(tǒng)階段:提供了簡(jiǎn)單的數(shù)據(jù)共享與數(shù)據(jù)管理能力,但是它無法提供完整的、統(tǒng)一的、管理和數(shù)據(jù)共享的能力。層次數(shù)據(jù)庫(kù)與網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)階段:為統(tǒng)一與共享數(shù)據(jù)提供了有力支撐。關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)階段數(shù)據(jù)庫(kù)系統(tǒng)的基本特點(diǎn):數(shù)據(jù)的集成性、數(shù)據(jù)的高共享性與低冗余性、數(shù)據(jù)獨(dú)立性(物理獨(dú)立性與邏輯獨(dú)立性)、數(shù)據(jù)統(tǒng)一管理與控制。數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式:(1)概念模式:數(shù)據(jù)庫(kù)系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,全體用戶公共數(shù)據(jù)視圖;(2)外模式:也稱子模式與用戶模式。是用戶的數(shù)據(jù)視圖,也就是用戶所見到的數(shù)據(jù)模式;(3)內(nèi)模式:又稱物理模式,它給出了數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法。數(shù)據(jù)庫(kù)系統(tǒng)的兩級(jí)映射:(1)概念模式到內(nèi)模式的映射;(2)外模式到概念模式的映射。數(shù)據(jù)結(jié)構(gòu)與算法算法的基本特性:可行性,確定性,有窮性,擁有足夠的情報(bào)。算法是指解題方案準(zhǔn)確而完善的描述。算法復(fù)雜度包括時(shí)間復(fù)雜度和空間復(fù)雜度。時(shí)間復(fù)雜度:執(zhí)行算法所需要的計(jì)算機(jī)工作量??臻g復(fù)雜度:執(zhí)行算法所要的內(nèi)存空間。數(shù)據(jù)結(jié)構(gòu)分為邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)。常用的存儲(chǔ)結(jié)構(gòu)有順序結(jié)構(gòu)、鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)、索引存儲(chǔ)結(jié)構(gòu)、數(shù)據(jù)邏輯結(jié)構(gòu):反映數(shù)據(jù)元素之間邏輯關(guān)系的數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)存儲(chǔ)結(jié)構(gòu):數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲(chǔ)空間中的存放形式。隊(duì):FIFO,一頭進(jìn),另一頭出來。循環(huán)隊(duì)列,一般題型:概念、計(jì)算隊(duì)列中還有幾個(gè)元素(尾指針減去頭指針)。棧:FILO,只能從一個(gè)頭進(jìn),出。一般題型:概念、問ABCD四個(gè)選項(xiàng)中不能出棧的次序。線性表的基本概念。記住線性表頂多有一個(gè)頭節(jié)點(diǎn)和一個(gè)后繼節(jié)點(diǎn)。所以棧、隊(duì)列、單向鏈表都是線性表,樹、雙向鏈表不是線性表。樹;葉子節(jié)點(diǎn)最多的個(gè)數(shù):2n-1個(gè)節(jié)點(diǎn)。一共的節(jié)點(diǎn)數(shù)目2n-1,節(jié)點(diǎn)為2的數(shù)目為節(jié)點(diǎn)為1的數(shù)目減一。也就是n2=n0-1滿二叉樹:_____________________。完全二叉樹:_____________________。二叉樹中,度為0的數(shù)目比度為2的數(shù)目多一個(gè)。n0=n2+1二叉樹的前序遍歷、中序遍歷、后序遍歷是考試重點(diǎn)。順序查找:長(zhǎng)度為n的線性表,平均要進(jìn)行n/2,最壞要進(jìn)行n次比較。(??迹┒植檎遥簩?duì)于長(zhǎng)度為n的線性表,在最壞情況進(jìn)行l(wèi)og2n次。要背的話:算法的時(shí)間復(fù)雜度和空間復(fù)雜度沒有必然的聯(lián)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)的邏輯結(jié)構(gòu)根據(jù)需要可以有多個(gè)存儲(chǔ)結(jié)構(gòu)。存儲(chǔ)結(jié)構(gòu)的不同,會(huì)造成處理的效率不同。棧具有記憶性。如果要存的數(shù)據(jù)是12345,??梢圆豁樞虼鎯?chǔ)。我們存放數(shù)據(jù)的時(shí)候,存儲(chǔ)空間不一定是連續(xù)的,并且各個(gè)元素的存儲(chǔ)順序可以是任意的。如:鏈表。在線性鏈表中查找一個(gè)元素比在順序表中查找一個(gè)元素要快,冒泡排序、選擇排序、交換排序、堆排序中平均排序次數(shù)最快的是堆排序。能夠用二分查找的是順序存儲(chǔ)的有序線性表。邏輯結(jié)構(gòu)存儲(chǔ)結(jié)構(gòu)線性表鏈表,順序存放棧鏈表,順序存放隊(duì)列鏈表,順序存放樹鏈?zhǔn)酱娣哦鏄滏準(zhǔn)酱娣懦绦蛟O(shè)計(jì)基礎(chǔ)1、程序設(shè)計(jì)方法和技術(shù)的發(fā)展經(jīng)過了結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο笤O(shè)計(jì)兩個(gè)階段。2、當(dāng)今程序設(shè)計(jì)的風(fēng)格是“清晰第一,效率第二”。3、程序可以沒有輸入,但是一定要有輸出。4、結(jié)構(gòu)化程序設(shè)計(jì)遵循:自頂向下,逐步求精,模塊化,限制使用goto語(yǔ)句(??迹?。5、面向?qū)ο蟮幕咎攸c(diǎn):標(biāo)志唯一性,分類性,多態(tài)性,封裝性,模塊獨(dú)立性。尤其重要的是多態(tài)性和封裝性。沒有類比性。6、多態(tài)性:統(tǒng)一操作可以是不同對(duì)象的行為。同樣的消息被不同的對(duì)象接收時(shí)可導(dǎo)致不同的動(dòng)作的現(xiàn)象。7、封裝性:從外面看不到對(duì)象的內(nèi)部,只能看到對(duì)象的外部特性。8、類:是具有共同屬性、共同方法的對(duì)象的集合。描述了屬于該對(duì)象類型的所有對(duì)象的性質(zhì),而一個(gè)對(duì)象則是對(duì)應(yīng)類的一個(gè)實(shí)例。(常考)9、消息:是指對(duì)象間的相互合作的協(xié)作機(jī)制,是一個(gè)對(duì)象與另一個(gè)對(duì)象之間的傳遞的消息。10、繼承:是指使用已有的類定義作為基礎(chǔ)建立新類的定義技術(shù)。繼承分為單繼承和多繼承。單繼承只有一個(gè)父親,多繼承可以有多個(gè)父親。11、面向?qū)ο笾?,類的?shí)例叫做對(duì)象。12、源程序文檔化要求程序應(yīng)該加上注釋。注釋一般為序言性注釋和功能性注釋。13、面向?qū)ο蠓椒ê图夹g(shù)是以對(duì)象為核心。軟件工程基礎(chǔ)1、軟件工程的核心思想是把軟件當(dāng)作一個(gè)工程產(chǎn)品來處理。2、軟件開發(fā)的三個(gè)階段以及每個(gè)階段的任務(wù):這個(gè)表請(qǐng)大家抽時(shí)間背下。軟件開發(fā)的三個(gè)階段,每個(gè)階段的工程。3、軟件開發(fā)方法包括分析方法,設(shè)計(jì)方法,程序設(shè)計(jì)方法。4、結(jié)構(gòu)化方法包括結(jié)構(gòu)化分析方法,結(jié)構(gòu)化設(shè)計(jì)方法,結(jié)構(gòu)化編程方法。5、結(jié)構(gòu)化分析方法在軟件需求分析階段的應(yīng)用。6、結(jié)構(gòu)化分析常用的工具中最重要的工具是數(shù)據(jù)流圖?!鸨硎炯庸ぃ硎緮?shù)據(jù)流,—數(shù)據(jù)源,□表示源。7、軟件規(guī)格說明書(SRS)是需求分析階段的最后結(jié)果,是軟件開發(fā)文檔重要的文檔之一。8、軟件設(shè)計(jì)要求低耦合性和高內(nèi)聚性是考試的重點(diǎn),要知道什么是耦合,什么是內(nèi)聚。9、軟件測(cè)試和程序調(diào)試的區(qū)別。軟件測(cè)試的過程涵蓋了整個(gè)軟件生命周期。目的是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。10、從是否要執(zhí)行被測(cè)試軟件的角度,軟件測(cè)試分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。11、從功能上劃分,軟件測(cè)試分為白盒測(cè)試和黑盒測(cè)試。12、白盒測(cè)試是檢查內(nèi)部成分,方法有:邏輯覆蓋測(cè)試方法,基本路徑測(cè)試。13、黑盒測(cè)試是對(duì)軟件已經(jīng)實(shí)現(xiàn)的功能是否滿足需求進(jìn)行測(cè)試和驗(yàn)證。方法有:等價(jià)類劃分法,邊界值劃分法,錯(cuò)誤推測(cè)法。14、軟件測(cè)試的四個(gè)步驟。自己默寫一遍。15、程序調(diào)試的任務(wù):診斷和改正程序中錯(cuò)誤,它和軟件測(cè)試不同,調(diào)試主要在開發(fā)階段。16、軟件調(diào)試方法:強(qiáng)制排錯(cuò)法,回朔法,原因排除法。17、軟件維護(hù)不屬于軟件生命周期開發(fā)階段的任務(wù)。18、軟件進(jìn)行了程序調(diào)試后還要進(jìn)行測(cè)試。19、軟件工程的主要思想是:強(qiáng)調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化的原則。20、軟件設(shè)計(jì)中,不屬于過程設(shè)計(jì)工具的是:DFD圖。21、結(jié)構(gòu)化分析常見的工具:DFD圖,DD(數(shù)據(jù)字典),判定樹,判定表。22、程序和軟件是不同的,軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合。23、軟件的開發(fā)、運(yùn)行對(duì)計(jì)算機(jī)系統(tǒng)具有依賴性。24、軟件工程的三要素:工具、過程、方法。25、軟件生命周期中,能夠準(zhǔn)確確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是:需求分析。26、數(shù)據(jù)流圖只含有數(shù)據(jù)流,不含有控制流。數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型。27、數(shù)據(jù)流的類型有兩種:事務(wù)型和變換型。在很多軟件應(yīng)用中,存在某種作業(yè)數(shù)據(jù)流,它可以引發(fā)一個(gè)或多個(gè)處理,這些處理能夠完成該作業(yè)要求的功能,這種數(shù)據(jù)流叫做事務(wù)型數(shù)據(jù)流。28、程序流程圖中的箭頭代表的是:控制流。29、在結(jié)構(gòu)化方法中,軟件功能分解屬于總體設(shè)計(jì)階段。30、內(nèi)聚型中內(nèi)聚性最強(qiáng)的是:功能內(nèi)聚。31、檢查軟件產(chǎn)品是否符合需求定義的過程是:確認(rèn)測(cè)試。32、軟件危機(jī):泛指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中遇到的一系列嚴(yán)重的問題。33、Jackson方法是一種面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化方法。34、軟件開發(fā)環(huán)境是全面支持軟件開發(fā)全過程的軟件開發(fā)工具集合。35、軟件需求是指用戶對(duì)目標(biāo)軟件系統(tǒng)在功能、行為、性能設(shè)計(jì)約束等方面的期望。36、為每一個(gè)模塊確定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu)的是詳細(xì)設(shè)計(jì)階段的任務(wù)。數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)1、關(guān)系運(yùn)算是考試的重點(diǎn),考的多的是并和笛卡爾積。不改變屬性但減少元組個(gè)數(shù)的是并。投影也是比較喜歡考的,一般的意思是從4、5個(gè)列中選出2、3個(gè)。笛卡爾積則是會(huì)增加元組的個(gè)數(shù)。2、E-R圖中,矩形、菱形、橢圓形等代表的意思是考試的重點(diǎn)。3、數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)不一定要和邏輯結(jié)構(gòu)一致。4、數(shù)據(jù)庫(kù)技術(shù)的根本目標(biāo)是解決數(shù)據(jù)的共享問題。5、數(shù)據(jù)庫(kù)系統(tǒng)中,用戶所見的數(shù)據(jù)模式為:外模式。6、數(shù)據(jù)庫(kù)設(shè)計(jì)的四個(gè)階段是:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)。7、兩個(gè)實(shí)體間的關(guān)系是:一對(duì)一,多對(duì)多,一對(duì)多等,這種題目根據(jù)具體的題目分析。(??碱}目)8、數(shù)據(jù)庫(kù)DB,數(shù)據(jù)庫(kù)系統(tǒng)DBS,數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS之間的關(guān)系:DBS包含DB和DBMS。9、數(shù)據(jù)庫(kù)系統(tǒng)的核心:數(shù)據(jù)庫(kù)管理系統(tǒng)。10、數(shù)據(jù)獨(dú)立性:是指數(shù)據(jù)與程序的互不依賴性。他包括數(shù)據(jù)的物理獨(dú)立性和邏輯獨(dú)立性。物理獨(dú)立性是數(shù)據(jù)的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)分包協(xié)議書合同
- 車隊(duì)承包合同
- 足浴店員工勞動(dòng)合同
- 建設(shè)工程采購(gòu)施工合同
- 商品房合同轉(zhuǎn)讓協(xié)議
- 廣西電力職業(yè)技術(shù)學(xué)院《動(dòng)物檢疫檢驗(yàn)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- Unit 4 My Family Lesson 2 教學(xué)設(shè)計(jì) 2024-2025學(xué)年冀教版英語(yǔ)七年級(jí)上冊(cè)
- 武漢東湖學(xué)院《醫(yī)患溝通交流》2023-2024學(xué)年第二學(xué)期期末試卷
- 濟(jì)南2025年山東濟(jì)南平陰縣事業(yè)單位招聘初級(jí)綜合類崗位10人筆試歷年參考題庫(kù)附帶答案詳解-1
- 齊魯理工學(xué)院《汽車電機(jī)技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 中考英語(yǔ)閱讀理解(含答案)30篇
- 《同濟(jì)大學(xué)簡(jiǎn)介》課件
- 文化產(chǎn)業(yè)管理專業(yè)大學(xué)生職業(yè)生涯規(guī)劃書
- DSM-V美國(guó)精神疾病診斷標(biāo)準(zhǔn)
- 文獻(xiàn)的載體課件
- 2023年高考語(yǔ)文全國(guó)乙卷《長(zhǎng)出一地的好蕎麥》解析
- 混凝土強(qiáng)度回彈檢測(cè)方案
- 歷年中考地理生物變態(tài)難題
- 研學(xué)旅行課程標(biāo)準(zhǔn)(一)-前言、課程性質(zhì)與定位、課程基本理念、課程目標(biāo)
- 部編版二年級(jí)下冊(cè)語(yǔ)文教案全冊(cè)
- 解放牌汽車CA10B后鋼板彈簧吊耳加工工藝及夾具設(shè)計(jì)哈
評(píng)論
0/150
提交評(píng)論