




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
(2)表達(dá)各數(shù)據(jù)元素之間前后件關(guān)系.
數(shù)據(jù)存放結(jié)構(gòu)有順序、鞋接、索引等。
二級(jí)公共基礎(chǔ)知識(shí)總結(jié)線性結(jié)構(gòu)條件:
(1)有且只有一個(gè)根結(jié)點(diǎn);
(2)誨一個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件。
北戰(zhàn)性結(jié)構(gòu):不滿足線性結(jié)構(gòu)條件數(shù)據(jù)結(jié)構(gòu)。
1.3線住表及其順序存放結(jié)構(gòu)
線性表是由一組數(shù)據(jù)元素組成,數(shù)據(jù)元素位置只取決于自己序號(hào),元素之間相對(duì)位
第一章數(shù)據(jù)結(jié)構(gòu)和算法置是線性。
1.1算法在復(fù)雜線性表中,由若干項(xiàng)數(shù)據(jù)元素組成數(shù)據(jù)元素稱為記錄,而由多個(gè)記錄組成線
算法:是指解題方案對(duì)的而完整描述.性表又稱為文獻(xiàn).
算法不等于程序,也不等計(jì)算機(jī)方法,程序編制不也許優(yōu)于算法設(shè)計(jì).非空線性表結(jié)構(gòu)特性:
算法基礎(chǔ)特性:是一組嚴(yán)謹(jǐn)?shù)囟x運(yùn)算順序規(guī)則,每一個(gè)規(guī)則所有是有效,是明確,(1)且只有一個(gè)根結(jié)點(diǎn)al,它無(wú)前件;
此順序?qū)⒃谟邢薮螖?shù)下終止.特性包含:(2)有且只有一個(gè)終端結(jié)點(diǎn)an,它無(wú)后件;
(1)可行慍(3)除根結(jié)點(diǎn)和終端結(jié)點(diǎn)外,其它所有結(jié)點(diǎn)有且只有一個(gè)萌件,也有且只有一個(gè)后
(2)擬定性,算法中每一環(huán)節(jié)所有必需有明擬定義,不充許有模棱兩可解釋,不許件.結(jié)點(diǎn)個(gè)數(shù)n稱為戰(zhàn)性表長(zhǎng)度,當(dāng)n=。時(shí),稱為空表。
可有多義性?線性表J質(zhì)序存放結(jié)構(gòu)具有以下兩個(gè)基礎(chǔ)特點(diǎn):
(3)有究性,算法必需鰭在有限時(shí)間內(nèi)做完,即能在實(shí)行有限個(gè)環(huán)節(jié)后終止,包含(1)錢性表中所有元索所占存放空間是連續(xù);
合理實(shí)行時(shí)間含義;(2)戰(zhàn)性表中各數(shù)據(jù)元素在存放空間中是按邏輯順序依次存放。
(4)擁有足夠情報(bào).ai存放地址為:ADR(ai)=ADR(al)+(i-l)kz/ADR(al)為第一個(gè)元素地址,k
算法基礎(chǔ)要素:一是對(duì)數(shù)據(jù)對(duì)象運(yùn)算和操作;二是算法控制結(jié)構(gòu).代表每個(gè)元素占字節(jié)數(shù).
指令系統(tǒng):一個(gè)計(jì)算機(jī)系統(tǒng)能實(shí)行所有指令集合.順序表運(yùn)算:插入、劇除.(詳見(jiàn)14-16頁(yè))
基礎(chǔ)運(yùn)算包含:算術(shù)運(yùn)算、邏輯運(yùn)算、關(guān)系運(yùn)算、數(shù)據(jù)傳輸。1.4棧和隊(duì)列
算法控制結(jié)均:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu).棧是限定在一端進(jìn)行插入和刪除線性表,許可插入?yún)s副除一端稱為棧頂,不許可插
算法基礎(chǔ)設(shè)計(jì)方法:列舉法、歸納法、遞推、遞歸、城斗遞推技術(shù)、回溯法.入和刪除另一端稱為棧底.
算法貪雜度:算法時(shí)間復(fù)雜度和算法空間復(fù)雜度.棧根據(jù)“優(yōu)異后出”(FILO)或“后進(jìn)先出“(LIFO)組織數(shù)據(jù),棧具有記憶作用。
算法時(shí)間復(fù)雜度是指實(shí)行算法所需要計(jì)算工作量?用top表達(dá)棧頂位置,用bottom表達(dá)棧底.
算法空間復(fù)雜度是指實(shí)行這個(gè)算法所需要內(nèi)存空間。棧基礎(chǔ)運(yùn)算:(1)插入元素稱為入棧運(yùn)算;(2)刪除元素稱為退棧運(yùn)算:(3)讀
1.2數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)基礎(chǔ)概念棧頂元素是將棧頂元素賦給一個(gè)指定變量,此時(shí)指管無(wú)改變.
數(shù)據(jù)結(jié)構(gòu)研究三個(gè)方面:隊(duì)列是指許可在一端(隊(duì)尾)進(jìn)入插入,而在另一端(隊(duì)頭)進(jìn)行蒯除線性表.Rear
(1)數(shù)據(jù)臭合中各數(shù)據(jù)元素之間所固有邏輯關(guān)系,即數(shù)據(jù)邏輯結(jié)構(gòu):措甘?指向隊(duì)尾,front措甘■指向隊(duì)頭.
(2)在對(duì)數(shù)據(jù)進(jìn)行解決時(shí),各數(shù)據(jù)元素在計(jì)算機(jī)中存放關(guān)系,即數(shù)據(jù)存放結(jié)構(gòu);隊(duì)列是“優(yōu)異行出“(FIFO)或“后進(jìn)后出“(LILO)線性表.
(3)對(duì)多種數(shù)據(jù)結(jié)構(gòu)進(jìn)行運(yùn)算。隊(duì)列運(yùn)算包含(1)入隊(duì)運(yùn)算:從隊(duì)尾插入一個(gè)元素;(2)退隊(duì)運(yùn)算:從隊(duì)頭蒯除一
數(shù)據(jù)結(jié)構(gòu)是指互相相關(guān)聯(lián)數(shù)據(jù)元素集合。個(gè)元素.
數(shù)據(jù)邏輯結(jié)兩包含:循環(huán)隊(duì)列:s=0表達(dá)隊(duì)列空,s=l且front=rear表達(dá)隊(duì)列滿
(1)表達(dá)數(shù)據(jù)元素信息;1.5線性鏈表
數(shù)據(jù)結(jié)構(gòu)中每一個(gè)結(jié)點(diǎn)相應(yīng)于一個(gè)存放單元,這種存放單元稱為存放結(jié)點(diǎn),簡(jiǎn)稱結(jié)少右邊若干結(jié)點(diǎn).
點(diǎn)°二叉樹(shù)存放結(jié)構(gòu)采用鏈?zhǔn)酱娣沤Y(jié)構(gòu),對(duì)于滿二叉樹(shù)和完全二叉樹(shù)可以按層序進(jìn)行順
結(jié)點(diǎn)由兩部分組成:(I)用于存放數(shù)據(jù)元素值,稱為數(shù)據(jù)域;(2)用于存放指針,稱序存放。
為指針域,用于指向前一個(gè)或后一個(gè)結(jié)點(diǎn).二叉樹(shù)遍歷:
在鏈?zhǔn)酱娣沤Y(jié)構(gòu)中,存放數(shù)據(jù)結(jié)構(gòu)存放空間可以不連續(xù),各數(shù)據(jù)結(jié)點(diǎn)存放順序和數(shù)(1)前序遍歷(DLR),一方面訪問(wèn)根結(jié)點(diǎn),然后遍歷左子樹(shù),最終遍歷右子樹(shù);
據(jù)元素之間乏相關(guān)系可以不一致,而數(shù)據(jù)元素之間邏輯天東是由指針域來(lái)擬定。(2)中序遍歷(LDR),一力面遍歷左于樹(shù),然后切阿根結(jié)點(diǎn),最終遍歷石于樹(shù):
鏈?zhǔn)酱娣欧椒纯捎糜诒磉_(dá)線性結(jié)構(gòu),也可用于表達(dá)非線性結(jié)構(gòu)。(3)后序遍歷(LRD)一方面遍歷左子樹(shù),然后訪問(wèn)遍歷右子樹(shù),最終訪問(wèn)根結(jié)點(diǎn)。
線性鏈表,HEAD稱為頭指針,HEAD=NULL(或0)禰為空表,假如是兩指針:左1.7查找技術(shù)
指針(Llink)指向前件結(jié)點(diǎn),右指針(Rlink)指向后件結(jié)點(diǎn).順序查找使用情況:(1)線性表為無(wú)序表;(2)表采用能式存放結(jié)構(gòu)。
戰(zhàn)性鋅表基冊(cè)運(yùn)算:查找、插入、刪除。二分法查找只適合用于順序存放有序表,對(duì)于長(zhǎng)度為n有序錢性表,最壞情況只需
1.6樹(shù)和二叉樹(shù)比較Iog2n次。
樹(shù)是一個(gè)簡(jiǎn)樸非戰(zhàn)性結(jié)構(gòu),所有元素之間具有顯著層次特性。1.8排序技術(shù)
在樹(shù)結(jié)構(gòu)中,每一個(gè)結(jié)點(diǎn)只有一個(gè)前件,稱為父結(jié)點(diǎn),沒(méi)有前件結(jié)點(diǎn)只有一個(gè),稱排序是指將一個(gè)無(wú)序序列整理成按值非遞減順序排列有序序列.
為樹(shù)根結(jié)點(diǎn),簡(jiǎn)稱樹(shù)根.每一個(gè)結(jié)點(diǎn)可以有多個(gè)后件,彌為該結(jié)點(diǎn)子結(jié)點(diǎn)。沒(méi)有后件互換類排序法:(1)日泡排序法,需要比較次數(shù)為n(n-l)/2;(2)快速排序
結(jié)點(diǎn)稱為葉子結(jié)點(diǎn)。法.
在樹(shù)結(jié)構(gòu)中,一個(gè)結(jié)點(diǎn)所擁有后件個(gè)數(shù)稱為該結(jié)點(diǎn)度,所有結(jié)點(diǎn)中最大度稱為樹(shù)度。插入類排序法:(1)簡(jiǎn)樸插入排序法,最壞情況需要n(n-l)/2次比較;(2)希
樹(shù)最大層次稱為樹(shù)深度。爾排序通最壞情況需要O(n1.5)次比較。
二叉樹(shù)特點(diǎn);(1)非空二叉樹(shù)只有一個(gè)根結(jié)點(diǎn);(2)每一個(gè)結(jié)點(diǎn)最多有兩棵子樹(shù),且選擇類排序法:(1)簡(jiǎn)樸選擇排序法,最壞情況需要n(n-l)/2次比較;(2)堆
分別稱為該結(jié)點(diǎn)左子樹(shù)和右子樹(shù).排序法,最壞情況需要O(nlog2n)次比較.
二叉樹(shù)基礎(chǔ)性質(zhì):
(在二又樹(shù)第層上,最多有個(gè)結(jié)點(diǎn);
1)k2k-l(k21)第二章程序設(shè)計(jì)基礎(chǔ)
(2)深度為m二叉樹(shù)最多有2m-l個(gè)結(jié)點(diǎn):
(3)度為0結(jié)點(diǎn)(即葉子結(jié)點(diǎn))總是比度為2結(jié)點(diǎn)多一個(gè);2.1程序設(shè)計(jì)設(shè)計(jì)方法和風(fēng)格
(4)具有n個(gè)結(jié)點(diǎn)二叉樹(shù),其深度最少為[Iog2n]+1,其中[Iog2n]表達(dá)取
Iog2n整數(shù)部分:如何形成良好程序設(shè)計(jì)風(fēng)格
(5)具有n個(gè)結(jié)點(diǎn)完全二叉樹(shù)深度為[Iog2n]+L
1.源程序文檔化;2.數(shù)聽(tīng)說(shuō)明方法;3.語(yǔ)句結(jié)構(gòu);4.輸入和輸出.
(6)設(shè)完全二叉樹(shù)共有n個(gè)結(jié)點(diǎn).假如從根結(jié)點(diǎn)開(kāi)始,按層序(每一層從左到右)
用自然數(shù)1,2,….n給結(jié)點(diǎn)進(jìn)行編號(hào)(k=l,23.n),有以下結(jié)論:注釋分序言性注釋和功效性注釋,語(yǔ)句結(jié)構(gòu)清楚第一、效率第二。
①若k=l,則該結(jié)點(diǎn)為根結(jié)點(diǎn),它沒(méi)有父結(jié)點(diǎn):若k>l,則該結(jié)點(diǎn)父結(jié)點(diǎn)編號(hào)為
INT(k/2);2.2結(jié)構(gòu)化程序設(shè)計(jì)
②若2kWn,則編號(hào)為k結(jié)點(diǎn)左亍結(jié)點(diǎn)編號(hào)為2k;K然該結(jié)點(diǎn)無(wú)左于結(jié)點(diǎn)(也無(wú)
結(jié)構(gòu)化程序設(shè)計(jì)方法四條標(biāo)準(zhǔn)是:.自頂向下;.逐步求精:.模塊化;.限制使
右子結(jié)點(diǎn));1234
③若則編號(hào)為結(jié)點(diǎn)右子結(jié)點(diǎn)編號(hào)為不然該結(jié)點(diǎn)無(wú)右子結(jié)點(diǎn).
2k+TWn,k2k+l;用goto語(yǔ)句。
滿二叉樹(shù)是指除最終一層外,每一層上所有結(jié)點(diǎn)有兩個(gè)子結(jié)點(diǎn),則k層上有2k-1
個(gè)結(jié)點(diǎn)深度為m滿二叉樹(shù)有2m-l個(gè)結(jié)點(diǎn).結(jié)構(gòu)化程序基礎(chǔ)結(jié)構(gòu)和特點(diǎn):
完全二叉樹(shù)是指除鍛終一層外,每一層上結(jié)點(diǎn)數(shù)均達(dá)成最大值,在最終一層上只缺
(1)順序結(jié)構(gòu):一個(gè)簡(jiǎn)樸程序設(shè)計(jì),最基礎(chǔ)、最常見(jiàn)結(jié)構(gòu);或多個(gè)參數(shù)。
(2)選擇結(jié)構(gòu):又稱分支結(jié)構(gòu),包含簡(jiǎn)樸選擇和多分支選擇結(jié)構(gòu),可依據(jù)條件,鑒繼承是指可以直接取得已有性質(zhì)和特性,而無(wú)須反復(fù)定義她們。
定應(yīng)當(dāng)選擇哪一條分支來(lái)實(shí)行相應(yīng)語(yǔ)句序列;維承分單繼承和多重繼承.單繼承指一個(gè)類只許可有一個(gè)父類,多重繼承指一個(gè)類
(3)循環(huán)結(jié)構(gòu):可依據(jù)給定條件,鑒定是否需要反貪實(shí)行某一相同程序段.許可有多個(gè)父類.
2.3面向?qū)ο蟪绦蛟O(shè)計(jì)多態(tài)性是指同樣消息被不同樣對(duì)象接受時(shí)可導(dǎo)致完全不同樣行動(dòng)現(xiàn)象
面向?qū)ο蟪绦蛟O(shè)計(jì):以60年代末挪威奧斯陸大學(xué)和挪威計(jì)算機(jī)中心研制SIMULA第三章軟件工程基礎(chǔ)
語(yǔ)言為標(biāo)志.3.1軟件工程基礎(chǔ)概念
面向?qū)ο蠓椒▋?yōu)點(diǎn):計(jì)算機(jī)軟件是包含程序、數(shù)據(jù)及相關(guān)文檔完整集合.
(1)和人類習(xí)慣思維方法一致;(2)穩(wěn)定性好;(3)可重用性好:(4)易于開(kāi)發(fā)軟件特點(diǎn)包含:
大型軟件產(chǎn)品;(5)可維護(hù)性好。(1)軟件是一個(gè)邏輯實(shí)體;
對(duì)象是面向?qū)ο蠓椒ㄖ凶罨A(chǔ)概念,可以用來(lái)表達(dá)客呢也界中任何實(shí)體,對(duì)象是實(shí)<2)軟件生產(chǎn)和硬件不同樣,它設(shè)有顯著制作過(guò)程;
體抽象。(3)軟件在運(yùn)營(yíng)、使用期間不存在磨損、老化問(wèn)題;
面向?qū)ο蟪绦蛟O(shè)計(jì)方法中對(duì)象是系統(tǒng)中用來(lái)描述客觀耳物一個(gè)實(shí)體,是組成系統(tǒng)一(4)軟件開(kāi)發(fā)、運(yùn)營(yíng)對(duì)計(jì)算機(jī)系統(tǒng)具有依亢性,受計(jì)算機(jī)系統(tǒng)限制,這導(dǎo)致了軟件
個(gè)基礎(chǔ)單位,由一組表達(dá)其靜態(tài)特性屬性和它可實(shí)行一組操作組成。移植問(wèn)題;
屬性即對(duì)象所包含信息,操作描述了對(duì)象實(shí)行功效,操作也稱為方法或服務(wù).(5)軟件復(fù)雜性高,成本昂貴;
對(duì)象基礎(chǔ)特點(diǎn):(6)軟件開(kāi)發(fā)包含很多社會(huì)因素。
(1)標(biāo)記惟一性;(2)分類性;(3)多態(tài)性;(4)封裝性;(5)模塊獨(dú)立性好。軟件按功效分為應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件).
類是指具有共同屬性、共同方法對(duì)象集合.所以類是對(duì)象抽象,對(duì)象是相應(yīng)類一個(gè)軟件危機(jī)關(guān)鍵表現(xiàn)在成本、質(zhì)量、生產(chǎn)率等問(wèn)題.
實(shí)例.軟件工程是應(yīng)用于計(jì)算機(jī)軟件定義、開(kāi)發(fā)和維護(hù)一整套方法、工具、文檔、實(shí)踐標(biāo)
消息是一個(gè)實(shí)例和另一個(gè)實(shí)例之間傳輸信息。準(zhǔn)和工序。
消息組成包含(1)接受消息對(duì)象名稱;(2)消息標(biāo)記符,也稱消息名;(3)零個(gè)軟件工程包含3個(gè)要素:方法、工具和過(guò)程。
軟件工程過(guò)程是把軟件轉(zhuǎn)化為輸出一組互相相關(guān)資源和活動(dòng),包含4種基礎(chǔ)活動(dòng):結(jié)構(gòu)化方法關(guān)鍵和基礎(chǔ)是結(jié)構(gòu)化程序設(shè)計(jì)理論.
(1)P——軟件規(guī)格說(shuō)明;(2)D——軟件開(kāi)發(fā);(3)C——軟件擬定;(4)A-需求分析方法有(1)結(jié)構(gòu)化需求分析方法;(2)面向?qū)ο蠓治龇椒ā?/p>
一軟件演進(jìn).從需求分析建立模型特性來(lái)分:靜態(tài)分析和動(dòng)態(tài)分析。
軟件周期:軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退伍過(guò)程.結(jié)構(gòu)化分析方法實(shí)質(zhì):著眼于數(shù)據(jù)流,自頂向下,逐層分解,建立系統(tǒng)解決環(huán)節(jié),
軟件生命周期三個(gè)階段:軟件定義、軟件開(kāi)發(fā)、運(yùn)營(yíng)雄擰,關(guān)鍵活動(dòng)階段是:以數(shù)據(jù)流圖和數(shù)據(jù)字典為關(guān)鍵工具,建立系統(tǒng)邏輯模型.
(1)可行性研究和計(jì)劃制訂;(2)需求分析;(3)軟件設(shè)計(jì);(4)軟件實(shí)現(xiàn);(5)結(jié)構(gòu)化分析常見(jiàn)工具
軟件測(cè)試;(6)運(yùn)營(yíng)和維護(hù)。(1)數(shù)據(jù)流圖;(2)數(shù)據(jù)字典;(3)鑒定樹(shù);(4)鑒定表。
軟件工程目的和和標(biāo)準(zhǔn):數(shù)據(jù)流圖:描述數(shù)據(jù)解決過(guò)程工具,是需求了解邏輯模型圖形表達(dá),它直接支持系
目的:在給定成本、進(jìn)度前提下,開(kāi)發(fā)出具有有效性、可靠性、可了解性、可維護(hù)統(tǒng)功效建模。
性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性且滿足用戶需求產(chǎn)品。數(shù)據(jù)字典:對(duì)所有和系統(tǒng)相關(guān)數(shù)據(jù)元素一個(gè)有組織列表,和對(duì)的、嚴(yán)格定義,使得用
基礎(chǔ)日的;討出較低開(kāi)發(fā)成本;達(dá)成規(guī)定軟件功效:取得很好軟件性能;開(kāi)發(fā)軟件戶和系統(tǒng)分析員對(duì)于輸入、輸出、存放成份和中間濟(jì)算結(jié)果有共同了解.
易于移植;需要較低費(fèi)用;能準(zhǔn)時(shí)完畢開(kāi)發(fā),立即交付使用。鑒定樹(shù):從問(wèn)題定義文字描述中分清哪些是鑒定條件,哪些是鑒定結(jié)論,依據(jù)描述
基礎(chǔ)標(biāo)準(zhǔn):抽象、信息除蔽、模塊化、局部化、擬定性、一致性、完備性和可驗(yàn)證材料中連接詞找出鑒定條件之間從屬關(guān)系、并列關(guān)系、選擇關(guān)系,依據(jù)它們結(jié)構(gòu)鑒
性。定樹(shù)。
軟件工程理液和技術(shù)性研究?jī)?nèi)容關(guān)鍵包含:軟件開(kāi)發(fā)技術(shù)和軟件工程管理.鑒定表:和簽定樹(shù)相同,當(dāng)數(shù)據(jù)流圖中加工要依靠于多個(gè)邏輯條件取值,即完畢該
軟件開(kāi)發(fā)技術(shù)包含:軟件開(kāi)發(fā)方法學(xué)、開(kāi)發(fā)過(guò)程、開(kāi)發(fā)工具和軟件工程環(huán)境.加工一組動(dòng)作是由于某一組條件取值組合而引發(fā),使用鑒定表描述比較適宜。
軟件工程管理包含:軟件管理學(xué)、軟件工程經(jīng)濟(jì)學(xué)、軟件心理學(xué)等內(nèi)容。數(shù)據(jù)字典是結(jié)構(gòu)化分析關(guān)鍵。
軟件管理學(xué)包含人員組織、進(jìn)度安排、質(zhì)量保證、配置管理、項(xiàng)目計(jì)劃等。軟件需求規(guī)格說(shuō)明書(shū)特點(diǎn):
軟件工程標(biāo)準(zhǔn)包含抽象、信息隱蔽、模塊化、局部化、擬定性、一致性、完備性和(1)對(duì)的性;(2)無(wú)岐義性[(3)完整性:(4)可驗(yàn)證性:(5)一致性:(6)
可瞼證性。可了解性;(7)可追蹤性。
3.2結(jié)構(gòu)化分析方法3.3結(jié)構(gòu)化設(shè)計(jì)方法
軟件設(shè)計(jì)基油目的是用比較抽象概括方法擬定目的系統(tǒng)如何完畢預(yù)定任務(wù),軟件設(shè)結(jié)構(gòu)圖有四種模塊類型:傳入模塊、傳出模塊、變換模塊和協(xié)調(diào)模塊.
計(jì)是擬定系統(tǒng)物理模型。經(jīng)典數(shù)據(jù)流類型有兩種:變換型和事務(wù)型。
軟件設(shè)計(jì)是開(kāi)發(fā)階段最關(guān)鍵環(huán)節(jié),是將需求對(duì)的地轉(zhuǎn)化為完整軟件產(chǎn)品或系統(tǒng)唯一變換型系統(tǒng)結(jié)構(gòu)圖由輸入、中心變換、輸出三部分組成。
途徑.事務(wù)型數(shù)據(jù)流特點(diǎn)是:接受一項(xiàng)事務(wù),依據(jù)事務(wù)解決特點(diǎn)和性質(zhì),選擇分派一個(gè)合
從技術(shù)見(jiàn)解來(lái)看,軟件設(shè)計(jì)包含軟件結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)、過(guò)程設(shè)計(jì)。適解決單元,然后給出結(jié)果.
結(jié)構(gòu)設(shè)計(jì):定義軟件系統(tǒng)各關(guān)鍵部件之間關(guān)系。具體設(shè)計(jì):是為軟件結(jié)構(gòu)圖中每一個(gè)模塊擬定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用某種選
數(shù)據(jù)設(shè)計(jì):將分析時(shí)創(chuàng)建模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)定義.定表達(dá)工具表達(dá)算法和數(shù)據(jù)結(jié)構(gòu)細(xì)節(jié)。
接口設(shè)計(jì):描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間和軟件和人之間如何通信.常見(jiàn)過(guò)程設(shè)計(jì)工具有:圖形工具(程序環(huán)節(jié)圖)、表格工具(鑒定表)、語(yǔ)言工具
過(guò)程設(shè)計(jì):把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件過(guò)程描述.(PDL).
從工程管理角度來(lái)看:概要設(shè)計(jì)和具體設(shè)計(jì)。3.4軟件測(cè)試
軟件設(shè)計(jì)通常過(guò)程;軟件設(shè)計(jì)地一個(gè)迭代過(guò)程;優(yōu)異行高層次結(jié)構(gòu)設(shè)計(jì);后進(jìn)行低軟件測(cè)試定義;使用人工或自動(dòng)手段來(lái)運(yùn)營(yíng)或測(cè)定某個(gè)系統(tǒng)過(guò)程,共日的在于檢行
層次過(guò)程設(shè)計(jì);穿插進(jìn)行數(shù)據(jù)設(shè)計(jì)和接口設(shè)計(jì).它是否滿足規(guī)定需求或是搞清預(yù)期結(jié)果和實(shí)際結(jié)果之間差異.
衡量軟件模決獨(dú)立性使用耦合性和內(nèi)聚性兩個(gè)定性度量標(biāo)準(zhǔn)。軟件測(cè)試目的:發(fā)現(xiàn)錯(cuò)誤而實(shí)行程序過(guò)程。
在程序結(jié)構(gòu)中各模塊內(nèi)聚性越強(qiáng),則耦合性越弱。優(yōu)異軟件應(yīng)高內(nèi)聚,低耦合.軟件測(cè)試方法:靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。
軟件概要設(shè)計(jì)基礎(chǔ)任務(wù)是:靜態(tài)測(cè)試包含代碼檢查、睜?wèi)B(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量.不實(shí)際運(yùn)營(yíng)軟件,關(guān)鍵通
(1)設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu);(2)數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫(kù)設(shè)計(jì);過(guò)人工進(jìn)行。
(3)編寫(xiě)概要設(shè)計(jì)文檔;(4)概要設(shè)計(jì)文檔評(píng)審。動(dòng)態(tài)測(cè)試:是基礎(chǔ)計(jì)算機(jī)測(cè)試,關(guān)鍵包含白盒測(cè)試方法和黑盒測(cè)試方法。
模塊用一個(gè)矩形表達(dá),箭頭表達(dá)模塊間調(diào)用關(guān)系。白盒測(cè)試:在程序內(nèi)部進(jìn)行,關(guān)鍵用于完畢軟件內(nèi)部CAO作驗(yàn)證。關(guān)鍵方法有邏輯
在結(jié)構(gòu)圖中還可以用帶注釋箭頭表達(dá)模塊調(diào)用過(guò)程中往返傳輸信息.還可用帶實(shí)心覆蓋、基礎(chǔ)基途徑測(cè)試.
圓箭頭表達(dá)芍輸是控制信息,空心圓箭心表達(dá)傳輸是數(shù)據(jù).黑盒測(cè)試:關(guān)鍵診療功效不對(duì)或漏掉、界面錯(cuò)誤、數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤、
結(jié)構(gòu)圖基礎(chǔ)形式:基礎(chǔ)形式、順序形式、反復(fù)形式、選擇形式.性能錯(cuò)誤、初始化和終止條件錯(cuò),用于軟件擬定。關(guān)鍵方法有等價(jià)類劃分法、邊界
值分析法、錯(cuò)誤推測(cè)法、因果圖等.數(shù)據(jù)庫(kù)存放數(shù)據(jù)是按數(shù)據(jù)所提供數(shù)據(jù)模式存放,具有集成和共享特點(diǎn).
軟件測(cè)試過(guò)程通常按4個(gè)環(huán)節(jié)進(jìn)行:?jiǎn)卧獪y(cè)試、集成測(cè)試、瞼收測(cè)試(擬定測(cè)試)數(shù)據(jù)庫(kù)管理系統(tǒng):一個(gè)系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫(kù)中數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)、
和系統(tǒng)測(cè)試.控制及鈣和數(shù)據(jù)服務(wù)等,是數(shù)據(jù)席關(guān)鍵。
3.5程序調(diào)試數(shù)據(jù)庫(kù)管理系統(tǒng)功效:
程序調(diào)試任務(wù)是診療和更正程序中錯(cuò)誤,關(guān)鍵在開(kāi)發(fā)階段進(jìn)行。(1)數(shù)據(jù)模式定義:即為數(shù)據(jù)庫(kù)構(gòu)建其數(shù)據(jù)框架;
程序調(diào)試基礎(chǔ)環(huán)節(jié):(2)數(shù)據(jù)存取物理構(gòu)建:為數(shù)據(jù)模式物理存取和構(gòu)建提供有效存取方法和手段;
(1)錯(cuò)誤定位;(3)數(shù)據(jù)操縱:為用戶使用數(shù)據(jù)庫(kù)數(shù)據(jù)提供方便,如查詢、插入、修改、刪除等和
(2)修改設(shè)計(jì)和代碼,以排除錯(cuò)誤;簡(jiǎn)樸算術(shù)運(yùn)算及記錄:(4)數(shù)據(jù)完整性、安生性定義和檢查;(5)數(shù)據(jù)庫(kù)并發(fā)控制
(3)進(jìn)行回歸測(cè)試,防止引進(jìn)新錯(cuò)誤。和故障恢復(fù);(6)數(shù)據(jù)服務(wù):如拷貝、轉(zhuǎn)存、重組、性能監(jiān)測(cè)、分析等。
軟件調(diào)試可分表靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試.靜態(tài)調(diào)試關(guān)鍵是指通過(guò)人思維來(lái)分析源程序?yàn)橥戤呉陨狭鶄€(gè)功效,數(shù)據(jù)庫(kù)管理系統(tǒng)提供以下數(shù)據(jù)語(yǔ)言:
代碼和排錯(cuò),是關(guān)鍵設(shè)計(jì)于段,而動(dòng)態(tài)調(diào)試是輔助靜態(tài)調(diào)試。關(guān)鍵調(diào)試方法有;<1)數(shù)據(jù)定義語(yǔ)音:負(fù)貢數(shù)據(jù)模式定義和數(shù)據(jù)物理存取構(gòu)建:
(1)強(qiáng)行井錯(cuò)法;(2)數(shù)據(jù)操縱語(yǔ)言:負(fù)責(zé)數(shù)據(jù)操縱,如查詢和增、刪、改等;
(2)回溯法;(3)數(shù)據(jù)控制語(yǔ)言:負(fù)責(zé)數(shù)據(jù)完整性、安全性定義和檢查和并發(fā)控制、故障恢復(fù)等。
(3)因索排除法。數(shù)據(jù)語(yǔ)言按其使用方法具有兩種結(jié)構(gòu)形式:交互式命令(又稱自含型或自主型語(yǔ)言)
第四章數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)宿主型語(yǔ)言(通常可嵌入一些宿主語(yǔ)言中).
4.1數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)^念數(shù)據(jù)庫(kù)管理員:對(duì)數(shù)據(jù)庫(kù)進(jìn)行計(jì)劃、設(shè)計(jì)、維護(hù)、監(jiān)視等專業(yè)管理人員。
數(shù)據(jù):事實(shí)上就是描述事物符號(hào)記錄。數(shù)據(jù)庫(kù)系統(tǒng):由數(shù)據(jù)庫(kù)(數(shù)據(jù))、數(shù)據(jù)庫(kù)管理系統(tǒng)(軟件)、數(shù)據(jù)庫(kù)管理員(人員)、
數(shù)據(jù)特點(diǎn):有一定結(jié)構(gòu),有型和值之分,如整型、實(shí)型、字符型等,而數(shù)據(jù)值給出了硬件平臺(tái)(硬件)、軟件平臺(tái)(軟件)五個(gè)部分組成運(yùn)營(yíng)實(shí)體.
符合定型值,如整型值15.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng):由數(shù)據(jù)庫(kù)系統(tǒng)、應(yīng)用軟件及應(yīng)用界面三者組成.
數(shù)據(jù)庫(kù):是數(shù)據(jù)集合,具有統(tǒng)一結(jié)構(gòu)形式并存放于統(tǒng)一存放介順內(nèi),是多個(gè)應(yīng)用數(shù)據(jù)文獻(xiàn)系碗段:提供了簡(jiǎn)樸數(shù)據(jù)共享和數(shù)據(jù)管理能力,但是它無(wú)法提供完整、統(tǒng)一、
集成,并可被各個(gè)應(yīng)用程序共享。管理和數(shù)據(jù)共享能力。
層次數(shù)據(jù)庫(kù)和網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)階段:為統(tǒng)一和共享數(shù)據(jù)提供了有力支撐.(1)每株樹(shù)有且僅有一個(gè)無(wú)雙親結(jié)點(diǎn),稱為根,
關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)階段(2)樹(shù)中除根外所有結(jié)點(diǎn)有且僅有一個(gè)雙親。
數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)特點(diǎn):數(shù)據(jù)集成性、數(shù)據(jù)高共享性和低冗余性、數(shù)據(jù)獨(dú)立性(物從圖論上看,網(wǎng)狀模型是一個(gè)不加任何條件限制無(wú)向圖。
理獨(dú)立性和與輯獨(dú)立性)、數(shù)據(jù)統(tǒng)一管理和控制.關(guān)系模型采用二維表來(lái)表達(dá),簡(jiǎn)稱表,由表框架及表元組組成.一個(gè)二維表就是一個(gè)
數(shù)據(jù)庫(kù)系統(tǒng)三線模式:關(guān)系。
(1)概念模式:數(shù)據(jù)庫(kù)系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)描4全體用戶公共數(shù)據(jù)視圖;在二維表中凡能唯一標(biāo)記元組最小屬性稱為鍵或碼,從所有侯選健中選擇一個(gè)作為
(2)外模式:也稱子模式和用戶模式。是用戶數(shù)據(jù)視圖,也就是用戶所見(jiàn)到數(shù)據(jù)模用戶使用鍵稱主鍵。表A中某屬性是某表B鍵,則稱該屬性集為A外鍵或外碼。
式;關(guān)系中數(shù)據(jù)約束:
(3)內(nèi)模式:又稱物理模式,它給出了數(shù)據(jù)庫(kù)物理存放結(jié)構(gòu)和物理存取方法.(1)實(shí)體完整性約束:約束關(guān)系主鍵中屬性值不能為空值;
數(shù)據(jù)庫(kù)系統(tǒng)兩級(jí)映射:(工)概念模式到內(nèi)模式映射:(2
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 袋泡茶企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 中小型型鋼企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 大梁、橫梁、軸箱導(dǎo)軌企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 認(rèn)證服務(wù)企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 制藥系統(tǒng)企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 娛樂(lè)、游覽用船舶企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 可塑料企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 電氣音響信號(hào)裝置企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 網(wǎng)片定型機(jī)企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 語(yǔ)文必修 上冊(cè)第一單元2 (立在地球邊上放號(hào) 紅燭 峨日朵雪峰之側(cè) 致云雀)2.1 立在地球邊上放號(hào)教學(xué)設(shè)計(jì)及反思
- 2024年9月21日浙江省事業(yè)單位統(tǒng)考《職業(yè)能力傾向測(cè)驗(yàn)》真題及答案
- 獸醫(yī)病理學(xué)基礎(chǔ)試題及答案
- 轉(zhuǎn)正述職報(bào)告與工作展望
- 軟件研制總結(jié)報(bào)告范文
- 兒科學(xué)本科課件 化膿性腦膜炎
- 軍訓(xùn)教官申請(qǐng)書(shū)
- 音頻壓縮中的隱私保護(hù)技術(shù)研究-洞察分析
- 物業(yè)公司的組織結(jié)構(gòu)設(shè)計(jì)方案
- 《孤獨(dú)的小螃蟹》導(dǎo)讀課件
- 2025年高考語(yǔ)文備考之名著閱讀《鄉(xiāng)土中國(guó)》第八章《禮治秩序》內(nèi)容概述及跟蹤訓(xùn)練含答案
- 《清華大學(xué)介紹》課件
評(píng)論
0/150
提交評(píng)論