計(jì)算機(jī)軟件技術(shù)公共基礎(chǔ)知識課件_第1頁
計(jì)算機(jī)軟件技術(shù)公共基礎(chǔ)知識課件_第2頁
計(jì)算機(jī)軟件技術(shù)公共基礎(chǔ)知識課件_第3頁
計(jì)算機(jī)軟件技術(shù)公共基礎(chǔ)知識課件_第4頁
計(jì)算機(jī)軟件技術(shù)公共基礎(chǔ)知識課件_第5頁
已閱讀5頁,還剩93頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1軟件技術(shù)基礎(chǔ)倪福川

2第二章程序設(shè)計(jì)基礎(chǔ)32.1程序設(shè)計(jì)方法和風(fēng)格程序設(shè)計(jì)方法和技術(shù)主要經(jīng)過了結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì)。程序是由人編寫出來的,為了測試和維護(hù)程序,往往還需要閱讀和跟蹤程序,因此程序設(shè)計(jì)風(fēng)格應(yīng)該強(qiáng)調(diào)簡單和清晰?!扒逦谝唬实诙钡挠^點(diǎn)已成為主導(dǎo)的設(shè)計(jì)風(fēng)格。要形成良好的程序設(shè)計(jì)風(fēng)格,主要應(yīng)注意和考慮下述4因素:41.源程序文檔化符號名的命名程序注釋(序言性注釋和功能性注釋)程序的視覺組織2.數(shù)據(jù)說明的方法數(shù)據(jù)說明的次序應(yīng)該規(guī)范化說明語句中變量安排規(guī)范化使用注釋對復(fù)雜數(shù)據(jù)結(jié)構(gòu)進(jìn)行說明53.語句的結(jié)構(gòu)在一行內(nèi)寫一條語句程序編寫應(yīng)優(yōu)先考慮清晰性除非對效率有特殊要求,程序編寫要做到清晰第一,效率第二首先要保證程序正確,然后才要求提高速度避免使用臨時(shí)變量而使程序的可讀性下降避免不必要的轉(zhuǎn)移(GOTO語句)…………4.輸入和輸出對所有輸入數(shù)據(jù)進(jìn)行校驗(yàn)和合理性檢查…………62.2結(jié)構(gòu)化程序設(shè)計(jì)2.2.1結(jié)構(gòu)化程序設(shè)計(jì)的原則自頂向下逐步求精模塊化限制使用goto語句72.2.2結(jié)構(gòu)化程序的基本結(jié)構(gòu)與特點(diǎn)順序結(jié)構(gòu)選擇結(jié)構(gòu)重復(fù)(循環(huán))結(jié)構(gòu)總之,結(jié)構(gòu)化程序設(shè)計(jì)方法的優(yōu)點(diǎn):1.程序易于理解,使用和維護(hù)。2.提高了編程工作的效率,降低了軟件開發(fā)的成本。82.2.3結(jié)構(gòu)化程序設(shè)計(jì)原則和方法的應(yīng)用(P43)。92.3面向?qū)ο蟮某绦蛟O(shè)計(jì)面向?qū)ο蠓椒ㄒ呀?jīng)發(fā)展成為主流的軟件開發(fā)方法。主要優(yōu)點(diǎn):與人類習(xí)慣的思維方法一致穩(wěn)定性好可重用性好易于開發(fā)大型軟件產(chǎn)品可維護(hù)性好102.3.2面向?qū)ο蠓椒ǖ幕靖拍顚ο?Object)對象是由描述該對象屬性的數(shù)據(jù)以及可以對這些數(shù)據(jù)施加的所有操作封裝在一起構(gòu)成的統(tǒng)一體??梢员硎究陀^世界中的任何實(shí)體,可以是具體的,也可以是抽象的。對象有5個(gè)基本特點(diǎn)(P46)11類(Class)和實(shí)例(Instance)將屬性、操作相似的對象歸為類。類是具有共同屬性、共同方法的對象的集合。對象則是對應(yīng)的類的一個(gè)實(shí)例。消息(Message)對象間的這種相互合作需要一個(gè)機(jī)制協(xié)助進(jìn)行,這樣的機(jī)制叫做“消息”。消息是實(shí)例和實(shí)例之間傳遞的信息。消息由接收消息的對象的名稱+消息標(biāo)識符+參數(shù)組成。例如:MyCircle.Show(GREEN)12繼承(Inheritance)繼承是父類和子類之間共享數(shù)據(jù)的方法的機(jī)制一個(gè)子類可以繼承它的父類(或祖先類)中的屬性和操作子類中可以定義自己的屬性和操作單重繼承、多重繼承繼承性的優(yōu)點(diǎn)是:相似的對象可以共享程序代碼和數(shù)據(jù)結(jié)構(gòu),從而大大減少了程序中的冗余信息,提高了軟件的可重用性,便于軟件修改維護(hù)。1314多態(tài)性(Polymorphism)不同的對象收到同一消息可以產(chǎn)生完全不同的行動(dòng),這一現(xiàn)象叫做多態(tài)性多態(tài)的實(shí)現(xiàn)受到繼承的支持同樣的消息可以發(fā)送給不同的對象。15例題講解16結(jié)構(gòu)化程序設(shè)計(jì)的3種結(jié)構(gòu)是

