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

下載本文檔

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

文檔簡介

1、、選擇題:1、用例圖中,用來表示用例的符號為(B):ConstrainC.2、協(xié)作圖中包含的元素包括(A)A.對象B.鏈C.激活D.消息3、在類圖中,哪種關系表達整體與部分的關系(D)oA.泛化B.實現C.依賴D.聚合4、下列各種圖形符號中,用來表示組成關系的符號為(B)A.B.C.D.5、(A)工具在軟件的詳細設計中不能使用。A.DFDB.N-S圖C.流程圖D.PDL6、“軟件危機”是指(。A.計算機病毒的出現B.利用計算機進行經濟犯罪活動C.軟件開發(fā)和維護中出現的一系列問題D.人們過分迷戀計算機系統(tǒng)7、快速原型是利用原型輔助軟件開發(fā)的一種新思想,它是在研究(A)的方法和技術中產生A.需求階

2、段B.設計階段C.測試階段D.軟件開發(fā)的各個階段8、從嚴格意義上講,下列4個選項中屬于順序圖的元素是(ABCD。A.對象B.參與者C.消息D.激活9、下列UMLB形中,(ABCD屬于UML勺動態(tài)視圖。A.協(xié)作圖B.狀態(tài)圖C.活動圖D.順序圖10、數據字典是軟件需求分析階段的最重要的工具之一,其最基本的功能是(D)A.數據庫設計B.數據通信C.數據關系描述D.數據定義11、詳細設計與概要設計銜接的圖形工具是(D。?A.?DFD圖B.程序圖C.PAD圖D.SC圖12、UML中,大多數建模者把節(jié)點分為(A。A.設備B.構件C.處理器D.顯示器13、(C)是一種特殊形式的狀態(tài)機,用于對計算流程和工作流

3、程建模。A.時間圖B.流程圖C.活動圖D.狀態(tài)圖14、(A)描述從狀態(tài)到狀態(tài)的控制流程,常用來對系統(tǒng)的動態(tài)特征進行建模。A.狀態(tài)圖B.序列圖C.協(xié)作圖D.活動圖15、下列特點屬于描述用例的特點的是(D)。A.相對獨立:不需要與其他用例交互,即功能是完備的B.用例的執(zhí)行結果是可觀測有意義的C.用例由參與者發(fā)起(不能自啟動,或者由其他用例啟動)D.一個用例是一個單元(需求單元、分析單元、設計單元、開發(fā)單元、測試單元、部署單元)16、在圖書管理系統(tǒng)中,讀者與書籍之間的“借閱”關系的多重性是(D)A.1:nB.n:1C.0:1nD.0n:0n17、我希望ATMfg夠支持跨行業(yè)務;我插入卡片輸入密碼后可

4、以讓我選擇是取錢還是存錢;為了方便,可以設置一些默認的存取金額按鈕;我可以修改密碼,可以掛失;我希望可以繳納電話費、水費、電費等;為安全起見,ATM應該有警示小心騙子的提示條,有攝像頭;如果輸入三次密碼錯誤,卡片應當可以自動吞沒;下列那些是有效的用例(BCDA.支持跨行業(yè)務B.取錢C.存錢D.選擇服務18、快速原型法適用于(A)系統(tǒng)的開發(fā)。A.需求不確定的B.需求確定的C.管理信息D.實時19、面向對象的三個要素不包括以下哪個(D)。A.封裝B.繼承C.多態(tài)D.接口20、軟件生命周期中所花費用最多的階段是(C)o21、需求分析階段的任務是確定(D)。A.軟件開發(fā)方法B.軟件開發(fā)工具C.軟件開發(fā)

5、費D.軟件系統(tǒng)的功能22、汽車有一個發(fā)動機。汽車和發(fā)動機之間的關系是(B)關系。A.一般具體B.整體部分C.分類關系D.主從關系23、(A)模型的缺點是缺少靈活性,特別是無法解決軟件需求不明確或不準確的問題。A,瀑布模型B,原型模型C.增量模型D.螺旋模型24、在UML勺需求分析建模中,(B)模型圖必須與用戶反復交流并加以確認。A.配置B.用例C.包D.動態(tài)25、下列關于狀態(tài)圖的說法中,正確的是(C)。A.狀態(tài)圖是UM葉對系統(tǒng)的靜態(tài)方面進行建模的五種圖之一B.狀態(tài)圖是活動圖的一個特例,狀態(tài)圖中的多數狀態(tài)是活動狀態(tài)C.狀態(tài)圖是對一個對象的生命周期進行建模,描述對象隨時間變化的行為D.狀態(tài)圖強調對

6、有幾個對象參與的活動過程建模,而活動圖更強調對單個反應型對象建模26、在面向對象分析過程中,用概念模型來詳細敘述系統(tǒng)的問題域,用類圖來表示概念模型,用(A)來描述對象行為。二.填空題1 .軟件工程由(過程)、方法、工具三部分組成,稱為軟件工程的三要素。2 .順序圖由類角色,生命線,激活期和(消息)組成。3 .(組件圖)和(部署圖)用于對面向對象系統(tǒng)的物理方面建模進行描述的兩種圖形。4 .軟件需求包括三個不同的層次:(功能需求)、(業(yè)務需求)和(用戶需求)。5 .面向對象分析模型包括(用例)模型和(概念)模型。6 .軟件的定義可以概括的描述為:軟件=(程序)+(數據)+文檔7 .RUP軟件開發(fā)過

7、程的特點是:(用例驅動)以體系結構為中心,迭代和增量開發(fā)。8 .對象圖的模型元素有對象和鏈。對象是(類型)的實例,對象之間的鏈是類之間的(關聯)的實例。9 .需求工程包括(需求管理)和(需求開發(fā))。三.簡答題1、簡述什么是狀態(tài)圖,狀態(tài)圖的組成元素有哪些?答:狀態(tài)圖描述的是對象發(fā)生狀態(tài)轉移的序列、使對象達到這些狀態(tài)的事件和條件,以及達到這些狀態(tài)時所發(fā)生的活動。狀態(tài)圖由狀態(tài)、事件和轉換三個主要元素構成。1)初始階段:完成商業(yè)需求并確定項目的邊界;2)細化階段:完成領域問題分析和軟件的設計;3)構造階段:產品的制造過程,以系統(tǒng)實現和測試為主,重點放在管理資源及控制運作以優(yōu)化成本、進度和質量;4)交付

8、階段:確保軟件對最終用戶是可用的。3、類之間的關系有幾種?哪種關系最一般?答:類的外部關系可以歸納為:關聯、泛化和依賴三種,其中關聯包括一般關聯關系和組合關系,組合又包括強組合和弱組合關系。一般關聯關系最一般。4、UML勺靜態(tài)模型和動態(tài)模型分別包括哪幾種圖?答:靜態(tài)模型包括:用例圖、類圖、包圖、對象圖、構件圖、配置圖;動態(tài)模型包括:順序圖、協(xié)作圖、活動圖、狀態(tài)圖。5、簡述順序圖與協(xié)作圖的異同順序圖與協(xié)作圖都是表現對象之間的交互和協(xié)作的,但側重點不同:順序圖著重在交互的時間順序上;協(xié)作圖則沒有時間維度,著重在交互對象的空間鏈接上;順序圖中有對象生命線和控制焦點,協(xié)作圖中沒有;協(xié)作圖中有路徑,并且

9、協(xié)作圖中的消息必須要有消息順序號,但順序圖中沒有路徑,也可以沒有消息順序號。6、軟件測試要經過哪些步驟?答:單元測試:針對軟件設計的最小單位程序模塊進行正確性檢驗的測試工作;集成測試:在單元測試的基礎上,再將單元按照概要設計規(guī)格說明的要求組裝成更大的模塊、子系統(tǒng)或系統(tǒng);功能測試:在集成測試之后,給予需求規(guī)格說明書,從用戶角度進行的測試;系統(tǒng)測試:是軟件配置在現場真實運行環(huán)境下進行的運行測試。7、軟件生存周期各階段的主要任務是什么?答:計劃時期:初始階段,主要任務是獲取軟件開發(fā)項目;開發(fā)時期:第二階段,主要任務是構建高質量的軟件;運行時期:最后階段,主要任務是延長軟件的壽命。需求分析的目的是:弄

10、清用戶對系統(tǒng)的細節(jié)要求,完整、準確、清晰、具體地回答目標系統(tǒng)“做什么”。需求分析的工作目標是:對用戶提出的軟件功能、性能等應用問題及其環(huán)境進行分析與理解,采用一系列的分析方法和技術,把系統(tǒng)可行性分析階段產生的系統(tǒng)規(guī)格說明和項目規(guī)劃逐步精確化、完全花、一致化,借助于當前系統(tǒng)的邏輯模型導出目標系統(tǒng)邏輯模型,最終形成需求規(guī)格說明文檔的過程。10、一個復雜系統(tǒng)的DF陳用什么方法進行細化?答:數據流圖采用分層繪制,貫徹自頂向下、逐層分解、層層細化的分析理念。頂層數據流圖(系統(tǒng)級抽象層);零層數據流圖(功能模塊級抽象成);各子層數據流圖(子功能模塊抽象層);11、什么是黑盒測試和白盒測試?答:白盒測試:按

11、照程序內部的結構測試程序,通過測試來檢驗產品內部動作是否按照設計規(guī)格說明書的規(guī)定正常進行,檢驗程序中的每條通路是否都能按照預定要求正常進行。黑盒測試:把程序看成一個黑盒子,無須了解模塊里面的結構,僅通過其外在功能描述來進行測試,只檢查程序是否達到需求規(guī)格說明書規(guī)定的功能。12、UML與面向對象系統(tǒng)分析與設計之間的關系?在面向對象分析和設計過程中應如何使用UML答:UM說一種面向對象技術的標準建模語言,可以被用來進行面向對象系統(tǒng)分析與設計?;赨ML一方法進行面向對象分析步驟:問題域分析;發(fā)現和定義對象與類;識別對象的外部聯系;建立系統(tǒng)的靜態(tài)結構模型;建立系統(tǒng)的動態(tài)結構模型。13、什么是類型“封

12、裝”?答:對屬性和操作進行包裝。14、可行性研究包括?答:技術可行性研究、經濟可行性研究、法律可行性研究。15、詳細設計與概要設計是什么關系,有什么不同?詳細設計的作用是什么,內容有哪些?1)區(qū)別:概要設計是解決軟件的總體結構問題;詳細設計是解決模型內部的邏輯結構和數據結構問題。2)關系:要先進行總體結構劃分,然后才能進行模塊內部的詳細設計。3)詳細設計的作用:程序員用于實現的說明書。4)詳細設計的內容:詳細設計可分為三個具體部分:邏輯設計:對模塊內部的過程和數據結構進行設計。接口設計:人機交互界面的具體設計,與其他外部系統(tǒng)接口設計。數據設計:用選定的DBMS設計數據庫的表,建立表的主鍵/外鍵

