




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