A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)

B)分支結(jié)構(gòu)、等價(jià)結(jié)構(gòu)、循環(huán)結(jié)構(gòu)

C)多分支結(jié)構(gòu)、賦值結(jié)構(gòu)、等價(jià)結(jié)構(gòu)D)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)在設(shè)計(jì)程序時(shí),應(yīng)采納的原則之一是

A)不限制goto語句的使用B)減少或取消注解行

C)程序越短越好 D)程序結(jié)構(gòu)應(yīng)有助于讀者理解17結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是

A)程序的規(guī)模 B)程序的效率

C)程序設(shè)計(jì)語言的先進(jìn)性 D)程序易讀性對建立良好的程序設(shè)計(jì)風(fēng)格,下面描述正確的是

A)程序應(yīng)簡單、清晰、可讀性好 B)符號名的命名只要符合語法

C)充分考慮程序的執(zhí)行效率 D)程序的注釋可有可無在結(jié)構(gòu)化程序設(shè)計(jì)思想提出之前,在程序設(shè)計(jì)中曾強(qiáng)調(diào)程序的效率,現(xiàn)在,與程序的效率相比,人們更重視程序的

A)安全性B)一致性C)可理解性 D)合理性18程序的3種基本控制結(jié)構(gòu)是

A)過程、子過程和分程序 B)順序、選擇和重復(fù)

C)遞歸、堆棧和隊(duì)列D)調(diào)用、返回和轉(zhuǎn)移下列敘述中,不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則的是

A)自頂向下 B)由底向上

C)模塊化 D)限制使用goto語句對象實(shí)現(xiàn)了數(shù)據(jù)和操作的結(jié)合,是指對數(shù)據(jù)和數(shù)據(jù)的操作進(jìn)行

A)結(jié)合B)隱藏C)封裝 D)抽象19在面向?qū)ο蠓椒ㄖ校粋€(gè)對象請求另一個(gè)對象為其服務(wù)的方式是通過發(fā)送A)調(diào)用語句B)命令C)口令D)消息下列對象概念描述錯(cuò)誤的是A)任何對象都必須有繼承性B)對象是屬性和方法的封裝體C)對象間的通訊靠消息傳遞D)操作是對象的動(dòng)態(tài)屬性20在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,類描述的是具有相似性質(zhì)的一組【3】

在面向?qū)ο蠓椒ㄖ?,類之間共享屬性和操作的機(jī)制稱為【2】。一個(gè)類可以從直接或間接的祖先中繼承所有屬性和方法。采用這個(gè)方法提高了軟件的【3】。21面向?qū)ο蟮哪P椭?,最基本的概念是對象和?】。是一個(gè)支持集成的抽象數(shù)據(jù)類型,而對象是類的【3】。在面向?qū)ο蟮脑O(shè)計(jì)中,用來請求對象執(zhí)行某一處理或回答某些信息的要求稱為【4】。在程序設(shè)計(jì)階段應(yīng)該采取【2】和逐步求精的方法,把一個(gè)模塊的功能逐步分解,細(xì)化為一系列具體的步驟,進(jìn)而用某種程序設(shè)計(jì)語言寫成程序。22

【3】是一種信息隱蔽技術(shù),目的在于將對象的使用者和對象的設(shè)計(jì)者分開??梢园丫哂邢嗤瑢傩缘囊恍┎煌瑢ο髿w類,稱為【3】。子程序通常分為兩類:【2】和函數(shù),前者是命令的抽象,后者是為了求值。源程序文檔化要求程序應(yīng)加注釋。注釋一般分為序言性注釋和_____。23以下不屬于對象的基本特點(diǎn)的是

