軟件工程復習_第1頁
軟件工程復習_第2頁
軟件工程復習_第3頁
軟件工程復習_第4頁
軟件工程復習_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

填空題軟件工程是用科學知識和技術原理來、、軟件的一門學科。軟件工程要用工程科學中的觀點來進行、、計算機程序及其說明程序的各種文檔稱為。計算任務的處理對象和處理規(guī)則的描述稱為。有關計算機程序功能、設計、編制、使用的文字或圖形資料稱為。軟件生存周期是指一個軟件從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。通常,軟件生存周期包括、、、、、、等活動,可以將這些活動方式分配到不同階段去完成。開發(fā)軟件工具的主要目的是為了提高軟件生產率和改善。軟件開發(fā)環(huán)境是相關的一組的集合,它支持一定的軟件開發(fā)方法或按照一定的軟件開發(fā)模型組織而成的。CASE這一術語的英文是。軟件開發(fā)環(huán)境的主要目標是提高、和降低軟件成本。根據支持的過程CASE工具可分為、和等。是指為支持計算機軟件的開發(fā)、維護、模擬、移植或管理而研制的程序系統。軟件工具的發(fā)展特點是軟件工具由單個工具向方向發(fā)展。重視的設計,不斷地采用新理論和新技術。軟件工具的商品化推動了軟件產業(yè)的發(fā)展而軟件產業(yè)的發(fā)展又增加了對軟件工具的需求,促進了軟件工具的商品化進程。是指工具運行在相同的硬件/操作系統平臺上。是指工具使用共享數據模型來操作。是指工具提供相同的用戶界面。軟件工程過程包含了、、、、、、七個過程。描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型稱為模型。瀑布模型本質上是一種順序模型??尚行匝芯康哪康牟皇侨ラ_發(fā)一個軟件項目,而是研究這個軟件項目是否、??尚行匝芯繉嵸|上是要進行一次簡化,壓縮了的和過程,要在較高層次上以較抽象的方式進行需求分析和設計過程??尚行匝芯啃枰獜目尚行浴⒖尚行?、可行性三個方面分析研究每種解決方法的可行性。技術可行性是對要開發(fā)項目的、、進行分析,確定在現有的資源條件下,技術風險有多大,項目是否能實現。技術可行性一般要的情況包括、、。社會可行性所涉及的范圍包括、、、用戶組織的管理模式,規(guī)范及其他一些技術人員常常不了解的陷阱等。成本—效益分析首先是估算將要開發(fā)的系統的,然后與可能取得的效益進行。項目開發(fā)計劃的主要內容有:項目概述、、、交付期限。成本—效益分析的目的是從評價開發(fā)一個新的軟件項目是否可行。需求分析的基本任務是要準確地定義_______,為了滿足用戶需要,回答系統必須_______的問題。數據流圖有四個基本成分:_______、_______、_______、_______。數據字典中的加工邏輯主要描述該加工_______,基實現加工的策略,而不是實現加工的細節(jié),它描述如何把輸入數據流変量変換為輸出數據流_______。需求分析是指,開發(fā)人員要準確理解_______,進行細致的_______,將用戶非形式的需求陳述轉化為_______,再而_______轉換到相應的形式功能規(guī)約的過程。流向數據存儲的數據流可理解為_______文件或_______文件,從數據存儲流出的數據理解為從文件_______數據或得到_______結果。需求分析的困難主要體現在四個方面:問題的復雜性、_______、_______、需求易變性。數據字典就是用來定義數據流圖中的_______的。它和數據流圖共同構成了系統的_______,是_______的主要組成部分。數據字典有以下四類條目:_______、_______、_______、_______。_______是組成數據流和數據存儲的最小元素。在分析需求階段要進行以下幾個方面的工作:問題識別、_______、_______、_______。結構化語言是介于自然語言和形式化語言之間的一種半形式語言。它的結構可分成外層和內層兩層,外層用來描述_______,采用_______、_______、_______三種基本結構。數據存儲條目的主要內容有_______、_______、_______、_______、_______、_______等結構化分析方法是面向_______進行需求分析的方法。概要設計文檔主要有_______、_______、_______、_______。軟件設計基本任務包括_______、_______、_______、_______四個方面。軟件結構的設計是從_______為基礎的,以需求分析的結構為依據,從實現的角度經進一步劃分為_______,并組成模塊的_______。軟件設計是一個_______轉換為_______的工程,包括_______和_______。進入了設計階段,要把軟件“做什么”的_______變換了“怎么做”_______,即著手實現軟件的需求,并將設計的結果反映在_______文檔中。概要設計評價是對設計部分是否完整地實現了需求中規(guī)定的_______、_______等要求,設計方案的_______,關鍵的處理及內外部接口定義_______、_______,各部分之間的_______等等都一一進行評審。在軟件需求分析階段,已經搞清楚了軟件_______的問題,并把這些需求過程通過_______描述出來,這也是目標系統的_______。_______是指在設計和確定模塊時,使得一個模塊包含的信息,對于不需要這些信息的其他模塊來說,是不能_______的。設計軟件結構,具體為:(1)采用某設計方法,將一個復雜的系統按功能劃分為_______。(2)確定每個模塊的_______。(3)確定模塊之間的_______。(4)確定模塊之間的_______,即模塊之間傳遞的信息。(5)評價模塊結構的質量。模塊間耦合高低取決于模塊間_______、_______及_______。耦合性也稱為_______,它是指軟件系統結構中_______相互聯系緊密程度的一種度量。模塊之間聯系越_______,其耦合性也就越強,模塊的_______則越差。功能元素是內聚程度最_______的內聚,指模塊內所有元素共同完成_______缺一不可。功能內聚的模塊與其他模塊的耦合是_______的。衡量模塊獨立性的兩個定性的度量標準是_______和_______。若某個加工將它的輸入流離成許多發(fā)散的數據流形成許多加工路徑,并根據輸入的值選擇其中一個路徑來執(zhí)行,這種特征的DFD稱為_______的數據流圖,這個加工稱為_______。一個模塊的作用范圍指受該模塊內_______影響的所有模塊的集合。一個模塊的控制范圍指_______及其_______的集合。在結構圖中,模塊用_______表示,并用名字標示該模塊。兩個模塊間用_______或_______連接表示它們的控制關系,調用模塊和被調用模塊的關系稱為_______與_______的關系或者_______與_______的關系。模塊間還經常用帶注釋的短箭頭表示模塊調用過程中來回傳遞的信息。有時箭頭尾部帶_______的表示傳遞的是數據,帶_______的表示傳遞的是控制信息。變換型DFD是由_______、_______和_______三部分組成。變換型數據處理的工作過程一般分為三步:_______、_______和_______,這三部體現了變換型DFD的基本思想。結構化設計簡稱_______,數據流圖一般可分為_______型和_______型兩類。軟件結構從形態(tài)上總的考慮是:頂層扇出數較_______一些,中間層扇出書較_______一些,底層扇入數較_______一些。為了防止軟件概要設計的錯誤傳播到開發(fā)的后續(xù)階段,在概要設計文檔完成以后,要進行_______。軟件結構的設計是_______關鍵的一步,直接影響到下一階段詳細設計與編碼的工作。模塊用_______表示,并用名字標示該模塊,名字應體現該模塊的功能。詳細設計的目的不僅是邏輯上正確的實現_______,還應是設計出的處理過程_______。_______是實現該目標的關鍵技術之一,它指導人們用良好的思想方法開發(fā)易于_______、易于_______的程序。PAD圖清晰地反映了程序的層次結構,圖中的豎線為程序的_______。過程設計語言分_______兩層,_______語言應符合一般程序設計語言常用的語法規(guī)則,而_______語法則用一些簡單的句子、短語和通用的數學符號,來描述程序應執(zhí)行的功能。結構化程序設計方法的基本要點是:(1)采用_______、_______的過程設計方法;(2)使用_______構造程序;(3)_______。程序流圖又稱為_______,應由_______順序組合和完整嵌套而成,不能有_______的情況,這樣的流程圖是_______流程圖。_______是一種由左向右的二維樹型結構。它的控制流程為_______、_______地執(zhí)行。在詳細設計階段,一種歷史最悠久、使用最廣泛的描述程序邏輯結構的工具是_______。結構化程序設計方法簡稱_______。PDA圖是指_______圖。在詳細設計階段,為了提高數據的輸入、存儲、檢索等操作的效率并節(jié)約存儲空間,對某些數據項的指要進行_______設計。詳細描述處理過程常用的三種工具是_______、_______和_______。在算法描述工具中,PDA圖可自動生成程序。由機器自動通過_______生成相應的源代碼,大大提高了_______。過程設計語言簡稱_______也稱_______,又稱為偽碼。它是一種用于描述_______的語言。詳細設計是軟件設計的第二階段,主要確定每個模塊_______,故也稱_______。詳細設計的基本任務是為每個模塊進行詳細的_______;為模塊內的_______進行設計;對_______進行物理設計;其他設計;編寫詳細設計說明書和_______。在詳細設計階段,除了對模塊內的算法進行設計,還應對模塊內的_______進行設計。詳細設計的目標不僅是邏輯上正確的實現每個模塊的功能,還應使設計上的處理過程_______。結構化程序設計技術指導人們用良好的思想方法開發(fā)易_______、易_______的程序。在詳細設計階段,經常采用的工具有_______、_______、_______等。對象的抽象是_______,類的實例化是_______。動態(tài)模型描述了系統的_______結構。繼承形是_______自動共享父類屬性和_______的機制。在面向對象方法中,信息隱蔽通過對象的_______來實現。類結構分離了_______與_______,從而支持了信息隱蔽。子類只繼承_______屬性和操作,稱為單重繼承。對象的抽象是_______,類的具體化就是_______,也可以說類的實例是_______。概念模型描述了系統的_______。功能模型指出_______,動態(tài)模型確定_______,而對象模型確定_______。功能模型由_______組成。面向對象技術在三個級別上促進了共享。它們是_______、_______、_______。主要的對象類型有_______、_______、_______和_______。結構化方法的本質是_______,其_______、可修改性和重用性都比較差。面向對象方法認為系統是由應用域的_______組成。對象具有狀態(tài),描述對象的狀態(tài)用它的_______。對象模型的主要元素是類、關聯和_______。面向對象程序設計語言與其他程序設計語言的最主要差別是它具有_______。用戶界面的設計發(fā)展可分為_______、_______、_______三個階段。用戶界面設計最重要的目標是_______。設計人機交互子系統時,需要把_______作為主角。通常用戶可以分為_______、_______、_______、_______四種類型。用戶特性量與_______、_______兩個方面內容有關。可以用_______和_______來描述功能分解。菜單系統的結構可分為_______、_______、_______、_______、_______五種。對話框有_______、_______、_______三種形式。對數據模型的規(guī)范化,主要是解決_______、_______和數據冗余過大的問題。數據模型分為_______數據模型和_______數據模型。當數據庫系統的概念模型改變時,_______要作相應的改變,以保證外模式不變。在模式分解時,為保證原模式的特性,要求分解具有_______和_______。DB是與一個特定組織各項應用有關的全部數據的集合,通常由兩大部分組成:一部分是應用數據的集合,稱為_______,它是數據的主題;另一部分是關于各級數據結構的描述,稱為描述數據庫,由DB系統管理。物理結構設計是設計DB的物理結構,主要包括DB的_______存取方法。并發(fā)控制的主要方法是采用_______。在數據庫的物理結構中,數據的基本單位是_______。如果要完成知識庫系統、專家系統、決策支持系統、推理系統、語言識別、模式識別、機器人視覺、自然語言處理等人工智能領域的系統,應選擇_______、_______。程序設計語言的簡潔性是指人們必須記住的_______的數量。人們要掌握一種語言,需要記住的成分數量越多,簡潔性越_______。編碼是將_______階段得到的_______的描述轉換為基本某種計算機語言的程序,即源程序代碼。通常選用語言的因素有_______、_______、_______、_______和_______。為了提高程序的易讀性,同時減少錯誤,提高軟件開發(fā)效率,編碼時注意養(yǎng)成良好的_______。近年來,推出了許多面向對象的語言,如_______、_______等。程序設計風格是指一個人編制程序時所表現出來的_______、_______、_______等。實時處理軟件一般對性能的要求很高,可選用的語言有_______、_______。語句結構的原則是_______,不能為了追求效率而使代碼_______。與編碼風格有關的因素是_______、_______、_______、_______和_______。為開發(fā)一個特定的項目,在選擇程序設計語言時,必須從_______、_______、_______幾個方面考慮。在測試程序時,人們可以根據_______或_______推測程序中可能存在的各種錯誤,從而有針對性地編寫檢查這些錯誤的測試用例,這就是錯誤推測法。樁模塊用來代替被測試模塊_______。它的作用是_______的信息。軟件產品在交付使用之前一般要經過以下四步測試:_______、_______、_______和_______。使用邊界值分析方法設計測試用例時一般與_______結合起來。但它不是從一個等價類中任選一個例子作為代表,而是將測試邊界情況作為重點目標,選取_______、_______或_______邊界值的測試數據。用等價類劃分法測試用例時,如果被測試程序的某個輸入條件規(guī)定了取值范圍,則可確定一個合理的等價類和_______。在設計測試用例時,追求程序邏輯覆蓋程度的幾種覆蓋技術為_______、_______、_______、_______、_______和_______。用黑盒技術設計測試用例的方法有_______、_______、_______和_______。在基本路徑測試中,將程序流程圖轉換成程序圖時,若判斷中的邏輯表達式是覆蓋條件,應分解為一系列只有_______條件的嵌套判斷。根據已劃分的等價類,按以下步驟設計測試用例:(1)為每一個等價類編號。(2)設計一個測試用例,使其_______覆蓋尚未被覆蓋過的合理等價類。重復這一步,直到所有合理等價類被測試用例覆蓋。設計一個測試用例,使其_______。重復這一步,直到所有不合理等價類被覆蓋。用等價類劃分的方法設計測試用例的步驟為_______、_______。選擇測試用例,使用被測試程序中每個判定的每個分支至少執(zhí)行一次,這種邏輯覆蓋標準稱為_______。軟件測試是為了_______而執(zhí)行程序的過程。黑盒測試依據_______檢查程序是否滿足_______。因此,黑盒測試又稱為_______或_______。黑盒法把被測試對象看成一個_______,測試人員完全不考慮程序的_______和_______,只在軟件的_______處進行測試。判定/條件覆蓋標準指足夠的測試用例,使得判定表達式中的_______至少出現一次,并使每個判定表達式_______也至少出現一次。黑盒測試是功能測試,因此設計測試用例時,需要研究_______和_______中有關程序功能或輸入。輸出之間的關系等信息,從而與測試后的結果進行分析比較。白盒測試是_______測試,黑盒測試是_______測試。語句覆蓋發(fā)現錯誤能力最_______。判定覆蓋包含了_______,但它可能會使一些_______得不到測試。條件覆蓋指設計足夠的測試用例,使得_______中每個條件的_______的值至少出現一次。集成測試的方法主要有_______測試和_______測試兩種。選擇題軟件是一種_______產品A.有形 B.邏輯 C.物質 D.消耗2.與計算機科學的理論研究不同,軟件工程是一門_______學科 A.理論性 B.工程性 C.原理性 D.心理性3.軟件危機的主要原因有_______ 1)軟件本身的特點 2)用戶使用不當 3)硬件可靠性差 4)對軟件的錯誤認識 5)缺乏好的開發(fā)方法和手段A.3)4) B.1)2)4) C.1)5) D.1)3)4.軟件工程學科出現的主要原因是_______ A.計算機的發(fā)展 B.其他工程學科的影響 C.軟件危機的出現 D.程序設計方法學的影響5.軟件工程方法學的研究內容包含軟件開發(fā)技術和軟件工程管理兩個方面,其期望達到的最終目標是_______ A.軟件開發(fā)工程化 B.消除軟件危機 C.實現軟件可重用性 D.程序設計自動化6.由于軟件生產的復雜性和高成本性,使大型軟件的生存出現危機,軟件危機的主要表現包括了下述_______方面 1)生產成本過高 2)需求增長難以滿足 3)進度難以控制 4)質量難以保證 A.1)2) B.2)3) C.4) D.全部7.軟件工程是一種_______分階段實現的軟件程序開發(fā)方法 A.自頂向下 B.自底向上 C.逐步求精 D.面向數據流8._______是計算機程序及其說明程序的各種文檔 A.軟件 B.文檔 C.數據 D.程序9.軟件開發(fā)環(huán)境支持一定的_______或按照一定的軟件開發(fā)模型組織而成。 A.軟件生存周期 B.軟件過程 C.軟件開發(fā)方法 D.軟件開發(fā)模型10.以下說法錯誤的是_______ A.大多數開發(fā)系統都采用基于文件集成的策略 B.CASE開放式工作臺或者提供控制集成機制,或者可剪裁,其數據集成或協議是獨立的。 C.在封閉式系統中,系統的集成約定是該工作臺開發(fā)商獨有的。 D.許多工作臺都是封閉式系統,因為這允許更緊密的數據集成、表示集成和控制集成11.軟件開發(fā)環(huán)境中最主要的組成部分是_______ A.軟件工程 B.項目管理工具 C.軟件工具 D.需求分析工具軟件生存周期模型有多種,下列選項中,_______不是軟件生存周期模型A.螺旋模型 B.增量模型 C.功能模型 D.瀑布模型1研究開發(fā)資源的有效性是進行_______可行性研究的一方面 A.技術 B.經濟 C.社會 D.操作2技術可行性要解決_______ A.存在侵權否 B.成本—效益問題 C.運行方式可行 D.技術風險問題3制定軟件計劃的目的在于盡早對欲開發(fā)的軟件進行合理估計,軟件計劃的任務是_______A.組織與管理 B.分析與估算C.設計與測試 D.規(guī)劃與調度4可行性分析中,系統流程圖用于描述_______ A.當前運行系統 B.當前邏輯模型 C.目標系統 D.新系統5可行性研究要進行的需求分析和設計應是_______ A.詳細的 B.全面的 C.簡化、壓縮的 D.徹底的6數據流圖是常用的進行軟件需求分析的圖形工具,其基本符號是_______輸入、輸出、外部實體和加工變換、加工、數據流和存儲加工、數據流、數據存儲和外部實體變換、數據存儲、加工和數據流7判定表和判定樹是數據流圖中用以描述加工的工具,它常描述的對象是_______ A.邏輯判斷 B.層次分解 C.操作條目 D.組合組件8下列敘述中_______是正確的軟件系統中所有信息流都可以認為是事務流軟件系統中所有信息流都可以認為是變換流事務分析和變換分析的設計步驟是基本相似的A.1) B.2) C.3) D.2)3)9在程序的描述和分析中,用以指明數據來源、數據流向和數據處理的輔助圖形是_______ A.瀑布模型圖 B.數據流圖 C.數據結構圖 D.業(yè)務圖10結構化分析(SA)方法將欲開發(fā)的軟件系統分解為若干基本加工,并對加工進行說明,下述是常用的說明工具,其中便于對加工出現的組合條件的說明工具是_______ 1)結構化語言 2)判定樹 3)判定表 A.2)3) B.1)2)3) C.1)3) D.1)2)11在結構化分析方法中,用以表達系統內數據的運行動情況的工具有 A.數據流圖 B.數據字典 C.結構化語言 D.判定表與判定樹進行需求分析可使用多種工具,但_______是不適合的。A.數據流圖 B.判定表 C.PAD圖 D.數據字典在數據流圖中,有名字及方向的成分是_______A.控制流 B.信息流 C.數據流 D.信號流在結構化分析方法中,用以表達系統內部數據的運行情況的工具有_______A.數據流圖 B.數據字典C.結構化語言 D.判定樹與判定表結構化分析方法使用的描述工具_______定義了數據流圖中每一個圖形元素。A.數據流圖 B.數據字典 C.判定表 D.判定樹5.通過_______可以完成數據流圖的細化 A.結構分解 B.功能分解 C.數據分解 D.系統分解6.需求分析過程中,對算法的簡單描述記錄在_______中 A.層次圖 B.數據字典 C.數據流圖 IPO圖7.分層DFD是一種比較嚴格又易于理解的描述方式,它的頂層圖描述了系統的_______ A.細節(jié) B.輸入與輸出 C.軟件的作者 D.繪制的時間8.在數據流圖的基本圖形符號中,加工是以數據結構或_______作為加工對象的 A.數據內容 B.信息內容 C.信息結構 D.信息流9.數據字典中,一般不包括下列選項中的_______條目。 A.數據流 B.數據存儲 C.加工 D.源點與終點10.在軟件需求分析中,開發(fā)人員要從用戶那里解決的最重要的問題是_______。 A.要讓軟件做什么 B.要給該軟件提供哪些信息 C.要求軟件工作效率怎樣 D.要讓軟件具有何種結構11.需求分析最終結果是產生_______ A.項目開發(fā)計劃 B.可行性分析報告 C.需求規(guī)格說明書 D.設計說明書12.下面錯誤的說法是_______ A.每個數據流必須用名詞或名詞短語命名 B.每個加工必須有名字,通常動詞短語 C.每個數據存儲必須用名詞或名詞短語 D.每個數據源點或終點必須有名字13.下面錯誤的說法是_______ A.判定表能夠把再說呢么條件下系統應做什么動作準確無誤的表示出來 B.判定表能夠描述循環(huán)的處理特性 C.結構化語言同樣能夠描述循環(huán)的處理特性 D.判定樹是判定表的變形,一般情況下它比判定表更直觀,且易于理解和使用14.在下面的敘述中,_______不是軟件需求分析的任務 A.問題分解 B.可靠性與安全性要求 C.結構化程序設計 D.確定邏輯模型15.軟件需求分析的任務不應包括_______。 .A.問題分析 B.信息域分析 C.結構化程序設計 D.確定邏輯模型16.數據流圖是用于表示軟件模型的一種圖示方法,在下列可采用的繪制方法中,_______是常采用的 1)自頂向下 2)自底向下 3)分層繪制 4)逐步求精 A.全是 B.1)3)和4) C.2)3)和4)D.1)和3)17.軟件需求分析一般應確定的是用戶對軟件的_______ A.功能需求 B.非功能需求 C.性能需求 D.功能需求和非功能需求軟件設計一般分為總體設計和詳細設計,它們之間的關系是_______A.全局和局部 B.抽象和具體C.總體和層次 D.功能和結構軟件結構使用的圖形工具,一般采用_______圖A.DFD B.PAD C.SC D.ER屬于軟件設計的基本原理是_______。A.數據流分析 B.交換流分析設計C.事務流分析設計 D.模塊化在軟件結構的后處理中,下列說法錯誤的是_______。為模塊寫的處理說明及接口說明可采用IPO圖數據結構的描述可用warnier圖或Jackson圖給出設計的約束和限制。如數據的邊界值、數據類型、格式、內存容量及時間的限制。在概要設計評審中,應著重評審軟件需求是否得到滿足及軟件結構的質量等設計的優(yōu)化工作主要放在軟件結構設計的后處理階段軟件設計階段一般又可分為_______。A.邏輯設計與功能設計 B.概要設計與詳細設計C.概念設計與物理設計 D.模型設計與程序設計結構分析方法就是面向_______自頂向下逐步求精進行需求分析的方法。A.目標 B.數據流C.功能 D.對象在面向數據流的軟件設計方法中,一般將信息流分為_______。A.變換流和事務流 B.變換流和控制流C.事務流和控制流 D.數據流和控制流_______著重反映的是模塊間的隸屬關系,即模塊間的調用關系和層次關系。A.程序流程圖 B.數據流圖C.E-R圖 D.結構圖軟件設計一般將用到圖形工具,下列_______可用作設計的圖形工具。1)結構圖 2)實體聯系圖3)IPO圖 4)層次圖A.1)和2) B.3)和4) C.1)3)和4) D.全部首先將系統中的關鍵部分設計出來,再讓系統的其余部分的設計去適應它們,這稱為_______A.模塊化設計 B.逐步求精C.由底向上設計 D.自頂向下設計_______把已確定的軟件需求轉換成特定形式的設計表示,使其得以實現。A.系統設計 B.詳細設計 C.邏輯設計 D.軟件設計概要設計與詳細設計銜接的圖形工具是_______A.數據流圖 B.結構圖C.程序流程圖 PAD圖在進行軟件結構設計時應該遵循的最重要的原理是_______A.抽象 B.模塊化 C.控制結構 D.信息隱蔽在軟件開發(fā)過程中,以下說法正確的是_______。程序流程圖是逐步求精的好工具NS圖不可能任意轉移控制,符合結構化原則判定表是一種通用的設計工具程序流程圖和NS圖都不易表達模塊的層次結構Jackson方法是一種面向_______的方法。A.對象 B.數據結構 C.數據流 D.控制流在描述軟件的結構和過程中,提出的設計表達工具不正確的是_______圖形表達工具:流程圖、NS圖等文字表達工具:偽代碼、PLD等表格表達工具:判定表等系統設計表達工具:用于表達軟件工程數據元素組成設計的方式有_______類型。A.順序 B.選擇 C.重復 D.以上全是軟件詳細設計主要采用的方法是_______。A.結構程序設計 B.模型設計C.結構化設計 D.流程圖設計模塊的內部過程描述就是模塊內部的_______它的表達形式就是詳細設計語言。A.模塊化設計 B.算法設計 C.軟件設計 D.編碼以下說法正確的是_______。所有改變循環(huán)條件的成分都在循環(huán)體外在直到型循環(huán)中,循環(huán)體至少要執(zhí)行一次在當型循環(huán)中,循環(huán)體至少要循環(huán)一次基本程序結構不允許嵌套工程上常用的表達工具有_______。A.圖形工具 B.表格工具 C.語言工具 D.以上全是以下說法正確的是_______。程序流程圖是一種算法描述工具PAD圖是一種描述程序邏輯結構的工具過程設計語言是一種用于描述模塊算法設計和處理細節(jié)的語言PAD圖是一種由左往右展開的二維型結構對一個模塊處理過程的分解,以下正確的說法是_______。用循環(huán)方式過程分解,確定各部分的執(zhí)行順序用選擇方式對過程分解,確定某個部分的執(zhí)行條件用順序方式對過程分解,確定某個部分進行重復的開始和結束的條件對處理過程仍然模糊的部分反復使用循環(huán)方式對過程進行分解詳細設計的任務是確定每個模塊的_______A.外部特征 B.內部特征C.算法和使用的數據 D.功能和輸入輸出數據結構化程序設計的一種基本方法是_______。A.篩選法 B.遞歸法 C.迭代法 D.逐步求精法結構化程序設計主要強調的是_______A.程序的效率 B.程序執(zhí)行速度C.程序易讀性 D.程序的規(guī)模程序的三種基本控制結構的共同特點是_______A.不能嵌套使用 B.只能用來寫簡單程序C.已經用硬件實現 D.只有一個人和一個出口對于詳細設計,下面說法錯誤的是_______詳細設計是具體地編寫程序詳細設計是細化成很容易的從中產生程序圖紙詳細設計的結果基本決定了最終程序的質量詳細設計中采用的典型方法是結構化程序設計方法詳細設計與概要設計銜接的圖形工具是_______A.DFD圖 B.SC圖C.PAD圖 D.程序流程圖以下說法錯誤的是_______。PAD圖支持逐步求精的設計方法程序流程圖往往反映的是最后的結果程序流程圖容易造成非結構化的程序結構PAD圖支持結構化的程序設計原理程序流程圖清晰地反映可逐步求精的過程對象模型的描述工具是_______A.狀態(tài)圖 B.數據流圖 C.對象圖 結構圖每個對象可用它自己的一組屬性和它可以執(zhí)行的一組_______來表現A.行為 B.功能 C.操作 D.數據面向對象開發(fā)方法子概念和表示上的一致性保證了分析和設計的_______過渡。A.困難 B.不容易 C.平滑 D.順序表示對象的相互行為的模型是_______模型。A.對象 B.動態(tài) C.功能 D.靜態(tài)以下說法錯誤的是_______。面向對象方法不僅支持過程抽象,而且支持數據抽象某些面向對象的程序設計語言還支持參數抽象信息隱蔽通過對象的封裝性來實現在面向對象方法中,類是最基本的模塊以下說法錯誤的是_______。對象具有很強的表達能力和描述功能對象是人們要進行研究的任何事務對象是封裝的最基本單位類封裝比對象封裝更具體、更細致一個面向對象系統的體系結構通過它的_______關系確定。A.類與對象 B.成分對象和對象C.過程和對象 D.類與界面以下說法錯誤的是_______。多態(tài)性防止了程序相互依賴性而帶來的變動影響多態(tài)性是指相同的操作或函數、過程可作用于多種類型的對象上并獲得不同結果多態(tài)性與繼承性相結合使軟件具有更廣泛的重用性和可擴充性封裝性是保證軟件部件具有優(yōu)良的模塊性基礎通過執(zhí)行對象的操作改變該對象的屬性,但它必須通過_______的傳遞。A.接口 B.消息 C.信息 D.操作應用執(zhí)行對象的操作可以改變該對象的_______。A.屬性 B.功能 C.行為 D.數據以下說法正確的是_______。組裝結構可用來描述現實世界中一般的抽象關系分類結構可用來描述現實世界中類的組成的抽象關系面向對象的繼承性是子類自動共享父類數據結構和方法的機制面向對象的唯一性是指將具有一致性的數據結構和行為的對象抽象成類以下說法正確的是_______。對象模型指出發(fā)生了什么動態(tài)模型確定什么時候發(fā)生功能模型確定發(fā)生的客體功能模型描述了系統的所有計算,它考慮所計算的次序以下說法正確的是_______。功能模型不包括對象模型中植的約束條件功能模型說明對象模型中操作的含義功能模型說明動態(tài)模型中約束的含義功能模型說明對象模型中動作的意義軟件設計一般分為總體設計和詳細設計,它們之間的關系是_______A.全局和局部 B.抽象和具體 C.總體和層次 D.功能和結構軟件設計將涉及軟件的構造、過程和模塊的設計,其中軟件過程是指_______A.模塊間的關系 B.模塊的操作細節(jié)C.軟件層次結構 D.軟件開發(fā)過程模塊獨立性是軟件模塊化所提出的要求,衡量模塊獨立性的度量標準是模塊的_______A.抽象和信息隱蔽 B.局部化和封裝化C.內聚性和耦合性 D.激活機制和控制方法模塊的獨立性是由內聚性和耦合性來度量的,其中內耦合是_______A.模塊間的聯系程度 B.模塊的功能強度C.信息隱蔽程度 D.接口的復雜程度模塊的內聚性可以按照內聚程度的高低進行排序,以下排列中屬于從低到高的正確順序是_______A.偶然內聚,時間內聚,邏輯內聚 B.通信內聚,時間內聚,邏輯內聚C.邏輯內聚,通信內聚,順序內聚 D.功能內聚,通信內聚,時間內聚模塊獨立性是軟件模塊化所提出的要求,衡量模塊獨立性的度量標準則是模塊的_______A.抽象和信息隱蔽 B.局部化和封裝化C.內聚性和耦合性 D.激活機制和控制方法用戶界面設計最重要的目標是_______A.靈活性 B.復雜性C.可使用性 D.可靠性界面方式可由用戶動態(tài)制定和修改,這樣便可以有較高的_______A.靈活性 B.復雜性C.交互性 D.維護性在傳統的人機系統中,_______被認為是操作者A.人 B.機器C.人和機器 D.操作系統DBMS中實現事務持久性的子系統是_______A.安全性管理子系統 B.完整性管理子系統C.并發(fā)控制子系統 D恢復管理子系統ORDBS的含義是_______A.面向對象的數據庫系統 B數據庫管理系統C.對象關系數據庫系統 D.對象關系數據庫對數據庫模式進行規(guī)范化處理,是在數據庫設計的_______A.需求分析階段 B.概念設計階段 C.邏輯設計階段 D.物理設計階段下述各項中,屬于數據庫系統的特點是_______A.存儲量大 B.存取速度快 C.數據獨立性 D.操作方便下面的敘述_______是正確的。在軟件來過程中,編程作業(yè)的代價最高良好的程序設計風格應以縮小程序占用的存儲空間和提高程序的運行速度為原則為了提高程序的運行速度,有時采用以存儲空間換取運行速度的辦法對同一算法,用高級語言編寫的程序比用低級語言編寫的程序運行速度快COBOL語言是一種非過程型語言Lisp語言是一種邏輯型程序設計語言A.1)3)5) B.2)3)4) C.3) D.4)6)在解決人工智能上使用最多的有非常強的表處理功能的函數程序設計語言是_______A.Prolog B.Snobol C.COBOL D.Lisp 以謂詞邏輯為基礎,核心是事實、規(guī)則和推理機制度實用邏輯程序設計語言的是_______A.Java B.Lisp C.Prolog D.Smalltalk軟件語言是指用于書寫計算機軟件的語言。它主要包括需求定義語言、功能性語言、設計性語言、程序設計語言和文檔語言等,下列語言中,_______是一種典型的設計性語言,常用于詳細設計。A.PSL B.PDL C.EIFFEL D.MODULA在結構化程序設計思想提出之前,在程序設計中曾強調程序的效率,現在人們更重視程序的_______A.技巧性 B.保密性 C.一致性 D.可理解性不適合作為數據處理的語言是_______A.Prolog B.C語言 C.4GL D.SQL語言在編制程序時,應采納的原則之一是_______A.不限制goto語句的使用 B.減少或取消注釋行C.程序越短越好 D.程序結構應有助于讀者理解為了提高易讀性,源程序內部應加功能性注釋,用于說明_______A.模塊總的功能 B.程序段或語句的功能C.模塊參數的用途 D.數據的用途以下說法錯誤的是_______適用于實時處理的語言有匯編語言。Ada語言編寫系統軟件時,可選用匯編語言、C語言、Pascal語言和Ada語言如果要完成人工智能領域內的系統,應選擇Prolog、Lisp、C語言和Ada語言適用于數據處理與數據庫應用的語言有COBOL、SQL、4GL語言以下說法正確的是_______FORTRAN語言具有匯編語言的某些特性,使程序運行效率高Pascal語言是世界上第一個被正式推廣應用的計算機語言C語言的應用是第一個體現結構化編程思想的語言Pl/1能夠適用于多種不同的應用領域,因太龐大,難以推廣使用以下說法正確的是_______FORTRAN、COBOL語言是第三代語言Pascal、C語言是第二代語言4GL語言是第四代語言FORTRAN、C語言是第三代語言在商業(yè)系統的開發(fā)中應用最廣泛的語言是_______A.SQL語言 B.FORTRAN語言C.Smalltalk語言 D.COBOL語言程序設計語言的心理特性在語言中表現不應包括_______A.歧義性 B.簡潔性 C.保密性 D.傳統性在結構化程序思想提出之前,在程序設計中曾強調程序的_______,現在人們更重視程序的_______A.效率 B.安全性 C.一致性 D.可理解性程序設計語言的工程特性其中之一表現在_______A.軟件的可重用性 B.數據結構的描述性C.抽象類型的描述性 D.數據庫的易操作性程序設計語言的技術特性不應包括_______。A.數據結構的描述性 B.抽象類型的描述性C.數據庫的易讀性 D.軟件的可移植性適合在互聯網上編寫程序可供不同平臺上運行的面向對象的程序設計語言是_______A.Algol B.Java C.Smalltalk D.Lisp程序設計語言用于書寫計算機程序,它包含語法、語義和_______三個方面。A.語境 B.語調 C.語用 D.詞語黑盒測試是從_______觀點出發(fā)的測試,白盒測試是從_______觀點出發(fā)的測試。A.開發(fā)人員、管理人員 B.用戶、管理人員C.用戶、開發(fā)人員 D.開發(fā)人員、用戶使用白盒測試方法時,確定測試數據應根據_______和指定的覆蓋標準A.程序的內部邏輯 B.程序的復雜結構C.使用說明書 D.程序的功能軟件測試可能發(fā)現軟件中的_______,但不能證明軟件_______A.所有錯誤、沒有錯誤 B.錯誤、沒有錯誤C.邏輯錯誤、沒有錯誤 D.設計錯誤、沒有錯誤軟件測試的目的是_______A.證明軟件的正確性 B.找出軟件系統中存在的所有錯誤C.證明軟件系統中存在錯誤 D.盡可能多的發(fā)現軟件系統中的錯誤軟件測試方法中,黑盒測試方法和白盒測試方法時常用的方法,其中黑盒測試方法主要用于測試_______A.結構合理性 B.軟件外部功能C.程序正確性 D.程序內部邏輯使用白盒測試方法時確定測試數據應根據_______和指定的覆蓋標準A.程序的內部邏輯 B.程序的復雜程度C.使用說明書 D.程序的功能在測試中,下列說法錯誤的是_______測試是為了發(fā)現程序中的錯誤而執(zhí)行程序的過程測試是為了表明程序是正確的好的測試方案是極可能發(fā)現迄今為止尚未發(fā)現的錯誤的測試方案成功的測試時發(fā)現迄今為止尚未發(fā)現的錯誤的方案白盒測試方法重視_______的度量A.測試覆蓋率 B.測試數據多少C.測試費用 D.測試周期在進行軟件測試時,首先應當進行_______,然后再進行組裝測試,最后再進行有效性測試A.單元測試 B.集成測試 C.確認測試 D.組合測試軟件測試的目的是盡可能發(fā)現軟件中的錯誤,通常_______代碼編寫階段可進行的測試,它是整個測試工作的基礎。A.系統分析 B.安裝測試 C.驗收測試 D.單元測試以下說法正確的是_______語句覆蓋使每個判定的每個分支至少執(zhí)行一次判定覆蓋使每條語句至少執(zhí)行一次條件覆蓋使每個判定每個條件應取到各種可能的值條件組合覆蓋使程序中每一條可能的路徑至少執(zhí)行一次路徑覆蓋使每個判定中個條件的每一種組合至少出現一次以下說法錯誤的是_______自底向上測試的優(yōu)點是隨著上移,驅動模塊逐步減少,測試開銷小一些自底向上測試的優(yōu)點是比較容易設計測試用例自頂向下測試的優(yōu)點是較早的發(fā)現高層模塊接口,控制等方面的問題自頂向下測試的優(yōu)點是使底層模塊的錯誤能較早發(fā)現軟件測試是軟件工程方法的重要環(huán)節(jié),是保證軟件質量的重要措施,軟件測試的準確含義為_______A.發(fā)現程序代碼中的錯誤 B.進行程序代碼的調試C.保證軟件開發(fā)的正確 D.證明軟件錯誤的存在以下說法錯誤的是_______窮舉的輸入測試數據進行黑盒測試是不可能的白盒法也不可能進行窮舉測試黑盒法和白盒法都不可能使測試達到徹底人工檢測不能發(fā)現計算機不易發(fā)現的錯誤以下說法錯誤的是_______單元測試是指源程序中每一個程序單元進行測試集成測試各模塊組裝起來,檢查各個模塊是否正確實現規(guī)定的功能確認測試主要檢查已實現的軟件是否滿足需求規(guī)格說明書中確認了的各種需求系統測試是指把確認的軟件與其他系統元素結合在一起進行測試。簡答題 18.1.3 1.通過黑盒測試主要發(fā)現哪些錯誤? 1)是否有不正確或遺漏了的功能 2)在接口上,能否正確地接收輸入數據,能否產生正確的輸出信息。 3)訪問外部信息是否有錯 4)性能上是否滿足要求等 2.什么是測試用例?動態(tài)測試有哪些方法? 所謂“測試用例”是指為尋找程序中的錯誤而精心設計的一組測試數據,每個測試用例一般是一個二元組。動態(tài)測試主要有兩張方法:白盒法和黑盒法。白盒法是從測試程序的內部邏輯入手來設計測試用例;黑盒法著重測試被測試程序的功能,而不關心如何實現其功能的結構,是從用戶觀點出發(fā)的測試。 9.用等價劃分的方法設計測試用例的步驟是什么? 1)為每一個等價類編號。 2)設計一個測試用例,使其盡可能多地覆蓋尚未覆蓋過的合理等價類。 3)設計一個測試用例,使其只覆蓋一個不合理等價類,重復這一步,指導所有不合理等價類被覆蓋。 10使用邊界值分析方法設計測試用例的設計原則有哪些?如果輸入條件規(guī)定了值的范圍,可以選擇正好等于邊界值的數據作為合理的測試用例,還要選擇剛好越過邊界值的數據作為不合理的測試用例。如果輸入條件指出了輸入數據的個數,則按最大個數,最小個數、比最小個數少1、比最大個數多1等情況分別設計測試用例對每個輸出條件分別按照以上一組(1)和(2)確定輸出值的邊界情況。如果程序的規(guī)格說明書給出的輸入或輸出域是個有序集合,則應該選取集合的第一元素和最后一個元素作為測試用例。 11.軟件測試過程中需要哪些信息? 1)軟件配置:指需求規(guī)格說明書、設計說明書、源程序等。 2)測試配置:指測試方案、測試用例、測試驅動程序等。 3)測試工具:指計算機輔助測試的有關工具 16.1.3 1.程序設計風格是什么? 1)程序加注釋 2)變量、數據按意取名,增加可理解性。 3)語句簡單直接,內層要縮進使用空格、空行以提高程序的清晰度 4)輸入輸出提示化。表格化、圖形化。 3.程序語言有哪些共同特征? 1)心理特性 a)歧義性 b)簡潔性 c)局部性和順序性 d)傳統性 2)工程特性 a)可移植性 b)開發(fā)工具的可利用性 c)軟件的可重用性 d)維護性 3)技術特性 7.語句構造的原則是什么?原則是:簡單直接,不能為了追求效率而使代碼復雜化。為了便于閱讀和理解,不要一行多個語句。不同層次的語句采用縮進形式,使程序的邏輯結構和功能特征更加清晰。要避免復雜性的判定條件,避免多重點循環(huán)嵌套。表達式中使用括號以提高運算次序的清晰度等。