13、及關聯關系,建立索引,完整性約束等方面。四.綜合題:1、根據下列需求的敘述建立用例模型。假設要建立一個圖書管理系統(tǒng),系統(tǒng)的用戶包括讀者、圖書管理員和系統(tǒng)管理員;讀者登錄后,可以在網上預定書籍,也可以對預定的書籍進行取消,讀者還可以查看自己的基本信息;在圖書管理員的幫助下,讀者可以進行借書和還書;系統(tǒng)管理員可以對信息進行維護,其中包括書籍管理、書目管理和用戶管理;書籍管理包括查詢書籍、添加書籍、刪除書籍(在刪除書籍時,相關的書目會一并刪除掉)和修改書籍;書目管理包括查詢書目、添加書目、刪除書目和修改書目;用戶管理包括查詢用戶、添加用戶、刪除用戶和修改用戶。2、根據下列敘述建立類模型。假設要建立一

14、個車輛維修及管理系統(tǒng)。已知各種機動車輛均由車身,發(fā)動機,傳動系統(tǒng),制動系統(tǒng),照明系統(tǒng)組成??蛙嚳赡芘溆锌照{系統(tǒng)和音響系統(tǒng),而貨車可以加掛拖車。車輛的基本信息包括品牌,廠商,購買日期,載重量,乘客數等。維修人員可以維修車輛的各個組成部分,維修人員對車輛的維修情況需要記錄維修的時間、修理或零件更換情況等信息。3、根據以上描述繪制判定樹。某廠人事部門職工調配的政策如下所示:(1)若年齡不滿18歲,文化程度是小學,脫產學習;文化程度是中學的充當電工;(2)若年齡滿18歲,但不滿45歲,若文化程度是小學或中學,若是男性,則當鉗工;若是女性則當車工;(3)若年滿45歲及以上者,文化程度是小學或中學的,則當

15、材料員(4)凡大學畢業(yè)生,都當技術員。答:4.下圖是圖書管理系統(tǒng)中“還書”部分的DFD圖?!斑€書信息”是管理員用光電輸入器掃描的圖書條形碼。從“借書記錄”中讀出與讀者有關的記錄,查閱所借日期,如果超期(個月)作罰款處理。否則,修改“圖書總庫”與“借書記錄”,提示還書成功信息。要求:列出該部分DFD圖的所有數據字典條目;請用卡片寫出1.5加工條目的內容。5、根據關于售點系統(tǒng)的需求創(chuàng)建一個用例圖。1)系統(tǒng)允許管理員通過從磁盤加載存貨數據來運行存貨清單報告;2)管理員通過從磁盤加載存貨數據、向磁盤保存存貨數據來更新存貨清單;3)銷售員記錄正常的銷售;4)電話操作員是處理電話訂單的特殊銷售員;5)任何