A)分類性B)多態(tài)性C)繼承性 D)封裝性24第三章軟件工程基礎(chǔ)253.1軟件工程基本概念3.1.1軟件定義與軟件特點(diǎn)軟件是包括程序、數(shù)據(jù)及相關(guān)文檔的完整集合。軟件的特點(diǎn)(P50)。軟件按照功能分類:應(yīng)用軟件,系統(tǒng)軟件和支撐軟件。263.1.2軟件危機(jī)與軟件工程早期的軟件主要指程序,采用個(gè)體工作方式,缺少相關(guān)文檔,質(zhì)量低,維護(hù)困難。所謂“軟件危機(jī)”是泛指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。軟件工程概念的出現(xiàn)源自于軟件危機(jī)。軟件工程就是試圖用工程、科學(xué)和數(shù)學(xué)的原理與方法研制、維護(hù)計(jì)算機(jī)軟件的有關(guān)技術(shù)及管理方法。即將工程化應(yīng)用于軟件中。27軟件工程軟件工程包括三個(gè)要素:方法、工具和過程。軟件工程的核心思想是把軟件產(chǎn)品看作是一個(gè)工程產(chǎn)品來處理。把需求計(jì)劃、可行性研究、工程審核、質(zhì)量監(jiān)督等工程化的概念引入到軟件生產(chǎn)當(dāng)中,以期達(dá)到工程項(xiàng)目的三個(gè)基本要素:進(jìn)度、經(jīng)費(fèi)和質(zhì)量的目標(biāo)。283.1.3軟件工程過程與軟件生命周期軟件工程過程是把輸入轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源和活動(dòng)。軟件工程過程包括4種基本活動(dòng):P,D,C,A軟件的生命周期:是指將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止退役的過程稱為軟件生命周期。圖3.1293.1.4軟件工程的目標(biāo)和原則軟件工程的目標(biāo):在給定的成本、進(jìn)度的前提下,開發(fā)出具有有效性、可靠性、可理解性、可維護(hù)性、可適應(yīng)性、可移植性、可追蹤性和可互操作性且滿足用戶需求的產(chǎn)品軟件工程需要達(dá)到的基本目標(biāo)軟件工程理論和技術(shù)研究的內(nèi)容:軟件開發(fā)技術(shù)、軟件工程管理軟件工程的原則303.1.5軟件開發(fā)工具與軟件開發(fā)環(huán)境軟件開發(fā)工具:用來輔助軟件開發(fā)、運(yùn)行、維護(hù)、管理、支持等過程中的活動(dòng)的軟件軟件開發(fā)環(huán)境:支持軟件產(chǎn)品開發(fā)的軟件系統(tǒng),它由軟件工具集和環(huán)境集成機(jī)制構(gòu)成313.2結(jié)構(gòu)化分析方法3.2.1需求分析與需求分析方法需求分析:是指用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能、涉及約束等方面的期望。需求分析的定義需求分析階段的工作需求分析方法有:結(jié)構(gòu)化分析方法,面向?qū)ο蠓治龇椒?23.2.2結(jié)構(gòu)化分析方法數(shù)據(jù)流圖(DFD)數(shù)據(jù)字典(DD)判定樹判定表333.2.3軟件需求規(guī)格說明書作用內(nèi)容特點(diǎn)343.3結(jié)構(gòu)化設(shè)計(jì)方法3.3.1軟件設(shè)計(jì)的基本概念軟件設(shè)計(jì):是一個(gè)把軟件需求轉(zhuǎn)換為軟件表示的過程。從技術(shù)觀點(diǎn)來看軟件設(shè)計(jì)包括:軟件結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)、過程設(shè)計(jì)。從工程管理角度來看軟件設(shè)計(jì)分為:概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。軟件設(shè)計(jì)的基本原理:抽象,模塊化,信息隱蔽,模塊獨(dú)立性(內(nèi)聚性,耦合性)353.3.2概要設(shè)計(jì)概要設(shè)計(jì)的任務(wù)(1)設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu)(2)數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計(jì)(3)編寫概要設(shè)計(jì)文檔(4)概要設(shè)計(jì)文檔評審。面向數(shù)據(jù)流的設(shè)計(jì)方法(1)數(shù)據(jù)流類型(變換型和事務(wù)型)(2)面向數(shù)據(jù)流設(shè)計(jì)方法的實(shí)施要點(diǎn)與設(shè)計(jì)過程。設(shè)計(jì)的準(zhǔn)則:1,2——7。363.3.3詳細(xì)設(shè)計(jì)任務(wù):為軟件結(jié)構(gòu)圖中的每一個(gè)模塊確定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用某種選定的表達(dá)工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。常用的過程設(shè)計(jì)工具:程序流程圖,N-S,PAD,HIPO,判定表,PDL。373.4軟件測試定義:使用人工或自動(dòng)手段來運(yùn)行或測定某個(gè)系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄清楚預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。軟件測試要以查找錯(cuò)誤為中心。軟件測試的準(zhǔn)則383.4.3軟件測試技術(shù)與方法綜述從是否需要執(zhí)行被測試軟件的角度,分為靜態(tài)測試和動(dòng)態(tài)測試若按照功能劃分可分為白盒測試和黑盒測試。白盒測試是結(jié)構(gòu)測試,將軟件看成透明的白盒,根據(jù)程序的內(nèi)部結(jié)構(gòu)和邏輯結(jié)構(gòu)來設(shè)計(jì)測試?yán)樱瑢Τ绦虻穆窂胶瓦^程進(jìn)行測試,檢查是否滿足設(shè)計(jì)的要求黑盒測試是功能測試,將軟件看成黑盒子,在完全考慮軟件內(nèi)部結(jié)構(gòu)和特性的情況下,測試軟件的外部特性393.4.4軟件測試的實(shí)施軟件測試過程一般按4個(gè)步驟進(jìn)行,即單元測試、集成測試、驗(yàn)收測試(確認(rèn)測試)和系統(tǒng)測試。403.5程序的調(diào)試3.5.1基本概念對程序進(jìn)行了成功的測試之后將進(jìn)入程序調(diào)試程序調(diào)試的任務(wù)是診斷和改正程序中的錯(cuò)誤。程序調(diào)試的基本步驟:1,2,3程序調(diào)試的原則:1,2413.5.2軟件調(diào)試方法軟件調(diào)試可以分為靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試。主要的調(diào)試方法可以采用:強(qiáng)行排錯(cuò)法,回溯法,原因排除法。42例題講解43為了提高測試的效率,應(yīng)該

