【自考復習資料】07169軟件開發(fā)工具和環(huán)境(試卷整合)_第1頁
【自考復習資料】07169軟件開發(fā)工具和環(huán)境(試卷整合)_第2頁
【自考復習資料】07169軟件開發(fā)工具和環(huán)境(試卷整合)_第3頁
【自考復習資料】07169軟件開發(fā)工具和環(huán)境(試卷整合)_第4頁
【自考復習資料】07169軟件開發(fā)工具和環(huán)境(試卷整合)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

課程名稱:《軟件開發(fā)環(huán)境與工具》(A.B卷整合)課程代號:07169考試形式:閉卷使用對象:xx級計算機科學與技術專業(yè)的本科生對錯判斷題(共5題,每題2分,本題10分)(用√或×判斷對錯)1.軟件自動生成與程序代碼自動生成是一樣的(×)2.軟件集成開發(fā)工具就是把所有的軟件專項開發(fā)工具放在一起用(×)3.軟件需求分析工具就是對軟件需求分析工作提供支持的軟件系統(tǒng)(√)4.軟件測試工具和軟件項目管理工具可以集成(√)5.軟件項目管理工具就是軟件質(zhì)量管理工具(×)二、名詞解釋(共10題,每題3分,本題30分)6.軟件開發(fā)工具----軟件工具是指為支持計算機軟件的開發(fā)、維護、模擬、移植或管理而研制的程序系統(tǒng)。所以軟件工具是一個程序系統(tǒng)。7.代碼生成工具----將設計自動轉(zhuǎn)換成程序代碼的軟件工具。8.軟件測試工具----用于進行軟件測試的軟件工具。9.軟件維護工具----用于進行軟件維護的工具。10.需求分析工具----軟件開發(fā)過程中用于需求分析活動的軟件工具。它輔助系統(tǒng)分析員從需求定義出發(fā),生成完整的、清晰的、一致的功能需求規(guī)約(參見軟件需求定義與功能規(guī)約)。11.軟件設計工具----用于進行軟件設計的軟件工具。12.軟件項目管理工具----輔助進行項目管理的軟件工具。13.4GL----第四代語言是一種編程語言或是為了某一目的的編程環(huán)境,它是在第三代語言基礎上發(fā)展的,且概括和表達能力更強。14.軟件酶----軟件工具酶(SoftwareToolEnzyme,STE)是在軟件開發(fā)過程中輔助開發(fā)人員開發(fā)軟件的工具。15.CASE----CASE是一組工具和方法集合,可以輔助軟件開發(fā)生命周期個階段進行軟件開發(fā)。英文為Computer-AidedSoftwareEngineering,縮寫為CASE。三、簡答題(共5小題,每題6分,本題30分)16.軟件開發(fā)工具的發(fā)展歷史經(jīng)過幾個階段?70年代早期,第一代CASE工具一般是基于文件的,它可以通過正確地完整地把用戶需求描述出來,存入文本文件。然后,對該文件進行分析,自動生成需要的各種文件。80年代早期開發(fā)的第二代CASE工具,不但能支持使用圖形的結構化方法(如支持用于結構化分析的數(shù)據(jù)流圖和用于結構化設計的結構圖表),而且通過工程字典的方式使開發(fā)信息在不同的CASE工具中共享,但局限于同一制造商的工具。90年代將是一個CASE系統(tǒng)集成時期,CASE工具發(fā)展為CASE環(huán)境。17.如何選購軟件開發(fā)工具?1.初始準備過程。這一過程的目的是定義總的評價和選擇工作的目標和要求,以及一些管理方面的內(nèi)容.它由3個活動組成:設定目標,建立選擇準則和制定項目計劃。2.構造過程。構造過程的目的是根據(jù)CASE工具的特性,將組織對工具的具體要求進行細化,尋找可能滿足要求的CASE工具,確定候選工具表.構造過程由3個活動組成:需求分析,收集CASE工具信息和確定候選的CASE工具。3.評價過程。評價過程的目的是產(chǎn)生技術評價報告.該報告將作為選擇過程的主要輸入信息,對每個被評價的工具都要產(chǎn)生一個關于其質(zhì)量與特性的技術評價報告.這一過程由3個活動組成:評價的準備,評價CASE工具和報告評價結果。4.選擇過程。選擇過程應該在完成評價報告之后開始.其目的是從候選工具中確定最合適的CASE工具,確保所推薦的工具滿足軟件組織的最初要求.選擇過程由4個活動組成:選擇準備,應用選擇算法,推薦一個選擇決定和確認選擇決定。18.軟件開發(fā)工具的基本功能是什么?軟件開發(fā)工具的基本功能可以歸納為以下五個方面:(1)提供描述軟件狀況及其開發(fā)過程的概念模式,協(xié)助開發(fā)人員認識軟件工作的環(huán)境與要求、管理軟件開發(fā)的過程。(2)提供存儲和管理有關信息的機制與手段。軟件開發(fā)過程中涉及眾多信息,結構復雜,開發(fā)工具要提供方便、有效的處理這些信息的手段和相應的人機界面。(3)幫助使用者編制、生成和修改各種文檔。開發(fā)過程中大量的文字材料、表格、圖形常常使人望而卻步,人們企望得到開發(fā)工具的幫助。(4)生成代碼,即幫助使用者編寫程序代碼,使用戶能在較短時間內(nèi)半自動地生成所需要的代碼段落,進行測試和修改。(5)對歷史信息進行跨生命周期的管理,即管理項目運行與版本更新的有關信息,以便于信息與資源的充分利用。19.軟件開發(fā)工具的一般結構包括哪幾個部分?軟件開發(fā)工具的一般結構如圖所示。包括:總控部分及人機界面、信息庫(repository)及其管理、代碼生成及文檔生成、項目管理及版本管理是構成軟件開發(fā)工具的四大技術要素。20.軟件需求分析工具包括哪些功能?(1)針對結構化方法·多種分析與設計方法(SA、SADT、面向數(shù)據(jù)結構等);·作為采用結構化方法的需求分析工具應當支持DFD(數(shù)據(jù)流程圖)的編輯功能。包括圖形、文字的添加刪除、修改、塊搬移、塊復制等;數(shù)據(jù)字典自動生成與管理功能。即根據(jù)用戶對數(shù)據(jù)及其相互關系的描述,自動生成數(shù)據(jù)字典,并最終生成數(shù)據(jù)關系圖以及數(shù)據(jù)流程圖;·一致性檢查功能,即對涉及的所有數(shù)據(jù)項進行檢查,防止產(chǎn)生數(shù)據(jù)項命名、重名、數(shù)據(jù)流向等錯誤。(2)針對面向?qū)ο蠓椒āぶС值湫偷亩喾N面向?qū)ο蠓椒ǎ∣MT,Booch,OOSE,UML等);·支持類定義和類關系描述;·支持對象復用;·支持對象交互描述;·一致性檢查,檢查對象關系的邏輯一致性,防止產(chǎn)生對象重名、消息流向和關系標識誤用等錯誤。(3)一些共性·支持信息倉儲(repository),信息倉儲對在開發(fā)人員間共享需求分析資料是必要的。兩個以上的開發(fā)人員可以通過共享來進行需求的協(xié)同分析;·支持業(yè)務反向工程;·支持版本控制。工具應允許存儲各種版本,以便后續(xù)迭代開始時,以前的版本仍然可以得到,并用于重建或保持基于該版本的原有資料;·腳本支持,用腳本編程是需求建模工具應該支持的另一個強大特性。有了腳本功能,用戶可以定制和添加其他功能?!ぶС稚尚枨蠓治鲆?guī)格說明書;·能夠改進用戶和分析人員以及相關開發(fā)人員之間的通信狀況;·方便、靈活、易于掌握的圖形化界面;·需求分析工具產(chǎn)生的圖形應易于理解并盡量符合有關業(yè)務領域的業(yè)界標準;·支持擴展標記語言(XML);·支持多種文件格式的導出和導入;·有形式化的語法域表),能夠供計算機進行處理;·必須提供分析(測試)規(guī)格說明書的不一致性和冗余性的手段,并且應該能夠產(chǎn)生一組報告指明對完整性分析的結果。四、論述題(共3題,每題10分,共30分)21.請比較VB、PB、Delphi,C++和JAVA開發(fā)環(huán)境1.Basic語言&VisualBasic優(yōu)點(1)Basic簡單易學,很容易上手。(2)VisualBasic提供了強大的可視化編程能力。(3)眾多的控件讓編程變得象壘積木一樣簡單。(4)VisualBasic的全部漢化環(huán)境。缺點(1)VisualBasic不是真正的面向?qū)ο蟮拈_發(fā)文具。(2)VisualBasic的數(shù)據(jù)類型太少,而且不支持指針,這使得它的表達能力很有限。(3)VisualBasic不是真正的編譯型語言,它產(chǎn)生的最終代碼不是可執(zhí)行的,是一種偽代碼。它需要一個動態(tài)鏈接庫去解釋執(zhí)行,這使得VisualBasic的編譯速度大大變慢。綜述:適合初涉編程的朋友,它對學習者的要求不高,幾乎每個人都可以在一個比較短的時間里學會VB編程,并用VB做出自己的作品。對于那些把編程當作游戲的朋友來說,VB是您最佳的選擇。2.Pascal語言&Delphi優(yōu)點(1)Pascal語言結構嚴謹,可以很好地培養(yǎng)一個人的編程思想。(2)Delphi是一門真正的面向?qū)ο蟮拈_發(fā)工具,并且是完全的可視化。(3)Delphi使用了真編譯,可以讓你的代碼編譯成為可執(zhí)行的文件,而且編譯速度非常快。(4)Delphi具有強大的數(shù)據(jù)庫開發(fā)能力,可以讓你輕松地開發(fā)數(shù)據(jù)庫。缺點Delphi幾乎可以說是完美的,只是Pascal語言的過于嚴謹讓人感覺有點煩。綜述:方案二比較適合那些具有一定編程基礎并且學過Pascal語言的朋友。3.PowerBuilder優(yōu)點(1)支持應用系統(tǒng)同時訪問多種數(shù)據(jù)庫。(2)完全可視化的數(shù)據(jù)庫開發(fā)工具。(3)適合初學者快速學習,又可以適用于有經(jīng)驗的開發(fā)人員開發(fā)。(4)客戶/服務器開發(fā)的完全的可視化開發(fā)環(huán)境。(5)跨平臺開發(fā)。缺點(1)熟悉PB的人相對較少。(2)資料不多。4.C++語言&C++Builder優(yōu)點(1)C++語言的優(yōu)點全部得以繼承。(2)完全的可視化。(3)極強的兼容性,支持OWL、VCL和MFC三大類庫。(4)編譯速度非???。缺點由于推出的時間太短,關于它的各種資料還不太多。綜述:我認為C++Builder是最好的編程工具。它既保持了C++語言編程的優(yōu)點,又做到了完全的可視化。5.Java語言優(yōu)點(1)平臺無關性。(2)安全性。(3)分布式(4)鍵壯性。缺點(1)指針。C語言的指針操作是很重要的,因為指針能夠支持內(nèi)存的直接操作。JAVA完整的限制了對內(nèi)存的直接操作。(2)垃圾回收。是JAVA對于內(nèi)存操作的限制之一,這大大解放了程序員的手腳,但是也正是這樣的一個內(nèi)存保姆的存在導致JAVA程序員在內(nèi)存上幾乎沒有概念。一個純粹的JAVA程序員對于內(nèi)存泄露這樣的問題是從來沒有概念的。22.請比較下列多媒體工具POWERPOINT、Authorware,Toolbook,Maya,F(xiàn)lash,3DMax和Photoshop軟件Powerpoint和Word、Excel等應用軟件一樣,都是Microsoft公司推出的Office系列產(chǎn)品之一。主要用于演示文稿的創(chuàng)建,即幻燈片的制作。可有效幫助演講、教學,產(chǎn)品演示等。Powerpoint是用于設計制作專家報告、教師授課、產(chǎn)品演示、廣告宣傳的電子版幻燈片,制作的演示文稿可以通過計算機屏幕或投影機播放。PowerPoint是制作和演示幻燈片的軟件,能夠制作出集文字、圖形、圖像、聲音以及視頻剪輯等多媒體元素于一體的演示文稿,把自己所要表達的信息組織在一組圖文并茂的畫面中,用于介紹公司的產(chǎn)品、展示自己的學術成果。Authorware是美國Macromedia公司開發(fā)的一種多媒體制作軟件,在Windows環(huán)境下有專業(yè)版(AuthorwareProfessional)與學習版(AuthorwareStar)。Authorware是一個圖標導向式的多媒體制作工具,使非專業(yè)人員快速開發(fā)多媒體軟件成為現(xiàn)實,其強大的功能令人驚嘆不已。它無需傳統(tǒng)的計算機語言編程,只通過對圖標的調(diào)用來編輯一些控制程序走向的活動流程圖,將文字,圖形,聲音,動畫,視頻等各種多媒體項目數(shù)據(jù)匯在一起,就可達到多媒體軟件制作的目的.Authorware這種通過圖標的調(diào)用來編輯流程圖用以替代傳統(tǒng)的計算機語言編程的設計思想,是它的主要特點。ToolBook是一個高水平的基于Windows的編程環(huán)境,是制作超文本應用的良好工具。MultimediaToolBook是美國Asymetrix公司推出的ToolBook的擴充版,主要是利用多媒體Windows,加入了訪問CD-ROM、sound、video、animatorfiles的命令。Maya2010Maya是美國Autodesk公司出品的世界頂級的三維動畫軟件,應用對象是專業(yè)的影視廣告,角色動畫,電影特技等。Maya功能完善,工作靈活,易學易用,制作效率極高,渲染真實感極強,是電影級別的高端制作軟件。其售價高昂,聲名顯赫,是制作者夢寐以求的制作工具,掌握了Maya,會極大的提高制作效率和品質(zhì),調(diào)節(jié)出仿真的角色動畫,渲染出電影一般的真實效果,向世界頂級動畫師邁進。Maya集成了Alias/Wavefront最先進的動畫及數(shù)字效果技術。她不僅包括一般三維和視覺效果制作的功能,而且還與最先進的建模、數(shù)字化布料模擬、毛發(fā)渲染、運動匹配技術相結合。Maya可在WindowsNI與SGIIRIX操作系統(tǒng)上運行。在目前市場上用來進行數(shù)字和三維制作的工具中,Maya是首選解決方案。Flash是美國Macromedia公司所設計的一種二維動畫軟件。通常包括MacromediaFlash,用于設計和編輯Flash文檔,以及MacromediaFlashPlayer,用于播放Flash文檔?,F(xiàn)在,F(xiàn)lash已經(jīng)被Adobe公司購買,最新版本為:AdobeFlashCS4。Flash被大量應用于互聯(lián)網(wǎng)網(wǎng)頁的矢量動畫文件格式。使用向量運算﹙VectorGraphics﹚的方式,產(chǎn)生出來的影片占用存儲空間較小。使用Flash創(chuàng)作出的影片有自己的特殊檔案格式﹙swf﹚。該公司聲稱全世界97%的網(wǎng)絡瀏覽器都內(nèi)建Flash播放器﹙FlashPlayer﹚。3DStudioMax,常簡稱為3dsMax或MAX,是Autodesk公司開發(fā)的基于PC系統(tǒng)的三維動畫渲染和制作軟件。其前身是基于DOS操作系統(tǒng)的3DStudio系列軟件,最新版本是2010。在WindowsNT出現(xiàn)以前,工業(yè)級的CG制作被SGI圖形工作站所壟斷。3DStudioMax+WindowsNT組合的出現(xiàn)一下子降低了CG制作的門檻,首選開始運用在電腦游戲中的動畫制作,后更進一步開始參與影視片的特效制作,例如X戰(zhàn)警II,最后的武士等。在

溫馨提示

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

評論

0/150

提交評論