9.第四代語言(4GL)有哪些主要特征?友好的用戶界面兼有過程性和非過程性雙重特性高效的程序代碼完備的數據庫用戶程序生成器 11.什么是注釋?有哪些內容? 注釋是程序員與日后讀者之間通信的重要工具,用自然語言或偽碼描述。 內容:說明每個模塊的用途、功能說明模塊的接口:調用形式、參數描述及從屬模塊的清單。數據描述:重要數據的名稱、用途、限制、約束及其他信息開發(fā)歷史:設計者、審閱者姓名日期、修改說明日期 13.1.3 1.要設計出讓用戶滿意的人機交互界面,應遵循哪幾條準則? 1)一致性:使用一致的術語一致的步驟,一致的動作。 2)操作簡便 3)及時提供反饋信息,讓用戶可以對系統的運行狀況一目了然。 4)提供撤銷命令 5)無須記憶 6)易學,富有吸引力 2.菜單系統的結構可分為哪幾種?畫出每種的結構圖。 五種:單一菜單、線狀菜單、樹狀菜單、非循環(huán)網絡菜單和循環(huán)網絡菜單。結構圖:P176 8.如何理解用戶界面設計的“人的因素”? 1)人對感知過程的認識,包括視覺、閱讀時的認知心理、記憶、歸納與演繹推理。 2)用戶已有的技能和行為方式 3)用戶所要求完成的整個任務以及用戶對人機交互部分的特殊要求。 11.1.3 5.交通工具分為空中、陸上、水上交通工具,空中交通工具分為客機、貨機、專用輕型機;陸上交通工具分為火車、汽車;火車又分為客車、貨車;水上交通工具分為客輪、貨輪、客貨混合輪。建立交通工具的對象模型。 6.一臺微機有一個顯示器,一個主機,一個鍵盤,一個鼠標,漢王筆可有可無。主機包括一個機箱,一個主板,一個電源,存儲器等部件。存儲器又分為固定存儲器、活動存儲器,固定存儲器又分為內存和硬盤,活動存儲器又分為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論