A)隨機(jī)選取測試數(shù)據(jù)B)取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù)

C)在完成編碼以后制定軟件的測試計(jì)劃D)集中對付那些錯(cuò)誤群集的程序軟件生命周期中所花費(fèi)用最多的階段是

A)詳細(xì)設(shè)計(jì)B)軟件編碼C)軟件測試D)軟件維護(hù)下列不屬于軟件工程的3個(gè)要素的是A)工具 B)過程C)方法D)環(huán)境44軟件設(shè)計(jì)包括軟件的結(jié)構(gòu)、數(shù)據(jù)接口和過程設(shè)計(jì),其中軟件的過程設(shè)計(jì)是指

A)模塊間的關(guān)系B)系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述

C)軟件層次結(jié)構(gòu)D)軟件開發(fā)過程檢查軟件產(chǎn)品是否符合需求定義的過程稱為A)確認(rèn)測試B)集成測試C)驗(yàn)證測試D)驗(yàn)收測試數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識的圖符不屬于數(shù)據(jù)流圖合法圖符的是A)控制流B)加工C)數(shù)據(jù)存儲 D)源和流45開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱作

A)軟件投機(jī)B)軟件危機(jī)C)軟件工程D)軟件產(chǎn)生下面不屬于軟件設(shè)計(jì)原則的是A)抽象 B)模塊化C)自底向上D)信息隱蔽開發(fā)大型軟件時(shí),產(chǎn)生困難的根本原因是

A)大系統(tǒng)的復(fù)雜性 B)人員知識不足

C)客觀世界千變?nèi)f化 D)時(shí)間緊、任務(wù)重軟件工程的出現(xiàn)是由于

A)程序設(shè)計(jì)方法學(xué)的影響 B)軟件產(chǎn)業(yè)化的需要

C)軟件危機(jī)的出現(xiàn) D)計(jì)算機(jī)的發(fā)展46軟件開發(fā)離不開系統(tǒng)環(huán)境資源的支持,其中必要的測試數(shù)據(jù)屬于

A)硬件資源B)通信資源C)支持軟件D)輔助資源在數(shù)據(jù)流圖(DFD)中,帶有名字的箭頭表示

A)模塊之間的調(diào)用關(guān)系 B)程序的組成成分

C)控制程序的執(zhí)行順序 D)數(shù)據(jù)的流向下列不屬于結(jié)構(gòu)化分析的常用工具的是

A)數(shù)據(jù)流圖B)數(shù)據(jù)字典C)判定樹 D)PAD圖在軟件生產(chǎn)過程中,需求信息的給出是

A)程序員B)項(xiàng)目管理者

C)軟件分析設(shè)計(jì)人員 D)軟件用戶47下列工具不是需求分析常用工具的是A)PAD B)PFDC)N-S D)DFD模塊獨(dú)立性是軟件模塊化所提出的要求,衡量模塊獨(dú)立性的度量標(biāo)準(zhǔn)則是模塊的

A)抽象和信息隱蔽 B)局部化和封裝化

C)內(nèi)聚性和耦合性 D)激活機(jī)制和控制方法軟件開發(fā)的結(jié)構(gòu)化生命周期方法將軟件生命周期劃分成

A)定義、開發(fā)、運(yùn)行維護(hù)B)設(shè)計(jì)階段、編程階段、測試階段

C)總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編程調(diào)試D)需求分析、功能定義、系統(tǒng)設(shè)計(jì)48在軟件工程中,白箱測試法可用于測試程序的內(nèi)部結(jié)構(gòu)。此方法將程序看做是

A)路徑的集合B)循環(huán)的集合C)目標(biāo)的集合D)地址的集合完全不考慮程序的內(nèi)部結(jié)構(gòu)和內(nèi)部特征,而只是根據(jù)程序功能導(dǎo)出測試用例的測試方法是

