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