版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第一部分軟件工程一、選擇題1、軟件是一種(2)性工業(yè)產(chǎn)品。(1)理論(2)知識(或邏輯)(3)消耗(4)體力2、需求分析是在(2)進行的。(1)用戶(2)用戶和分析人員之間(3)開發(fā)人員內(nèi)部(4)使用和維護人員之間3、在軟件的可行性研究中經(jīng)常從不同角度對系統(tǒng)進行可行性研究,其中從功能角度對系統(tǒng)進行研究屬于(2)的研究。(1)經(jīng)濟可行性(2)技術(shù)可行性(3)操作可行性(4)法律可行性4、在軟件工程項目中,不隨參與人員的增加而使軟件的生產(chǎn)率增加的主要問題是(4)。(1)工作階段的等待時間(2)生產(chǎn)原型的復(fù)雜性(3)參與人員所需的工作站數(shù)(4)參與人員之間的溝通困難5、需求分析階段的研究對象是(1)。(1)用戶需求(2)分析員要求(3)系統(tǒng)需求(4)軟硬件需求6、對某公司進行調(diào)查分析,確定是否值得開發(fā)一個新系統(tǒng)的工作是進行(4)。(1)系統(tǒng)設(shè)計(2)系統(tǒng)分析(3)系統(tǒng)詳細調(diào)查(4)系統(tǒng)初步調(diào)查7、系統(tǒng)分析員應(yīng)當(dāng)(4)。(1)善于使用戶接受自已的觀點(2)善于使自已獲得成就(3)是用戶與計算機技術(shù)人員的有效協(xié)調(diào)與組織者(4)滿足上述所有條件8、數(shù)據(jù)流圖的繪制過程,是對新系統(tǒng)的需求進行綜合分析和形成新系統(tǒng)(1)的過程。(1)邏輯模型(2)物理模型(3)總體方案(4)可行性報告9、系統(tǒng)測試的目的是(4)。(1)找出編碼錯誤(2)找出數(shù)據(jù)錯誤(3)要證明程序無錯(4)發(fā)現(xiàn)軟件錯誤10、一個模塊內(nèi)部各程序段都在同一張表上操作,這個操作的內(nèi)聚性稱為(3)。(1)時間內(nèi)聚(2)功能內(nèi)聚(3)通信內(nèi)聚(4)順序內(nèi)聚11、對象是面向?qū)ο箝_發(fā)的基本成分,每個對象可用它的一組(3)和它可以執(zhí)行的一組操作來定義。(1)服務(wù)(2)參數(shù)(3)屬性(4)調(diào)用12、最高程度也是最差的耦合是(2)。(1)公共耦合(2)內(nèi)容耦合(3)控制耦合(4)數(shù)據(jù)耦合13、概要設(shè)計階段產(chǎn)生的文檔不包括(4)。(1)概要設(shè)計說明書(2)數(shù)據(jù)庫設(shè)計說明書(3)用戶手冊(4)開發(fā)進度報告14、汽車有一個發(fā)動機,汽車和發(fā)動機之間的關(guān)系是(2)。(1)一般具體關(guān)系(2)整體部分關(guān)系(3)分類關(guān)系(4)isa關(guān)系15、覆蓋準則最強的是(4)。(1)語句覆蓋(2)判定覆蓋(3)條件覆蓋(4)路徑覆蓋16、下面對數(shù)據(jù)流圖描述不正確的是(4)。(1)是組織中信息運動的抽象(2)是系統(tǒng)模型的主要形式(3)它與對系統(tǒng)的物理描述無關(guān)(4)所描述的內(nèi)容是面向管理員的17、在基本的數(shù)據(jù)加工中,決策樹適合于表達(2)。(1)決策或判斷步驟較多的加工問題(2)決策或判斷條件較多,各條件又相互組合的問題(3)非結(jié)構(gòu)化決策問題(4)半結(jié)構(gòu)化決策問題18、調(diào)試應(yīng)該由(2)完成。(1)與源程序無關(guān)的程序員(2)編制該源程序的程序員(3)不了解軟件設(shè)計的機構(gòu)(4)設(shè)計該軟件的機構(gòu)19、導(dǎo)出模塊結(jié)構(gòu)圖的基礎(chǔ)是(2)(1)系統(tǒng)結(jié)構(gòu)圖(2)數(shù)據(jù)流圖(3)數(shù)據(jù)結(jié)構(gòu)圖(4)控制結(jié)構(gòu)圖20、程序員進行程序設(shè)計的主要文檔依據(jù)是(2)(1)模塊說明書(2)系統(tǒng)流程圖(3)控制流程圖(4)數(shù)據(jù)流圖21、面向?qū)ο蟪绦蛟O(shè)計語言不同于其它語言的最主要特點是(3)。(1)模塊性(2)抽象性(3)繼承性(4)共享性22、軟件部件的內(nèi)部實現(xiàn)與外部可訪問性分離,這是指軟件的(3)。(1)繼承性(2)共享性(3)封裝性(4)抽象性23、在確定類時,候選的類是所有的(1)。(1)名詞(2)形容詞(3)動詞(4)代詞24、在面向?qū)ο蠓椒ㄖ校畔㈦[蔽的實現(xiàn)是通過對象的(3)。(1)分類性(2)繼承性(3)封裝性(4)共享性25、每個對象可用它自已的一組屬性和它可以執(zhí)行的一組(3)來表示。(1)行為(2)功能(3)操作(4)數(shù)據(jù)26、面向?qū)ο蟮闹饕卣鞒龑ο笪ㄒ恍?、封裝、繼承外,還有(1)。(1)多態(tài)性(2)完整性(3)可移植性(4)兼容性27.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做(c)A.軟件工程 B.軟件周期C.軟件危機 D.軟件產(chǎn)生28.研究開發(fā)所需要的成本和資源是屬于可行性研究中的(B)研究的一方面。A.技術(shù)可行性 B.經(jīng)濟可行性C.社會可行性 D.法律可行性29.黑盒測試在設(shè)計測試用例時,主要需要研究(A)A.需求規(guī)格說明與概要設(shè)計說明 B.詳細設(shè)計說明C.項目開發(fā)計劃 D.概要設(shè)計說明與詳細設(shè)計說明30.若有一個計算類型的程序,它的輸入量只有一個X,其范圍是[-1.0,1.0],現(xiàn)從輸入的角度考慮一組測試用例:-1.001,-1.0,1.0,1.001。設(shè)計這組測試用例的方法是(C)A.條件覆蓋法 B.等價分類法C.邊界值分析法 D.錯誤推測法31.下列屬于維護階段的文檔是(C)A.軟件規(guī)格說明 B.用戶操作手冊C.軟件問題報告 D.軟件測試分析報告32.快速原型模型的主要特點之一是(D)A.開發(fā)完畢才見到產(chǎn)品 B.及早提供全部完整的軟件產(chǎn)品C.開發(fā)完畢后才見到工作軟件 D.及早提供工作軟件33.因計算機硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為(B)A.改正性維護 B.適應(yīng)性維護C.完善性維護 D.預(yù)防性維護34.軟件按照設(shè)計的要求,在規(guī)定時間和條件下達到不出故障,持續(xù)運行的要求的質(zhì)量特性稱為(B)A.可用性 B.可靠性C.正確性 D.完整性35.下列文檔與維護人員有關(guān)的有(C)A.軟件需求說明書 B.項目開發(fā)計劃C.概要設(shè)計說明書 D.操作手冊36.在結(jié)構(gòu)化方法中全面指導(dǎo)模塊劃分的最重要的原則是(D)A.程序模塊化 B.模塊高內(nèi)聚C.模塊低耦合 D.模塊獨立性二、填空題1、可行性研究的目的不是去開發(fā)一個軟件項目,而是研究這個項目是否值得去開發(fā),其中的問題能否解決。2、軟件結(jié)構(gòu)的設(shè)計是以模塊為基礎(chǔ)的。3、軟件設(shè)計階段,是把軟件“做什么”的邏輯模型變換為“怎么做”的物理模型。4、需求分析的關(guān)鍵是必須準確理解用戶的要求,同時要滿足用戶的要求。最終解決目標系統(tǒng)“做什么”的問題。5、數(shù)據(jù)流圖一般可分為變換型和事務(wù)性兩類。6、HIPO圖中H圖用于描述軟件總的模塊層次結(jié)構(gòu),IPO圖用于說明模塊間的信息傳遞及模塊內(nèi)部的處理。7、詳細設(shè)計也稱過程設(shè)計,它是軟件設(shè)計的第二階段,主要確定每個模塊的具體執(zhí)行過程。8、處理過程設(shè)計中最典型的方法是結(jié)構(gòu)化程序設(shè)計(SP)方法,其基本要點是采用的程序設(shè)計方法是自頂向下、逐步求精。9、測試用例由輸入數(shù)據(jù)和預(yù)期的輸出數(shù)據(jù)兩部分組成。10、白盒法必須考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,以檢查處理過程的細節(jié)為基礎(chǔ),對程序中盡可能對的邏輯路徑進行測試。11、軟件測試過程中需要3類信息:軟件配置、測試配置和測試工具。12、在詳細設(shè)計階段,需要對處理過程的模塊和數(shù)據(jù)庫的物理結(jié)構(gòu)做評審。13、對象具有狀態(tài),對象用數(shù)據(jù)值來描述它的狀態(tài)。14、數(shù)據(jù)流圖描述系統(tǒng)的分解,即描述系統(tǒng)由哪幾部分組成,各部分之間有什么聯(lián)系等。15、任何程序都可由順序、選擇和重復(fù)3種基本控制結(jié)構(gòu)構(gòu)造。這3種基本結(jié)構(gòu)的共同點是單入口、單出口。16、測試的目的就是發(fā)現(xiàn)程序中的錯誤,而不是調(diào)試程序沒有錯誤。17、面向數(shù)據(jù)流的設(shè)計又稱結(jié)構(gòu)化程序設(shè)計(SP),它是以需求分析階段產(chǎn)生的為基礎(chǔ),按一定的步驟映射成軟件結(jié)構(gòu)。18、可行性分析包括技術(shù)可行性、經(jīng)濟上的可行性和社會可行性分析。19.純收入是指在整個生存周期之內(nèi)的_累積經(jīng)濟效益_與投資之差。20.軟件概要設(shè)計的主要任務(wù)就是_軟件結(jié)構(gòu)的設(shè)計__。21.在單元測試中,需要為被測模塊設(shè)計驅(qū)動模塊和存根模塊。驅(qū)動模塊用來模擬被測模塊的上級調(diào)用模塊,存根模塊用來代替被測模塊所調(diào)用的模塊。三、簡述題1、軟件設(shè)計的基本原理包括哪些內(nèi)容? 軟件設(shè)計的基本原理:(1)模塊化(四個屬性:接口、功能、邏輯、狀態(tài))(2)抽象(3)信息隱蔽(4)模塊獨立性(兩個定性的度量標準:耦合性與內(nèi)聚性)2、需求分析應(yīng)遵循的原則是什么? 所有這些分析方法都遵守下述準則:(1)必須理解并描述問題的信息域,根據(jù)這條準則應(yīng)該建立數(shù)據(jù)模型。(2)必須定義軟件應(yīng)完成的功能,這條準則要求建立功能模型。(3)必須描述作為外部事件結(jié)果的軟件行為,這條準則要求建立行為模型。(4)必須對描述信息、功能和行為的模型進行分解,用層次的方式展示細節(jié)。3、為什么說軟件測試是軟件開發(fā)中不可缺少的重要一環(huán),但不是軟件質(zhì)量保證的安全網(wǎng)? (1)軟件測試是軟件開發(fā)中不可缺少的重要一環(huán),原因是:A、測試的工作量約占整個項目開發(fā)工作量的40%左右,幾乎一半。如果是關(guān)系到人的生命安全的軟件,測試的工作量還要成倍增加。B、軟件測試代表了需求分析、設(shè)計、編碼的最終復(fù)審。(2)軟件測試不是軟件質(zhì)量保證的安全網(wǎng),因為軟件測試只能發(fā)現(xiàn)錯誤,不能保證沒有錯誤。4、軟件測試的目的是什么?為什么把軟件測試的目標定義為只是發(fā)現(xiàn)錯誤? 軟件測試的目的有:(1)軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。(2)一個好的測試用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯誤。(3)一個成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤。 軟件測試的目標定義為知識發(fā)現(xiàn)錯誤,原因是軟件測試可以有兩個目標,一個是預(yù)防錯誤,另一個是發(fā)現(xiàn)錯誤。由于軟件開發(fā)是人的創(chuàng)造性勞動,人的活動不可能完美無缺,錯誤可能發(fā)生在任何一個階段,因此預(yù)防錯誤這一目標幾乎是不可實現(xiàn)的,所以軟件測試的目標定義為知識發(fā)現(xiàn)錯誤。5、增量開發(fā)和原型開發(fā)有什么相同和不同的地方? 增量模型和原型模型都是從概要的需求出發(fā)進行開發(fā)的,但兩者有明顯的不同。
增量模型是從一些不完整的系統(tǒng)需求出發(fā)開始開發(fā),在開發(fā)過程中逐漸發(fā)現(xiàn)新的需求規(guī)格說明,并進一步充實完善該系統(tǒng),使之成為實際可用的系統(tǒng)。原型開發(fā)的目的是為了發(fā)現(xiàn)并建立一個完整的經(jīng)過證實的需求規(guī)格說明,并以此作為正式系統(tǒng)的開發(fā)基礎(chǔ)。因此,原型開發(fā)階段的輸出是需求的規(guī)格說明,是為了降低整個軟件生成期的費用而拉大需求分析階段的一種方法,大部分原型是
“用完就扔”的類型。6、簡述結(jié)構(gòu)化程序設(shè)計方法的基本要點。 (1)采用自頂向下,逐步求精的程序設(shè)計方法。
(2)使用三種基本控制結(jié)構(gòu)構(gòu)造程序,分別是順序,選擇和重復(fù)。(3)采用主程序員組的組織形式。(4)采用單入口單出口的模塊形式。7、簡述文檔在軟件工程中的作用。(1)提高軟件開發(fā)過程的能見度;(2)提高開發(fā)效率;(3)作為開發(fā)人員階段工作成果和結(jié)束標志;(4)記錄開發(fā)過程的有關(guān)信息便于使用與維護;
(5)提供軟件運行、維護和培訓(xùn)有關(guān)資料;
(6)便于用戶了解軟件功能、性能。
8、簡述提高可維護性的方法。(1)建立明確的軟件質(zhì)量目標;(2)利用先進的軟件開發(fā)技術(shù)和工具;(3)建立明確的質(zhì)量保證工作;(4)選擇可維護的程序設(shè)計語言;(5)改進程序文檔。9、什么是模塊的影響范圍?什么是模塊的控制范圍?他們之間應(yīng)該建立什么關(guān)系? 模塊的影響范圍:受該模塊內(nèi)的一個判定影響的所有模塊的集合。模塊的控制范圍:模塊本身及其所有下屬模塊(直接或間接從屬于它的模塊)的集合。一個模塊的影響范圍應(yīng)在其控制范圍之內(nèi),且判定所在的模塊應(yīng)與受其影響的模塊在層次上盡量靠近。10、可行性研究的任務(wù)是什么?首先需要進行概要的分析研究,初步確定項目的規(guī)模和目標,確定項目的約束和限制,把他們清楚地列舉出來。然后,分析員進行簡要的需求分析,抽象出該項目的邏輯結(jié)構(gòu),建立邏輯模型。從邏輯模型出發(fā),經(jīng)過壓縮的設(shè)計,探索出若干種可供選擇的主要解決方法,對每種解決方法都要研究它的可行性,可從以下三個方面分析研究每種解決方法的可行性。㈠技術(shù)可行性:對要開發(fā)項目的功能、性能、限制條件進行分析,確定在現(xiàn)有的資源條件下,技術(shù)風(fēng)險有多大,項目是否能實現(xiàn)。㈡經(jīng)濟可行性:進行開發(fā)成本的估算以及了解取得效益的評估,確定要開發(fā)的項目是否值得投資開發(fā)。㈢社會可行性:要開發(fā)的項目是否存在任何侵犯、妨礙等責(zé)任問題,要開發(fā)項目的運行方式在用戶組織內(nèi)是否行得通,現(xiàn)有管理制度、人員素質(zhì)、操作方式是否可行。11、什么是軟件詳細設(shè)計?該階段的基本任務(wù)是什么?詳細設(shè)計是軟件設(shè)計的第二階段,主要確立每個模塊的實現(xiàn)算法、局部數(shù)據(jù)結(jié)構(gòu),用適當(dāng)方法表示算法和數(shù)據(jù)結(jié)構(gòu)的細節(jié)。其基本任務(wù)有:為每個模塊進行詳細的算法設(shè)計;為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進行設(shè)計;對數(shù)據(jù)庫進行物理設(shè)計,即確定數(shù)據(jù)庫的物理結(jié)構(gòu);其他設(shè)計,根據(jù)軟件系統(tǒng)類型,還可能要進行代碼設(shè)計、輸入/輸出格式設(shè)計、人機對話設(shè)計;編寫詳細設(shè)計說明書;評審。12、什么是模型?開發(fā)軟件時為什么要建立模型?所謂模型,就是為了理解事物而對事物做出的一種抽象,是對事物的一種無歧義的書面描述。通常,模型由一組圖形符號和組織這些符號的規(guī)則組成,利用它們來定義和描述問題域中的術(shù)語和概念。為了開發(fā)出復(fù)雜的軟件系統(tǒng),系統(tǒng)分析員應(yīng)該從不同角度抽象出目標系統(tǒng)的特性,使用精確的表示方法構(gòu)造系統(tǒng)的模型,驗證模型是否滿足用戶對目標系統(tǒng)的需求,并在設(shè)計過程中逐漸把和實現(xiàn)有關(guān)的細節(jié)加進模型中,直至最終用程序?qū)崿F(xiàn)模型,對于那些因過分復(fù)雜而不能直接理解的系統(tǒng),特別需要建立模型。模型可以幫助我們思考問題、定義術(shù)語、在選擇術(shù)語時作出適當(dāng)?shù)募僭O(shè),并且可以幫助我們保持定義和假設(shè)的一致性。建立模型的目的主要是為了降低復(fù)雜性。四、應(yīng)用題1、研究生入學(xué)考試的科目為英語、數(shù)學(xué)、政治,錄取規(guī)則是:總分200分以下(不含200分)不錄取??偡?00分以上(含200分)時:英語、數(shù)學(xué)均為60分以上(含60分)錄取。數(shù)學(xué)55分以上(含55分),英語70分以上(含70分)需參加復(fù)試。其它情況不錄取。用決策樹表達此項處理邏輯。2、某銀行發(fā)放貸款原則如下:對于貸款未超過限額的客戶,允許立即貸款;對于貸款已超過限額的客戶,若過去還款記錄好且本次貸款額在2萬元以下,可作出貸款安排,否則拒絕貸款。請用結(jié)構(gòu)化語言描述該原則。3、銀行確定儲蓄類型部分數(shù)據(jù)流圖如下:整存整取整存整取確定業(yè)務(wù)類型確定業(yè)務(wù)類型活期儲蓄零存整取 存款單活期儲蓄零存整取 試作出事務(wù)分析結(jié)構(gòu)的控制結(jié)構(gòu)圖。4、高考錄取計分子系統(tǒng)有如下功能:計算標準分:根據(jù)考生原始分計算,得到標準分,存入考生分數(shù)文件;計算錄取線分:根據(jù)標準分、招生計劃文件中的招生人數(shù),計算錄取線,存入錄取線文件。試根據(jù)要求畫出該系統(tǒng)的數(shù)據(jù)流圖。5、某旅館的電話服務(wù)如下:可以撥分機號和外線號碼。分機號是從7201至7299。外線號碼先撥9,然后是市話號碼或長話號碼。長話號碼是以區(qū)號和市話號碼組成。區(qū)號是從100到300中任意的數(shù)字串。市話號碼是以局號和分局號組成。局號可以是455,466,888,552中任意一個號碼。分局號是任意長度為4的數(shù)字串。要求:寫出在數(shù)據(jù)字典中,電話號碼的數(shù)據(jù)條目的定義(即組成)。6、某培訓(xùn)中心要研制一個計算機管理系統(tǒng)。它的業(yè)務(wù)是:將學(xué)員發(fā)來的信件收集分類后,按幾種不同的情況處理。1)如果是報名的,則將報名數(shù)據(jù)送給負責(zé)報名事務(wù)的職員,他們將查閱課程文件,檢查該課程是否額滿,然后在學(xué)生文件、課程文件上登記,并開出報告單交財務(wù)部門,財務(wù)人員開出發(fā)票給學(xué)生。2)如果是想注銷原來已選修的課程,則由注銷人員在課程文件、學(xué)生文件和帳目文件上做相應(yīng)的修改,并給學(xué)生注銷單。3)如果是付款的,則由財務(wù)人員在帳目文件上登記,也給學(xué)生一張收費收據(jù)。要求:1).對以上問題畫出數(shù)據(jù)流程圖。2).畫出該培訓(xùn)管理的軟件結(jié)構(gòu)圖的主圖。7.閱讀以下說明和數(shù)據(jù)流圖,回答問題1至問題3。
[說明]
學(xué)生住宿服務(wù)系統(tǒng)幫助學(xué)生在就學(xué)的城市內(nèi)找以所需的住房,系統(tǒng)對出租的房屋信息、房主信息、需要租房的學(xué)生信息以及學(xué)生和房主的會面住處進行管理和維護。
房主信息包括姓名、地址、電話號碼以及系統(tǒng)分配的唯一身份標識(ID)和密碼;房屋信息包括房屋地址、類型(單間/套間)、適合住宿的人數(shù)、房租、房主的ID以及現(xiàn)在是否可以出租(例如由于裝修原因,需等到裝修后才可出租或者房屋已被租出)。每當(dāng)房房屋信息發(fā)生變化時,房主須通知系統(tǒng),系統(tǒng)將更新房到文件以便學(xué)生能夠獲得準確的可租用房屋信息,房主向系統(tǒng)中加入可租用的房屋信息時,需交納一定的費用,由系統(tǒng)自動給出費用信息。房主可隨時更新房屋的各種屬性。
學(xué)生可通過系統(tǒng)查詢現(xiàn)有的可租用的房屋,但必須先在系統(tǒng)中注冊。學(xué)生信息包括姓名、現(xiàn)住址、電話號碼、出生日期、性別以及系統(tǒng)分配的唯一身份標識(ID)和密碼。若學(xué)生希望租用某房屋,則需要發(fā)出租房請求,請求中包含房屋的詳細信息,系統(tǒng)將安排學(xué)生與房主會面的時間和地點,并將會面信息通知學(xué)生和房主,會面信息包括會面時間、地點以及會面雙方的基本信息,系統(tǒng)將記錄會面信息。
學(xué)生住宿服務(wù)系統(tǒng)的頂層圖如圖1-1所示;學(xué)生住宿服務(wù)系統(tǒng)的第0層DFD圖如圖1-2所示,其中,加工3的細化圖如圖1-3所示。
[問題1](6分)
(1)數(shù)據(jù)流圖1-1缺少了一條數(shù)據(jù)流(在圖1-2中也未給出該數(shù)據(jù)流),請給出此數(shù)據(jù)流的起點和終點,并采用說明中的詞匯給出此數(shù)據(jù)流名。起點:學(xué)生住宿服務(wù)系統(tǒng)終點:房主數(shù)據(jù)流名稱:費用信息
(2)數(shù)據(jù)流圖1-2中缺少了與"查詢房屋"加工相關(guān)的數(shù)據(jù)流,請指出此數(shù)據(jù)流的起點和終點。起點:房屋文件 終點:查詢房屋
[問題2](4分)
"安排會面"加工除需要寫入會面文件外,還需要訪問哪些文件?
房主文件學(xué)生文件
[問題3](5分)
請補齊下列數(shù)據(jù)字典條目:
登錄信息=學(xué)生ID+密碼
注冊信息=姓名+現(xiàn)住址+電話號碼+出生日期+性別
[數(shù)據(jù)流圖1-1][數(shù)據(jù)流圖1-2][數(shù)據(jù)流圖1-3]8.乘客可以免費攜帶50kg的行李。超過50kg,國內(nèi)乘客,坐頭等艙,超重部分按每千克8元收費;乘坐經(jīng)濟艙,超重部分按每千克12元收費;對國外乘客,坐頭等艙,超重部分按每千克16元收費;坐經(jīng)濟艙,超重部分按每千克24元收費;殘疾乘客費用減半。請用結(jié)構(gòu)化語言、判定樹、判定表中的任一種對行李費用計算進行描述。(257頁)9、在一棟m層樓的大廈里,用電梯內(nèi)的和每個樓層的按鈕來控制n部電梯的運動。當(dāng)按下電梯按鈕請求在指定樓層停下時,按鈕指示燈亮;當(dāng)電梯到達指定樓層時,指示燈熄滅。除了大廈的最低層和最高層之外,每層樓都有兩個按鈕分別指示電梯上行和下行。當(dāng)這兩個按鈕之一被按下時相應(yīng)的指示燈亮,當(dāng)電梯到達此樓層時燈熄滅,電梯向要求的方向移動。當(dāng)電梯無升降動作時,關(guān)門并停在當(dāng)前樓層。請分別寫出電梯系統(tǒng)基本事件流和擴展事件流。(提示:起點在中間的某一層)(2)畫出電梯控制類的動態(tài)模型(僅考慮一部電梯的情況)。10、下面是某程序的流程圖:(1)計算獨立路徑數(shù);(2)給出一組獨立路徑。t=a;a=b;b=t;t=a;a=b;b=t;a>ba>ca>db>cb>dc>dt=a;a=c;c=t;t=a;a=d;d=t;t=b;b=c;c=t;t=b;b=d;d=t;t=c;c=d;d=t;排序結(jié)果輸出⑴T⑵F⑶T⑷F⑸T⑹F⑺T⑻F⑼T⑽F⑾T⑿F⒀⒁⒂⒃⒄⒅⒆⒇第二部分面向?qū)ο笠贿x擇題一切軟件開發(fā)都毫無例外地必須從(4)。①軟件功能出發(fā)②用戶出發(fā)③軟件性能出發(fā)④需求出發(fā)在分析階段通常包含兩個方面的工作:建立一個以類圖表示的反映問題域靜態(tài)關(guān)系的(4);建立一個以用例模型表示的反映(3)的動態(tài)模型。用戶需求②關(guān)系模型③系統(tǒng)行為④概念模型3.發(fā)現(xiàn)類的基本方法不包括(4)。①確定客戶②跟蹤資金流③事件是潛在的類④系統(tǒng)是潛在的類4.繼承的基本技巧和技術(shù)不包括(3)。①尋找相似之處②尋找已有的類③選擇性繼承④遵循單句規(guī)則5.關(guān)聯(lián)的多重性可用來表達一個(4)、特定值、無限定的范圍或者一組(1)。①取值范圍②屬性③對象④離散值6.當(dāng)一個類沒有足夠的(1)去完成它的職責(zé)時,就要依靠與其它類的協(xié)作來完成工作。①信息②操作③功能④數(shù)據(jù)7.一般情況下,區(qū)分主要參與者與次要參與者應(yīng)該以使用系統(tǒng)時的(2)為依據(jù),或者以一個(4)是誰發(fā)起的作為主要依據(jù)。①重要程度②業(yè)務(wù)量③業(yè)務(wù)過程④交互過程8.前置條件描述了(2)之前系統(tǒng)必須滿足的條件。①系統(tǒng)運行②執(zhí)行用例③系統(tǒng)啟動④成功執(zhí)行9.用例之所以被廣泛采用的主要原因是,用例詳細地描述了系統(tǒng)被使用時的(3),使得用戶能夠明白新系統(tǒng)到底是什么樣的。①執(zhí)行過程②操作細節(jié)③行為細節(jié)④功能細節(jié)10.順序圖描述了對象之間傳遞消息的(2),它用來表示用例中的(4)。①執(zhí)行順序②時間順序③操作順序④行為順序11.RUP是重型方法論的典型代表,它的核心理念是:“(2)、以架構(gòu)為中心、迭代和增量的軟件開發(fā)過程?!雹贉y試驅(qū)動②用例驅(qū)動③模型驅(qū)動④功能驅(qū)動12.如果說用例圖顯示(2)應(yīng)該做什么,活動圖則指明了(2)將如何實現(xiàn)它的目標。①對象②系統(tǒng)③用例④參與者13.基本事件流是參與者在用例中所遵循的(3)。①基本原則②執(zhí)行路徑③邏輯路徑④執(zhí)行步驟二填空題1.需求調(diào)研是(了解問題),分析是(定義問題),而設(shè)計則是(解決問題)。2.建立概念模型的目的是幫助開發(fā)團隊理解(問題域)的各種概念、各種名詞、以及它們之間的各種關(guān)系。而建立用例模型的目的是幫助開發(fā)團隊(理解)用戶對系統(tǒng)的各種功能需求。3.類圖包含(類名)、(屬性)和操作等信息。4.子類應(yīng)該從父類繼承所有的東西,這種概念叫做(純粹)繼承。如果不這樣的話,代碼將很難(理解)和維護。5.關(guān)聯(lián)通過組合屬性和方法來實現(xiàn)。屬性(存儲)維護關(guān)系的信息,方法(保證)信息是當(dāng)前可用的。6.類的職責(zé)是類知道或要完成的(事情)。類所知道的事情是它的(數(shù)據(jù)),它要完成的事情就是它的(功能)。7.概念模型是“幫助開發(fā)團隊了解并在此基礎(chǔ)上理解用戶所處的環(huán)境”,而用例模型則是“幫助開發(fā)團隊弄清楚用戶具體想解決什么問題”。前者是(靜態(tài)模型),為后者工作的展開建立了一個總體框架;后者是(動態(tài)模型),為實現(xiàn)前者注入了活力。兩者相輔相成,一般情況下,其(工作順序)不分先后,而是以一種(迭代的)方式向前推進。8.首先,用例是由一組(用例實例)組成的,用例實例也就是常說的“使用場景”,就是用戶使用系統(tǒng)的一個特定的、實際的場景;其次,用例應(yīng)該給參與者帶來(可見)價值,即參與者的參與應(yīng)該能得到好處;最后,用例是在(系統(tǒng)中)的,而不是(系統(tǒng)外)的東西。9.用例是滿足需求的(過程),而需求則是過程背后所實現(xiàn)的(價值)。這正是用例建模的(核心思想)。 10.假設(shè)描述的是系統(tǒng)在使用用例之前必須滿足的狀態(tài),這些(條件)并沒有經(jīng)過用例的檢測,(用例)只是假設(shè)它們?yōu)檎妗?11.識別用例時的一個常見錯誤是把用例當(dāng)成是(單獨)的步驟、操作或事務(wù)的處理。 12.構(gòu)建用例模型需要經(jīng)歷三個階段:確定系統(tǒng)的(參與者)、合并(需求)獲得用例、細化用例描述。13.用例圖顯示了系統(tǒng)的(一組用例)、用例的參與者以及用例和參與者之間的(關(guān)系)。三問答題1、分析工作的主要內(nèi)容及結(jié)果是什么?分析工作的主要內(nèi)容是研究問題域和用戶需求,運用面向?qū)ο蟮挠^點和原則發(fā)現(xiàn)問題域中與系統(tǒng)責(zé)任有關(guān)的對象,以及對象的特征和相互關(guān)系。分析的結(jié)果是確定描述問題域與系統(tǒng)責(zé)任所需的對象,定義對象的屬性、服務(wù)以及它們之間的關(guān)系。2、類與對象之間有什么區(qū)別?類是對資源的定義,它所包含的信息主要用來描述某種類型實體的特征以及對該類型實體的使用方法。對象是具體的實體,它遵守類制定的規(guī)則。從軟件的角度看,程序通常包含的是類的集合以及類所定義的行為,而實際創(chuàng)建信息和管理信息的是遵守類的規(guī)則的對象。3、組合與聚合有什么異同?同:兩者都可表示類之間整體和部分的關(guān)系,整體類都是由部分類組成。異:聚合關(guān)系是“has-a”關(guān)系,組合關(guān)系是“contains-a”關(guān)系;聚合關(guān)系表示整體與部分的關(guān)系比較弱,而組合比較強;聚合關(guān)系中代表部分事物的對象與代表聚合事物的對象的生存期無關(guān),一旦刪除了聚合對象不一定就刪除了代表部分事物的對象。組合中一旦刪除了組合對象,同時也就刪除了代表部分事物的對象。4、建立概念模型有哪些步驟?1、找出問題域中候選概念。用概念類分類列表和名詞短語分別識別的方法找出當(dāng)前需求中的候選概念類。2、將概念繪制到概念模型中。在概念模型中描述找出的概念類。3、在概念之間加入必要的關(guān)聯(lián)來記錄概念之間需要保持的聯(lián)系。在概念類之間添加必要的關(guān)聯(lián)來記錄那些需要保存記憶的關(guān)系。4、為概念添加必要的屬性,來滿足需求信息。5、什么是參與者?參與者(actor)是系統(tǒng)外部的一個實體,它以某種方式參與了用例的執(zhí)行過程。參與者用于表示使用系統(tǒng)的對象,或者說,參與者由它們參與用例時所擔(dān)當(dāng)?shù)慕巧珌泶怼?、用例有什么特征?(1)用例總是由參與者啟動。用例所代表的功能必須由參與者激活,而后才能執(zhí)行。一般情況下,參與者可能沒有意識到啟動了一個用例。換句話,參與者需要系統(tǒng)完成的功能,其實都是通過用例具體完成的,參與者一定會直接或間接的命令系統(tǒng)執(zhí)行用例。(2)用例為參與者提供結(jié)果值。用例必須為參與者提供實在的結(jié)果值,雖然這個值并不總是重要的,但是能被參與者識別。(3)用例具有完整性。用例是一個完整的描述。雖然編程實現(xiàn)時,一個用例可以被分解成幾個小用例(函數(shù)),每個小用例之間互相調(diào)用執(zhí)行,一個小用例可以先執(zhí)行完畢,但是該小用例執(zhí)行結(jié)束并不能說這個用例執(zhí)行結(jié)束。也就是說,不管用例內(nèi)部的小用例是如何通信工作的,只有最終產(chǎn)生了返回給參與者的結(jié)果值,才能說用例執(zhí)行完畢。7、什么是基本事件流?舉例說明。參與者在用例中所遵循的邏輯路徑。因為它描述了當(dāng)各項工作都正常進行時用例的工作方式,所以通常稱為基本路徑。事件流描述了用戶和執(zhí)行用例之間交互的每一步。例如,圖書館借出圖書用例的基本事件流:①管理員輸入借書證信息②系統(tǒng)要確保借書證信息的有效性③檢查是否有超期的借閱信息④管理員輸入要借閱的圖書信息⑤系統(tǒng)將借閱者的借閱信息添加到數(shù)據(jù)庫中⑥系統(tǒng)顯示該借閱者的所有借閱信息8、什么是邊界類?什么是實體類?什么是控制類?邊界類:用于建立系統(tǒng)與其參與者之間交互的模型。這種交互通常包括接收來自用戶和外部系統(tǒng)的信息與請求以及將信息與請求提交到用戶和外部系統(tǒng)。實體類:實體類通常用于對持久的信息建模,即主要對諸如個體、實際對象或?qū)嶋H事件的某些現(xiàn)象或概念的信息及相關(guān)行為建模??刂祁悾捍韰f(xié)調(diào)、排序、事務(wù)處理以及其他對象的控制,經(jīng)常用于封裝與某個具體用例有空的控制。9、識別用例和描述用例有什么區(qū)別?順序圖的主要用途之一是為用例構(gòu)建邏輯模型,任何用例都可以使用順序圖進行進一步的闡明和實現(xiàn),即把用例所表達的需求,轉(zhuǎn)化為進一步的、更加正式層次的精細表達。
四應(yīng)用題1.考慮以下對習(xí)題管理系統(tǒng)的需求,識別候選類并說明理由:該系統(tǒng)的需求陳述為:在一個公共
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度醫(yī)院醫(yī)療廢物處理設(shè)施建設(shè)合同4篇
- 2025年度個人創(chuàng)業(yè)貸款合同示范文本8篇
- 二零二五年度美容院美容護膚品生產(chǎn)股份合作合同4篇
- 二零二五版木質(zhì)家具定制設(shè)計與生產(chǎn)加工合同3篇
- 二零二五年度電子商務(wù)平臺標志設(shè)計及用戶體驗合同3篇
- 二零二五年度托盤租賃與供應(yīng)鏈金融結(jié)合合同范本3篇
- 二零二五年度昌平區(qū)食堂員工激勵與績效考核合同3篇
- 2025年度汽車租賃與品牌合作推廣合同范本3篇
- 二零二五年度城市綠化工程承包合同14篇
- 2025年度線上線下聯(lián)動大型促銷活動合作合同3篇
- 邊防通行證委托書
- 《浸沒式液冷冷卻液選型要求》
- 我的消防文員職業(yè)規(guī)劃
- 2024年世界職業(yè)院校技能大賽高職組“市政管線(道)數(shù)字化施工組”賽項考試題庫
- 介紹蝴蝶蘭課件
- CSC資助出國博士聯(lián)合培養(yǎng)研修計劃英文-research-plan
- 《環(huán)境管理學(xué)》教案
- 《阻燃材料與技術(shù)》課件 第5講 阻燃塑料材料
- 2025年蛇年年度營銷日歷營銷建議【2025營銷日歷】
- (一模)寧波市2024學(xué)年第一學(xué)期高考模擬考試 數(shù)學(xué)試卷(含答案)
- 金蛇納瑞企業(yè)2025年會慶典
評論
0/150
提交評論