A)黑箱測試法B)白箱測試法C)錯(cuò)誤推測法D)安裝測試法在結(jié)構(gòu)化設(shè)計(jì)方法中,生成的結(jié)構(gòu)圖(SC)中,帶有箭頭的連線表示

A)模塊之間的調(diào)用關(guān)系 B)程序的組成成分

C)控制程序的執(zhí)行順序 D)數(shù)據(jù)的流向49下列選項(xiàng)中,不屬于模塊間耦合的是

A)數(shù)據(jù)耦合B)同構(gòu)耦合C)異構(gòu)耦合D)公用耦合下列敘述中,不屬于測試的特征的是

A)測試的挑剔性 B)完全測試的不可能性

C)測試的可靠性 D)測試的經(jīng)濟(jì)性需求分析中開發(fā)人員要從用戶那里了解

A)軟件做什么 B)用戶使用界面

C)輸入的信息 D)軟件的規(guī)模下列不屬于軟件調(diào)試技術(shù)的是

A)強(qiáng)行排錯(cuò)法 B)集成測試法

C)回溯法 D)原因排除法50下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是

A)便于用戶、開發(fā)人員進(jìn)行理解和交流

B)反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù)

C)作為確認(rèn)測試和驗(yàn)收的依據(jù)

D)便于開發(fā)人員進(jìn)行需求分析51為了避免流程圖在描述程序邏輯時(shí)的靈活性,提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為

A)PAD圖 B)N-S圖C)結(jié)構(gòu)圖 D)數(shù)據(jù)流圖軟件復(fù)雜性度量的參數(shù)包括

A)效率 B)規(guī)模C)完整性 D)容錯(cuò)性下列敘述中,正確的是

A)軟件就是程序清單B)軟件就是存放在計(jì)算機(jī)中的文件

C)軟件應(yīng)包括程序清單及運(yùn)行結(jié)果D)軟件包括程序和文檔軟件設(shè)計(jì)中,有利于提高模塊獨(dú)立性的一個(gè)準(zhǔn)則是

A)低內(nèi)聚低耦合B)低內(nèi)聚高耦合C)高內(nèi)聚低耦合 D)高內(nèi)聚高耦合52軟件生命周期中花費(fèi)時(shí)間最多的階段是

A)詳細(xì)設(shè)計(jì) B)軟件編碼C)軟件測試D)軟件維護(hù)下列敘述中,不屬于結(jié)構(gòu)化分析方法的是

A)面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法

B)面向數(shù)據(jù)結(jié)構(gòu)的Jackson方法

C)面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法

D)面向?qū)ο蟮姆治龇椒ㄔ敿?xì)設(shè)計(jì)的結(jié)果基本決定了最終程序的

A)代碼的規(guī)模 B)運(yùn)行速度

C)質(zhì)量 D)可維護(hù)性下列不屬于靜態(tài)測試方法的是

A)代碼檢查 B)白盒法

