版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
07169軟件開發(fā)工具與環(huán)境第一版1、軟件開發(fā)環(huán)境的主要組成成分是什么?什么是軟件開發(fā)環(huán)境?軟件開發(fā)環(huán)境的主要組成成分是軟件工具。軟件開發(fā)環(huán)境是指在計算機的基本軟件的基礎上,為了支持軟件的開發(fā)而提供的一組工具軟件系統。2、軟件開發(fā)環(huán)境可分為哪四層?軟件開發(fā)環(huán)境包括哪些特性?軟件開發(fā)環(huán)境可分為以下四層:(1)宿主層:它包括基本宿主硬件和基本宿主軟件。(2)核心層:一般包括工具組、環(huán)境數據庫和會話系統。(3)基本層:一般包括最少限度的一組工具,如編譯工具、編輯程序、調試程序、連接程序和裝配程序等。這些工具都是由核心層來支援的。(4)應用層:以特定的基本層為基礎,但可包括一些補充工具,用于更好地支援各種應用軟件的研制。軟件開發(fā)環(huán)境特性包括:(1)可用性。用戶友好性、易學、對項目工作人員的實際支持等;(2)自動化程序;(3)公共性。公共性是指覆蓋各種類型用戶、各種軟件開發(fā)活動;(4)集成化程序。(5)適應性。適應性是指符合用戶要求的程序。(6)價值。得益和成本的比率。3、軟件工具由三部分構成?軟件開發(fā)工具概念有哪三個要點?軟件工具通常由工具、工具接口和工具用戶接口三部分構成。軟件開發(fā)工具概念的三個要點:(1)它是在高級程序設計語言之后,軟件技術進一步發(fā)展的產物。(2)它的目的是在人們開發(fā)軟件過程中能夠給予各種不同方面、不同程度的支持或幫助。(3)它支持軟件開發(fā)的全過程,而不是僅限于編碼或其他特定的工作階段。4、軟件開發(fā)工具有哪些功能要求?軟件開發(fā)工具有哪些性能要求?軟件開發(fā)工具的功能要求:可以將軟件開發(fā)工具應提供的各類支持工作歸納成以下5個主要方面:(1)認識與描述客觀系統。這主要用于軟件工作的需求分析階段。由于需求分析在軟件開發(fā)總的地位越來越重要,人們迫切需要在明確需求、形成軟件功能說明書方面得到工具的支持。與具體的編程相比,這方面工作的不確定程度更高,更需要經驗,更難以形成規(guī)范化。(2)存儲及管理開發(fā)過程中的信息。在軟件開發(fā)的各階段都要產生以及使用許多信息。當項目規(guī)模比較大時,這些信息量就會大大增加,當項目持續(xù)時間較長時,信息的一致性就成為一個十分重要、十分困難的問題。如果再涉及軟件的長期發(fā)展和版本更新,則有關的信息保存與管理問題就顯得更為突出了。(3)代碼的編寫或生成。在整個軟件開發(fā)工作過程中,程序編寫工作在人力物力和實踐方面占了相當的比例,提高代碼的編制速度與效率顯然是改進軟件工作的一個重要方面。根據目前以第三代語言編程尾注的實際情況,這方面的改進主要是從代碼自動生成和軟件模塊重用兩個方面來考慮。(4)文檔的編制或生成。文檔編寫也是軟件開發(fā)中十分繁重的一項工作,不但費時費力,而且很難保持一致。在這方面,計算機輔助的作用可以得到充分的發(fā)揮。在各種文字處理軟件的基礎上,已有不少專用的軟件開發(fā)工具提供了這方面的支持與幫助。這里的困難往往在于如何保持與程序的一致性,而且最后歸結于信息管理方面的要求。(5)軟件項目的管理。這一功能是為項目管理人員提供支持的。對于軟件項目來說,一方面,由于軟件的質量比較難于測定,所以不僅需要根據設計任務書提出測試方案,而且還需要提供相應的測試環(huán)境與測試數據,人們希望軟件開發(fā)工具能夠提供這些方面的幫助;另一方面,當軟件規(guī)模比較大時,版本更新,各模塊之間以及模塊與使用說明之問的一致性,向外提供的版本的控制等,都帶來一系列十分復雜的管理問題。如果軟件開發(fā)工具能夠提高這方面的支持與幫助,無疑將有利于軟件開發(fā)工作的進行。軟件開發(fā)工具的性能要求所謂功能是指軟件能做什么事,所謂性能則是指事情做到什么樣的程度。對于軟件開發(fā)工具來說,功能的說明告訴我們它能在軟件開發(fā)過程中提供哪些幫助,而性能的說明則要求指出這些支持或幫助的程度如何。對于軟件開發(fā)工具來說,其性能一般應包括以下5種:1)表達能力或描述能力因為(欲開發(fā)的)軟件項目千變萬化,將某個軟件開發(fā)工具用于某些項目的開發(fā),就要能適應那個軟件項目的多種情況。往往是根據使用者的若干參數來生成特定的代碼段。如果參數選擇合理且詳盡,充分規(guī)定所需代碼段的各種特征,從而生成自己真正需要的代碼段,則謂之描述能力/表達能力強;反之,如果該軟件工具只能提供很少幾個參數,用戶無選擇余地,從而生成的代碼段就會十分死板,很難符合欲開發(fā)的具體的應用軟件的要求,則謂之描述能力/表達能力差。2)保持信息一致性的能力實際工作要求軟件開發(fā)工具不但能存儲大量的有關信息,而且要有條不紊地管理信息,管理的主要內容就是保持信息的一致性,即各部分之間的一致;代碼與文檔的一致;功能與結構的一致。這些均需軟件開發(fā)工具提供有效的支持與幫助。3)使用的方便程度人機界面應盡量通俗易懂,以吸引使用者參與開發(fā)過程,是否易用是一項重要的性能指標。4)工具的可靠程度軟件開發(fā)工具應當具有足夠的可靠性。因為它涉及的都是軟件開發(fā)過程中的重要信息,絕對不能丟失或弄錯,故可靠性特別重要。5)對硬件和軟件環(huán)境的要求如果某一軟件開發(fā)工具對硬件、軟件環(huán)境要求太高,會影響它的使用范圍,若一軟件工具對環(huán)境要求太高,則顯得其很“嬌氣”,使用范圍很小。對于綜合的、集成化的軟件開發(fā)工具來說,環(huán)境的要求總會比單項工具要求高??傊浖_發(fā)工具的環(huán)境要求應盡量低,這有利于廣泛使用。5、CASE含義是什么?CASE工具不同以往的軟件工具,主要體現在哪些方面?CASE是一組工具和方法的集合,可以輔助軟件開發(fā)生命周期各階蹬進行軟件開發(fā)。使用CAsE工具的目標一般是為了降低開發(fā)成本;達到軟件的功能要求、取得較好的軟件性能;使開發(fā)的軟件易于移植;降低維護費用;開發(fā)工作按時完成,及時交付使用。CASE工具不同以往的軟件工具,主要體現在以下幾個方面:(1)支持專用的個人計算環(huán)境。(2)使用圖形功能對軟件系統進行說明并建立文檔。(3)將軟件生存期各階段的工作連接在一起。(4)收集和連接軟件系統中從最初的需求到軟件維護各個環(huán)節(jié)的所有信息。(5)用人工智能技術實現軟件開發(fā)和維護工作的自動化。6、CASE集成環(huán)境是哪時出現的?包括哪幾種集成?20世紀90年代是CASE系統集成時期,CASE工具發(fā)展為CASE環(huán)境。包括數據集成、界面集成、功能集成和過程集成等。7、軟件開發(fā)工具有哪些基本功能?軟件開發(fā)工具有哪四個技術要素?軟件開發(fā)工具有哪些基本功能可以歸納為以下5個方面:(1)提供描述軟件狀況及其開發(fā)過程的概念模式,協助開發(fā)人員認識軟件工作的環(huán)境與要求,管理軟件開發(fā)的過程。(2)提供存儲和管理有關信息的機制與手段。(3)幫助使用者編制、生成和修改各種文檔,包括文字材料和各種表格、圖像等。(4)生成代碼。(5)對歷史信息進行跨生命周期的管理。四個技術要求:總控部分及人機界面、信息庫及其管理、代碼生成及文檔生成、項目管理及版本管理是構成軟件開發(fā)工具的四大技術要素。8、軟件開發(fā)工具的核心是什么?軟件開發(fā)工具與使用者交流信息橋梁是什么?核心是:信息庫。總控部分及人機界面是使用者和工具之間交流信息的橋梁。9、軟件開發(fā)工具最重要的出口是什么?信息庫由哪信息組成?信息庫也稱為中心庫、主庫等。涉及四類信息。(1)關于軟件應用領域與環(huán)境狀態(tài)的,包括有關實體及相互關系的描述,軟件要處理的信息種類、格式、數量、流向,對軟件的要求,使用者的情況、背景、工作目標、工作習慣,等等。(2)設計成果,包括邏輯設計和物理設計的成果,如數據流程圖、數據字典、系統結構圖、模塊設計要求等。(3)運行狀況記錄,包括運行效率、作用、用戶反映、故障及其處理情況等。(4)有關項目和版本管理的信息,這類信息是跨生命周期的,對于一次開發(fā)似乎作用不太大,但對于持續(xù)的、不斷更新的系統則十分重要。10、版本管理主要涉及哪些方面?軟件開發(fā)工具按工作階段劃分,分成哪些工具?版本管理主要涉及檔案集中管理,版本升級管理,文件更新保護和不同版本比較。軟件開發(fā)工具按工作階段劃分,基于其工作階段,可以分為需求分析工具、設計工具、編碼工具、測試工具、運行維持工具和項目管理工具。11、文檔中最難處理的是什么?文檔中最難處理的是文章12、哪些工具屬于總體設計工具?哪些屬于項目管理工具?哪些屬于軟件運行維護工具?屬于總體設計工具主要是系統結構圖的設計工具。支持項目管理的常用工具有PERT圖工具、Gantt圖工具、軟件成本與人員估算建模及測算工具、軟件質量分析與評價工具以及項目文檔制作工具、報表生成工具等。屬于軟件運行維護階段的工具主要包括支持逆向工程或再造工程的反匯編程序及反編譯程序、方便程序閱讀和理解的程序結構分析器,源程序到程序流程圖的自動轉換工具、文檔生成工具及系統日常運行管理和實時監(jiān)控程序等。13、軟件工程包括哪四種基本活動?按軟件過程的活動劃分,軟件工具怎樣劃分?軟件工程通常包括四種基本活動:(1)P(Palan)——軟件規(guī)格說明。規(guī)定軟件的功能及其運行時的限制。(2)D(Do)——軟件開發(fā)。產生滿足規(guī)格說明的軟件。(3)C(Check)——軟件確認。確認軟件能夠滿足客戶提出的要求。(4)A(Action)——軟件演進。為滿足客戶的變更要求,軟件必須在使用的過程中演進。軟件過程的活動工具通??煞譃橐韵聨追N:(1)支持軟件開發(fā)過程的工具;(2)支持軟件維護過程的工具;(3)支持軟件管理和支持過程的工具。14、CASE工具的評價和選擇過程包括哪四個子過程?評價和選擇過程由4個子過程和13個活動組成。(1)初始準備過程。(2)構造過程。(3)評價過程。(4)選擇過程。15、軟件開發(fā)工具維護的目的是什么?軟件開發(fā)工具維護的類型有哪些?軟件開發(fā)工具維護的目的是保證軟件開發(fā)工具正常而可靠地運行,并能使軟件開發(fā)工具不斷得到改善和提高,以充分發(fā)揮作用。軟件開發(fā)工具維護的類型:(1)完善性維護;(2)適應性維護;(3)糾錯性維護;(4)預防性維護。16、需求工程包括哪些階段?軟件需求包括哪些不同層次?每個層次是怎樣的?需求工程包括需求獲取、需求生成和需求驗證三個階段。軟件需求具有不同的層次性,即業(yè)務需求、用戶需求和功能需求。業(yè)務需求:反映了用戶對系統和產品的高層次的目標要求,它們是用戶組織機構流程的再現和模擬,是從用戶組織機構工作流程的角度進行的需求描述。用戶需求:描述了用戶使用產品必須要完成的任務,一般通過用例或方案腳本予以說明。它是從系統使用者的角度對待開發(fā)系統進行的需求描述。功能需求:定義了開發(fā)人員必須實現的軟件功能,從而使得用戶能完成任務,滿足其業(yè)務需求。功能需求針對的是系統開發(fā)人員,一般情況下大多通過文檔對功能需求進行定義和說明。17、軟件需求分析的主要方法有哪兒種?SA方法在需求分析階段用什么描述系統?軟件需求分析的方法有很多,主要方法有自頂向下和自底向上兩種。SA方法從最上層的系統組織機構入手,采用逐層分解的方式分析系統,用數據流圖和數據字典描述系統。18、數據流圖由哪些元素組成?在SA方法如何將系統抽象成數據流圖?數據流圖由數據流和、處理、存儲,一個簡單的系統可用一張數據流圖來表示。分層,第一層描述系統的全貌,第二層分別描述各子系統的結構。在SA方法中,處理過程的處理邏輯常常借助判定表或判定描述,而系統中的數據則是借助數據字典來描述。19、在SA方法中,用什么來描述處理過程的處理邏輯,用什么來描述系統的數據?數據字典是對系統中數據的詳細描述,是各類數據結構和屬性的清單。處理邏輯通常用判定表或判定樹來描述。20、有哪些需求分析的圖形工具?從技術觀點來看,軟件設計包括哪些?常用的需求分析圖形工具有:(1)UML(2)數據流圖(3)數據詞典(4)判定表(5)判定樹(6)結構化高級分析語言(7)層次圖(8)輸入處理輸出圖(9)Warnier圖(10)結構化分析與設計技術(11)軟件需求工程方法(12)問題描述語言與問題描述分析器21、模塊的獨立性的度量標準是什么?模塊分解設計方法有哪些標準?模塊的獨立程序是評價設計好壞的重要度量指標。衡量軟件的模塊獨立性使用耦合性和內聚性兩個定性的度量標準。模塊分解的五條標準來評價一種設計方法。(1)模塊可分解性。(2)模塊可組裝性。(3)模塊的可理解性。(4)模塊連續(xù)性。(5)模塊保護性。22、模塊的內聚性如何分類?耦合性如何分類?內聚性由弱到強排列為:偶然內聚、邏輯內聚、時間內聚、過程內聚、通信內聚、順序內聚和功能內聚。耦合性分:內容耦合;公共耦合;外部耦合;標記耦合;數據耦合;非直接耦合23、結構化設計的基本思想是什么?基本思想:將軟件設計成由相對獨立且具有單一功能的模塊組成的結構,分為概要設計和詳細設計兩個階段。結構化設計的基本思想是將軟件設計成由相對獨立,單一化功能的模塊組成的結構。軟件結構設計的一個目標就是得出一個系統化的程序結構。24、概要設計工具有哪些?詳細設計工具有哪些?結構圖是概要設計階段的工具。詳細設計工具種類有:圖形工具:程序流程圖、N-S圖,問題分析圖。表格工具:類似于判定表。語言工具:過程設計語言。25、什么是結構圖的深度?深度:模塊結構的層次數(控制的層數)26、如何衡量一個需求分析CASE工具功能的強弱?衡量一個需求分析CASE工具功能強弱的主要依據包括:所支持的需求分析方法的類型與數量的多少;使用的方便程序;與設計工具銜接的程序;所占資源,即系統開銷的多少以及對硬件環(huán)境的需求程度;是否提供需求錯誤檢測機制;用戶領域知識提示功能。27、數據庫設計方法有哪兒種?基于E—R模型的數據庫設計方法中ER圖中有哪些元素符號?基于范式的關系數據庫設計方法中,關系模式至少要達到幾范式?數據庫設計方法目前可分為四類:直觀設計法、規(guī)范設計法、計算機輔助設計法和自動化設計法。新奧爾良法將數據庫設計分成需求分析(分析用戶需求)、概念設計(信息分析和定義)、邏輯設計(設計實現)和物理設計(物理數據庫設計)。目前,常用的規(guī)范設計方法大多起源于新奧爾良法,并在設計的每一階段采用一些輔助方法來具體實現。下面簡單介紹幾種常用的規(guī)范設計方法。1)基于E—R模型的數據庫設計方法基于E—R模型的數據庫設計方法是由P.P.s.chen于1977年提出的數據庫設計方法,其基本思想是在需求分析的基礎上,用E—R圖構造一個反映現實世界實體之問聯系的企業(yè)模式,然后再將此企業(yè)模式轉換成基于某一特定的DBMS的概念模式。2)基于3NF的數據庫設計方法基于3NF的數據庫設計方法是由s.Atre提出的結構化設計方法,其基本思想是在需求分析的基礎上,確定數據庫模式中的全部屬性和屬性問的依賴關系,將它們組織在一個單一的關系模式中,然后再分析模式中不符合3NF的約束條件,將其進行投影分解,規(guī)范成若干個3NF關系模式的集合。其具體設計步驟分為5個階段:①設計企業(yè)模式,利用規(guī)范化得到的3NF關系模式設計出企業(yè)模式;②設計數據庫的概念模式,把企業(yè)模式轉換成DBMS所能接受的概念模式,并根據概念模式導出各個應用的外模式;③設計數據庫的物理模式(存儲模式);④對物理模式進行評價;⑤實現數據庫。3)基于視圖的數據庫設計方法此方法先從分析各個應用的數據著手,其基本思想是為每個應用建立自己的視圖,然后再把這些視圖匯總起來合并成整個數據庫的概念模式。合并過程巾要解決以下問題:①消除命名沖突;②消除冗余的實體和聯系;③進行模式重構,在消除廠命名沖突和冗余后,需要對整個匯總模式進行調整,使其滿足全部完整性約束條件。除了以上三種方法外,規(guī)范化設計方法還有實體分析法、屬性分析法和基于抽象語義的設計方法等,這里不再詳細介紹。規(guī)范設計法從本質上來說仍然是手工沒計方法,其基本思想是過程迭代和逐步求精。計算機輔助設計法是指在數據庫設計的某些過程中模擬某一規(guī)范化設計的方法,并以人的知識或經驗為主導,通過人機交互方式實現設計中的某些部分。目前許多計算機輔助軟件_丁程(CASE)工具可以自動或輔助設計人員完成數據庫設計過程中的很多任務。如Sysbase公司的PowerDesigner和Oracle公司的Design2000。28、數據庫設計工具按工具支持的設計階段劃分可分為哪兒類?(1)需求分析工具:主要用來幫助數據庫設計人員進行需求調研和需求管理方面的工作。(2)概念設計工具:協助設計人員從用戶的角度來看待系統的處理要求和數據要求,并產生一個能夠反映用戶觀點的概念模型(一般采用E—R圖形式)。(3)邏輯設計工具:把概念模型中的E—R圖轉換成為具體的DBMS產品所支持的數據模型。(4)物理設計工具:主要用來幫助數據庫開發(fā)人員根據DBMS特點和處理的需要,進行物理存儲安排,建立索引,實施具體的代碼開發(fā)、測試工作(例如PL/SQLDeveloper、ObjectBrowserforOracle等)。29、需求分析階段可分為哪些步驟?數據庫設計過程涉及哪些信息?需求分析階段可分為3個步驟:(1)收集需求。(2)需求的分析和整理。(3)評審分析結果。數據庫設計的信息需求:(1)用戶需求方面的信息。(2)有關數據庫概念設計,邏輯設計和物理設計的信息。(3)數據庫實施和維護期間由維護人員收集和整理的信息。30、數據庫毆計過程面臨哪些困難?數據庫設計工具的功能需求有哪些?1)數據厙設計過程中的困難軟件開發(fā)工作是一項充滿挑戰(zhàn)性的工作。對于個體的軟件開發(fā)工作而言,他們所面臨的困難主要是用戶和軟件技術人員之間理解的鴻溝。在我們的生活中同一個單詞、同一句話,對不同行業(yè)的人會有截然不同的理解。正是這些生活背景和理解方式的差異造成了軟件開發(fā)工作的巨大困難。解決這個問題的辦法是使用標準的方法和直觀的圖形化工具來描述目標系統。但是對于一個數據庫設計團隊而言,他們遇到的問題比個體開發(fā)時更多也更加復雜,比較常見的有以下幾種。(1)無法保證不同的模型之間,一個模型的不同子模之間信息的一致性。造成這種情況的原因是多方面的。有團隊成員不同的生活背景、經驗和習慣的問題,有數據庫設計過程中不同階段問反復,迭代所造成的版本控制困難,也有用戶需求隨環(huán)境的變化而變化的原因。(2)對于大型系統而言測試更加困難,通常的情況是牽一發(fā)而動全身。(3)工作進度難于控制。造成這種困難的原因有兩個方面。一是對于軟件開發(fā)這種智力活動而言,不易準確估計工作量;二是團隊設計的過程中協調和溝通困難。(4)文檔編制困難。軟件開發(fā)過程中需要將不同的文檔交給不同的用戶審閱。要保證不同文檔間信息的一致性,以及文檔和代碼之間的信息的一致性就變得非常困難。(5)版本控制困難。數據庫設計過程本身的復雜性和多變性,造成了版本的控制極其困難。2)數據庫設計工具的功能需求通過以上對數據庫設計的過程以及難點的分析,我們可以發(fā)現在這個階段的功能要求如下。(1)認識和描述客觀世界的能力。由于需求分析在軟件開發(fā)中的地位至關重要,是數據庫設計的依據,所以,數據庫設計工具對客觀世界的描述能力是評價其優(yōu)劣重要標準。(2)管理和存儲數據庫設計過程中產牛的各類信息。如成員溝通的信息、需求變更的信息等。(3)根據用戶的物理設計,自動生成創(chuàng)建數據庫的腳本和測試數據。(4)根據用戶的需要,將數據庫設計過程中產生的各類信息自動組織成文檔,從而最大程度地減少數據庫設計人員花在編寫文檔方面的時間和成本,并保證文檔之間信息的一致性。(5)為數據庫設計的過程提供團隊協同工作的幫助。為團隊成員之問提供信息共享和信息溝通的機制;為項目經理提供對項目進度、成本和質量進行監(jiān)控的手段。31、什么是4GL語言,如何確定一個語言是4GL語言?4GL:即第四代語言,是一種編程語言或是為了某一目的的編程環(huán)境。在演化計算中,第四代語言是在第三代語言基礎上發(fā)展的,且概括和表達能力更強。確定一個語言是否是4GL,主要應從以下標準來進行考察:(1)生產率標準;(2)非過程化標準;(3)用戶界面標準;(4)功能標準。32、用戶界面設計按工作流程分為哪些部分?用戶界面設計按工作流程分為:結構設計、交互設計、視覺設計3個部分。33、用戶界面設計主要包括哪些問題?用戶界面設計主要包括:(1)系統響應時間(2)用戶幫助(3)出錯信息(4)命令交互34、用戶界面設計有哪些原則?用戶界面設計原則有:(1)易用性原則(2)規(guī)范性原則(3)幫助設施原則(4)合理性原則(5)美觀與協調性原則(6)菜單位置原則(7)獨特性原則(8)快捷方式的組合原則(9)排錯性考慮原則35、哪些屬于平面設計軟件?哪些屬于網頁設計工具?平面設計軟件基本可分為三類:(1)第一類圖像處理(2)第二類圖形繪制(3)第三類排版軟件網頁設計工具有:(1)MicrosoftFrontPage2000(2)Netscape編輯器(3)AdobePagemill3.0(4)ClarisHomePage3.036、多媒體開發(fā)工具有哪些類型?多媒體開發(fā)工具類型有:(1)基于時基的多媒體創(chuàng)作工具;典型代表:Director和Action。(2)基于圖標或流線的多媒體創(chuàng)作工具;典型代表:Authorware和IconAuthor。(3)基于卡片或頁面的多媒體創(chuàng)作工具;典型代表:ToolBook和HyperCard。(4)以傳統程序語言為基礎的多媒體創(chuàng)作工具;如:VB、VC、Delphi等。37、什么是多媒體開發(fā)工具的交互式特性?交互式特性:交互式特性使項目的最終用戶能夠控制內容和信息流。創(chuàng)作工具應提供一個或多個層次的交互特性。簡單轉移:通過按鍵、鼠標或定時器超時等,提供轉移到多媒體產品中另外一部分的能力。條件轉移:根據if-then的判定或事件的結果轉移,支持goto語句。結構化語言:支持復雜的程序設計邏輯,如嵌套的if-then,子程序、事件跟蹤,以及在對象和元素中傳遞信息的能力。38、多媒體開發(fā)工具有哪些?多媒體開發(fā)工具有:(1)Authorware(2)lconAuthor(3)Action(4)ToolBook(5)Ark39、根據測試方法的不同,測試工具分為哪幾類?根據測試對象和目的不同,測試工具分為哪幾類?什么是靜態(tài)測試工具?動態(tài)測試工具分為哪幾種?根據測試方法的不同,測試工具分為:白盒測試工具和黑盒測試工具。根據測試對象和目的不同,測試工具分為:單元測試工具、功能測試工具、負載測試工具、性能測試工具和測試管理工具。靜態(tài)測試工具直接對代碼進行分析,不需要運行代碼,也不需要對代碼編譯鏈接,生成可執(zhí)行文件。靜態(tài)測試工具一般是對代碼進行語法掃描,找出不符合編碼規(guī)范的地方,根據某種質量模型評價代碼的質量,生成系統的調用關系圖等。動態(tài)測試工具分為:結構測試與功能測試。40、有哪些典型的測試工具?(1)功能測試工具WinRunner(2)性能優(yōu)化工具EcoScope(3)PC-LINT(4)VectorCAST(5)數據庫測試數據自動生成工具——TestBytes(6)WebKing41、根據管理對象的不同,項目管理軟件分為哪幾種?根據管理對象的不同,項目管理軟件分為(1)進度管理(2)合同管理(3)風險管理(4)投資管理等軟件。42、項目管理軟件選擇的標準有哪些?項目管理軟件選擇的標準有:(1)容量(2)操作簡易性(3)文件編制和聯機幫助功能(4)可利用的功能(5)報表功能(6)與其他系統的兼容能力(7)安裝要求(8)安全性能(9)經銷商的支持43、軟件配置管理有哪些內容?軟件配置管理模式有哪幾種?軟件配置管理的最終目標是什么?軟件配置管理有什么作用?軟件配置管理有三個方面的內容:(1)VersionControl——版本控制(2)ChangeControl——變更控制(3)ProcessSupport——過程支持軟件配置管理模式主要有4種:(1)恢復提交模式(2)面向改變模式(3)合成模式(4)長事務模式軟件配置管理的最終目標是管理軟件產品。功能:(1)權限控制(2)版本控制(3)增強的版本控制(4)變更管理(5)獨立的工作空間(6)報告(7)過程自動化(8)管理項目的整個生命周期(9)與主流開發(fā)環(huán)境的集成。44、軟件配置管理的核心是什么?量軟件配置管理的核心是:版本控制45、SCM工具中,權限控制的主體是誰?其核心概念是行為、行為主體、行為客體。46、UML作為一種語言,它包括哪兩個部分?UML的特點是什么?主要有如下4個特點:(1)統一的建模語言(2)支持面向對象(3)支持可視化建模(4)強大的表達能力47、UML圖中,各圖形化工具的作用是什么?類別圖形名稱作用靜態(tài)建模用例圖描述系統實現的功能類圖描述系統的靜態(tài)結構對象圖描述系統在某時刻的靜態(tài)結構構件圖描述系統系統組成構件上的關系配置圖描述系統運行環(huán)境的配置情況動態(tài)建模順序圖描述系統某些元素在時間上的交互協作圖描述系統某些元素之間的協作關系狀態(tài)圖描述某個用例的工作流活動圖描述某個類的動態(tài)行為48、RUP-裁剪可以分為哪幾步?RUP-裁剪可以分為以下幾步:(1)確定本項目需要哪些工作流;(2)確定每個工作流需要哪些制品;(3)確定4個階段之間如何演進;(4)確定每個階段內的迭代計劃;(5)規(guī)劃工作流內部結構。49、軟件產品線的開發(fā)有哪些技術特點?軟件產品線的開發(fā)有四個技術特點:過程驅動、特定領域、技術支持和架構為中心。50、軟件工具酶作用的對象是什么?在各個軟件開發(fā)階段,軟件工具酶作用的對象是什么?軟件工具酶作用的對象是:軟件底物。在軟件開發(fā)階段,軟件工具酶作用的對象,或底物不一定相同。在需求分析階段,軟件工具酶作用的對象是用戶需求;在設計階段,軟件工具酶作用的對象是用戶需求說明書;在編程階段,軟件工具酶作用的對象是詳細設計說明書;在測試階段,軟件工具酶作用的對象是程序單元和整個軟件系統;在運行維護階段,軟件工具酶作用的對象是整個軟件系統;而對于項目管理來說,軟件工具酶作用的對象是整個軟件開發(fā)過程的活動。51、軟件工具酶按階段劃分可分成哪幾種?軟件工具酶按階段劃分可分成:(1)開發(fā)階段(2)一體化程度(3)按功能劃分(4)按軟件開發(fā)方法劃分;(5)按產品所屬公司劃分52、軟件工具酶有什么作用?作用:軟件開發(fā)工具作為酶,它是催化劑,可使用戶需求轉化為程序的過程加快。軟件開發(fā)工具作為酶,也是粘合劑,它可以把底物分開,也可把碎片連接起來。這就是酶切和酶連接。53、VisualBasic6.0的工具箱各控件的名稱是什么,怎樣使用?工具箱:提供一組工具,用于窗體設計時往窗體中放置控件。使用時,只要在所需控件上雙擊,IDE會自動放置一個該控件于窗體設計器的正中央,然后再調整控件的位置、大小;另一種方法是先單擊選擇工具箱內某控件,然后在窗體設計器中按住左鍵不放,劃出一個區(qū)域,放開左鍵,此時畫下的區(qū)域就是所需控件。第二版軟件開發(fā)工具與環(huán)境一、單項選擇題1.安裝VisualStudio2005,最低硬盤配置3GB2.Dispose方法所在的文件是Form1.designer.cs3.下列正確的C#標識符是Person4.~5的值為25.decemal型數據在計算機內存中占的位數為1286.為用戶提供多個選項,用戶可依次選中任意數量的是CheckBox7.i=5,執(zhí)行語句5>7&&i++>4后i的值為58.主菜單控件是MenuStrip9.switch(表達式)中表達式的值不可以為double10.定義或初始化一個規(guī)則的整形二維數組的定int[,]a=newint[2,3]11.int型數據在計算機內存中占的字節(jié)為412.保存程序集信息的文件是AssemblyInfo.cs13.下列正確的C#標識符是ca_se14.11&3的值為315.多行文本框是RichTestBox16.下面變量初始化正確的是decimald=2.5m17.5>3||2>3&&7<8的結果為true18.i=5,執(zhí)行語句9>7|i++>4后i的值為619.創(chuàng)建通明窗體的屬性是Capacity20.SQL語句中,檢索產品名以字母X、Y、Z中任意一個為結尾的產品可使用%[XYZ]《軟件開發(fā)工具與環(huán)境》復習題第1章全身心投入:VisualC#2008編程之旅填空題VisualStudio.NET中的Visual在中文中是可視化的意思。VisualStudio2008是一個完整的開發(fā)環(huán)境,被稱為集成開發(fā)環(huán)境(或IntegratedDevelopmentEnvironment,IDE)。VisualStudio.NET支持的開發(fā)語言有C#.NET、VB.NET、C++.NET、J#.NET。(至少寫出三種)。Windows窗體應用程序項目創(chuàng)建標準的Windows應用程序。每個對象都有一組獨特的特性稱為屬性。VisualStudio2008IDE中的“屬性”窗口用于修改窗體或控件的屬性。通過設置圖片框PictureBox的Image屬性來顯示圖像。按鈕控件的默認事件是Click事件。名詞解釋可發(fā)布的組件——項目最后編譯的應用程序版本,它可以發(fā)布給其他人和其他計算機,只要有運行環(huán)境不需要開發(fā)環(huán)境就可以運行。項目——可以編譯以創(chuàng)建可發(fā)布組件的文件集合。項目有類型有多種,復雜的應用程序可能包含很多項目。解決方案——用于生成應用程序或可發(fā)布組件的項目與文件的集合。第2章VisualC#2008導航填空題VisualStudio2008的設計窗口、屬性窗口、工具箱、解決方案資源管理器等窗口都有4種主要狀態(tài):關閉,浮動、停靠和自動隱藏。要使得將鼠標指向其選項卡時??康脑O計窗口顯示而移開鼠標時消失,應將窗口設置為自動隱藏狀態(tài)。VisualStudio2008的工具箱窗口列出了常見的Windows控件,可以通過將其中的控件拖放到設計窗口的方式設計用戶界面。在解決方案資源管理器窗口中,可以選擇項目以設置其屬性。動態(tài)幫助可以根據您當前執(zhí)行的操作調整顯示的幫助信息。在設計環(huán)境中訪問幫助,可按F1鍵。設置窗體的背景色應該使用Form類的BackColor屬性。用C#程序MessageBox.Show(“Texttodisplaygoeshere.”);可以彈出如圖2-1所示的消息框。圖2-1消息框名詞解釋類模塊——一種特殊的模塊,讓用戶能夠創(chuàng)建面向對象的應用程序。窗體模塊——窗體是構成應用程序界面的可視化窗口,窗體模塊是一種可用于設計窗口的類模塊。用戶控件——用戶自定義的用于在窗體上設計用戶界面的控件。第3章理解對象和集合填空題定義對象狀態(tài)的特征稱為屬性;有些屬性只能讀取不能修改,稱為只讀屬性;有些屬性只能修改不能讀取,稱為只寫屬性。類中的函數稱為方法;方法是對象是可以執(zhí)行的行為。用類創(chuàng)建一個對象也稱為類的實例化。為幫助程序員編程,VisualStudio2008顯示一個包含已輸入對象的所有屬性和方法的下拉列表,這種功能稱為智能感知(IntelliSense)。this是是一個保留字,表示該保留字所在類的當前對象。一組相似的對象稱為集合。使用對象瀏覽器可以查看對象的成員。判斷題VisualC#.NET是真正面向對象的編程語言。(T)對象的屬性可以是另一個對象。(T)名詞解釋對象——對象是將數據和功能封裝為一體的編程結構,公開訪問它的唯一方法是通過該編程結構的接口即屬性、方法和事件。集合——集合就是對象的集合,集合使得對大量相似對象的操作變得簡單,即可以對集合中的元素進行迭代處理。封裝——封裝就是將函數或類的接口與實現分離,使和函數或類的調用者只需關心接口的原型,無需關心接口的實現。這樣客戶程序便不依賴于接口實現的變更。第4章理解事件填空題在事件處理程序中編寫代碼,使得該事件不斷被觸發(fā),此時便產生了遞歸調用。所有的事件處理程序一般都有兩個參數,其中一個為觸發(fā)事件的對象的引用,其類型為object,名稱為sender,另一個為事件參數,其類型為EventArgs或其子類,名稱為e;事件處理程序的返回值一般為void。在TextBox中每輸入一個字符或改變TextBox中的文本都會觸發(fā)TextChanged事件。如果Timer控件的Enabled屬性為true,則每隔Interval屬性指定的時間間隔(單位為毫秒)觸發(fā)Tick事件。判斷題所有對象都支持同一組事件。(F)名詞解釋事件處理程序——事件處理程序是一種特殊的方法,對象使用它來告知一些對客戶有用的狀態(tài)變更,事件處理程序的調用比較特珠,通常通過用戶與窗體中的控件交互或Windows本身來調用,即通過觸發(fā)相應的事件來調用,當然也可以用代碼語句調用。事件——C#.NET中的事件實際上是對象的一個屬性。一般在該屬性前加上event關鍵字。該屬性是一個委托類型,可以通過用一個事件處理程序構建一個委托類型的對象賦值給該屬性。這樣一旦該事件觸發(fā),便會調用該事件處理程序。委托——委托是C#.NET中的一種特殊的引用數據類型,其構造函數的參數是一個方法,然后便可以用委托類型的實例來調用該方法。C#.NET中使用委托來實現事件機制。簡答題過程驅動與事件驅動編程的區(qū)別。答:過程驅動編程時,程序本身完全指明在什么時候執(zhí)行什么代碼,即代碼以事先完全確定的路徑執(zhí)行。事件驅動編程中,事件發(fā)生的順序沒有預先確定,用戶可以通過與程序交互來觸發(fā)特定的事件,從而控制要執(zhí)行哪些代碼。簡要介紹有哪幾種方式可以觸發(fā)事件?答:觸發(fā)事件的方式有:用戶與程序交互;由對象觸發(fā)事件;操作系統觸發(fā)事件;VisualC#代碼調用事件代碼觸發(fā)事件。第5章創(chuàng)建窗體:基礎知識填空題窗體標題欄中顯示的文本是由窗體的Text屬性決定的。要設置窗體的背景圖片,需要設置其BackGroundImage屬性。要設置窗體的圖標,需要設置其Icon屬性。要修改窗體邊框的外觀和行為,需要設置其FormBorderStyle屬性。窗體圖標顯示的三個位置分別為:標題欄,任務欄和用戶按Alt+Tab鍵時。標題欄比正常標題欄更小的窗口稱為工具窗口。要使窗體的最小化和最大化按鈕可見,則其ControlBox屬性必須設置為true。要將窗體的起始位置在屏幕中居中顯示,則需將窗體的StartPosition屬性設置為CenterScreen。要將窗體在程序啟動時即為最大化顯示,則將其WindowState屬性設為Maximized,如果要為最小化,則將其設為Minimized,該屬性的默認值為Normal。要顯示隱藏的窗體,則將窗體的Visisible屬性設置為true。相反,要顯示該窗體,則要將該屬性設置為false,或調用窗體的Hide方法。在C#.NET中,每一個窗體的圖標和標題欄文本都會在任務欄中顯示,為使得某窗體的圖標和標題欄不在任務欄中顯示,可將窗體的ShowInTaskBar屬性設置為false。在VisualStudio2008中,按F5鍵調試運行程序,按Ctrl+F5鍵則不調試運行程序。簡答題模態(tài)窗體與非模態(tài)窗體的區(qū)別。答:非模態(tài)窗體是不會導致本應用程序其他窗口不能使用的窗體。在C#中使用窗體對象的Show()方法顯示非模態(tài)窗體。模態(tài)窗體顯示時,同一應用程序的其他所有窗口都不可用,直到本模態(tài)窗體關閉;其他窗體將不會接受鍵盤或鼠標輸入,用戶只能處理模態(tài)窗體,模態(tài)窗體關閉后,用戶才可與程序中其他窗體交互。在C#中使用窗體對象的ShowDialog()方法顯示模態(tài)窗體。第6章創(chuàng)建窗體:高級技能填空題Anchor屬性將控件邊緣錨定到窗體邊緣。布局工具欄包含均勻排列控件和對齊控件的功能。使用布局工具欄的“Tab鍵順序”按鈕設置窗體上控件的Tab鍵順序后,會改變控件的Tab屬性。在代碼中調用控件的BringToFront()和BringToBack()方法,可以將控件前移或后移,改變控件的堆疊順序。要創(chuàng)建透明窗體,則要設置窗體的Opacity屬性。該屬性默認值為100%,意味著窗體完全不透明。要使窗體擁有滾動條,則將其AutoScroll屬性設置為true。要使窗體成為MDI父窗體應使其IsMdiContainer屬性設置為true。MDI父窗體有ActiveMdiChild屬性,通過它可獲得對當前活動子窗口的引用。判斷題在一系列選中的控件中,第一個選中的控件總是活動控件。(T)簡答題簡述從工具箱添加控件到窗體中的幾種方法。答:有4種主要的方法:雙擊工具箱中的工具;拖拽工具箱中的工具到窗體中;單擊工具箱的工具然后在窗體中繪制;復制并粘貼控件。如果雙擊工具箱中的工具,它將放在窗體的什么位置?答:放在當前選中的控件上;如果沒有選中控件,則放在窗體的左上角。SDI和MDI的區(qū)別。答:SDI程序中,每個窗體都與其他窗體平等,窗體間不存在層次關系。而MDI程序包含一個父窗體以及一個或多個子窗體。編程題第7章使用傳統控件填空題要顯示用戶不能編輯的文本應使用標簽Label控件,該控件的Text屬性決定了其顯示的文本內容。要為標簽Label分配熱鍵,在其Text屬性的熱鍵字符前加&符號。當用戶按下Alt鍵加該熱鍵后,其Tab鍵順序緊鄰該Label標簽的可獲得焦點的控件便會獲得輸入焦點。指定文本框TextBox的TextAlign屬性,可以指定控件內文本的對齊方式。對齊方式有Left左對齊、Center居中對齊和Right右對齊三種。只有將文本框TextBox控件的Multiline屬性設置為true時才能在其中輸入多行文本并調整它的高度。將文本框的ScrollBars屬性設置為Vertical、Horizontal或Both,從而給其添加滾動條。水平滾動條僅在WordWrap屬性設置為false時才能顯示。有時候不希望用戶能夠與控件交互,可以將其Enabled屬性設置為false。要很制用戶輸入字符的個數,可設置文本框的MaxLength屬性,該屬性的默認值為32767。要將文本框作為密碼框,可以給其PasswordChar屬性設置一個字符,這樣用戶不能看到輸入其中的文本,只能看到設置的字符串。盡管其它控件獲得焦點,但當用戶按回車鍵時也將觸發(fā)按鈕的Click事件,這樣的按鈕稱為接受按鈕。通過設置窗體的AcceptButton屬性設置該按鈕。取消按鈕在用戶按Esc鍵時,其Click事件被觸發(fā),不管焦點在哪個控件上。通過設置窗體的CancelButton屬性設置該按鈕。復選框CheckBox控件用于向用戶顯示是/否值。單選按鈕RadioButton在其所處的容器內是互斥的,即每個容器內只能同時有一個單選按鈕被選中??梢允褂梅纸M框GroupBox或面板Panel控件作為其容器??梢酝ㄟ^遍歷列表框ListBox中的Items屬性來訪問列表框中的所有項。使用列表框ListBox的Items屬性的Insert()方法可以添加元素到列表框中指定的位置,Add()方法將元素添加到列表框最后一個元素之后,Remove()方法刪除指定字符串,RemoveAt()方法刪除指定索引處的元素。通過列表框ListBox的SelectedItem屬性返回列表框中選中的項,其SelectedIndex返回選中項的索引。當列表框的Sorted屬性設置為true時可對其中的項排序。將組合框ComboBox的DropDownStyle屬性設為DropDownList,則只能從列表選擇項。如果將其設為DropDown,則即可以從列表中選擇項,也可以輸入列表中沒有的項。如果將組合框ComboBox的DropDownStyle屬性設為DropDown,然后將AutoCompleteSource設為ListItems,將AutoCompleteMode設為Suggest,則輸入過程中會自動列出下拉表框中前端匹配的項,如果將AutoCompleteMode設為Append,則輸入過程中會自動列出下拉列表框中最接近的項。第8章使用高級控件填空題Timer控件的Interval屬性以毫秒作為時間單位。Tab控件的TabPages屬性可以添加新選項卡。返回Tab控件當前選中的選項卡的索引使用其屬性SelectedIndex。當用戶切換了選項卡,會觸發(fā)其SelectedIndexChanged事件。ListView控件的顯示選項主要有五種,設置方法是設置其View屬性,其五種屬性值分別為LargeIcon,SmalIcon,Tile,List,Detail要查看ListView控件中的列,必須將View屬性設置為Details。ListView中的元素保存在Items中,其中的每一個元素的圖標由其ImageIndex屬性決定,文本由其Text屬性決定,可加入到ListView控件元素中的額外數據列應存儲每一個Items屬在SubItems集合屬性中。ListView在Details模式下,其列標題的內容由Columns屬性決定。要判斷ListView有多少元素被選中,應使用其SelectedItems的Count屬性。要在ListView中增加元素,應使用其屬性Items的Add方法,刪除元素應使用其Remove方法,清除所有元素應使用其Clear方法。TreeView控件的每個元素稱為node(節(jié)點),要在TreeView控件tvFunc中增加一個根節(jié)點“VisualC#”,其語句為:tvFunc.Nodes.Add(“VisualC#”);。刪除節(jié)點用其Nodes屬性的Remove方法,清除所有節(jié)點使用其Clear方法。判斷題應使用不同的ImageList控件來存儲大小不同的圖像。(T)使用ImageList控件的目的主要是為了在其他類型的控件之間共享其中的圖片。(T)默認請況下,ImageList控件的TransparentColor設置為Transparent,所以其圖片是透明的,可以將該屬性設置為一種顏色值。(T)ListView允許鏈接到兩個ImageList:一個用于大圖標,一個用于小圖標。(T)第9章給窗體添加菜單和工具欄填空題要創(chuàng)建某菜單項上訪問鍵,在字符前面使用&字符。要在菜單項旁邊添加復選標記,應設置菜單項的Checked屬性。工具欄控件的類名為ToolStrip。狀態(tài)欄StatusStrip控件用于在窗體底部向用戶顯示信息。判斷題窗體菜單欄使用ContextMenuStrip控件創(chuàng)建。(F)工具欄上的每個按鈕都有自己的Click事件。(T)第10章創(chuàng)建和調用方法填空題一個或一組過程以循環(huán)的方式不斷地互相調用稱為遞歸。定義一個類的實例方法OpenPicture,有一個string類型參數filename,無返回值,該方法可以被任務一個類訪問,請寫出該方法的原型:publicvoidOpenPicture(stringfilename)。判斷題要訪問類的方法,必須首先創(chuàng)建一個對象。(F)名詞解釋類——類是將數據與功能封裝在一起的一種編程結構,它是創(chuàng)建對象的模板。對象——對象是類的實例,是由類模板創(chuàng)建的。類是將數據與功能封裝在一起的一種編程結構。方法——方法是類中的函數過程,表達了封裝在類中的功能。params參數(*)——params是C#的一個關鍵字,用來實現可以有任意多個形參的方法。一個函數中只能有一個params參數,并且必須作為最后一個參數出現,其實參是一個數組類型。簡答題靜態(tài)成員和實例成員的區(qū)別。答:實例成員與類的實例相關聯,只能用類的實例即對象來訪問調用實例成員;靜態(tài)成員屬于整個類,而不是類的具體實例,靜態(tài)成員只能由類來訪問。簡述private、protected、public、internal修飾符的訪問權限。答:private:私有成員,在類的內部才可以訪問。protected:保護成員,該類內部和繼承類中可以訪問。public:公共成員,完全公開,沒有訪問限制。internal:在同一命名空間內可以訪問。按引用和按值傳遞參數的區(qū)別。值類型與引用類型的區(qū)別。答:值類型的實例在內存中占用實際的存儲空間,如果定義了一個值類型的實例,則這個實例將實際存在于內存中。定義引用類型的實例時,C#并不立刻在內存中開辟空間保存實際數據。一個引用類型的值,只是一個到該類型的實例的引用信息。ref參數和out參數的區(qū)別。(*)答:ref參數與out參數都是傳引用的參數,即如果在被調函數中更改了參數的值,主調函數可以獲得該更改的值。但ref參數在被調函數中可以不需給參數賦值,而out參數則在被調函數中一定要給參數賦值,即一定要輸出一個值。第11章使用常量、數據類型、變量和數組填空題ushort類型的取值范圍是0到65535。貨幣應使用decimal數據類型。object數據類型是一種通用的數據類型,可以存儲任何類型的數據,因為任何一種數據類型都是從它繼承而來。通過使用常量而不直接使用字面量可以避免幻數的出現。數據變量stringstrMyArray[5]中,第一個索引是0,最后一個索引是4。聲明一個10行10列的二維整型數組iarr:int[,]iarr=newint[10,10];。聲明一個包含10個元素的字符串鋸齒數組strarr:string[][]=newstring[10][];。作用域描述了常量、變量和過程的可見性。C#中有三種作用域,分別是:塊級,方法級和私有作用域。選擇題以下標識符中,正確的是:(A)A._TimeB.typeofC.3aD.a3#以下標識符中,錯誤的是:(C)A._a97B.t234C.3_579D.nMemberHeight以下類型中,不屬于值類型的是:(D)A.整數類型B.布爾類型C.字符類型D.字符串類型以下類型中,屬于值類型的是:(CD)A.類類型B.接口類型C.結構體類型D.枚舉類型判斷題一般說來,作用域應該盡可能小。(T)第12章執(zhí)行算術運算、字符串操作和日期/時間調整填空題13.6%4.3=0.7。獲取字符串strFullName中第5個字符開始的10個字符,其語句為:strFullName.Substring(4,10);。返回字符串strFullName的長度:strFullName.Length。返回字符串strFullName中子串“ncusc”的位置:strFullName.IndexOf(“ncusc”);。刪除字符串strFullName中的前、后空格:strFullName.Trim();刪除字符串strFullName中第5個到第10個字符:strFullName.Remove(4,6);替換字符串strFullName中的字符串ncusc為soft.ncu:strFullName.Replace(“ncusc”,”soft.ncu”);返回當前時間:DataTime.Now。定義一個日期時間類型變量,使其表示今天的日期(2010年10月19日):DateTimedtToday=newDateTime(2010,10,19);。假設dtToday表示當天的日期時間型變量,返回上個月的今天:DateTimedtNewDay=dtToday.AddMonths(-1);。假設dtToday表示當天的日期時間型變量,獲得現在是星期幾:intiResult=dtToday.DayOfWeek;。假設dtToday表示當天的日期時間型變量,輸出期長日期格式:dtToday.ToLongDateString();。第13章使用VisualC#代碼做出決策判斷題在C#的switch語句中,絕對不可能執(zhí)行一次執(zhí)行多個case語句的代碼。(T)結構化程序設計的三種結構是順序結構、選擇結構和循環(huán)結構。選擇題已知a、b、c的值分別為4、5、6,執(zhí)行下面的程序段后,判斷變量n的值為:(C)if(c<b)n=a+b+c;elseif(a+b<c)n=c-a-b;elsen=a+b;A.3B.-3C.9D.15C/C++與C#中的switch語句的區(qū)別在于:(B)C#中同一個switch語句中可以有兩個或多個case標簽后面的常量表達式具有相同的值,C/C++中則不行。C#中如果省略switch語句中除最后一個分支外的任何一條break語句,都將會引起程序編譯錯誤,但C/C++不會由此引起程序錯誤。C#中,多個case可以共用一組執(zhí)行語句,這是C/C++中所不允許的。C/C++中,多個case可以共用一組執(zhí)行語句,但C#中是做不到的。在C/C++和C#中,switch語句中的各條case語句及default語句的出現次序不是固定的,只是在C/C++中它們出現次序的不同不會對執(zhí)行結果產生任何影響,但在C#中則會對執(zhí)行結果產生影響。第14章使用循環(huán)提高效率選擇題While語句與do…while語句的區(qū)別在于:(D)while語句的執(zhí)行效率較高。do…while語句編程較復雜。無論條件是否成立,while語句都要執(zhí)行一次。do…while循環(huán)是先執(zhí)行循環(huán)體,后判斷條件表達式是否成立,而while語句是先判斷條件表達式,再決定是否執(zhí)行循環(huán)體。下面有關for語句的描述有錯的是:(A)使用for語句時,可以省略其中的某個或多個表達式,但不能同時省略全部3個表達式。在省略for語句的某個表達式時,如果該表達式后面原來帶有分號,則一定要保留它所帶的分號在for語句的表達式1中,可以直接定義循環(huán)變量,以簡化代碼。For語句的表達式可以是逗號表達式。下面有關break、continue、goto語句描述正確的是:(D)Break語句和continue語句都是用于終止當前整個循環(huán)。使用break語句可以一次跳出多重循環(huán)。使用goto語句可以方便跳出多重循環(huán),因而編程時應盡可能多使用goto語句。Goto語句必須和標識符配合使用,break和continue則不然。判斷題要使用for循環(huán)時,必須在設計時知道循環(huán)變量的起始值和終止值。(F)C#不允許嵌套循環(huán)語句。(F)第15章調試代碼填空題編譯錯誤將阻止VisualC#編譯和運行代碼。運行錯誤又能叫異常。//字符用于表示單行注釋/**/表示在其中的文本是注釋。要使代碼在特定語句處停止,可設置斷點。輸出調試信息可以用:Debug.WriteLine()。判斷題必須在try結構中指定catch部分。(F)必須在try結構中指定finally部分。(F)必須在try結構中指定catch部分和finally部分之一。(T)簡答題解釋出現在代碼編輯器灰色區(qū)域中的黃色箭頭與紅色圓圈的作用。答:黃色箭頭表示在調試過程中將要執(zhí)行的下一條語句;紅色圓圈表示斷點——到達這里后停止運行。第16章使用類設計對象名詞解釋字段——類的數據成員,一般為私有的,有靜態(tài)字段和實例字段兩種。只讀字段——字段的一種,用readonly關鍵字說明,只能在初始化和構造函數中給它賦值,在其它方法中不可改變其值。構造函數——在對象創(chuàng)建時自動調用的函數。析構函數——在對象釋放時自動調用的函數。封裝——把復雜的概念包裝成簡單的形式,并由明確規(guī)定的接口,作為與外界唯的聯系。繼承——面向對象方法中實現一組類中共有性質的共享和復用的有效機制,即派生類可以共享基類的所有數據和功能,并可以增加自己的數據和功能。多態(tài)——一個類中或在基類與派生類之間存在多個同名的方法,稱為多態(tài)。把抽象功能和目的相同,而具體實現因不同情況而異的方法命名為同名方法,符合面向對象程序設計中抽象、提升概念、封裝、隱藏細節(jié)的特點,從而提高了程序的簡潔性和可讀性,降低了類和程序模塊直接的相互耦合和依賴。簡答題早期綁定與晚期綁定接口與對象的綁定有兩種形式:早期綁定與晚期綁定。早期綁定是在編譯階段完成的綁定,晚期綁定是在運行階段發(fā)生的綁定。重載與覆蓋的區(qū)別。答:覆蓋和重載是實現多態(tài)的兩種方式。覆蓋是子類重新定義父類中已有的方法,重載是在一個類內部定義與已存在的方法同名但是參數列表不同的方法。接口與抽像類的區(qū)別。答:接口是用來實現類間多重繼承功能的結構。接口與類相似,但是接口中只能包括常量和抽象方法。定義接口相當于定義了一組抽象的功能、屬性集合,可以使程序的類層次結構更加合理,并實現多重繼承。可以定義類實現某接口。實現某接口的類必須實現該接口中的所有抽象方法。抽像類依然是一種類,即是一種將數據與功能封裝在一起的編程結構。只不過抽像類中一定存在著抽像方法,即沒有實現的方法。無法構建抽像類的實例,但可以構建其子類(具體類)的實例并用抽像類的引用來引用它。抽像類不允許多重繼承。簡述類中可包含哪些成員?答:C#類包含的成員有:常量,字段,方法,構造函數,析構函數,屬性,事件,索引器。除常量外的成員都有實例成員與靜態(tài)成員兩種。簡述接口中可包含哪些成員?答:C#接口中可以包含的成員有:常量,方法,屬性,事件和索引指示器。第17章與用戶交互填空題在消息框中顯示文本“你確認要刪除嗎?”,其標題欄為“提示”,顯示一個詢問圖標和“是”、“否”兩個按鈕并將“否”按鈕作為默認按鈕,寫出判斷其返回值是否為OK的語句:if(MessageBox.Show(“你確認要刪除嗎?”,”提示”,MessageBoxButtons.YesNo,MessageBoxIcon.Question,MessageBoxDefaultButton.Button2)==DialogResult.OK){}。第18章使用圖形填空題在Windows操作系統中,負責將文本、線條和圖形等繪制到屏幕上的代碼稱為圖形設備接口(GraphicsDeviceInterface,GDI)。在.NET中,使用Graphics對象繪制(二維)圖形。要設置Graphics對象以直接在窗體上繪制圖形,應調用窗體的CreateGraphics方法返回一個Graphic對象。使用Pen對象定義線條的特征,使用Brush對象定義填充圖案。會隨用戶的Windows設置調整的顏色稱為系統顏色。使用Rectangle對象繪制形狀的邊界。使用Rectangle的式DrawEllipse方法繪制橢圓和圓。使用Graphics對象的DrawString()方法輸出文本。為確保圖形在窗體上持久化,必須在窗體的Paint事件中繪制圖形。第19章執(zhí)行文件操作填空題OpenFileDialog與SaveFileDialog對象的Filter屬性用于設置文件過濾器,其中用|將過濾器描述與擴展名分開。對文件進行操作的類一般在System.IO命名空間中。對文件夾進行操作的類名為System.IO.Directory。判斷題調用OpenFileDialog對象的ShowDialog方法且用戶單擊“打開”按鈕之后便已打開了一個文件。(F)用System.IO.File.Delete()刪除的文件將被發(fā)送到回收站。(F)第20章處理文本文件和注冊表填空題在Windows注冊表中,用戶配置信息應存儲在HKEY_CURRENT_USER節(jié)點下。要在注冊表的HKEY_LOCAL_MACHINE的Software節(jié)點下創(chuàng)建一個ncusc的節(jié)點,完整的語句(包含完整的命名空間)是Microsoft.Win32.Registery.LocalMache.CreateSubKey(@“software\ncusc”);要刪除注冊表中的鍵,DeleteSubKey()方法刪除一個鍵,僅當該鍵沒有子鍵時才管用;DeleteSubKeyTree()方法刪除一個鍵及其所有子鍵。使用StreamWriter類寫入文本文件;使用StreamReader類讀取文本文件。SreamReader的ReadToEnd方法一次性讀取文本文件的全部內容。第21章使用數據庫填空題DBMS的含義是DatabaseManageSystem數據庫管理系統。SQL有DDL,DML,DCL三種基本語句形式。.NET平臺下的數據庫訪問技術稱為ADO.NET。在.NET框架中,使用的數據訪問的命名空間是System.Data。訪問SqlServer數據庫的命名空間為System.Data.SqlClient,訪問其它數據庫則可以通過System.Data.OleDb命名空間訪問。在DataSet中包含DataTable對象以表示一個二維表,其成員Rows屬性是DataRow類型的集合,表示表中的行。使用DataAdapter對象的Fill方法將數據填充到DataSet的DataTable中。如果要訪問SqlServer數據庫,一般使用SqlConnection對象連接到數據源。CommandBuilder對象可以為其DataAdapter對象自動生成數據更新、刪除和插入的SQL語句。判斷題Access、Foxpro、Paradox都屬于桌面數據庫。(T)SQLserver、Oracle、Sybase都是大型數據庫管理系統。(T)SQLserver不屬于關系數據庫管理系統。(F)SQL的DDL是數據庫定義語句。(T)SQL的DML是數據控制語句。(F)簡答題ADO.net常用的對象有哪些?DataSet和DataReader的區(qū)別是什么?(7分)答:ADO.NET常用的對象有:Connection,DataAdapter,Command,CommandBuilder,DataReader,DataSet,DataTable,DataView,DataRow,DataColumn等。DataSet是相當于一個臨時數據庫,可以保存數據庫表以及表之間的關系,數據集中的數據表可以增加、刪除、修改和過濾,可以前向和后向滾動。DataReader只是映射一張二維表的數據,其數據是只讀的,不可更新,并且只能前向滾動,不能后向滾動。第22章使用自動操作控制其他應用程序填空題使用來自其他應用程序的對象的操作稱為自動操作。暴露對象供其他應用程序使用的程序稱為服務器,而而用其它應用程序對象的程序稱為客戶端。要調用自動操作服務器中的對象,必須添加服務器類型庫的引用。如果在“添加引用”對話框中沒有找到自動操作服務器的類型庫,最可能的原因是該自動操作服務器沒有安裝。要引入與Excel進行互操作的命名空間并將其命名空間定義別名Excel,則其C#語句為usingExcel=Microsoft.Office.Interop.Excel。第23章部署解決方案填空題VisualStudio2008提供了兩種安裝技術:ClickOnce和WindowsInstaller。用戶可以從網頁、網絡文件共享或CD-ROM等媒體安裝ClickOnce程序。使用發(fā)布向導創(chuàng)建ClickOnce程序。判斷題ClickOnce程序可自動更新。(T)ClickOnce程序比WindowsInstaller更靈活。(F)第24章廣闊的視野名詞解釋.NET框架(.NETFramework)——組成微軟.NET組件和技術統稱為.NET框架。.NET框架包含大量的類和組件,如通用語言運行時、微軟中間語言和ADO.NET等。通用語言運行時(CommonLanguageRuntime,CLR)——是.NET框架中支持程序得以在目標計算機上運行的基礎平臺,它由所有應用程序之間的共享代碼組成。微軟中間語言(MicrosoftIntermediateLanguage,MSIL)——在.NET中,任何一種語言開發(fā)的程序都將被編譯成中間語言。當運行程序時,通用語言運行時將中間語言編譯成本地代碼運行。命名空間(namespace)——命名空間是將所有類創(chuàng)建層次結構的一種編程機制,有助于避免名稱沖突,即在不同命名空間中允許標識符同名,命名空間實際上創(chuàng)建了類的作用域。通用類型系統(CommonTypeSystem,CTS)——通用類型系統確保所有.NET應用程序都使用相同的數據類型,它提供了自描述的類型信息(即元信息),并控制所有的數據操作機制,使所有.NET應用程序中的數據操作都以相同的方式進行。垃圾回收——垃圾回收機制是一種計算機內存等資源管理的一種機制,即應用程序只管創(chuàng)建對象,對象用完后由垃圾回收器統一釋放對象占用的內存與資源并加以回收。這樣,減除了程序員負責自己管理內存的苦惱,避免了內存泄漏,保證的數據安全。.NET中的垃圾回收機制是由垃圾回收器監(jiān)視程序使用的資源,當消耗的資源達到預定義的閾值后,垃圾回收器開始尋找沒有使用的對象并將其銷毀并釋放對象占用的內存與資源。第三版《軟件開發(fā)工具》串講筆記第一章緒論重點背誦:1、對于CASE工具有兩種理解,一種是“計算機輔助軟件工程”,另一種是“計算機輔助系統工程”。2、軟件開發(fā)工具是引導人們建立正確、有效的概念模式的一種手段。3、從幾十年軟件開發(fā)工具發(fā)展歷史中,可以看到軟件開發(fā)工具一個值得注意的特點是多樣性和趨同性的并存。4、進入二十一世紀以來,軟件開發(fā)工具的發(fā)展有兩個鮮明的特點,第一個特點是面向網絡,另一個特點是開源軟件的興起和運用。5、當前我們所要開發(fā)的信息系統不同于以前。其重要特征是具有復雜性、多樣性和相互關聯性。1.1軟件開發(fā)工具的由來簡述軟件開發(fā)工具的范圍?在高級程序設計語言(第三代語言)的基礎上,為提高軟件開發(fā)的質量和效率,從規(guī)劃、分析、設計、測試、成文和管理各方面,對軟件開發(fā)者提供各種不同程序幫助的一類新型軟件。(2)軟件開發(fā)工具的發(fā)展過程包括以下四個階段:工具產生之前、通用工具的使用、專用工具的出現、一體化工具的出現。論述工具產生之前,第一代到第四代程序設計語言的主要特征?1)第一代機器語言階段:使用“0”和“1”代碼進行編程,難于閱讀,難于維護,而且程序高度依賴于計算機硬件,難于移植;2)第二代匯編語言:使用助記符來編寫程序,由匯編系統將匯編指令轉化為機器指令,編程工作量大大降低,但依然依賴于計算機硬件。與此同時,操作系統的出現從另一方面改善了人們應用計算機的條件;3)第三代高級程序設計語言,高級語言突破了與機器指令一一對應的限制,實現了對機器的獨立性,從而大大提高了程序的可移植性。程序員需要逐行編寫語句來實現算法的過程,因此它屬于過程化的語言;4)第四代語言(4GL)是非過程化的程序設計語言,用戶只說明要求做什么,而把具體的執(zhí)行步驟交由軟件自動執(zhí)行。5)利用通用軟件作為輔助工具的階段利用文字處理軟件來編寫文檔,利用繪圖軟件來繪制流程圖。6)專用軟件開發(fā)工具階段專用軟件開發(fā)工具是面對某一工作階段或工作任務的工具,優(yōu)點是能提高軟件開發(fā)的質量和效率;缺點是一致性的保持,對軟件開發(fā)缺乏全面的、統一的支撐環(huán)境。7)集成的軟件開發(fā)工具階段產生的背景:集成的軟件開發(fā)工具稱為軟件開發(fā)環(huán)境,是指包括支持全過程、全階段的軟件開發(fā)工具。以往的專用軟件開發(fā)工具對軟件的開發(fā)缺乏全面的、統一的支撐環(huán)境。這些零散地、分散地支持各個工作階段、各項具體工作的專用工具之間沒有有機地聯系起來,必然會造成沖突與矛盾,以致抵消了工具帶來的益處。這種情況導致了集成化軟件開發(fā)工具的產生。(3)用通用軟件輔助軟件開發(fā)的缺點?答:用通用軟件來幫助軟件開發(fā)人員編寫文檔或畫圖可以減少不少工作量,但是這種幫助實在是太表面、太初步了。用通用軟件幫助軟件開發(fā)有三個主要的弱點。1)有許多工作是通用軟件所無法完成的;2)用通用軟件完成某些工作,只能表現出其表面的形式,而不能反映其邏輯內涵,只能做到“形似”,不能做到“神似”;3)難于保持一致性。1.2軟件開發(fā)工具的概念(4)軟件開發(fā)工具的概念、地位及作用軟件開發(fā)工具的概念:在高級程序設計語言(第三代語言)的基礎上,為提高軟件開發(fā)的質量和效率,從規(guī)劃、分析、設計、測試、成文和管理各方面,對軟件開發(fā)者提供各種不同程序幫助的一類新型軟件。其要點是:1)它是在高級程序設計語言(第三代語言)之后,軟件技術進一步發(fā)展的產物;2)它的目的是在人們開發(fā)軟件中給予各種不同方面、不同程度的支持或幫助;3)它支持軟件開發(fā)的全過程,而不是僅限于編碼或其它穩(wěn)定的工作階段。軟件開發(fā)工具的地位:軟件開發(fā)工具的提出與使用,是軟件技術發(fā)展的一個新階段,它是軟件發(fā)展的必然趨勢,是軟件技術發(fā)展到一定階段的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度車場租賃及停車場綠化美化服務協議4篇
- 科技引領下的宇宙探索進展
- 二零二五年度車輛融資租賃合同違約責任答辯狀樣本8篇
- 二零二五年度車輛買賣合同含車輛綠色環(huán)保認證3篇
- 二零二五年度草坪圍欄施工與城市排水系統配套合同2篇
- 2025年度個人知識產權代理傭金協議4篇
- 二零二五年度櫥柜衣柜模塊化設計生產合同4篇
- 2025年度個人車位買賣合同范本(寫字樓)3篇
- 高效體育訓練學生體能提升的秘密武器
- 2025年度綠色有機牛奶產銷一體化合作合同范本4篇
- 2024中國南光集團限公司校園招聘高頻難、易錯點500題模擬試題附帶答案詳解
- 2024-2030年中國氣凝膠干凝膠市場發(fā)展戰(zhàn)略與未來投資競爭力剖析研究報告
- 新客戶建檔協議書范文范本
- 2024簡單的租房合同樣本下載
- 2024-2030年中國AI智能鼠標市場營銷模式與競爭前景分析研究報告
- 中考數學計算題練習100道(2024年中考真題)
- DL-T499-2001農村低壓電力技術規(guī)程
- 【家庭教育】0-3歲嬰幼兒早教訓練方案
- 國家中長期科技發(fā)展規(guī)劃(2021-2035)
- 虛擬電廠平臺建設方案
- 詩經《氓》上課用講解課件
評論
0/150
提交評論