二級(jí)c公共基礎(chǔ)軟件工程基礎(chǔ)
《二級(jí)c公共基礎(chǔ)軟件工程基礎(chǔ)》由會(huì)員分享,可在線閱讀,更多相關(guān)《二級(jí)c公共基礎(chǔ)軟件工程基礎(chǔ)(17頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 軟件工程基礎(chǔ) 大綱 1、 軟件工程基本概念,軟件生命周期概念,軟件工具與軟件開發(fā)環(huán)境。 2、 結(jié)構(gòu)化分析方法,數(shù)據(jù)流圖,數(shù)據(jù)字典,軟件需求規(guī)格說(shuō)明書。 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)試。軟件工程基礎(chǔ) 一、軟件工程基本概念 1、計(jì)算機(jī)軟件是包括程序、數(shù)據(jù)及相關(guān)文檔的完整集合。 2、軟件的特點(diǎn)包括: (1) 軟件是一種邏輯實(shí)體; (2) 軟件的生產(chǎn)與硬件不同,它沒有明顯的制作過程; (3) 軟件在運(yùn)行、使用
2、期間不存在磨損、老化問題; (4) 軟件的開發(fā)、運(yùn)行對(duì)計(jì)算機(jī)系統(tǒng)具有依賴性,受計(jì)算機(jī)系統(tǒng)的限制,這導(dǎo)致了軟件移植的問題; (5) 軟件復(fù)雜性高,成本昂貴; (6) 軟件開發(fā)涉及諸多的社會(huì)因素。 3、軟件按功能分為應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。 4、軟件危機(jī)主要表現(xiàn)在成本、質(zhì)量、生產(chǎn)率等問題。 5、軟件工程是應(yīng)用于計(jì)算機(jī)軟件的定義、開發(fā)和維護(hù)的一整套方法、工具、文檔、實(shí)踐標(biāo)準(zhǔn)和工序。 6、軟件工程包括3個(gè)要素:方法、工具和過程。 7、軟件工程過程是把軟件轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源和活動(dòng),包含4種基本活動(dòng): (1)P——軟件規(guī)格說(shuō)明; (2)D——軟件開發(fā);
3、 (3)C——軟件確認(rèn); (4)A——軟件演進(jìn)。 8、軟件周期:軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程。 9、軟件生命周期三個(gè)階段:軟件定義、軟件開發(fā)、運(yùn)行維護(hù),主要活動(dòng)階段是: (1)可行性研究與計(jì)劃制定; (2)需求分析; (3)軟件設(shè)計(jì); (4)軟件實(shí)現(xiàn); (5)軟件測(cè)試; (6)運(yùn)行和維護(hù)。 10、軟件工程的目標(biāo)和與原則: (1)目標(biāo):在給定成本、進(jìn)度的前提下,開發(fā)出具有有效性、可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性且滿足用戶需求的產(chǎn)品。 (2)基本目標(biāo):付出較低的開發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件性
4、能;開發(fā)軟件易于移植;需要較低的費(fèi)用;能按時(shí)完成開發(fā),及時(shí)交付使用。 (3)基本原則:抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性和可驗(yàn)證性。 11、軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括:軟件開發(fā)技術(shù)和軟件工程管理。 12、軟件開發(fā)技術(shù)包括:軟件開發(fā)方法學(xué)、開發(fā)過程、開發(fā)工具和軟件工程環(huán)境。 13、軟件工程管理包括:軟件管理學(xué)、軟件工程經(jīng)濟(jì)學(xué)、軟件心理學(xué)等內(nèi)容。 14、軟件管理學(xué)包括人員組織、進(jìn)度安排、質(zhì)量保證、配置管理、項(xiàng)目計(jì)劃等。 15、軟件工程原則包括抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性和可驗(yàn)證性。 二、結(jié)構(gòu)化分析方法 1、結(jié)構(gòu)化方法
5、的核心和基礎(chǔ)是結(jié)構(gòu)化程序設(shè)計(jì)理論。 2、需求分析方法有(1)結(jié)構(gòu)化需求分析方法; (2)面向?qū)ο蟮姆治龅姆椒ā? 3、從需求分析建立的模型的特性來(lái)分:靜態(tài)分析和動(dòng)態(tài)分析。 4、結(jié)構(gòu)化分析方法的實(shí)質(zhì):著眼于數(shù)據(jù)流,自頂向下,逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。 5、結(jié)構(gòu)化分析的常用工具 (1)數(shù)據(jù)流圖:描述數(shù)據(jù)處理過程的工具,是需求理解的邏輯模型的圖形表示,它直接支持系統(tǒng)功能建模。 (2)數(shù)據(jù)字典:對(duì)所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的一個(gè)有組織的列表,以及精確的、嚴(yán)格的定義,使得用戶和系統(tǒng)分析員對(duì)于輸入、輸出、存儲(chǔ)成分和中間計(jì)算結(jié)果有共同的理解。
6、 (3)判定樹:從問題定義的文字描述中分清哪些是判定的條件,哪些是判定的結(jié)論,根據(jù)描述材料中的連接詞找出判定條件之間的從屬關(guān)系、并列關(guān)系、選擇關(guān)系,根據(jù)它們構(gòu)造判定樹。 (4)判定表:與判定樹相似,當(dāng)數(shù)據(jù)流圖中的加工要依賴于多個(gè)邏輯條件的取值,即完成該加工的一組動(dòng)作是由于某一組條件取值的組合而引發(fā)的,使用判定表描述比較適宜。 6、數(shù)據(jù)字典是結(jié)構(gòu)化分析的核心。 7、軟件需求規(guī)格說(shuō)明書的特點(diǎn): (1)正確性; (2)無(wú)岐義性; (3)完整性; (4)可驗(yàn)證性; (5)一致性; (6)可理解性; (7)可追蹤性。 三、結(jié)構(gòu)化設(shè)計(jì)方法 1、軟件設(shè)計(jì)的基本目標(biāo)是用比較抽象概括
7、的方式確定目標(biāo)系統(tǒng)如何完成預(yù)定的任務(wù),軟件設(shè)計(jì)是確定系統(tǒng)的物理模型。 2、軟件設(shè)計(jì)是開發(fā)階段最重要的步驟,是將需求準(zhǔn)確地轉(zhuǎn)化為完整的軟件產(chǎn)品或系統(tǒng)的唯一途徑。 3、從技術(shù)觀點(diǎn)來(lái)看,軟件設(shè)計(jì)包括軟件結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)、過程設(shè)計(jì)。 (1)結(jié)構(gòu)設(shè)計(jì):定義軟件系統(tǒng)各主要部件之間的關(guān)系。 (2)數(shù)據(jù)設(shè)計(jì):將分析時(shí)創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義。 (3)接口設(shè)計(jì):描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間以及軟件與人之間如何通信。 (4)過程設(shè)計(jì):把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述。 4、從工程管理角度來(lái)看:概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。 5、軟件設(shè)計(jì)的一般過程:軟件設(shè)計(jì)是一個(gè)迭代的過程;先進(jìn)行高層
8、次的結(jié)構(gòu)設(shè)計(jì);后進(jìn)行低層次的過程設(shè)計(jì);穿插進(jìn)行數(shù)據(jù)設(shè)計(jì)和接口設(shè)計(jì)。 6、衡量軟件模塊獨(dú)立性使用耦合性和內(nèi)聚性兩個(gè)定性的度量標(biāo)準(zhǔn)。 在程序結(jié)構(gòu)中各模塊的內(nèi)聚性越強(qiáng),則耦合性越弱。優(yōu)秀軟件應(yīng)高內(nèi)聚,低耦合。 7、軟件概要設(shè)計(jì)的基本任務(wù)是: (1)設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu); (2)數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫(kù)設(shè)計(jì); (3)編寫概要設(shè)計(jì)文檔; (4)概要設(shè)計(jì)文檔評(píng)審。 8、模塊用一個(gè)矩形表示,箭頭表示模塊間的調(diào)用關(guān)系。 9、在結(jié)構(gòu)圖中還可以用帶注釋的箭頭表示模塊調(diào)用過程中來(lái)回傳遞的信息。還可用帶實(shí)心圓的箭頭表示傳遞的是控制信息,空心圓箭心表示傳遞的是數(shù)據(jù)。 10、結(jié)構(gòu)圖的基本形式:基本形式、順序形式、重復(fù)
9、形式、選擇形式。 11、結(jié)構(gòu)圖有四種模塊類型:傳入模塊、傳出模塊、變換模塊和協(xié)調(diào)模塊。 12、典型的數(shù)據(jù)流類型有兩種:變換型和事務(wù)型。 (1)變換型系統(tǒng)結(jié)構(gòu)圖由輸入、中心變換、輸出三部分組成。 (2)事務(wù)型數(shù)據(jù)流的特點(diǎn)是:接受一項(xiàng)事務(wù),根據(jù)事務(wù)處理的特點(diǎn)和性質(zhì),選擇分派一個(gè)適當(dāng)?shù)奶幚韱卧?,然后給出結(jié)果。 13、詳細(xì)設(shè)計(jì):是為軟件結(jié)構(gòu)圖中的每一個(gè)模塊確定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用某種選定的表達(dá)工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。 14、常見的過程設(shè)計(jì)工具有:圖形工具(程序流程圖)、表格工具(判定表)、語(yǔ)言工具(PDL)。 四、軟件測(cè)試 1、軟件測(cè)試定義:使用人工或自動(dòng)手段來(lái)運(yùn)行或測(cè)
10、定某個(gè)系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。 2、軟件測(cè)試的目的:發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。 3、軟件測(cè)試方法:靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。 4、靜態(tài)測(cè)試包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量。不實(shí)際運(yùn)行軟件,主要通過人工進(jìn)行。 5、動(dòng)態(tài)測(cè)試:是基本計(jì)算機(jī)的測(cè)試,主要包括白盒測(cè)試方法和黑盒測(cè)試方法。 (1)白盒測(cè)試:在程序內(nèi)部進(jìn)行,主要用于完成軟件內(nèi)部操作的驗(yàn)證。主要方法有邏輯覆蓋、基本基路徑測(cè)試。 (2)黑盒測(cè)試:主要診斷功能不對(duì)或遺漏、界面錯(cuò)誤、數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫(kù)訪問錯(cuò)誤、性能錯(cuò)誤、初始化和終止條件錯(cuò),用于軟件確認(rèn)。主要方法有等價(jià)類劃分
11、法、邊界值分析法、錯(cuò)誤推測(cè)法、因果圖等。 6、軟件測(cè)試過程一般按4個(gè)步驟進(jìn)行:?jiǎn)卧獪y(cè)試、集成測(cè)試、驗(yàn)收測(cè)試(確認(rèn)測(cè)試)和系統(tǒng)測(cè)試。 五、程序的調(diào)試 1、程序調(diào)試的任務(wù)是診斷和改正程序中的錯(cuò)誤,主要在開發(fā)階段進(jìn)行。 2、程序調(diào)試的基本步驟: ?。?)錯(cuò)誤定位; ?。?)修改設(shè)計(jì)和代碼,以排除錯(cuò)誤; (3)進(jìn)行回歸測(cè)試,防止引進(jìn)新的錯(cuò)誤。 3、軟件調(diào)試可分表靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試。靜態(tài)調(diào)試主要是指通過人的思維來(lái)分析源程序代碼和排錯(cuò),是 主要的設(shè)計(jì)手段,而動(dòng)態(tài)調(diào)試是輔助靜態(tài)調(diào)試。主要調(diào)試方法有: (1)強(qiáng)行排錯(cuò)法; (2)回溯法; (3)原因排除法。 習(xí)題 一
12、、選擇題 1、下面描述中,符合結(jié)構(gòu)化程序設(shè)計(jì)風(fēng)格的是______。(A) A. 使用順序、選擇和重復(fù)(循環(huán))三種基本控制結(jié)構(gòu)表示程序的控制邏輯 B. 模塊只有一個(gè)入口,可以有多個(gè)出口 C. 注重提高程序的執(zhí)行效率 D. 不使用goto語(yǔ)句 2、下面概念中,不屬于面向?qū)ο蠓椒ǖ氖莀_____。(D) A. 對(duì)象 B. 繼承 C. 類 D. 過程調(diào)用 3、在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的軟件開發(fā)階段是______。(B) A. 可行性分析 B. 需求分析 C. 詳細(xì)設(shè)計(jì) D. 程序編碼 4、在軟件開發(fā)中,下面任務(wù)不
13、屬于設(shè)計(jì)階段的是______。(D) A. 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) B. 給出系統(tǒng)模塊結(jié)構(gòu) C. 定義模塊算法 D. 定義需求并建立系統(tǒng)模型 5、結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是______。(B) A. 程序的規(guī)?! . 程序的易讀性 C. 程序的執(zhí)行效率 D. 程序的可移植性 6、在軟件生命周期中,能準(zhǔn)確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是______。(D) A. 概要設(shè)計(jì) B. 詳細(xì)設(shè)計(jì) C. 可行性分析 D. 需求分析 7、數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識(shí)的圖符不屬于數(shù)據(jù)流圖合法圖符的是__
14、____。(A) A. 控制流 B. 加工 C. 數(shù)據(jù)存儲(chǔ) D. 源和潭 8、軟件需求分析階段的工作可以分四個(gè)方面:需求獲取、需求分析、編寫需求規(guī)格說(shuō)明書以及___。(B) A. 階段性報(bào)告 B. 需求評(píng)審 C. 總結(jié) D. 都不正確 9、對(duì)建立良好的程序設(shè)計(jì)風(fēng)格,下面描述正確的是______。(A) A. 程序應(yīng)簡(jiǎn)單、清晰、可讀性好 B. 符號(hào)名的命名要符合語(yǔ)法 C. 充分考慮程序的執(zhí)行效率 D. 程序的注釋可有可無(wú) 10、下面對(duì)對(duì)象概念描述錯(cuò)誤的是______。(A) A. 任何對(duì)象都必須有繼承性 B. 對(duì)象是屬性和
15、方法的封裝體 C. 對(duì)象間的通訊靠消息傳遞 D. 操作是對(duì)象的動(dòng)態(tài)性屬性 11、下面不屬于軟件工程的3個(gè)要素的是______。(D) A. 工具 B. 過程 C. 方法 D. 環(huán)境 12、程序流程圖(PFD)中的箭頭代表的是______。(B) A. 數(shù)據(jù)流 B. 控制流 C. 調(diào)用關(guān)系 D. 組成關(guān)系 13、在面向?qū)ο蠓椒ㄖ?,一個(gè)對(duì)象請(qǐng)求另一對(duì)象為其服務(wù)的方式是通過發(fā)送______。(D) A. 調(diào)用語(yǔ)句 B. 命令 C. 口令 D. 消息 14、檢查軟件產(chǎn)品是否符合需求定義的
16、過程稱為______。(A) A. 確認(rèn)測(cè)試 B. 集成測(cè)試 C. 驗(yàn)證測(cè)試 D. 驗(yàn)收測(cè)試 15、下列工具中屬于需求分析常用工具的是______。(D) A. PAD B. PFD C. N-S D. DFD 16、下面不屬于軟件設(shè)計(jì)原則的是______。(C) A. 抽象 B. 模塊化 C. 自底向上 D. 信息隱蔽 17、信息隱蔽的概念與下述哪一種概念直接相關(guān)______。(B) A. 軟件結(jié)構(gòu)定義 B. 模塊獨(dú)立性 C. 模塊類型劃分 D. 模擬耦合度 18、面向?qū)ο蟮脑O(shè)計(jì)方法與傳統(tǒng)的的面向過程的方法有本質(zhì)不同,它的基本原理
17、是______。(C) A. 模擬現(xiàn)實(shí)世界中不同事物之間的聯(lián)系 B. 強(qiáng)調(diào)模擬現(xiàn)實(shí)世界中的算法而不強(qiáng)調(diào)概念 C. 使用現(xiàn)實(shí)世界的概念抽象地思考問題從而自然地解決問題 D. 鼓勵(lì)開發(fā)者在軟件開發(fā)的絕大部分中都用實(shí)際領(lǐng)域的概念去思考 19、在結(jié)構(gòu)化方法中,軟件功能分解屬于下列軟件開發(fā)中的階段是______。(C) A. 詳細(xì)設(shè)計(jì) B. 需求分析 C. 總體設(shè)計(jì) D. 編程調(diào)試 20、軟件調(diào)試的目的是______。(B) A. 發(fā)現(xiàn)錯(cuò)誤 B. 改正錯(cuò)誤 C. 改善軟件的性能 D. 挖掘軟件的潛能 21、在設(shè)計(jì)程序時(shí),應(yīng)采納的原則之一是_____
18、_。(A) A. 程序結(jié)構(gòu)應(yīng)有助于讀者理解 B. 不限制goto語(yǔ)句的使用 C. 減少或取消注解行 D. 程序越短越好 22、下列不屬于軟件調(diào)試技術(shù)的是______。(B) A. 強(qiáng)行排錯(cuò)法 B. 集成測(cè)試法 C. 回溯法 D. 原因排除法 23、下列敘述中,不屬于軟件需求規(guī)格說(shuō)明書的作用的是______。(D) A. 便于用戶、開發(fā)人員進(jìn)行理解和交流 B. 反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù) C. 作為確認(rèn)測(cè)試和驗(yàn)收的依據(jù) D. 便于開發(fā)人員進(jìn)行需求分析 24、 在數(shù)據(jù)流圖(DFD)中,帶有名
19、字的箭頭表示______。(C) A. 控制程序的執(zhí)行順序 B. 模塊之間的調(diào)用關(guān)系 C. 數(shù)據(jù)的流向 D. 程序的組成成分 25、軟件設(shè)計(jì)包括軟件的結(jié)構(gòu)、數(shù)據(jù)接口和過程設(shè)計(jì),其中軟件的過程設(shè)計(jì)是指______。(B) A. 模塊間的關(guān)系 B. 系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述 C. 軟件層次結(jié)構(gòu) D. 軟件開發(fā)過程 26、為了避免流程圖在描述程序邏輯時(shí)的靈活性,提出了用方框圖來(lái)代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為______。(B) A. PAD圖 B. N-S圖 C. 結(jié)構(gòu)圖 D. 數(shù)
20、據(jù)流圖 27、需求分析階段的任務(wù)是確定______。(D) A. 軟件開發(fā)方法 B. 軟件開發(fā)工具 C. 軟件開發(fā)費(fèi)用 D. 軟件系統(tǒng)功能 28、下列不屬于結(jié)構(gòu)化分析的常用工具的是______。(D) A. 數(shù)據(jù)流圖 B. 數(shù)據(jù)字典 C. 判定樹 D. PAD圖 29、軟件開發(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ì) 30、在軟件工程中,白箱測(cè)試法可用于測(cè)試
21、程序的內(nèi)部結(jié)構(gòu)。此方法將程序看做是______。(C) A. 循環(huán)的集合 B. 地址的集合 C. 路徑的集合 D. 目標(biāo)的集合 31、軟件生命周期中所花費(fèi)用最多的階段是______。(D) A.詳細(xì)設(shè)計(jì) B.軟件編碼 C.軟件測(cè)試 D.軟件維護(hù) 32、軟件需求分析一般應(yīng)確定的是用戶對(duì)軟件的______。(D) A.功能需求 B.非功能需求 C.性能需求 D.功能需求和非功能需求 33、下列對(duì)于軟件測(cè)試的描述中正確的是______。(C) A.軟件測(cè)試的目的是證明程序是否正確 B.軟件測(cè)試的目的是使程序運(yùn)行結(jié)
22、果正確 C.軟件測(cè)試的目的是盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤 D.軟件測(cè)試的目的是使程序符合結(jié)構(gòu)化原則 34、為了使模塊盡可能獨(dú)立,要求______。(B) A.模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量強(qiáng) B.模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量弱 C.模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量弱 D.模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強(qiáng) 35、下列描述中正確的是______。(D) A.程序就是軟件 B.軟件開發(fā)不受計(jì)算機(jī)系統(tǒng)的限制 C.軟件既是邏輯實(shí)體,又是物理實(shí)體 D.軟件是程序、數(shù)據(jù)與相
23、關(guān)文檔的集合 36、下面敘述正確的是______。 A.程序設(shè)計(jì)就是編制程序 B.程序的測(cè)試必須由程序員自己去完成 C.程序經(jīng)調(diào)試改錯(cuò)后還應(yīng)進(jìn)行再測(cè)試 D.程序經(jīng)調(diào)試改錯(cuò)后不必進(jìn)行再測(cè)試 37、下列描述中正確的是______。(C) A.軟件工程只是解決軟件項(xiàng)目的管理問題 B.軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問題 C.軟件工程的主要思想是強(qiáng)調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化原則 D.軟件工程只是解決軟件開發(fā)中的技術(shù)問題 38、在軟件設(shè)計(jì)中,不屬于過程設(shè)計(jì)工具的是______。(D) A.PDL(過程設(shè)計(jì)語(yǔ)言) B.PAD 圖 C.N-S
24、 圖 D.DFD 圖 39、下列敘述中正確的是______。(A) A.軟件交付使用后還需要進(jìn)行維護(hù) B.軟件一旦交付使用就不需要再進(jìn)行維護(hù) C.軟件交付使用后其生命周期就結(jié)束 D.軟件維護(hù)是指修復(fù)程序中被破壞的指令 40、下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法是_______。(D) A.自頂向下 B.逐步求精 C.模塊化 D.可復(fù)用 2、下面概念中,不屬于面向?qū)ο蠓椒ǖ氖莀_____。D A、對(duì)象 B、繼承 C、類 D、過程調(diào)用 4、在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的軟件開發(fā)階段
25、是______。B A、可行性分析 B、需求分析 C、詳細(xì)設(shè)計(jì) D、程序編碼 5、在軟件開發(fā)中,下面任務(wù)不屬于設(shè)計(jì)階段的是______。D A、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) B、給出系統(tǒng)模塊結(jié)構(gòu) C、定義模塊算法 D、定義需求并建立系統(tǒng)模型 10、下面描述中,符合結(jié)構(gòu)化程序設(shè)計(jì)風(fēng)格的是______。B A、使用順序、選擇和重復(fù)(循環(huán))三種基本控制結(jié)構(gòu)表示程序的控制邏輯 B、模塊只有一個(gè)入口,可以有多個(gè)出口 C、注重提高程序的執(zhí)行效率 D、不使用goto語(yǔ)句 3、在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的軟件開發(fā)階段是______。B A、可行
26、性分析 B、需求分析 C、詳細(xì)設(shè)計(jì) D、程序編碼 5、結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是______。B A、程序的規(guī)模 B、程序的易讀性 C、程序的執(zhí)行效率 D、程序的可移植性 6、在軟件生命周期中,能準(zhǔn)確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是______。D A、概要設(shè)計(jì) B、詳細(xì)設(shè)計(jì) C、可行性分析 D、需求分析 7、下面不屬于軟件設(shè)計(jì)原則的是______。C A、抽象 B、模塊化 C、自底向上 D、信息隱蔽 2、下面概念中,不屬于面向?qū)ο蠓椒ǖ氖莀_____。D A、對(duì)象 B、繼承 C、類 D、過程
27、調(diào)用 5、程序流程圖(PFD)中的箭頭代表的是______。B A、數(shù)據(jù)流 B、控制流 C、調(diào)用關(guān)系 D、組成關(guān)系 9、在結(jié)構(gòu)化方法中,軟件功能分解屬于下列軟件開發(fā)中的______階段。C A、詳細(xì)設(shè)計(jì) B、需求分析 C、總體設(shè)計(jì) D、編程調(diào)試 10、軟件調(diào)試的目的是______。B A、發(fā)現(xiàn)錯(cuò)誤 B、改正錯(cuò)誤 C、改善軟件的性能 D、挖掘軟件的潛能 1、在軟件工程中,白箱測(cè)試法可用于測(cè)試程序的內(nèi)部結(jié)構(gòu)。此方法將程序看做是______。C A、循環(huán)的集合 B、地址的集合 C、路徑的集合 D、目標(biāo)的集合 4、軟件開發(fā)的結(jié)構(gòu)
28、化生命周期方法將軟件生命周期劃分成______。A A、定義、開發(fā)、運(yùn)行維護(hù) B、設(shè)計(jì)階段、編程階段、測(cè)試階段 C、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編程調(diào)試 D、需求分析、功能定義、系統(tǒng)設(shè)計(jì) 6、下列敘述中,不屬于軟件需求規(guī)格說(shuō)明書的作用的是______。D A、便于用戶、開發(fā)人員進(jìn)行理解和交流 B、反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù) C、作為確認(rèn)測(cè)試和驗(yàn)收的依據(jù) D、便于開發(fā)人員進(jìn)行需求分析 8、面向?qū)ο蟮脑O(shè)計(jì)方法與傳統(tǒng)的的面向過程的方法有本質(zhì)不同,它的基本原理是______。C A、模擬現(xiàn)實(shí)世界中不同事物之間的聯(lián)系 B、強(qiáng)調(diào)模擬現(xiàn)實(shí)世界中
29、的算法而不強(qiáng)調(diào)概念 C、使用現(xiàn)實(shí)世界的概念抽象地思考問題從而自然地解決問題 D、鼓勵(lì)開發(fā)者在軟件開發(fā)的絕大部分中都用實(shí)際領(lǐng)域的概念去思考 3、為了使模塊盡可能獨(dú)立,要求______。B A、模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量強(qiáng) B、模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量弱 C、模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量弱 D、模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強(qiáng) 4、下列描述中正確的是______。D A、程序就是軟件 B、軟件開發(fā)不受計(jì)算機(jī)系統(tǒng)的限制 C、軟件既是邏輯實(shí)體,又是物理實(shí)體 D、軟件是
30、程序、數(shù)據(jù)與相關(guān)文檔的集合 6、下列對(duì)于軟件測(cè)試的描述中正確的是______。C A、軟件測(cè)試的目的是證明程序是否正確 B、軟件測(cè)試的目的是使程序運(yùn)行結(jié)果正確 C、軟件測(cè)試的目的是盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤 D、軟件測(cè)試的目的是使程序符合結(jié)構(gòu)化原則 5、下列描述中正確的是______。C A、軟件工程只是解決軟件項(xiàng)目的管理問題 B、軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問題 C、軟件工程的主要思想是強(qiáng)調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化原則 D、軟件工程只是解決軟件開發(fā)中的技術(shù)問題 6、下列敘述中正確的是______。A A、軟件交付使用后還需要進(jìn)行維護(hù) B
31、、軟件一旦交付使用就不需要再進(jìn)行維護(hù) C、軟件交付使用后其生命周期就結(jié)束 D、軟件維護(hù)是指修復(fù)程序中被破壞的指令 9、在軟件設(shè)計(jì)中,不屬于過程設(shè)計(jì)工具的是______。D A、PDL(過程設(shè)計(jì)語(yǔ)言) B、PAD圖 C、N-S圖 D、DFD圖 10、下面敘述正確的是______。C A、程序設(shè)計(jì)就是編制程序 B、程序的測(cè)試必須由程序員自己去完成 C、程序經(jīng)調(diào)試改錯(cuò)后還應(yīng)進(jìn)行再測(cè)試 D、程序經(jīng)調(diào)試改錯(cuò)后不必進(jìn)行再測(cè)試 2、下列敘述中正確的是______。D A、軟件測(cè)試應(yīng)該由程序開發(fā)者來(lái)完成 B、程序經(jīng)調(diào)試后一般不需要再測(cè)試 C、軟件維護(hù)只
32、包括對(duì)程序代碼的維護(hù) D、以上三種說(shuō)法都不對(duì) 5、下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法的是______。D A、自頂向下 B、逐步求精 C、模塊化 D、可復(fù)用 10、兩個(gè)或兩個(gè)以上的模塊之間關(guān)聯(lián)的緊密程度稱為______。A A、耦合度 B、內(nèi)聚度 C、復(fù)雜度 D、數(shù)據(jù)傳輸特性 1、下列選項(xiàng)中不屬于軟件生命周期開發(fā)階段任務(wù)的是______。C A、軟件測(cè)試 B、概要設(shè)計(jì) C、軟件維護(hù) D、詳細(xì)設(shè)計(jì) 5、從工程管理角度,軟件設(shè)計(jì)一般分為兩步完成,它們是______。A A、概要設(shè)計(jì)與詳細(xì)設(shè)計(jì) B、過程控制 C、軟件結(jié)構(gòu)設(shè)計(jì)
33、與數(shù)據(jù)設(shè)計(jì) D、程序設(shè)計(jì)與數(shù)據(jù)設(shè)計(jì) 6、下列選項(xiàng)中不符合良好程序設(shè)計(jì)風(fēng)格的是______。D A、源程序要文檔化 B、數(shù)據(jù)說(shuō)明的次序要規(guī)范化 C、避免濫用goto語(yǔ)句 D、模塊設(shè)計(jì)要保證高耦合、高內(nèi)聚 9、下列敘述中正確的是______。A A、軟件測(cè)試的主要目的是發(fā)現(xiàn)程序中的錯(cuò)誤 B、軟件測(cè)試的主要目的是確定程序中錯(cuò)誤的位置 C、為了提高軟件測(cè)試的效率,最好由程序編制者自己來(lái)完成軟件測(cè)試的工作 D、軟件測(cè)試是證明軟件沒有錯(cuò)誤 10、在結(jié)構(gòu)化程序設(shè)計(jì)中,模塊劃分的原則是______。D A、各模塊應(yīng)包括盡量多的功能 B、各模塊的規(guī)模應(yīng)盡量大
34、 C、各模塊之間的聯(lián)系應(yīng)盡量緊密 D、模塊內(nèi)具有高內(nèi)聚度、模塊間具有低耦合度 2、下列敘述中,不符合良好程序設(shè)計(jì)風(fēng)格要求的是______。A A、程序的效率第一,清晰第二 B、程序的可讀性好 C、程序中要有必要的注釋 D、輸入數(shù)據(jù)前要有提示信息 6、軟件調(diào)試的目的是______。B A、發(fā)現(xiàn)錯(cuò)誤 B、改正錯(cuò)誤 C、改善軟件的性能 D、驗(yàn)證軟件的正確性 7、在面向?qū)ο蠓椒ㄖ?,?shí)現(xiàn)信息隱蔽是依靠______。C A、對(duì)象的繼承 B、對(duì)象的多態(tài) C、對(duì)象的封裝 D、對(duì)象的分類 9、軟件是指______。D A、程序 B、程序和文
35、檔 C、算法加數(shù)據(jù)結(jié)構(gòu) D、程序、數(shù)據(jù)與相關(guān)文檔的完整集合 1、軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是______。B A、低內(nèi)聚低耦合 B、高內(nèi)聚低耦合 C、低內(nèi)聚高耦合 D、高內(nèi)聚高耦合 5、在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是______。B A、可行性分析報(bào)告 B、軟件需求規(guī)格說(shuō)明書 C、概要設(shè)計(jì)說(shuō)明書 D、集成測(cè)試計(jì)劃 6、程序流程圖中帶有箭頭的線段表示的是______。C A、圖元關(guān)系 B、數(shù)據(jù)流 C、控制流 D、調(diào)用關(guān)系 7、結(jié)構(gòu)化程序設(shè)計(jì)的基本原則不包括______。A A、多態(tài)性 B、自頂向下 C、模
36、塊化 3、數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識(shí)的圖符不屬于數(shù)據(jù)流圖合法圖符的是______。A A、控制流 B、加工 C、數(shù)據(jù)存儲(chǔ) D、源和潭 4、軟件需求分析階段的工作,可以分為四個(gè)方面:需求獲取、需求分析、編寫需求規(guī)格說(shuō)明書以及______。B A、階段性報(bào)告 B、需求評(píng)審 C、總結(jié) D、都不正確 5、結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是______。B A、程序的規(guī)模 B、程序的易讀性 C、程序的執(zhí)行效率 D、程序的可移植性 8、在軟件生命周期中,能準(zhǔn)確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能
37、的階段是______。D A、概要設(shè)計(jì) B、詳細(xì)設(shè)計(jì) C、可行性分析 D、需求分析 3、下面不屬于軟件工程的3個(gè)要素的是______。D A、工具 B、過程 C、方法 D、環(huán)境 7、程序流程圖(PFD)中的箭頭代表的是______。A A、數(shù)據(jù)流 B、控制流 C、調(diào)用關(guān)系 D、組成關(guān)系 8、下面對(duì)對(duì)象概念描述錯(cuò)誤的是______。A A、任何對(duì)象都必須有繼承性 B、對(duì)象是屬性和方法的封裝體 C、對(duì)象間的通訊靠消息傳遞 D、操作是對(duì)象的動(dòng)態(tài)性屬性 10、對(duì)建立良好的程序設(shè)計(jì)風(fēng)格,下面描述正確的是______。A A、
38、程序應(yīng)簡(jiǎn)單、清晰、可讀性好 B、符號(hào)名的命名要符合語(yǔ)法 C、充分考慮程序的執(zhí)行效率 D、程序的注釋可有可無(wú) 3、在面向?qū)ο蠓椒ㄖ?,一個(gè)對(duì)象請(qǐng)求另一對(duì)象為其服務(wù)的方式是通過發(fā)送______。D A、調(diào)用語(yǔ)句 B、命令 C、口令 D、消息 4、下列工具中屬于需求分析常用工具的是______。D A、PAD B、PFD C、N-S D、DFD 6、下面不屬于軟件設(shè)計(jì)原則的是______。C A、抽象 B、模塊化 C、自底向上 D、信息隱蔽 9、檢查軟件產(chǎn)品是否符合需求定義的過程稱為______。D A、確認(rèn)測(cè)試 B、集成測(cè)試
39、 C、驗(yàn)證測(cè)試 D、驗(yàn)收測(cè)試 1、軟件調(diào)試的目的是______。B A、發(fā)現(xiàn)錯(cuò)誤 B、改正錯(cuò)誤 C、改善軟件的性能 D、挖掘軟件的潛能 6、在結(jié)構(gòu)化方法中,軟件功能分解屬于下列軟件開發(fā)中的______階段。C A、詳細(xì)設(shè)計(jì) B、需求分析 C、總體設(shè)計(jì) D、編程調(diào)試 7、信息隱蔽的概念與下述哪一種概念直接相關(guān)______。B A、軟件結(jié)構(gòu)定義 B、模塊獨(dú)立性 C、模塊類型劃分 D、模擬耦合度 9、面向?qū)ο蟮脑O(shè)計(jì)方法與傳統(tǒng)的的面向過程的方法有本質(zhì)不同,它的基本原理是______。C A、模擬現(xiàn)實(shí)世界中不同事物之間的聯(lián)系 B、強(qiáng)
40、調(diào)模擬現(xiàn)實(shí)世界中的算法而不強(qiáng)調(diào)概念 C、使用現(xiàn)實(shí)世界的概念抽象地思考問題從而自然地解決問題 D、鼓勵(lì)開發(fā)者在軟件開發(fā)的絕大部分中都用實(shí)際領(lǐng)域的概念去思考 1、下列不屬于軟件調(diào)試技術(shù)的是______。B A、強(qiáng)行排錯(cuò)法 B、集成測(cè)試法 C、回溯法 D、原因排除法 2、在設(shè)計(jì)程序時(shí),應(yīng)采納的原則之一是______。A A、程序結(jié)構(gòu)應(yīng)有助于讀者理解 B、不限制goto語(yǔ)句的使用 C、減少或取消注解行 D、程序越短越好 5、下列敘述中,不屬于軟件需求規(guī)格說(shuō)明書的作用的是______。D A、便于用戶、開發(fā)人員進(jìn)行理解和交流 B、反映出用戶問題的結(jié)構(gòu)
41、,可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù) C、作為確認(rèn)測(cè)試和驗(yàn)收的依據(jù) D、便于開發(fā)人員進(jìn)行需求分析 6、在數(shù)據(jù)流圖(DFD)中,帶有名字的箭頭表示______。C A、控制程序的執(zhí)行順序 B、模塊之間的調(diào)用關(guān)系 C、數(shù)據(jù)的流向 D、程序的組成成分 2、軟件設(shè)計(jì)包括軟件的結(jié)構(gòu)、數(shù)據(jù)接口和過程設(shè)計(jì),其中軟件的過程設(shè)計(jì)是指______。B A、模塊間的關(guān)系 B、系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述 C、軟件層次結(jié)構(gòu) D、軟件開發(fā)過程 6、需求分析階段的任務(wù)是確定______。D A、軟件開發(fā)方法 B、軟件開發(fā)工具 C、軟件開發(fā)費(fèi)用 D、軟件系統(tǒng)功
42、能 9、為了避免流程圖在描述程序邏輯時(shí)的靈活性,提出了用方框圖來(lái)代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為______。B A、PAD圖 B、N-S圖 C、結(jié)構(gòu)圖 D、數(shù)據(jù)流圖 2、下列不屬于結(jié)構(gòu)化分析的常用工具的是______。D A、數(shù)據(jù)流圖 B、數(shù)據(jù)字典 C、判定樹 D、PAD圖 3、在軟件工程中,白箱測(cè)試法可用于測(cè)試程序的內(nèi)部結(jié)構(gòu)。此方法將程序看做是______。C A、循環(huán)的集合 B、地址的集合 C、路徑的集合 D、目標(biāo)的集合 10、軟件開發(fā)的結(jié)構(gòu)化生命周期方法將軟件生命周期劃分成______。A A、定義、開發(fā)、運(yùn)行維護(hù)
43、 B、設(shè)計(jì)階段、編程階段、測(cè)試階段 C、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編程調(diào)試 D、需求分析、功能定義、系統(tǒng)設(shè)計(jì) 3、在數(shù)據(jù)流圖(DFD)中,帶有名字的箭頭表示______。C A、控制程序的執(zhí)行順序 B、模塊之間的調(diào)用關(guān)系 C、數(shù)據(jù)的流向 D、程序的組成成分 4、檢查軟件產(chǎn)品是否符合需求定義的過程稱為______。D A、確認(rèn)測(cè)試 B、集成測(cè)試 C、驗(yàn)證測(cè)試 D、驗(yàn)收測(cè)試 6、軟件設(shè)計(jì)包括軟件的結(jié)構(gòu)、數(shù)據(jù)接口和過程設(shè)計(jì),其中軟件的過程設(shè)計(jì)是指______。B A、模塊間的關(guān)系 B、系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述 C、軟件層次結(jié)構(gòu) D、軟
44、件開發(fā)過程 8、對(duì)建立良好的程序設(shè)計(jì)風(fēng)格,下面描述正確的是______。A A、程序應(yīng)簡(jiǎn)單、清晰、可讀性好 B、符號(hào)名的命名要符合語(yǔ)法 C、充分考慮程序的執(zhí)行效率 D、程序的注釋可有可無(wú) 二、填空題 1、若按功能劃分,軟件測(cè)試的方法通常分為白盒測(cè)試方法和__黑盒____測(cè)試方法。(黑盒) 2、結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為自頂向下、逐步求精、__模塊化____和限制使用goto語(yǔ)句。 (模塊化) 3、軟件的調(diào)試方法主要有:強(qiáng)行排錯(cuò)法、回溯法______和原因排除法。(回溯法) 4、數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,它通常包括5個(gè)部分,即數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)
45、、數(shù)據(jù)流、__數(shù)據(jù)存儲(chǔ)____和處理過程。(數(shù)據(jù)存儲(chǔ)) 5、面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中涉及的對(duì)象是系統(tǒng)中用來(lái)描述客觀事物的一個(gè)__實(shí)體____。(實(shí)體) 6、軟件的需求分析階段的工作,可以概括為四個(gè)方面:__需求獲取____、需求分析、編寫需求規(guī)格說(shuō)明書和需求評(píng)審。(需求獲?。? 7、軟件工程研究的內(nèi)容主要包括: _軟件開發(fā)_____技術(shù)和軟件工程管理。(軟件開發(fā)) 8、與結(jié)構(gòu)化需求分析方法相對(duì)應(yīng)的是_結(jié)構(gòu)化設(shè)計(jì)_____方法。(結(jié)構(gòu)化設(shè)計(jì)) 9、在面向?qū)ο蠓椒ㄖ?,信息隱蔽是通過對(duì)象的_封裝_____性來(lái)實(shí)現(xiàn)的。(封裝) 10、數(shù)據(jù)流的類型有__變換型____和事務(wù)型。(變換型) 1
46、1、一個(gè)類可以從直接或間接的祖先中繼承所有屬性和方法。采用這個(gè)方法提高了軟件的_可重用性_____。 (可重用性) 12、面向?qū)ο蟮哪P椭?,最基本的概念是?duì)象和 __類____。(類) 13、軟件維護(hù)活動(dòng)包括以下幾類:改正性維護(hù)、適應(yīng)性維護(hù)、_完善性_____維護(hù)和預(yù)防性維護(hù)。(完善性) 14、Jackson結(jié)構(gòu)化程序設(shè)計(jì)方法是英國(guó)的M.Jackson提出的,它是一種面向_數(shù)據(jù)結(jié)構(gòu)_____的設(shè)計(jì)方法。 (數(shù)據(jù)結(jié)構(gòu)) 15、測(cè)試的目的是暴露錯(cuò)誤,評(píng)價(jià)程序的可靠性;而_調(diào)試_____的目的是發(fā)現(xiàn)錯(cuò)誤的位置并改正錯(cuò)誤。(調(diào)試) 16、在進(jìn)行模塊測(cè)試時(shí),要為每個(gè)被測(cè)試的模塊另外設(shè)計(jì)兩類
47、模塊:驅(qū)動(dòng)模塊和承接模塊(樁模塊)。其中__驅(qū)動(dòng)模塊_____的作用是將測(cè)試數(shù)據(jù)傳送給被測(cè)試的模塊,并顯示被測(cè)試模塊所產(chǎn)生的結(jié)果。(驅(qū)動(dòng)模塊) 17、診斷和改正程序中錯(cuò)誤的工作通常稱為_程序調(diào)試______。(程序調(diào)試) 18、在面向?qū)ο蠓椒ㄖ?,類的?shí)例稱為___對(duì)象_____。(對(duì)象) 19、在面向?qū)ο蠓椒ㄖ?,__類_________描述的是具有相似屬性和操作的一組對(duì)象。(類) 20、程序測(cè)試分為靜態(tài)分析和動(dòng)態(tài)測(cè)試。其中,_靜態(tài)分析________指的是不執(zhí)行程序,而只是對(duì)程序文本進(jìn)行檢查,通過閱讀和討論,分析和發(fā)現(xiàn)程序中的錯(cuò)誤。(靜態(tài)分析) 4、若按功能劃分,軟件測(cè)試的方法通
48、常分為白盒測(cè)試方法和黑盒______測(cè)試方法。(黑盒) 1、在面向?qū)ο蠓椒ㄖ?,信息隱蔽是通過對(duì)象的_封裝_____性來(lái)實(shí)現(xiàn)的。(封裝) 2、軟件維護(hù)活動(dòng)包括以下幾類:改正性維護(hù)、適應(yīng)性維護(hù)、__完善性____維護(hù)和預(yù)防性維護(hù)。(完善性) 3、面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中涉及的對(duì)象是系統(tǒng)中用來(lái)描述客觀事物的一個(gè)_實(shí)體_____。(實(shí)體) 4、與結(jié)構(gòu)化需求分析方法相對(duì)應(yīng)的是_結(jié)構(gòu)化設(shè)計(jì)_____方法。(結(jié)構(gòu)化設(shè)計(jì)) 2、軟件的需求分析階段的工作,可以概括為四個(gè)方面:__需求獲取____、需求分析、編寫需求規(guī)格說(shuō)明書和需求評(píng)審。(需求獲?。? 5、數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,它通常包括5個(gè)部
49、分,即數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、_數(shù)據(jù)存儲(chǔ)_____和處理過程。(數(shù)據(jù)存儲(chǔ)) 1、診斷和改正程序中錯(cuò)誤的工作通常稱為 調(diào)試 。(調(diào)試) 2、在面向?qū)ο蠓椒ㄖ?,類的?shí)例稱為 對(duì)象 。(對(duì)象) 4、在進(jìn)行模塊測(cè)試時(shí),要為每個(gè)被測(cè)試的模塊另外設(shè)計(jì)兩類模塊:驅(qū)動(dòng)模塊和承接模塊(樁模塊)。其中__驅(qū)動(dòng)模塊____的作用是將測(cè)試數(shù)據(jù)傳送給被測(cè)試的模塊,并顯示被測(cè)試模塊所產(chǎn)生的結(jié)果。(驅(qū)動(dòng)模塊) 1、程序測(cè)試分為靜態(tài)分析和動(dòng)態(tài)測(cè)試。其中_靜態(tài)分析_____是指不執(zhí)行程序,而只是對(duì)程序文本進(jìn)行檢查,通過閱讀和討論,分析和發(fā)現(xiàn)程序中的錯(cuò)誤。(靜態(tài)測(cè)試) 3、在面向?qū)ο蠓椒ㄖ衉_類___
50、_描述的是具有相似屬性與操作的一組對(duì)象。(類) 1、下列軟件系統(tǒng)結(jié)構(gòu)圖的寬度為_3_____。 (3) 3、__程序調(diào)試____的任務(wù)是診斷和改正程序中的錯(cuò)誤。(調(diào)試) 2、在結(jié)構(gòu)化分析使用的數(shù)據(jù)流圖(DFD)中,利用_數(shù)據(jù)字典_____對(duì)其中的圖形元素進(jìn)行確切解釋。(數(shù)據(jù)字典) 4、軟件生命周期可分為多個(gè)階段,一般分為定義階段、開發(fā)階段和維護(hù)階段。編碼和測(cè)試屬于開發(fā)______階段。(開發(fā)) 5、軟件測(cè)試分為白箱(盒)測(cè)試和黑箱(盒)測(cè)試。等價(jià)類劃分法屬于_黑盒_____測(cè)試。(黑箱) 1、軟件需求規(guī)格說(shuō)明書應(yīng)具有完整性、無(wú)歧義性、正確性、可驗(yàn)證性、可修改性等特性,其中最重
51、要的是__正確性____。(正確性) 5、在兩種基本測(cè)試方法中,_白盒_____測(cè)試的原則之一是保證所測(cè)模塊中每一個(gè)獨(dú)立路徑至少要執(zhí)行一次。(白盒測(cè)試) 4、測(cè)試用例包括輸入值集和_輸出_____值集。(輸出) 1、數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,它通常包括5個(gè)部分,即數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)______和處理過程。(數(shù)據(jù)存儲(chǔ)) 4、軟件的調(diào)試方法主要有:強(qiáng)行排錯(cuò)法、回溯法______和原因排除法。(回溯法) 5、結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為自頂向下、逐步求精、_模塊化_____和限制使用goto語(yǔ)句。(模塊化) 3、面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中涉及的對(duì)象是系統(tǒng)中用來(lái)
52、描述客觀事物的一個(gè)_實(shí)體_____。(實(shí)體) 4、軟件的需求分析階段的工作,可以概括為四個(gè)方面_需求獲取____、需求分析、編寫需求規(guī)格說(shuō)明書和需求評(píng)審。(需求獲?。? 2、與結(jié)構(gòu)化需求分析方法相對(duì)應(yīng)的是 結(jié)構(gòu)化設(shè)計(jì) 方法。(結(jié)構(gòu)化設(shè)計(jì)方法) 3、軟件工程研究的內(nèi)容主要包括: 軟件開發(fā) 技術(shù)和軟件工程管理。(軟件開發(fā)) 2、數(shù)據(jù)流的類型有 變換型 和事務(wù)型。(變換型) 3、在面向?qū)ο蠓椒ㄖ?,信息隱蔽是通過對(duì)象的 封裝 性來(lái)實(shí)現(xiàn)的。(封裝) 1、軟件維護(hù)活動(dòng)包括以下幾類:改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)和預(yù)防性維護(hù)。(完善性) 3、一個(gè)類可以從直接或間接的祖先中繼承所有屬性和方法。采用這個(gè)方法提高了軟件的 可重用性。(可重用性) 5、面向?qū)ο蟮哪P椭?,最基本的概念是?duì)象和 類 。(類) 4、Jackson結(jié)構(gòu)化程序設(shè)計(jì)方法是英國(guó)的M.Jackson提出的,它是一種面向 數(shù)據(jù)結(jié)構(gòu) 的設(shè)計(jì)方法。(數(shù)據(jù)結(jié)構(gòu)) 5、測(cè)試的目的是暴露錯(cuò)誤,評(píng)價(jià)程序的可靠性;而 調(diào)試 的目的是發(fā)現(xiàn)錯(cuò)誤的位置并改正錯(cuò)誤。(調(diào)試) 最新 精品 Word 歡迎下載 可修改
- 溫馨提示:
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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)備采購(gòu)常用的四種評(píng)標(biāo)方法
- 車間員工管理須知(應(yīng)知應(yīng)會(huì))
- 某公司設(shè)備維護(hù)保養(yǎng)工作規(guī)程
- 某企業(yè)潔凈車間人員進(jìn)出管理規(guī)程
- 企業(yè)管理制度之5S管理的八個(gè)口訣
- 標(biāo)準(zhǔn)化班前會(huì)的探索及意義
- 某企業(yè)內(nèi)審員考試試題含答案
- 某公司環(huán)境保護(hù)考核管理制度
- 現(xiàn)場(chǎng)管理的定義
- 員工培訓(xùn)程序
- 管理制度之生產(chǎn)廠長(zhǎng)的職責(zé)與工作標(biāo)準(zhǔn)
- 某公司各級(jí)專業(yè)人員環(huán)保職責(zé)
- 企業(yè)管理制度:5S推進(jìn)與改善工具
- XXX公司環(huán)境風(fēng)險(xiǎn)排查及隱患整改制度
- 生產(chǎn)車間基層管理要點(diǎn)及建議