C)靜態(tài)結(jié)構(gòu)分析 D)代碼質(zhì)量度量53在軟件生命周期中,能準(zhǔn)確地確定軟件系統(tǒng)必須做什么和必須局別哪些功能的階段是A)概要設(shè)計(jì)B)詳細(xì)設(shè)計(jì)C)可行性分析D)需求分析檢查軟件產(chǎn)品是否符合需求定義的過程稱為A)確認(rèn)測試B)集成測試C)驗(yàn)證測試D)驗(yàn)收測試數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成,下列圖符名標(biāo)識的圖符不屬于數(shù)據(jù)流圖合法圖符的是A)控制流B)加工C)數(shù)據(jù)存儲D)源和潭54下面不屬于軟件設(shè)計(jì)原則的是A)抽象B)模塊化C)自底向上D)信息屏蔽程序流程圖(PFD)中的箭頭代表的是A)數(shù)據(jù)流B)控制流C)調(diào)用關(guān)系D)組成關(guān)系下列工具中為需求分析常用工具的是A)PADB)PFDC)N-SD)DFD在結(jié)構(gòu)化方法中,軟件功能分解屬于下列軟件開發(fā)中的階段是A)詳細(xì)設(shè)計(jì)B)需求分析C)總體設(shè)計(jì)D)編程調(diào)試55軟件調(diào)試的目的是A)發(fā)現(xiàn)錯(cuò)誤B)改正錯(cuò)誤C)改善軟件的性能D)挖掘軟件的潛能軟件需求分析階段的工作,可以分為四個(gè)方面:需求獲取,需求分析,編寫需求規(guī)格說明書,以及A)階段性報(bào)告B)需求評審C)總結(jié)D)都不正確56通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程稱為【4】。耦合和內(nèi)聚是評價(jià)模塊獨(dú)立性的兩個(gè)主要標(biāo)準(zhǔn),其中【3】反映了模塊內(nèi)各成分之間的聯(lián)系。軟件工程研究的內(nèi)容主要包括:【4】技術(shù)和軟件工程管理。Jackson結(jié)構(gòu)化程序設(shè)計(jì)方法是英國的M.Jackson提出的,它是一種面向【2】的設(shè)計(jì)方法。數(shù)據(jù)結(jié)構(gòu)軟件設(shè)計(jì)模塊化的目的是【4】。降低復(fù)雜性57數(shù)據(jù)流圖的類型有【4】和事務(wù)型。軟件危機(jī)出現(xiàn)于60年代末,為了解決軟件危機(jī),人們提出了【3】的原理來設(shè)計(jì)軟件,這就是軟件工程誕生的基礎(chǔ)。軟件開發(fā)環(huán)境是全面支持軟件開發(fā)全過程的【4】集合。測試的目的是暴露錯(cuò)誤,評價(jià)程序的可靠性;而【2】的目的是發(fā)現(xiàn)錯(cuò)誤的位置并改正錯(cuò)誤。軟件維護(hù)活動(dòng)包括以下幾類:改正性維護(hù)、適應(yīng)性維護(hù)、【3】維護(hù)和預(yù)防性維護(hù)。58軟件結(jié)構(gòu)是以【3】為基礎(chǔ)而組成的一種控制層次結(jié)構(gòu)。為了便于對照檢查,測試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的【4】兩部分組成。軟件工程包括3個(gè)要素,分別為方法、工具和【4】。軟件工程的出現(xiàn)是由于【2】。單元測試又稱模塊測試,一般采用【3】測試。軟件的【3】設(shè)計(jì)又稱為總體結(jié)構(gòu)設(shè)計(jì),其主要任務(wù)是建立軟件系統(tǒng)的總體結(jié)構(gòu)。59軟件是程序、數(shù)據(jù)和____的集合。Jackson方法是一種面向____的結(jié)構(gòu)化方法。軟件工程研究的內(nèi)容主要包括:____技術(shù)和軟件工程管理。數(shù)據(jù)流圖的類型有____和事務(wù)型。軟件開發(fā)環(huán)境是全面支持軟件開發(fā)全過程的_____集合。60第四章數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ)614.1數(shù)據(jù)庫系統(tǒng)的基本概念4.1.1數(shù)據(jù),數(shù)據(jù)庫,數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理員數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)624.1.2數(shù)據(jù)庫系統(tǒng)的發(fā)展經(jīng)歷了三個(gè)階段:人工管理階段,文件系統(tǒng)階段,數(shù)據(jù)庫系統(tǒng)階段。634.1.3數(shù)據(jù)庫系統(tǒng)的基本特點(diǎn)數(shù)據(jù)的集成性數(shù)據(jù)的高共享性和低冗余性數(shù)據(jù)獨(dú)立性數(shù)據(jù)統(tǒng)一管理與控制644.1.4數(shù)據(jù)庫系統(tǒng)的內(nèi)部結(jié)構(gòu)體系數(shù)據(jù)庫系統(tǒng)的三級模式概念模式內(nèi)部級模式外部級模式數(shù)據(jù)庫系統(tǒng)的二級映射概念模式到內(nèi)模式的映射外模式到概念模式的映射654.2數(shù)據(jù)模型4.2.1數(shù)據(jù)模型的基本概念數(shù)據(jù)模型是數(shù)據(jù)特征的抽象數(shù)據(jù)模型所描述的內(nèi)容:數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)操作,數(shù)據(jù)約束數(shù)據(jù)模型按照不同的應(yīng)用層次分成三類:概念數(shù)據(jù)模型,邏輯數(shù)據(jù)模型和物理數(shù)據(jù)模型。664.2.2E-R模型E-R模型的基本概念:實(shí)體,屬性,聯(lián)系E-R模型三個(gè)基本概念之間的聯(lián)接關(guān)系:(1)實(shí)體集(聯(lián)系)與屬性間的聯(lián)接關(guān)系(2)實(shí)體(集)與聯(lián)系。E-R模型的圖示法。(1)實(shí)體集表示法(2)屬性表示法(3)聯(lián)系表示法(4)實(shí)體集(聯(lián)系)與屬性間的聯(lián)接關(guān)系。(5)實(shí)體集和聯(lián)系間的聯(lián)接關(guān)系。674.2.3層次模型684.2.4網(wǎng)狀模型694.2.5關(guān)系模型704.3關(guān)系代數(shù)關(guān)系模型的基本操作714.4數(shù)據(jù)庫設(shè)計(jì)與管理4.4.1數(shù)據(jù)庫設(shè)計(jì)概述724.4.2數(shù)據(jù)庫設(shè)計(jì)的需求分析734.4.3數(shù)據(jù)庫概念設(shè)計(jì)744.4.4數(shù)據(jù)庫的邏輯設(shè)計(jì)754.4.5數(shù)據(jù)庫的物理設(shè)計(jì)76數(shù)據(jù)庫管理77例題講解78數(shù)據(jù)庫管理系統(tǒng)DBMS中用來定義模式、內(nèi)模式和外模式的語言為

