![二級(jí)公共基礎(chǔ)知識(shí)(軟件工程)課件_第1頁(yè)](http://file4.renrendoc.com/view/1905399ba1f926e67f21d16d8ff89232/1905399ba1f926e67f21d16d8ff892321.gif)
![二級(jí)公共基礎(chǔ)知識(shí)(軟件工程)課件_第2頁(yè)](http://file4.renrendoc.com/view/1905399ba1f926e67f21d16d8ff89232/1905399ba1f926e67f21d16d8ff892322.gif)
![二級(jí)公共基礎(chǔ)知識(shí)(軟件工程)課件_第3頁(yè)](http://file4.renrendoc.com/view/1905399ba1f926e67f21d16d8ff89232/1905399ba1f926e67f21d16d8ff892323.gif)
![二級(jí)公共基礎(chǔ)知識(shí)(軟件工程)課件_第4頁(yè)](http://file4.renrendoc.com/view/1905399ba1f926e67f21d16d8ff89232/1905399ba1f926e67f21d16d8ff892324.gif)
![二級(jí)公共基礎(chǔ)知識(shí)(軟件工程)課件_第5頁(yè)](http://file4.renrendoc.com/view/1905399ba1f926e67f21d16d8ff89232/1905399ba1f926e67f21d16d8ff892325.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、二 級(jí) 公 共 基 礎(chǔ) 知 識(shí) 考試需知:考試內(nèi)容及安排第一章 算法與數(shù)據(jù)結(jié)構(gòu)第二章 程序設(shè)計(jì)基礎(chǔ)第三章 軟件工程基礎(chǔ)第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)1二 級(jí) 公 共 基 礎(chǔ) 知 識(shí) 考試需知:考試內(nèi)容及安排 一、涉及面廣,但難度小你應(yīng)該知道 公共基礎(chǔ)知識(shí)考題特點(diǎn)及復(fù)習(xí)建議 計(jì)算機(jī)等級(jí)二級(jí)理論考試中有關(guān)公共知識(shí)部分的題目共有15道,涉及算法及數(shù)據(jù)結(jié)構(gòu)、程序設(shè)計(jì)基礎(chǔ)、軟件工程基礎(chǔ)和數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)等四門學(xué)科,但是從整體上分析,考試中的考核內(nèi)容的難度不大,考點(diǎn)也相對(duì)集中些。2 一、涉及面廣,但難度小你應(yīng)該知道 公共基礎(chǔ)知識(shí)考題特點(diǎn)二、考核重點(diǎn)為基本概念、基本方法 和基本運(yùn)算你應(yīng)該知道 計(jì)算機(jī)等級(jí)二級(jí)理論考試中
2、涉及的題目都是基本概念、基本方法和基本運(yùn)算,考核以概念和認(rèn)識(shí)性內(nèi)容為主,理解性、應(yīng)用性內(nèi)容極少。 3二、考核重點(diǎn)為基本概念、基本方法你應(yīng)該知道 計(jì)三、考核重點(diǎn)是數(shù)據(jù)結(jié)構(gòu)和算法你應(yīng)該知道 以下是對(duì)以往二級(jí)理論考試的大概統(tǒng)計(jì): 算法及數(shù)據(jù)結(jié)構(gòu): 50% 程序設(shè)計(jì)基礎(chǔ):12.5% 軟件工程基礎(chǔ):18.75% 數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ):18.75%4三、考核重點(diǎn)是數(shù)據(jù)結(jié)構(gòu)和算法你應(yīng)該知道 以下是考試內(nèi)容基本數(shù)據(jù)結(jié)構(gòu)與算法程序設(shè)計(jì)基礎(chǔ)軟件工程基礎(chǔ)數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)內(nèi)容2007/92008/42009/92010/410108212846128461028105考試內(nèi)容基本數(shù)據(jù)結(jié)構(gòu)與算法程序設(shè)計(jì)基礎(chǔ)軟件工程基礎(chǔ)數(shù)據(jù)庫(kù)設(shè)
3、計(jì)四、六點(diǎn)復(fù)習(xí)及應(yīng)試建議 復(fù)習(xí)的關(guān)鍵是考生必須準(zhǔn)確判斷和掌握常見考點(diǎn) 公共基礎(chǔ)知識(shí)部分的知識(shí)點(diǎn)多、雜,考生在學(xué)習(xí)過程中應(yīng)理 清其中的脈絡(luò)關(guān)系(即框架提綱),才能有效地組織和記住 各知識(shí)點(diǎn)考生不要太追求靈活掌握該部分的內(nèi)容,最好經(jīng)歷一個(gè)“先死 后活、熟能生巧”的過程,這是多數(shù)考生常犯的另一種錯(cuò)誤 最后給大家一個(gè)答題技巧:“會(huì)就會(huì),不會(huì)就不會(huì)”,不要拖 時(shí)間,要考慮成本/效果的關(guān)系,為后面的題目提供時(shí)間。6四、六點(diǎn)復(fù)習(xí)及應(yīng)試建議 復(fù)習(xí)的關(guān)鍵是考生必須準(zhǔn)確判斷和掌握常1、了解軟件工程的基本概念;2、了解軟件工程過程與軟件的生命周期,以及軟件工程的目標(biāo)和原則;學(xué)習(xí)目標(biāo)與要求 軟件工程:3、了解利用結(jié)構(gòu)
4、化分析法進(jìn)行軟件工程中的需求分析的方法,并了解需 求分析的方法和需要完成的任務(wù); 4、了解數(shù)據(jù)流圖的使用方法; 5、了解如何利用結(jié)構(gòu)化設(shè)計(jì)方法進(jìn)行軟件設(shè)計(jì),并了解軟件設(shè)計(jì)的一些 常用工具; 6、了解軟件測(cè)試的目的和方法,以及軟件測(cè)試的準(zhǔn)則,了解常用的軟件 測(cè)試方法的區(qū)別和各自的功能與特點(diǎn); 7、了解程序調(diào)試的方法和原則 。71、了解軟件工程的基本概念;2、了解軟件工程過程與軟件的生命程序設(shè)計(jì)基本概念一、 計(jì)算機(jī)工作原理 通過工作原理了解,熟悉計(jì)算機(jī)內(nèi)部執(zhí)行功能的基本意義。為理解程序打下基礎(chǔ),特別理解計(jì)算機(jī)是機(jī)器。二、 程序的定義 指令的集合。(解釋指令) 通過硬件控制系統(tǒng)自動(dòng)完成某一功能。 通
5、過一系列代碼實(shí)現(xiàn)。8程序設(shè)計(jì)基本概念一、 計(jì)算機(jī)工作原理 通過工作原理程序設(shè)計(jì)基本概念三、 程序怎樣執(zhí)行、如何編寫程序計(jì)算機(jī)本身僅能識(shí)別二進(jìn)制代碼“0”、“1”。編程最直接、最低級(jí)的就是機(jī)器語(yǔ)言。為解決機(jī)器語(yǔ)言難理解、記憶等問題。出現(xiàn)符號(hào)語(yǔ)言。為使編程接近自然語(yǔ)言,出現(xiàn)高級(jí)語(yǔ)言。如C、PASCAL、FORTRAN等。為配合高級(jí)語(yǔ)言編程,出現(xiàn)了開發(fā)工具,提高效率、減輕勞動(dòng)量。如VB、VC、PB、Delphi、VFP等。因此VFP不是編程語(yǔ)言。9程序設(shè)計(jì)基本概念三、 程序怎樣執(zhí)行、如何編寫程序計(jì)算機(jī)本身僅程序設(shè)計(jì)基本概念 不管什么形式編寫代碼,最終都應(yīng)將代碼翻譯成機(jī)器語(yǔ)言, 這就是編譯程序的工作。
6、不同的語(yǔ)言有不同的編譯器。 程序控制是一種邏輯控制。因此,嚴(yán)謹(jǐn)?shù)倪壿嬎季S是一個(gè) 程序員必備的基本素質(zhì)。 用程序?qū)崿F(xiàn)某一功能。有許多方法。具體用哪種完全取決 于程序員個(gè)人的思維方式。因此,程序是腦力勞動(dòng)的結(jié)晶, 從某種意義上,編程又是一門藝術(shù)。 程序的特殊性決定了程序的復(fù)雜性,且與實(shí)現(xiàn)功能的復(fù)雜 性密切相關(guān)成正比。因此為使復(fù)雜的、智力的編程工作規(guī) 范化、科學(xué)化,便出現(xiàn)了各種編程設(shè)計(jì)方法。如結(jié)構(gòu)化編 程方法、面向?qū)ο蟮某绦蛟O(shè)計(jì)方法等。10程序設(shè)計(jì)基本概念 不管什么形式編寫代碼,最終都應(yīng)將代碼翻譯成程序設(shè)計(jì)基本概念 不管用什么方法編程,不管編程者智力程度如何,不管 采用什么樣的編程語(yǔ)言和方法,程序最
7、終完成的功能穩(wěn) 定、可靠、實(shí)用、易維護(hù)和安全等是程序的最終目標(biāo), 也是程序員的追求。 程序設(shè)計(jì)是一個(gè)復(fù)雜艱巨的過程。編寫代碼僅是程序設(shè) 計(jì)的一部分。必須先有思想,再有方法,然后才是編寫 代碼,且要經(jīng)過許多反復(fù),不可急功近利。11程序設(shè)計(jì)基本概念 不管用什么方法編程,不管編程者智力程度如何程序設(shè)計(jì)基本概念四、 程序設(shè)計(jì)語(yǔ)言或工具 程序設(shè)計(jì)語(yǔ)言指的是用來編寫程序的語(yǔ)言。 人與計(jì)算機(jī)交流要使用語(yǔ)言,以便讓計(jì)算機(jī)工作,計(jì)算 機(jī)也通過語(yǔ)言把結(jié)果告訴用計(jì)算機(jī)的人“人機(jī)對(duì) 話”。 人與計(jì)算機(jī)交流的語(yǔ)言非平常人與人之間交流的語(yǔ)言, 是專門的語(yǔ)言程序設(shè)計(jì)語(yǔ)言。 程序設(shè)計(jì)語(yǔ)言是計(jì)算機(jī)系統(tǒng)軟件的重要組成部分。12程
8、序設(shè)計(jì)基本概念四、 程序設(shè)計(jì)語(yǔ)言或工具 程序設(shè)計(jì)語(yǔ)言指的是程序設(shè)計(jì)基本概念 執(zhí)行程序設(shè)計(jì)的語(yǔ)言有很多,可分高級(jí)語(yǔ)言和低級(jí)語(yǔ)言, 區(qū)別在于接近自然語(yǔ)言的程度 高級(jí)語(yǔ)言一般與具體的計(jì)算機(jī)硬件無關(guān),比較接近人類 自然語(yǔ)言的語(yǔ)法習(xí)慣及數(shù)學(xué)表達(dá)形式。 用高級(jí)語(yǔ)言編寫的源程序不能被機(jī)器直接執(zhí)行,需通過 編譯成解釋程序的翻譯才可被機(jī)器執(zhí)行(機(jī)器語(yǔ)言)。 四、 程序設(shè)計(jì)語(yǔ)言或工具(續(xù))13程序設(shè)計(jì)基本概念 執(zhí)行程序設(shè)計(jì)的語(yǔ)言有很多,可分高級(jí)語(yǔ)言和低第三章 軟件工程基礎(chǔ)二級(jí)公共基礎(chǔ)知識(shí)返回14第三章 軟件工程基礎(chǔ)二級(jí)公共基礎(chǔ)知識(shí)返回14軟件工程基礎(chǔ)內(nèi)容1、軟件工程基本概念,軟件生命周期概念,軟件工具與軟件開發(fā)環(huán)
9、境。2、結(jié)構(gòu)化分析方法,數(shù)據(jù)流圖,數(shù)據(jù)字典,軟件需求規(guī)格說明書。3、結(jié)構(gòu)化設(shè)計(jì)方法,總體設(shè)計(jì)與詳細(xì)設(shè)計(jì)。4、軟件測(cè)試的方法,白盒測(cè)試與黑盒測(cè)試,測(cè)試用例設(shè)計(jì),軟件測(cè)試的實(shí)施,單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試。5、程序的調(diào)試,靜態(tài)調(diào)試與動(dòng)態(tài)調(diào)試。15軟件工程基礎(chǔ)內(nèi)容15軟件工程基礎(chǔ)(一)基本概念 軟件工程:軟件工程是指應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理 科學(xué)等原理,以工程化的原則和方法來解決軟件問題的 工程。其目的是提高軟件生產(chǎn)率、提高軟件質(zhì)量、降低 軟件成本。 軟件危機(jī):是指在計(jì)算機(jī)軟件開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重的問題。主要表現(xiàn)在:成本、質(zhì)量、生產(chǎn)率等問題。16軟件工程基礎(chǔ)(一)基本概念 軟件工程
10、:軟件工程是指應(yīng)用計(jì)軟件 計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,是包括 程序、數(shù)據(jù)及相關(guān)文檔的完整集合。程序 程序人員開發(fā)的 可執(zhí)行的指令(語(yǔ)句)序列。數(shù)據(jù) 使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu)相關(guān)文檔 機(jī)器可執(zhí)行的程序和數(shù)據(jù)機(jī)器不能執(zhí)行的,與軟件開發(fā)、運(yùn)行、維護(hù)、使用等有關(guān)的文檔17軟件 計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,是包括 程序、軟件的特點(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ù)雜性高,成本昂貴;(
11、6)軟件開發(fā)涉及諸多的社會(huì)因素。軟件按功能分為: 應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。18軟件的特點(diǎn)包括:18軟件生命周期將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程稱為軟件生命周期。分為軟件定義、軟件開發(fā)及軟件運(yùn)行維護(hù)3個(gè)時(shí)期。維護(hù)是持續(xù)時(shí)間最長(zhǎng),花費(fèi)代價(jià)最大的一個(gè)時(shí)期,軟件工程學(xué)的一個(gè)目的就是提高軟件的可維護(hù)性,降低維護(hù)代價(jià)。6個(gè)活動(dòng)階段:可行性研究與計(jì)劃制定:確定系統(tǒng)的總體目標(biāo)。參加人員有用戶、項(xiàng)目負(fù)責(zé)人和系統(tǒng)分析員,產(chǎn)生文檔有可行性分析報(bào)告、項(xiàng)目計(jì)劃書等。需求分析:確定系統(tǒng)的邏輯模型。參加人員有用戶、項(xiàng)目負(fù)責(zé)人和系統(tǒng)分析員。產(chǎn)生文檔為需求規(guī)格說明書,其作用:(1)便于用
12、戶、開發(fā)人員進(jìn)行理解交流;(2)反映用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù);(3)作為確認(rèn)測(cè)試和驗(yàn)收的依據(jù)。19軟件生命周期19軟件設(shè)計(jì):包括軟件結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)和過程設(shè)計(jì)。其中結(jié)構(gòu)設(shè)計(jì)是定義軟件系統(tǒng)各部件之間的關(guān)系;數(shù)據(jù)設(shè)計(jì)是將分析時(shí)創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義;接口設(shè)計(jì)是描述軟件內(nèi)部、軟件和操作系統(tǒng)之間及軟件與人之間如何通信;過程設(shè)計(jì)則是把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程性描述。軟件設(shè)計(jì)分概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。參加人員有系統(tǒng)分析員和高級(jí)程序員。產(chǎn)生的文檔有設(shè)計(jì)規(guī)格說明書。編碼:編程。高級(jí)程序員和程序員產(chǎn)生源程序清單。測(cè)試:由另一部門的高級(jí)程序員或系統(tǒng)分析員產(chǎn)生軟件測(cè)試計(jì)劃
13、和軟件測(cè)試報(bào)告。運(yùn)行維護(hù)20軟件設(shè)計(jì):包括軟件結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)和過程設(shè)計(jì)。其可行性研究與計(jì)劃制定需求分析軟件設(shè)計(jì)實(shí)現(xiàn)測(cè)試運(yùn)行和維護(hù)確定系統(tǒng)的總體目標(biāo)需求規(guī)格說明書概要設(shè)計(jì)說明書詳細(xì)設(shè)計(jì)說明書 測(cè)試計(jì)劃初稿完成程序代碼用戶手冊(cè)單元測(cè)試計(jì)劃?rùn)z驗(yàn)軟件測(cè)試分析報(bào)告可行性研究與計(jì)劃制定需求分析概要設(shè)計(jì)實(shí)現(xiàn)測(cè)試退役詳細(xì)設(shè)計(jì)使用維護(hù)定義階段開發(fā)階段維護(hù)階段21可行性研究需求分析軟件設(shè)計(jì)實(shí)現(xiàn)測(cè)試運(yùn)行和維護(hù)確定系統(tǒng)的總體目 軟件工程三要素 方法:完成軟件工程項(xiàng)目的技術(shù)手段。 工具:支持軟件的開發(fā)、管理、文檔生成。 過程:支持軟件開發(fā)的各個(gè)環(huán)節(jié)的控制、管理。 軟件工程的理論和技術(shù)研究的內(nèi)容軟件開發(fā)技術(shù)
14、和軟件工程管理。 軟件工程的目標(biāo)在給定的成本、進(jìn)度的前提下,開發(fā)出具有有效性、可靠性、可理解性、可維護(hù)性、可適應(yīng)性、可移植性、可追蹤性和可互操作性且滿足用戶需求的產(chǎn)品。軟件工程鼓勵(lì)研制和采用各種先進(jìn)的軟件開發(fā)方法、工具和環(huán)境。22 軟件工程三要素 方法:完成軟件工程項(xiàng)目的技術(shù)手段。 軟件工軟件工具和軟件開發(fā)環(huán)境軟件工具(CASE):用來輔助軟件開發(fā)、運(yùn)行、維護(hù)、管理、支持等過程中的活動(dòng)的軟件。軟件開發(fā)環(huán)境:支持軟件產(chǎn)品開發(fā)的軟件系統(tǒng),它由軟件工具集和環(huán)境集成機(jī)制構(gòu)成。軟件工程的基本原則: 抽象、信息隱蔽、模塊化、局部化(模塊間松散,模塊內(nèi)內(nèi)聚性強(qiáng))、確定性、一致性、完備性和可驗(yàn)證性。軟件工程基
15、礎(chǔ)23軟件工具和軟件開發(fā)環(huán)境軟件工程基礎(chǔ)23需求分析與結(jié)構(gòu)化分析方法需求分析的方法結(jié)構(gòu)化分析方法面向?qū)ο蟮姆治龇椒嫦驍?shù)據(jù)流的結(jié)構(gòu)化方法(SA)面向數(shù)據(jù)結(jié)構(gòu)Jackson方法(JSD)面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法(DSSD)24需求分析與結(jié)構(gòu)化分析方法需求分析的方法結(jié)構(gòu)化分析方法面向數(shù)據(jù)結(jié)構(gòu)化分析常用工具:(1)數(shù)據(jù)流圖(2)數(shù)據(jù)字典(3)判定樹(4)判定表結(jié)構(gòu)化分析方法的實(shí)質(zhì): 著眼于數(shù)據(jù)流,自頂向下,逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。25結(jié)構(gòu)化分析常用工具:(1)數(shù)據(jù)流圖結(jié)構(gòu)化分析方法的實(shí)質(zhì):25數(shù)據(jù)流圖(DFD):描述數(shù)據(jù)處理過程的
16、工具,是需求理解的邏輯模型的圖形表示,它直接支持系統(tǒng)功能建模。26數(shù)據(jù)流圖(DFD):描述數(shù)據(jù)處理過程的工具,是需求理解的邏輯建立數(shù)據(jù)流圖的步驟:(1)由外向里;(2)自頂向下:頂層、中間層、低層數(shù)據(jù)流圖;(3)逐層分解;27建立數(shù)據(jù)流圖的步驟:272828數(shù)據(jù)字典(DD):存儲(chǔ)文件”存折”的DD定義:對(duì)所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的一個(gè)有組織的列表,以及精確的、嚴(yán)格的定義,使得用戶和系統(tǒng)分析員對(duì)于輸入、輸出、存儲(chǔ)成分和中間計(jì)算結(jié)果有共同的理解。數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,它通常包括5個(gè)部分: 即數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、和處理過程。數(shù)據(jù)字典是結(jié)構(gòu)化分析的核心。29數(shù)據(jù)字典(DD):存
17、儲(chǔ)文件”存折”的DD定義:對(duì)所有與系統(tǒng)相判定樹: 當(dāng)數(shù)據(jù)流圖中的加工依賴于多個(gè)邏輯時(shí),可以使用判定樹來描述。從問題定義的文字描述中分清哪些是判定的條件,哪些是判定的結(jié)論,根據(jù)描述材料中的連接詞找出判定條件之間的從屬關(guān)系、并列關(guān)系、選擇關(guān)系,根據(jù)它們構(gòu)造判定樹。30判定樹:30判定表: 與判定樹相似,當(dāng)數(shù)據(jù)流圖中的加工要依賴于多個(gè)邏輯條件的取值,即完成該加工的一組動(dòng)作是由于某一組條件取值的組合而引發(fā)的,使用判定表描述比較適宜。31判定表:31軟件需求規(guī)格說明書,其作用:(1)便于用戶、開發(fā)人員進(jìn)行理解交流;(2)反映用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基 礎(chǔ)和依據(jù);(3)作為確認(rèn)測(cè)試和驗(yàn)收的依
18、據(jù)。軟件需求規(guī)格說明書的特點(diǎn):(1)正確性;(2)無岐義性;(3)完整性;(4)可驗(yàn)證性;(5)一致性;(6)可理解性;(7)可追蹤性。需求分析結(jié)束時(shí)產(chǎn)生:(1)DFD、DD、判定樹、判定表(2)軟件需求規(guī)格說明書32軟件需求規(guī)格說明書,其作用:軟件需求規(guī)格說明書的特點(diǎn):需求分(二)結(jié)構(gòu)化分析方法 軟件工程基礎(chǔ)基本思想將系統(tǒng)分析看成工程項(xiàng)目,有計(jì)劃、有步驟地進(jìn)行工作。開發(fā)策略自頂向下,逐層分解分析結(jié)果一套分層的數(shù)據(jù)流圖(DFD):用來描述數(shù)據(jù)流從輸入到輸出的變換流程一個(gè)數(shù)據(jù)字典(DD):用來描述DFD中的每個(gè)數(shù)據(jù)流、文件以及組成數(shù)據(jù)流或文件的數(shù)據(jù)項(xiàng)一組小說明(加工邏輯說明):用來描述每個(gè)基本加
19、工的加工邏輯33(二)結(jié)構(gòu)化分析方法 軟件工程基礎(chǔ)基本思想33(三)結(jié)構(gòu)化設(shè)計(jì)方法、總體設(shè)計(jì)和詳細(xì)設(shè)計(jì) 軟件工程基礎(chǔ)結(jié)構(gòu)化設(shè)計(jì)方法 結(jié)構(gòu)圖: 基本成分:模塊、調(diào)用、輸入輸出數(shù)據(jù) 模塊用矩形表示,模塊間用線段連接,表示調(diào)用關(guān)系, 輸入輸出數(shù)據(jù)可寫在調(diào)用線段的旁邊 數(shù)據(jù)流的類型 變換流 事務(wù)流34(三)結(jié)構(gòu)化設(shè)計(jì)方法、總體設(shè)計(jì)和詳細(xì)設(shè)計(jì) 軟件工程基礎(chǔ)結(jié)構(gòu)結(jié)構(gòu)化設(shè)計(jì)方法、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)軟件設(shè)計(jì) 軟件設(shè)計(jì)的基本目標(biāo)是用比較抽象概括的方式確定目標(biāo)系統(tǒng)如何完成預(yù)定的任務(wù),軟件設(shè)計(jì)是確定系統(tǒng)的物理模型。 軟件設(shè)計(jì)是開發(fā)階段最重要的步驟,是將需求準(zhǔn)確地轉(zhuǎn)化為完整的軟件產(chǎn)品或系統(tǒng)的唯一途徑。從技術(shù)觀點(diǎn)來看,
20、軟件設(shè)計(jì)包括軟件結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)、過程設(shè)計(jì)。 結(jié)構(gòu)設(shè)計(jì):定義軟件系統(tǒng)各主要部件之間的關(guān)系。 數(shù)據(jù)設(shè)計(jì):將分析時(shí)創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義。 接口設(shè)計(jì):描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間以及軟件與人之間如何通信。 過程設(shè)計(jì):把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述。從工程管理角度來看:概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。35結(jié)構(gòu)化設(shè)計(jì)方法、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)軟件設(shè)計(jì)35軟件設(shè)計(jì)的基本原理: (1)抽象 (2)模塊化 (3)信息隱蔽 (4)模塊獨(dú)立化 內(nèi)聚性: 耦合性:在程序結(jié)構(gòu)中各模塊的內(nèi)聚性越強(qiáng),則耦合性越弱。優(yōu)秀軟件應(yīng)高內(nèi)聚,低耦合。36軟件設(shè)計(jì)的基本原理:在程序結(jié)構(gòu)中各模塊的內(nèi)聚性越強(qiáng),則耦合性
21、概要設(shè)計(jì) 設(shè)計(jì)原則 分解協(xié)調(diào)原則 自頂向下的原則 信息屏蔽、抽象的原則 一致性原則 明確性原則 模塊間的耦合度盡可能小,模塊內(nèi)部組合盡可能緊湊(內(nèi)聚性高) 模塊的扇入和扇出系數(shù)合理 模塊的規(guī)模適當(dāng)37 概要設(shè)計(jì)37結(jié)構(gòu)圖(SC):概要設(shè)計(jì)(軟件結(jié)構(gòu)設(shè)計(jì))的工具:模塊用一個(gè)矩形表示,箭頭表示模塊間的調(diào)用關(guān)系。 在結(jié)構(gòu)圖中還可以用帶注釋的箭頭表示模塊調(diào)用過程中來回傳遞的信息。還可用帶實(shí)心圓的箭頭表示傳遞的是控制信息,空心圓箭心表示傳遞的是數(shù)據(jù)。38結(jié)構(gòu)圖(SC):概要設(shè)計(jì)(軟件結(jié)構(gòu)設(shè)計(jì))的工具:模塊用一個(gè)矩結(jié)構(gòu)圖的基本形式: 基本形式、順序形式、重復(fù)形式、選擇形式。結(jié)構(gòu)圖有四種模塊類型: 傳入模塊
22、、傳出模塊、變換模塊和協(xié)調(diào)模塊。39結(jié)構(gòu)圖的基本形式:39需求分析邏輯模型數(shù)據(jù)流圖概要設(shè)計(jì)系統(tǒng)結(jié)構(gòu)圖物理模型概要設(shè)計(jì)的方法:典型的數(shù)據(jù)流類型有兩種:變換型和事務(wù)型。變換型數(shù)據(jù)流系統(tǒng)結(jié)構(gòu)圖事務(wù)型數(shù)據(jù)流系統(tǒng)結(jié)構(gòu)圖40需求分析邏輯模型數(shù)據(jù)流圖概要設(shè)計(jì)系統(tǒng)結(jié)構(gòu)圖物理模型概要設(shè)計(jì)的 詳細(xì)設(shè)計(jì) 根本目標(biāo): 確定應(yīng)用怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),不是具體的編寫程序,而是要設(shè)計(jì)程序的“藍(lán)圖” 自頂向下的原則。此階段的結(jié)果基本上決定了最終的程序代碼的質(zhì)量。包括內(nèi)容: 代碼設(shè)計(jì) 輸入設(shè)計(jì) 輸出設(shè)計(jì) 處理過程設(shè)計(jì) 用戶界面設(shè)計(jì) 安全控制設(shè)計(jì)41 詳細(xì)設(shè)計(jì)此階段的結(jié)果基本上決定了最終的程序代碼的質(zhì)量。 代過程設(shè)計(jì)工具:
23、圖形工具: 程序流程圖、NS圖、表格工具:判定表語(yǔ)言工具:(偽碼) 程序流程圖:42過程設(shè)計(jì)工具:圖形工具: 程序流程圖、NS圖、4343NS圖:44NS圖:44圖:(偽碼):45圖:(偽碼):45(四)軟件測(cè)試 軟件工程基礎(chǔ) 意義目的為了發(fā)現(xiàn)錯(cuò)誤;希望能以最少人力和時(shí)間發(fā)現(xiàn)潛在各種錯(cuò)誤和缺陷;保證系統(tǒng)質(zhì)量和可靠性的關(guān)鍵步驟。 測(cè)試方法 人工測(cè)試 機(jī)器測(cè)試提問:測(cè)試能否發(fā)現(xiàn)程序中的所有錯(cuò)誤?答案:不能。46(四)軟件測(cè)試 軟件工程基礎(chǔ) 意義目的提問:測(cè)試能否發(fā)現(xiàn)程 白盒測(cè)試結(jié)構(gòu)測(cè)試將軟件看成透明的白盒,根據(jù)程序的內(nèi)部結(jié)構(gòu)和邏輯結(jié)構(gòu)來設(shè)計(jì)測(cè)試?yán)?,?duì)程序的路徑和過程進(jìn)行測(cè)試,檢查是否滿足設(shè)計(jì)的要
24、求 黑盒測(cè)試功能測(cè)試將軟件看成黑盒子,在完全不考慮軟件內(nèi)部結(jié)構(gòu)和特性的情況下,測(cè)試軟件的外部特性 軟件測(cè)試的實(shí)施單元測(cè)試(模塊測(cè)試):白盒測(cè)試法組裝測(cè)試(集成測(cè)試)確認(rèn)測(cè)試:檢查軟件產(chǎn)品是否符合需求定義,黑盒測(cè)試法系統(tǒng)測(cè)試47 白盒測(cè)試47 適合于黑盒測(cè)試的測(cè)試方案: 主要有:等價(jià)類劃分、邊界值分析法、錯(cuò)誤推測(cè)法、因果圖四種。 適合于白盒測(cè)試的測(cè)試方案: 主要有邏輯覆蓋測(cè)試、基本路徑測(cè)試法。 邏輯覆蓋法包括: 語(yǔ)句覆蓋、判定覆蓋(也稱為分支覆蓋)、條件覆蓋、判定/條件覆蓋、條件組合覆蓋。軟件工程基礎(chǔ)48 適合于黑盒測(cè)試的測(cè)試方案:軟件工程基礎(chǔ)48(五)程序調(diào)試 軟件工程基礎(chǔ) 任務(wù)根據(jù)測(cè)試時(shí)發(fā)現(xiàn)
25、的錯(cuò)誤,找出原因和具體位置,進(jìn)行改正由程序開發(fā)人員來進(jìn)行,誰開發(fā)的程序就由誰來進(jìn)行調(diào)試方法: 強(qiáng)行排錯(cuò)法 回溯法 原因排除法(演繹、歸納、二分法)程序調(diào)試是根據(jù)錯(cuò)誤的跡象確定程序中的錯(cuò)誤的確切性質(zhì)、原因和位置,對(duì)程序進(jìn)行修改,排除這個(gè)錯(cuò)誤。49(五)程序調(diào)試 軟件工程基礎(chǔ) 任務(wù)程序調(diào)試是根據(jù)錯(cuò)誤的跡象 靜態(tài)調(diào)試 通過人的思維來分析源程序代碼和排錯(cuò),是主 要的調(diào)試手段。 動(dòng)態(tài)調(diào)試 輔助靜態(tài)調(diào)試。軟件工程基礎(chǔ)50 靜態(tài)調(diào)試軟件工程基礎(chǔ)50例題講解為了提高測(cè)試的效率,應(yīng)該( D ) A) 隨機(jī)選取測(cè)試數(shù)據(jù) B) 取一切可能的輸入數(shù)據(jù)作為測(cè)試數(shù)據(jù) C) 在完成編碼以后制定軟件的測(cè)試計(jì)劃 D) 選擇發(fā)現(xiàn)
26、錯(cuò)誤可能性大的數(shù)據(jù)作為測(cè)試數(shù)據(jù)軟件生命周期中所花費(fèi)用最多的階段是( D ) A) 詳細(xì)設(shè)計(jì) B) 軟件編碼 C) 軟件測(cè)試 D) 軟件維護(hù)軟件工程基礎(chǔ)51例題講解為了提高測(cè)試的效率,應(yīng)該( D )軟件工程基礎(chǔ)51 下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是( D ) A) 便于用戶、開發(fā)人員進(jìn)行理解和交流 B) 反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基 礎(chǔ)和依據(jù) C) 作為確認(rèn)測(cè)試和驗(yàn)收的依據(jù) D) 便于開發(fā)人員進(jìn)行需求分析 下列不屬于軟件工程的3個(gè)要素的是( D ) ) 工具 ) 過程 ) 方法 ) 環(huán)境 軟件設(shè)計(jì)包括軟件的結(jié)構(gòu)、數(shù)據(jù)接口和過程設(shè)計(jì),其中軟 件的過程設(shè)計(jì)是指( B
27、) A) 模塊間的關(guān)系 B) 系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述 C) 軟件層次結(jié)構(gòu)D) 軟件開發(fā)過程52 下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是( D )5 檢查軟件產(chǎn)品是否符合需求定義的過程稱為( ) ) 確認(rèn)測(cè)試 ) 集成測(cè)試 ) 系統(tǒng)測(cè)試 ) 單元測(cè)試 數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列不屬于數(shù)據(jù)流圖合法圖符 的是( ) ) 控制流 ) 加工 ) 存儲(chǔ)文件 ) 源和潭 開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳矛盾的這種現(xiàn)象稱作( B ) A) 軟件投機(jī) B) 軟件危機(jī) C) 軟件工程 D) 軟件產(chǎn)生53 檢查軟件產(chǎn)品是否符合需求定義的過
28、程稱為( )53 下面不屬于軟件設(shè)計(jì)原則的是( ) ) 抽象 ) 模塊化 ) 自底向上 ) 信息隱蔽 開發(fā)大型軟件時(shí),產(chǎn)生困難的根本原因是( A ) A)大系統(tǒng)的復(fù)雜性 B)人員知識(shí)不足 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ā)展54 下面不屬于軟件設(shè)計(jì)原則的是( )54在數(shù)據(jù)流圖(DFD) 中,帶有名字的箭頭表示( D ) A) 模塊之間的調(diào)用關(guān)系 B) 程序的組成成分 C) 控制程序的執(zhí)行順序 D) 數(shù)據(jù)的流向 下列不屬于結(jié)構(gòu)化設(shè)計(jì)的常用工具的是( D ) A) 數(shù)據(jù)流圖
29、B) 數(shù)據(jù)字典 C) 判定樹 D) PAD圖 在軟件生產(chǎn)過程中,需求信息的給出是( D ) A) 程序員 B) 項(xiàng)目管理者 C) 軟件分析設(shè)計(jì)人員 D) 軟件用戶55在數(shù)據(jù)流圖(DFD) 中,帶有名字的箭頭表示( D )55模塊獨(dú)立性是軟件模塊化所提出的要求,衡量模塊獨(dú)立性 的度量標(biāo)準(zhǔn)則是模塊的( C ) A) 抽象和信息隱蔽 B) 局部化和封裝化 C) 內(nèi)聚性和耦合性 D) 激活機(jī)制和控制方法 軟件開發(fā)的結(jié)構(gòu)化生命周期方法將軟件生命周期劃分成(A) A) 定義階段、開發(fā)階段、運(yùn)行維護(hù) B) 設(shè)計(jì)階段、編程階段、測(cè)試階段 C) 總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編程調(diào)試 D) 需求分析、功能定義、系統(tǒng)設(shè)計(jì)5
30、6模塊獨(dú)立性是軟件模塊化所提出的要求,衡量模塊獨(dú)立性 56 下列工具是需求分析常用工具的是( D ) ) PAD ) PFD ) N-S) DFD 在軟件工程中,白箱測(cè)試法可用于測(cè)試程序的內(nèi)部結(jié)構(gòu)。 此方法將程序看做是( A ) A) 路徑的集合 B) 循環(huán)的集合 C) 目標(biāo)的集合 D) 地址的集合 完全不考慮程序的內(nèi)部結(jié)構(gòu)和內(nèi)部特征,而只是根據(jù)程序 功能導(dǎo)出測(cè)試用例的測(cè)試方法是( A ) A) 黑箱測(cè)試法 B) 白箱測(cè)試法 C) 錯(cuò)誤推測(cè)法 D) 安裝測(cè)試法57 下列工具是需求分析常用工具的是( D )57 下列選項(xiàng)中,模塊間耦合度最低的是( C ) A) 數(shù)據(jù)耦合 B) 同構(gòu)耦合 C) 非
31、直接耦合 D) 內(nèi)容耦合軟件工程過程通常包含4種基本活動(dòng),其中軟件開發(fā)是( A ) A) DB) P C) C D) A 下列不屬于軟件調(diào)試技術(shù)的是( B ) A) 強(qiáng)行排錯(cuò)法 B) 集成測(cè)試法 C) 回溯法 D) 原因排除法P(Plan)-軟件規(guī)格說明D(Do)-軟件開發(fā)C(Check)-軟件確認(rèn)A(Action)-軟件演進(jìn)58 下列選項(xiàng)中,模塊間耦合度最低的是( C )P(Plan為了避免流程圖在描述程序邏輯時(shí)的靈活性,提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為( B ) A) PAD圖 B) N-S圖 C) 結(jié)構(gòu)圖 D) 數(shù)據(jù)流圖 軟件復(fù)雜性度量的參數(shù)包括( B ) A)
32、效率 B) 規(guī)模 C) 完整性 D) 容錯(cuò)性下列敘述中,正確的是( D ) A) 軟件就是程序清單 B) 軟件就是存放在計(jì)算機(jī)中的文件 C) 軟件應(yīng)包括程序清單及運(yùn)行結(jié)果 D) 軟件包括程序、數(shù)據(jù)和文檔 軟件設(shè)計(jì)中,有利于提高模塊獨(dú)立性的一個(gè)準(zhǔn)則是( C ) A) 低內(nèi)聚低耦合 B) 低內(nèi)聚高耦合 C) 高內(nèi)聚低耦合 D) 高內(nèi)聚高耦合59為了避免流程圖在描述程序邏輯時(shí)的靈活性,提出了用方框圖來代替下列的方法中,不屬于結(jié)構(gòu)化分析方法的是( D ) 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ì)
33、設(shè)計(jì)的結(jié)果基本決定了最終程序的( C ) A) 代碼的規(guī)模 B) 運(yùn)行速度 C) 質(zhì)量 D) 可維護(hù)性下列不屬于靜態(tài)測(cè)試方法的是( B ) A) 代碼檢查 B) 白盒法 C) 靜態(tài)結(jié)構(gòu)分析 D) 代碼質(zhì)量度量在軟件生命周期中,能準(zhǔn)確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是( D ) A)概要設(shè)計(jì) B)詳細(xì)設(shè)計(jì) C)可行性分析 D)需求分析60下列的方法中,不屬于結(jié)構(gòu)化分析方法的是( D )60程序流程圖(PFD)中的箭頭代表的是( B )A)數(shù)據(jù)流 B)控制流 C)調(diào)用關(guān)系 D)組成關(guān)系在結(jié)構(gòu)化方法中,軟件功能分解屬于下列軟件開發(fā)中的階段是( C )A)詳細(xì)設(shè)計(jì) B)需求分析C)概要
34、設(shè)計(jì) D)編程調(diào)試 軟件調(diào)試的目的是( B ) A)發(fā)現(xiàn)錯(cuò)誤 B)改正錯(cuò)誤 C)改善軟件的性能 D)挖掘軟件的潛能61程序流程圖(PFD)中的箭頭代表的是( B )61軟件需求分析階段的工作,可以分為四個(gè)方面:需求獲取, 需求分析,編寫需求規(guī)格說明書,以及( B ) A)階段性報(bào)告 B)需求評(píng)審 C)總結(jié) D)都不正確 通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退 役的過程稱為【1】?!敬鸢浮浚很浖芷?耦合和內(nèi)聚是評(píng)價(jià)模塊獨(dú)立性的兩個(gè)主要標(biāo)準(zhǔn),其中 【2】 反映了模塊內(nèi)各成分之間的聯(lián)系?!敬鸢浮浚簝?nèi)聚 軟件工程研究的內(nèi)容主要包括:【3】技術(shù)和軟件工程管理。 【答案】:軟件開發(fā)62軟
35、件需求分析階段的工作,可以分為四個(gè)方面:需求獲取,62 Jackson結(jié)構(gòu)化分析方法是英國(guó)的M.Jackson提出的,它是一種面向【4】的分析方法。 【答案】:數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)流的類型有【6】和事務(wù)型?!敬鸢浮浚鹤儞Q型 軟件危機(jī)出現(xiàn)于60年代末,為了解決軟件危機(jī),人們提出 了【7】的原理來設(shè)計(jì)軟件,這就是軟件工程誕生的基 礎(chǔ)。 【答案】:工程學(xué) 軟件開發(fā)環(huán)境是全面支持軟件開發(fā)全過程的【8】集合。 【答案】:軟件工具軟件工程基礎(chǔ)63 Jackson結(jié)構(gòu)化分析方法是英國(guó)的M.Jackson提出 測(cè)試的目的是暴露錯(cuò)誤,評(píng)價(jià)程序的可靠性;而【9】的 目的是發(fā)現(xiàn)錯(cuò)誤的位置并改正錯(cuò)誤?!敬鸢浮浚很浖{(diào)試 軟件
36、維護(hù)活動(dòng)包括以下幾類:改正性維護(hù)、適應(yīng)性維護(hù)、 【10】維護(hù)和預(yù)防性維護(hù)。 【答案】:完善性 軟件結(jié)構(gòu)是以【11】為基礎(chǔ)而組成的一種控制層次結(jié)構(gòu)。 【答案】:模塊 為了便于對(duì)照檢查,測(cè)試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的 【12】 兩部分組成?!敬鸢浮浚狠敵鼋Y(jié)果 軟件工程包括3個(gè)要素,分別為方法、工具和【13】。 【答案】:過程 軟件工程的出現(xiàn)是由于【14】的出現(xiàn)提出的。【答案】:軟件危機(jī)64 測(cè)試的目的是暴露錯(cuò)誤,評(píng)價(jià)程序的可靠性;而【9】的64 單元測(cè)試又稱模塊測(cè)試,一般采用 【15】 測(cè)試。 【答案】:白盒動(dòng)態(tài) 軟件的【16】設(shè)計(jì)又稱為總體結(jié)構(gòu)設(shè)計(jì),其主要 任務(wù)是建立軟件系統(tǒng)的總體結(jié)構(gòu)?!敬鸢浮浚?/p>
37、概要 軟件是程序、數(shù)據(jù)和【17】的集合。【答案】:文檔 對(duì)軟件是否能達(dá)到用戶所期望的要求的測(cè)試稱為 【18】 。【答案】:確認(rèn)測(cè)試(或驗(yàn)收測(cè)試) 質(zhì)量保證策略大致分為三個(gè)階段:以檢測(cè)為重、 【19】和以新產(chǎn)品開發(fā)為重。 【答案】:以過程管理為重65 單元測(cè)試又稱模塊測(cè)試,一般采用 【15】 測(cè)試。 65為了提高測(cè)試的效率,應(yīng)該 A) 隨機(jī)選取測(cè)試數(shù)據(jù) B) 取一切可能的輸入數(shù)據(jù)作為測(cè)試數(shù)據(jù) C) 在完成編碼以后制定軟件的測(cè)試計(jì)劃 D) 集中對(duì)付那些錯(cuò)誤群集的程序軟件生命周期中所花費(fèi)用最多的階段是 A) 詳細(xì)設(shè)計(jì) B) 軟件編碼 C) 軟件測(cè)試 D) 軟件維護(hù)下列敘述中,不屬于軟件需求規(guī)格說明書
38、的作用的是 A) 便于用戶、開發(fā)人員進(jìn)行理解和交流 B) 反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù) C) 作為確認(rèn)測(cè)試和驗(yàn)收的依據(jù) D) 便于開發(fā)人員進(jìn)行需求分析下列不屬于軟件工程的3個(gè)要素的是 ) 工具) 過程 ) 方法) 環(huán)境例題講解66為了提高測(cè)試的效率,應(yīng)該 例題講解66 軟件設(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)品是否符合需求定義的過程稱為 ) 確認(rèn)測(cè)試 ) 集成測(cè)試 ) 驗(yàn)證測(cè)試 ) 驗(yàn)收測(cè)試 數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型,數(shù)據(jù)
39、流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識(shí)的圖符不屬于數(shù)據(jù)流圖合法圖符的是 ) 控制流 ) 加工 ) 數(shù)據(jù)存儲(chǔ) ) 源和流67 軟件設(shè)計(jì)包括軟件的結(jié)構(gòu)、數(shù)據(jù)、接口和過程設(shè)計(jì),其中軟件的過開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱作 A) 軟件投機(jī) B) 軟件危機(jī) C) 軟件工程 D) 軟件產(chǎn)生下面不屬于軟件設(shè)計(jì)原則的是 ) 抽象) 模塊化 ) 自底向上 ) 信息隱蔽開發(fā)大型軟件時(shí),產(chǎn)生困難的根本原因是 A) 大系統(tǒng)的復(fù)雜性B) 人員知識(shí)不足 C) 客觀世界千變?nèi)f化D) 時(shí)間緊、任務(wù)重軟件工程的出現(xiàn)是由于 A) 程序設(shè)計(jì)方法學(xué)的影響B(tài)) 軟件產(chǎn)業(yè)化的需要 C) 軟件危機(jī)的出現(xiàn)D
40、) 計(jì)算機(jī)的發(fā)展68開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象軟件開發(fā)離不開系統(tǒng)環(huán)境資源的支持,其中必要的測(cè)試數(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) 軟件用戶69軟件開發(fā)離不開系統(tǒng)環(huán)境資源的支持,其中必要的測(cè)試數(shù)據(jù)屬于69
41、下列工具不是過程設(shè)計(jì)常用工具的是 ) PAD) PFD ) N-S) 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è)試階段 C) 總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編程調(diào)試 D) 需求分析、功能定義、系統(tǒng)設(shè)計(jì)70下列工具不是過程設(shè)計(jì)常用工具的是70在軟件工程中,白箱測(cè)試法可用于測(cè)試程序的內(nèi)部結(jié)構(gòu)。此方法將程序看做是 A) 路徑的集合 B) 循環(huán)的集合 C) 目標(biāo)的集合 D) 地址的集
42、合完全不考慮程序的內(nèi)部結(jié)構(gòu)和內(nèi)部特征,而只是根據(jù)程序功能導(dǎo)出測(cè)試用例的測(cè)試方法是 A) 黑箱測(cè)試法 B) 白箱測(cè)試法 C) 錯(cuò)誤推測(cè)法 D) 安裝測(cè)試法在結(jié)構(gòu)化設(shè)計(jì)方法中,生成的結(jié)構(gòu)圖(SC) 中,帶有箭頭的連線表示 A) 模塊之間的調(diào)用關(guān)系B) 程序的組成成分 C) 控制程序的執(zhí)行順序D) 數(shù)據(jù)的流向71在軟件工程中,白箱測(cè)試法可用于測(cè)試程序的內(nèi)部結(jié)構(gòu)。此方法將程下列選項(xiàng)中,不屬于模塊間耦合的是 A) 數(shù)據(jù)耦合 B) 同構(gòu)耦合 C) 異構(gòu)耦合 D) 公用耦合下列敘述中,不屬于測(cè)試的特征的是 A) 測(cè)試的挑剔性B) 完全測(cè)試的不可能性 C) 測(cè)試的可靠性D) 測(cè)試的經(jīng)濟(jì)性需求分析中開發(fā)人員要從
43、用戶那里了解 A) 軟件做什么B) 用戶使用界面 C) 輸入的信息D) 軟件的規(guī)模下列不屬于軟件調(diào)試技術(shù)的是 A) 強(qiáng)行排錯(cuò)法B) 集成測(cè)試法 C) 回溯法D) 原因排除法72下列選項(xiàng)中,不屬于模塊間耦合的是72為了避免流程圖在描述程序邏輯時(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)聚高耦合73為了避免流程圖在描述程序邏輯時(shí)的靈活性,提出了用方框圖來代替軟件生命周期中花費(fèi)時(shí)間最多的階段是 A) 詳細(xì)設(shè)計(jì) B) 軟件編碼 C) 軟件測(cè)試 D) 軟件維護(hù)下列敘述中,不屬于結(jié)構(gòu)化分析方法的是 A) 面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法 B) 面向數(shù)據(jù)結(jié)構(gòu)的Jackson方法
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度砂石料開采與環(huán)境保護(hù)合作協(xié)議3篇
- 二零二五年度個(gè)人消費(fèi)分期貸款質(zhì)押擔(dān)保合同書2篇
- 2025版鐵路貨運(yùn)特點(diǎn)與業(yè)務(wù)流程規(guī)范合同3篇
- 香煙店衛(wèi)生標(biāo)準(zhǔn)規(guī)范
- 二零二五年度高??蒲谐晒D(zhuǎn)化委托實(shí)施協(xié)議3篇
- 2025版環(huán)保設(shè)備維修與改造承包協(xié)議書2篇
- 二零二五版學(xué)生頂崗實(shí)習(xí)實(shí)習(xí)單位實(shí)習(xí)教育與培訓(xùn)合作協(xié)議3篇
- 二零二五年大學(xué)食堂食品安全保障協(xié)議范本3篇
- 二零二五版新風(fēng)機(jī)銷售與技術(shù)支持合作合同2篇
- 二零二五年度個(gè)人二手房交易房屋租賃續(xù)約合同
- 2025年病案編碼員資格證試題庫(kù)(含答案)
- 2025新譯林版英語(yǔ)七年級(jí)下單詞表
- 新疆2024年中考數(shù)學(xué)試卷(含答案)
- 魏寧海超買超賣指標(biāo)公式
- 2024-2030年中國(guó)連續(xù)性腎臟替代治療(CRRT)行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析報(bào)告
- (正式版)FZ∕T 80014-2024 潔凈室服裝 通 用技術(shù)規(guī)范
- 跨學(xué)科主題學(xué)習(xí):實(shí)施策略、設(shè)計(jì)要素與評(píng)價(jià)方式(附案例)
- 場(chǎng)地委托授權(quán)
- 剪映專業(yè)版:PC端短視頻制作(全彩慕課版) 課件 第3章 短視頻剪輯快速入門
- 湖南省長(zhǎng)沙市開福區(qū)青竹湖湘一外國(guó)語(yǔ)學(xué)校2023-2024學(xué)年九年級(jí)下學(xué)期一模歷史試題
- 2024年四川省成都市龍泉驛區(qū)中考數(shù)學(xué)二診試卷(含答案)
評(píng)論
0/150
提交評(píng)論