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

下載本文檔

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

文檔簡介

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

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

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

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

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

6、有幾個對象參與的活動過程建模,而活動圖更強(qiáng)調(diào)對單個反應(yīng)型對象建模26、在面向?qū)ο蠓治鲞^程中,用概念模型來詳細(xì)敘述系統(tǒng)的問題域,用類圖來表示概念模型,用(A)來描述對象行為。二.填空題1 .軟件工程由(過程)、方法、工具三部分組成,稱為軟件工程的三要素。2 .順序圖由類角色,生命線,激活期和(消息)組成。3 .(組件圖)和(部署圖)用于對面向?qū)ο笙到y(tǒng)的物理方面建模進(jìn)行描述的兩種圖形。4 .軟件需求包括三個不同的層次:(功能需求)、(業(yè)務(wù)需求)和(用戶需求)。5 .面向?qū)ο蠓治瞿P桶ǎㄓ美┠P秃停ǜ拍睿┠P汀? .軟件的定義可以概括的描述為:軟件=(程序)+(數(shù)據(jù))+文檔7 .RUP軟件開發(fā)過

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

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

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

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

11、照程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢驗(yàn)產(chǎn)品內(nèi)部動作是否按照設(shè)計規(guī)格說明書的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按照預(yù)定要求正常進(jìn)行。黑盒測試:把程序看成一個黑盒子,無須了解模塊里面的結(jié)構(gòu),僅通過其外在功能描述來進(jìn)行測試,只檢查程序是否達(dá)到需求規(guī)格說明書規(guī)定的功能。12、UML與面向?qū)ο笙到y(tǒng)分析與設(shè)計之間的關(guān)系?在面向?qū)ο蠓治龊驮O(shè)計過程中應(yīng)如何使用UML答:UM說一種面向?qū)ο蠹夹g(shù)的標(biāo)準(zhǔn)建模語言,可以被用來進(jìn)行面向?qū)ο笙到y(tǒng)分析與設(shè)計。基于UML一方法進(jìn)行面向?qū)ο蠓治霾襟E:問題域分析;發(fā)現(xiàn)和定義對象與類;識別對象的外部聯(lián)系;建立系統(tǒng)的靜態(tài)結(jié)構(gòu)模型;建立系統(tǒng)的動態(tài)結(jié)構(gòu)模型。13、什么是類型“封

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

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

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

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

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

17、本圖書也可以被多個讀者借閱。請根據(jù)上述描述建立系統(tǒng)類圖。7、對下列程序采用基本路徑測試法設(shè)計測試用例。要求步驟:畫出程序流圖;計算環(huán)路復(fù)雜度V(G);確定基本路徑;設(shè)計測試用例;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、在學(xué)生選課系統(tǒng)中,學(xué)生登錄系統(tǒng)后可以選修課程。學(xué)生信息包括學(xué)生學(xué)號、專業(yè)名稱及登錄用密碼;課程信息包括課程編號、課程名、學(xué)分等;一名學(xué)生可以選修多門課程,每門課程也可以被多個學(xué)生選修。學(xué)生選修課程后系統(tǒng)記錄選課信息,選課信息應(yīng)包含學(xué)生學(xué)號、選修的課

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

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論