A)C B)BasicC)DDL D)DML下列有關(guān)數(shù)據(jù)庫的描述,正確的是

A)數(shù)據(jù)庫是一個(gè)DBF文件 B)數(shù)據(jù)庫是一個(gè)關(guān)系

C)數(shù)據(jù)庫是一個(gè)結(jié)構(gòu)化的數(shù)據(jù)集合 D)數(shù)據(jù)庫是一組文件下列有關(guān)數(shù)據(jù)庫的描述,正確的是

A)數(shù)據(jù)處理是將信息轉(zhuǎn)化為數(shù)據(jù)的過程

B)數(shù)據(jù)的物理獨(dú)立性是指當(dāng)數(shù)據(jù)的邏輯結(jié)構(gòu)改變時(shí),數(shù)據(jù)的存儲結(jié)構(gòu)不變

C)關(guān)系中的每一列稱為元組,一個(gè)元組就是一個(gè)字段

D)如果一個(gè)關(guān)系中的屬性或?qū)傩越M并非該關(guān)系的關(guān)鍵字,但它是另一個(gè)關(guān)系的關(guān)鍵字,則稱其為本關(guān)系的外關(guān)鍵字79應(yīng)用數(shù)據(jù)庫的主要目的是

A)解決數(shù)據(jù)保密問題 B)解決數(shù)據(jù)完整性問題

C)解決數(shù)據(jù)共享問題 D)解決數(shù)據(jù)量大的問題在數(shù)據(jù)庫設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于

A)需求分析階段 B)邏輯設(shè)計(jì)階段

C)概念設(shè)計(jì)階段 D)物理設(shè)計(jì)階段在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。其中數(shù)據(jù)獨(dú)立性最高的階段是A)數(shù)據(jù)庫系統(tǒng) B)文件系統(tǒng)C)人工管理 D)數(shù)據(jù)項(xiàng)管理80索引屬于

A)模式 B)內(nèi)模式C)外模式 D)概念模式下述關(guān)于數(shù)據(jù)庫系統(tǒng)的敘述中正確的是A)數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余B)數(shù)據(jù)庫系統(tǒng)避免了一切冗余C)數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致D)數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)的核心是

A)數(shù)據(jù)庫 B)數(shù)據(jù)庫管理系統(tǒng)

C)模擬模型 D)軟件工程81下列SQL語句中,用于修改表結(jié)構(gòu)的是

A)ALTER B)CREATEC)UPDATED)INSERT數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)之間的關(guān)系是

A)數(shù)據(jù)庫包括數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)

B)數(shù)據(jù)庫系統(tǒng)包括數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)

C)數(shù)據(jù)庫管理系統(tǒng)包括數(shù)據(jù)庫和數(shù)據(jù)庫系統(tǒng)

D)3者沒有明顯的包含關(guān)系關(guān)系模型允許定義3類數(shù)據(jù)約束,下列不屬于數(shù)據(jù)約束的是

A)實(shí)體完整性約束 B)參照完整性約束

C)域完整性約束 D)用戶自定義的完整性約束82分布式數(shù)據(jù)庫系統(tǒng)不具有的特點(diǎn)是

A)數(shù)據(jù)分布性和邏輯整體性B)位置透明性和復(fù)制透明性

C)分布性 D)數(shù)據(jù)冗余關(guān)系表中的每一橫行稱為一個(gè)A)元組B)字段C)屬性D)碼下列數(shù)據(jù)模型中,具有堅(jiān)實(shí)理論基礎(chǔ)的是

A)層次模型 B)網(wǎng)狀模型

C)關(guān)系模型 D)以上3個(gè)都是83

NULL是指

A)0 B)空格

C)未知的值或無任何值 D)空字符串?dāng)?shù)據(jù)庫的故障恢復(fù)一般是由

A)數(shù)據(jù)流圖完成的 B)數(shù)據(jù)字典完成的

C)DBA完成的 D)PAD圖完成的下列說法中,不屬于數(shù)據(jù)模型所描述的內(nèi)容的是

A)數(shù)據(jù)結(jié)構(gòu) B)數(shù)據(jù)操作

C)數(shù)據(jù)查詢 D)數(shù)據(jù)約束84在數(shù)據(jù)管理技術(shù)發(fā)展過程中,文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的主要區(qū)別是數(shù)據(jù)庫系統(tǒng)具有

A)特定的數(shù)據(jù)模型 B)數(shù)據(jù)無冗余