16、類型的銷售都要更新存貨清單;6)如果交易使用信用卡,那么銷售員需要核實信用卡;7)如果交易使用支票,那么銷售員需要核實支票。答:6、在圖書管理系統(tǒng)中,讀者登錄系統(tǒng)后可以使用借閱證借閱圖書。讀者信息包括登錄用的用戶名和密碼;圖書信息包括圖書編號、書名、作者、出版社、價格等;借閱證信息包括證件的編號、讀者姓名、讀者編號等。一個讀者只能擁有一個借閱證,一個借閱證只能屬于一個讀者。讀者借閱圖書后系統(tǒng)記錄借閱信息,借閱信息應包含借閱證編號、借閱圖書編號、借閱時間及圖書的歸還時間以及借閱狀態(tài),借閱狀態(tài)主要有進行狀態(tài)表示圖書沒有歸還、結束狀態(tài)表示圖書已正常歸還以及圖書超期狀態(tài)。每個借閱證可以借閱多本圖書,每

17、本圖書也可以被多個讀者借閱。請根據上述描述建立系統(tǒng)類圖。7、對下列程序采用基本路徑測試法設計測試用例。要求步驟:畫出程序流圖;計算環(huán)路復雜度V(G);確定基本路徑;設計測試用例;voidSort(inta,intb)intx=0?;inty=0?;while(a-0)if(b=0)x=y+4;elseif(b=1)x=y+1;elsex=y+2;8、在學生選課系統(tǒng)中,學生登錄系統(tǒng)后可以選修課程。學生信息包括學生學號、專業(yè)名稱及登錄用密碼;課程信息包括課程編號、課程名、學分等;一名學生可以選修多門課程,每門課程也可以被多個學生選修。學生選修課程后系統(tǒng)記錄選課信息,選課信息應包含學生學號、選修的課

18、程編號以及選課狀態(tài)信息,選課狀態(tài)主要有選課成功、選課失敗以及正在處理三種狀態(tài)。每門課程都設有一個或多個課程安排,每個課程安排只對應一門課程。課程安排信息包括課程編號、上課地點、上課時間、授課教師姓名等。請根據上述描述建立系統(tǒng)類圖。9、對下列程序采用基本路徑測試法設計測試用例。要求步驟:畫出程序流圖;計算環(huán)路復雜度V(G);確定基本路徑;設計測試用例;voidMethod(intx,inty,intz)intk=0,j=0;if(x1)&(z5)j=x*y+10;j=j/3;)答:解題形式同第7題。9、根據以下描述建立用例模型。顧客可以通過本系統(tǒng)查看車票信息,顧客可以通過車次查看車票信息,還可以通過指定起點和終點查看車票信息,無論是用哪種方式查看車票

溫馨提示

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

評論

0/150

提交評論