C)數(shù)據(jù)可共享 D)專門的數(shù)據(jù)管理軟件數(shù)據(jù)庫設(shè)計(jì)包括兩個(gè)方面的設(shè)計(jì)內(nèi)容,它們是

A)概念設(shè)計(jì)和邏輯設(shè)計(jì) B)模式設(shè)計(jì)和內(nèi)模式設(shè)計(jì)

C)內(nèi)模式設(shè)計(jì)和物理設(shè)計(jì)D)結(jié)構(gòu)特性設(shè)計(jì)和行為特性設(shè)計(jì)實(shí)體是信息世界中廣泛使用的一個(gè)術(shù)語,它用于表示

A)有生命的事物 B)無生命的事物

C)實(shí)際存在的事物D)一切事物85一個(gè)關(guān)系中屬性個(gè)數(shù)為1時(shí),稱此關(guān)系為

A)對應(yīng)關(guān)系 B)單一關(guān)系

C)一元關(guān)系 D)二元關(guān)系為用戶與數(shù)據(jù)庫系統(tǒng)提供接口的語言是

A)高級語言 B)數(shù)據(jù)描述語言(DDL)C)數(shù)據(jù)操縱語言(DML) D)匯編語言相對于數(shù)據(jù)庫系統(tǒng),文件系統(tǒng)的主要缺陷有數(shù)據(jù)關(guān)聯(lián)差、數(shù)據(jù)不一致性和

A)可重用性差 B)安全性差

C)非持久性 D)冗余性86下列關(guān)系模型中,能使經(jīng)運(yùn)算后得到的新關(guān)系中屬性個(gè)數(shù)多于原來關(guān)系中屬性個(gè)數(shù)的是

A)選擇 B)連接C)投影 D)并下列敘述中,正確的是

A)用E-R圖能夠表示實(shí)體集間一對一的聯(lián)系、一對多的聯(lián)系和多對多的聯(lián)系

B)用E-R圖只能表示實(shí)體集之間一對一的聯(lián)系

C)用E-R圖只能表示實(shí)體集之間一對多的聯(lián)系

D)用E-R圖表示的概念數(shù)據(jù)模型只能轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型“年齡在18-25之間”這種約束是屬于數(shù)據(jù)庫當(dāng)中的

A)原子性措施 B)一致性措施

C)完整性措施 D)安全性措施87下列敘述中,不屬于數(shù)據(jù)庫系統(tǒng)的是

A)數(shù)據(jù)庫 B)數(shù)據(jù)庫管理系統(tǒng)

C)數(shù)據(jù)庫管理員 D)數(shù)據(jù)庫應(yīng)用系統(tǒng)數(shù)據(jù)庫系統(tǒng)的核心是

A)數(shù)據(jù)庫 B)數(shù)據(jù)庫管理系統(tǒng)

C)數(shù)據(jù)模型 D)軟件工具視圖設(shè)計(jì)一般有3種設(shè)計(jì)次序,下列不屬于視圖設(shè)計(jì)的是

A)自頂向下 B)由外向內(nèi)

C)由內(nèi)向外 D)自底向上88下列4項(xiàng)中說法不正確的是

A)數(shù)據(jù)庫減少了數(shù)據(jù)冗余B)數(shù)據(jù)庫中的數(shù)據(jù)可以共享

C)數(shù)據(jù)庫避免了一切數(shù)據(jù)的重復(fù)D)數(shù)據(jù)庫具有較高的數(shù)據(jù)獨(dú)立性下列4項(xiàng)中,必須進(jìn)行查詢優(yōu)化的是

A)關(guān)系數(shù)據(jù)庫 B)網(wǎng)狀數(shù)據(jù)庫

C)層次數(shù)據(jù)庫 D)非關(guān)系模型最常用的一種基本數(shù)據(jù)模型是關(guān)系數(shù)據(jù)模型,它的表示應(yīng)采用

A)樹 B)網(wǎng)絡(luò)C)圖 D)二維表89公司中有多個(gè)部門和多名職員,每個(gè)職員只能屬于一個(gè)部門,一個(gè)部門可以有多名職員,從職員到部門的聯(lián)系類型是

A)多對多 B)一對一C)多對一 D)一對多下列關(guān)系運(yùn)算的敘述中,正確的是

A)投影、選擇、連接是從二維表行的方向進(jìn)行的運(yùn)算

B)并、交、差是從二維表的列的方向來進(jìn)行運(yùn)算

C)投影、選擇、連接是從二維表列的方向進(jìn)行的運(yùn)算

D)以上3種說法都不對關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)能實(shí)現(xiàn)的專門的關(guān)系運(yùn)算包括

A)排序、索引、統(tǒng)計(jì) B)選擇、投影、連接

C)關(guān)聯(lián)、更

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論