




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一、寫出下列縮寫英文的中文涵義30TCFD DFD OOA SA SD SP CMM CMMI UML CASE XP C/S B/S ATAM PDL SQA MVC CRC MBS CBSD GUI SQL MTTR MTTF MTBF FTR PERT SCM CPM RMMP【參考答案】計(jì)算流體動(dòng)力學(xué)(CFD) Computational Fluid Dynamics數(shù)據(jù)流圖(DFD) Data Flow Diagram面向?qū)ο蠓治龇椒?OOA) Object-Oriented Analysis結(jié)構(gòu)化分析方法(SA) Structured Analysis結(jié)構(gòu)化設(shè)計(jì)(SD) Struc
2、tured devise結(jié)構(gòu)化編程(SP) Structured Programming成熟度模型(CMM) Capability Maturity Model能力成熟度模型集成(CMMI) Capability Maturity Model Integration統(tǒng)一建模語言(UML) Unified Modeling Language 計(jì)算機(jī)輔助軟件工程(CASE) Computer Aided Software Engineering極限編程(XP) Extreme Programming客戶機(jī)/服務(wù)器網(wǎng)(C/S) Client/Server瀏覽器和服務(wù)器結(jié)構(gòu)(B/S) Browser/
3、Server構(gòu)架權(quán)衡分析方法(ATAM) Architecture Tradeoff Analysis Method頁(yè)描述語言(PDL) Program Design Language軟件質(zhì)量保證(SQA) Software Quality Assurance模型視圖控制器(MVC) Model View Controller循環(huán)冗余碼校驗(yàn)(CRC) Cyclical Redundancy Check相互廣播系統(tǒng)(MBS) Mutual Broadcasting System基于構(gòu)件的軟件開發(fā)(CBSD) Component-Based Software Development圖形用戶界面(G
4、UI) Graphical User Interface結(jié)構(gòu)化查詢語言(SQL) Structured Query Language平均恢復(fù)前時(shí)間(MTTR) Mean Time To Restoration平均失效前時(shí)間(MTTF) Mean Time To Failure平均無故障時(shí)間(MTBF) Mean Time Between Failure正式技術(shù)復(fù)審(FTR) Formal Technical Review計(jì)劃評(píng)審技術(shù)(PERT) Program Evaluation And Review Technique軟件配置管理(SCM) Software Configuration M
5、anagement關(guān)鍵路徑方法(CPM) Critical Path Method二、概念341 在計(jì)算機(jī)科學(xué)技術(shù)百科全書中,對(duì)計(jì)算機(jī)軟件作出如下定義:計(jì)算機(jī)軟件指計(jì)算機(jī)系統(tǒng)中的程序和文檔,前者是計(jì)算任務(wù)的處理對(duì)象和處理規(guī)則的描述;后者是為了便于了解程序所需的闡述性資料。2 軟件和硬件具有完成不同的特性,軟件是設(shè)計(jì)開發(fā)的,而不是傳統(tǒng)意義上生產(chǎn)制造的。3 軟件工程是一種層次化技術(shù),是建立在以質(zhì)量焦點(diǎn)為基礎(chǔ)的,分過程、方法、工具三個(gè)研究層次的綜合技術(shù)。4 軟件工程是應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理學(xué)等原理,開發(fā)軟件的工程,其框架可概括為:目標(biāo)、過程和原則。5 結(jié)構(gòu)化設(shè)計(jì)方法中,要把數(shù)據(jù)流圖轉(zhuǎn)換成軟件結(jié)構(gòu)
6、,若某個(gè)加工將它的輸入流分離成許多發(fā)散的數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入的值選擇其中一個(gè)路徑來執(zhí)行,這種特征的DFD稱為事務(wù)型的數(shù)據(jù)流圖。6 數(shù)據(jù)流圖僅反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。7 耦合性是定性度量模塊獨(dú)立性的標(biāo)準(zhǔn)之一,它根據(jù)模塊的外部特征提出的,是對(duì)軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量,也稱塊間關(guān)系。8 衡量軟件的獨(dú)立性有兩個(gè)定性的度量標(biāo)準(zhǔn),即耦合和內(nèi)聚。9 任何程序都可由選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和順序結(jié)構(gòu)3種基本控制結(jié)構(gòu)構(gòu)造,其共同點(diǎn)是單入口、單出口。10 統(tǒng)一過程(UP)是一種用例驅(qū)動(dòng)的迭代式增量開發(fā)過程,每次迭代過程中主要的工作流包括捕獲需求、分析、設(shè)
7、計(jì)、實(shí)現(xiàn)和測(cè)試等,這種軟件過程的用例圖式通過分析得到。11 軟件開發(fā)是一個(gè)自頂向下逐步細(xì)化和求精過程,而軟件測(cè)試是一個(gè)自底向上或相反順序集成的過程。12 軟件測(cè)試的目的是盡可能多地發(fā)現(xiàn)軟件中存在的錯(cuò)誤,將測(cè)試結(jié)果作為糾錯(cuò)的依據(jù)。13 軟件質(zhì)量定義為:與所確定的功能和性能需求的一致性;與所成文的開發(fā)標(biāo)準(zhǔn)的一致性;與所有專業(yè)開發(fā)的軟件所期望的隱含特性的一致性。14 LOC是軟件規(guī)模的一種量度,它表示源代碼行數(shù)15 參照以前完成的項(xiàng)目所耗費(fèi)的總成本來推算將要開發(fā)的軟件的總成本,然后把它們按階段、步驟和工作單元進(jìn)行分配,這種方法被稱為自頂向下方法。16 在統(tǒng)一建模語言(UML)中,描述系統(tǒng)與外部系統(tǒng)及
8、用戶之間交互的圖是用例圖。17 如果一個(gè)軟件是給許多客戶使用的,大多數(shù)軟件廠商要使用幾種測(cè)試過程來發(fā)現(xiàn)那些可能只有最終用戶才能發(fā)現(xiàn)的錯(cuò)誤,beta測(cè)試(測(cè)試)是由軟件的最終用戶在一個(gè)或多個(gè)用戶實(shí)際使用環(huán)境下來進(jìn)行的。18 結(jié)構(gòu)化分析方法(SA)的一個(gè)重要指導(dǎo)思想是自頂向下,逐步分解.19 軟件從一個(gè)計(jì)算機(jī)系統(tǒng)轉(zhuǎn)換到另一個(gè)計(jì)算機(jī)系統(tǒng)運(yùn)行的難易程度是指軟件可移植性 20 在進(jìn)行面向?qū)ο笤O(shè)計(jì)時(shí),采用設(shè)計(jì)模式能夠復(fù)用相似問題的相同解決方案21 面向?qū)ο蠓治鲂枰页鲕浖枨笾锌陀^存在的所有實(shí)體對(duì)象,然后歸納、抽象出實(shí)體類。名詞分析是尋找實(shí)體對(duì)象的有效方法之一。 22 需求分析最終結(jié)果是產(chǎn)生需求規(guī)格說明書
9、 23 軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在調(diào)用關(guān)系 24. 在軟件開發(fā)過程中,軟件設(shè)計(jì)包括4個(gè)既獨(dú)立又相互聯(lián)系的活動(dòng),分別為體系結(jié)構(gòu)設(shè)計(jì)、接口設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)和過程設(shè)計(jì)。 25 進(jìn)行軟件項(xiàng)目的風(fēng)險(xiǎn)分析時(shí),風(fēng)險(xiǎn)避免、風(fēng)險(xiǎn)監(jiān)控和風(fēng)險(xiǎn)管理及意外事件計(jì)劃是風(fēng)險(xiǎn)控制活動(dòng)中需要考慮的問題。 26 開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱為軟件危機(jī)27 黑盒測(cè)試在設(shè)計(jì)測(cè)試用例時(shí),主要需要研究需求規(guī)格說明與概要設(shè)計(jì)說明 28 如果一個(gè)軟件是給許多客戶使用的,大多數(shù)軟件廠商要使用幾種測(cè)試過程來發(fā)現(xiàn)那些可能只有最終用戶才能發(fā)現(xiàn)的錯(cuò)誤,alpha測(cè)試(測(cè)試)是由一個(gè)用戶在開發(fā)
10、者的場(chǎng)所來進(jìn)行的,測(cè)試的目的是尋找錯(cuò)誤的原因并改正之。29 軟件質(zhì)量必須在設(shè)計(jì)和實(shí)現(xiàn)的過程中加以保證,為了確保每個(gè)開發(fā)過程的質(zhì)量,防止把軟件差錯(cuò)傳遞到下一過程,必須進(jìn)行質(zhì)量檢驗(yàn)30 甘特(Gantt)圖的作用是什么?以課本為主通過條狀圖來顯示項(xiàng)目,進(jìn)度,和其他時(shí)間相關(guān)的系統(tǒng)進(jìn)展的內(nèi)在關(guān)系隨著時(shí)間進(jìn)展的情況。31 面向?qū)ο缶哂欣^承性、多態(tài)性、封裝性、信息隱蔽等特征32 白盒和黑盒測(cè)試各有哪些方法。以課本為主白盒方法:·代碼檢查法·靜態(tài)結(jié)構(gòu)分析法·靜態(tài)質(zhì)量度量法·邏輯覆蓋法·基本路徑測(cè)試法·域測(cè)試·符號(hào)測(cè)試·Z路徑覆蓋
11、·程序變異黑盒方法:·等價(jià)類劃分方法·邊界值分析方法·錯(cuò)誤推測(cè)方法·因果圖方法·判定表驅(qū)動(dòng)分析方法·正交實(shí)驗(yàn)設(shè)計(jì)方法·功能圖分析方法33軟件度量有哪些方法以課本為主·功能點(diǎn)分析(FPA:function points analysis)·代碼行(LOC:lines of code)·德爾菲法(Delphi technique)·COCOMO模型、特征點(diǎn)(feature point)·對(duì)象點(diǎn)(object point)·3-D功能點(diǎn)(3-D function
12、 points)·Bang度量(DeMarco's bang metric)·模糊邏輯(fuzzy logic)·標(biāo)準(zhǔn)構(gòu)件法(standard component)等34成本估算有哪些方法以課本為主 自頂向下和自底向上3、 名詞解釋10T信息 隱蔽 可靠性 用例 正確性 可移植性 基線 再工程 重構(gòu) 集成測(cè)試 場(chǎng)景1 信息隱蔽:是指在設(shè)計(jì)和確定模塊時(shí),使得一個(gè)模塊內(nèi)包含的信息(過程或數(shù)據(jù)),對(duì)于不需要這些信息的其他模塊來說是不能訪問的。2 可靠性:一個(gè)程序期望以所需的精確完成它的預(yù)期功能的程度。3 用例:一組場(chǎng)景,用以共同描述用戶的某個(gè)特定的目標(biāo)。4 正確
13、性:一個(gè)程序滿足它的需求規(guī)約以及實(shí)現(xiàn)客戶任務(wù)目標(biāo)的程度。5 可移植性:軟件從一個(gè)計(jì)算機(jī)系統(tǒng)轉(zhuǎn)換到另一個(gè)計(jì)算機(jī)系統(tǒng)運(yùn)行的難易程度。6 基線:是指已經(jīng)經(jīng)過正式審核和同意,可用作下一步開發(fā)的基礎(chǔ),且只有通過正式的修改管理過程方能加以修改的規(guī)約說明或產(chǎn)品。7 再工程:逆向工程+重構(gòu)+正向工程8 重構(gòu): 就是在不改變軟件現(xiàn)有功能的基礎(chǔ)上,通過調(diào)整程序代碼改善軟件的質(zhì)量、性能,使其程序的設(shè)計(jì)模式和架構(gòu)更趨合理,提高軟件的擴(kuò)展性和維護(hù)性。9 集成測(cè)試:也稱組裝測(cè)試或聯(lián)合測(cè)試,是指在單元測(cè)試的基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求組裝成一個(gè)完整的系統(tǒng)進(jìn)行的測(cè)試。組裝模塊的方式有兩種:漸增式測(cè)試和非漸增式測(cè)試。10 場(chǎng)
14、景:用戶與系統(tǒng)之間的一個(gè)交互過程,即為實(shí)現(xiàn)這次交互所要經(jīng)歷的一系列步驟。四、案例分析7T1 閱讀以下說明和圖,回答問題1至問題4。某高校欲開發(fā)一個(gè)成績(jī)管理系統(tǒng),記錄并管理所有選修課程的學(xué)生的平時(shí)成績(jī)和考試成績(jī),其主要功能描述如下:1) 每門課程都有3到6個(gè)單元構(gòu)成,每個(gè)單元結(jié)束后會(huì)進(jìn)行一次測(cè)試,其成績(jī)作為這門課程的平時(shí)成績(jī)。課程結(jié)束后進(jìn)行期末考試,其成績(jī)作為這門課程的考試成績(jī)。2) 學(xué)生的平時(shí)成績(jī)和考試成績(jī)均由每門課程的主講教師上傳給成績(jī)管理系統(tǒng)。3) 在記錄學(xué)生成績(jī)之前,系統(tǒng)需要驗(yàn)證這些成績(jī)是否有效。首先,根據(jù)學(xué)生信息文件來確認(rèn)該學(xué)生是否選修這門課程,若沒有,那么這些成績(jī)是無效的;如果他的確
15、選修了這門課程,在根據(jù)課程信息文件和課程單元信息文件來驗(yàn)證平時(shí)成績(jī)是否與這門課程所包含的單元相對(duì)應(yīng),如果是,那么這些成績(jī)是有效的,否則是無效的。4) 對(duì)于有效成績(jī),系統(tǒng)將其保存在課程成績(jī)文件中。對(duì)于無效成績(jī),系統(tǒng)會(huì)單獨(dú)將其保存在無效成績(jī)文件中,并將詳細(xì)情況提交給教務(wù)處。在教務(wù)處沒有給出具體處理意見之前,系統(tǒng)不會(huì)處理這些成績(jī)。5) 若一門課程的所有有效的平時(shí)成績(jī)和考試成績(jī)都已經(jīng)被系統(tǒng)記錄,系統(tǒng)會(huì)發(fā)送課程完成通知給教務(wù)處,告知該門課程的成績(jī)已經(jīng)齊全。教務(wù)處根據(jù)需要,請(qǐng)求系統(tǒng)生成相應(yīng)的成績(jī)列表,用來提交考試委員會(huì)審查。6) 在生成成績(jī)列表之前,系統(tǒng)會(huì)生成一份成績(jī)報(bào)告給主講教師,以便核對(duì)是否存在錯(cuò)誤。
16、主講教師必須將核對(duì)之后的成績(jī)報(bào)告返還系統(tǒng)。7) 根據(jù)主講教師核對(duì)后的成績(jī)報(bào)告,系統(tǒng)生成相應(yīng)的成績(jī)列表,遞交考試委員會(huì)進(jìn)行審查??荚囄瘑T會(huì)在審查之后,上交一份成績(jī)審查結(jié)果給系統(tǒng)。對(duì)于所有通過審查的成績(jī),系統(tǒng)將會(huì)生成最終的成績(jī)單,并通知每個(gè)選課學(xué)生。現(xiàn)采用結(jié)構(gòu)化方法對(duì)這個(gè)系統(tǒng)進(jìn)行分析與設(shè)計(jì),得到如圖(1)所示的頂層數(shù)據(jù)流圖和圖(2)所示的0層數(shù)據(jù)流圖。圖(1)頂層數(shù)據(jù)流圖圖(2)第0層數(shù)據(jù)流圖問題1使用說明中的詞語,給出圖(1)中的外部實(shí)體E1E4的名稱。問題2使用說明中的詞語,給出圖(2)中的數(shù)據(jù)存儲(chǔ)D1D5的名稱。問題3數(shù)據(jù)流圖(2)中缺少了三條數(shù)據(jù)流,根據(jù)說明及數(shù)據(jù)流圖(1)提供的信息,分別
17、指出這三條數(shù)據(jù)流的起點(diǎn)和終點(diǎn)。起點(diǎn)終點(diǎn)【分析】本題考查的是DFD的應(yīng)用,屬于比較傳統(tǒng)的題目,考查點(diǎn)也與往年類似?!締栴}1】外部實(shí)體是在系統(tǒng)邊界之外的個(gè)人和組織,它提供數(shù)據(jù),或者接受數(shù)據(jù)輸出。根據(jù)主要功能描述:"學(xué)生成績(jī)均由每門課程的主講教師上傳給成績(jī)管理系統(tǒng)",所以主講教師是一個(gè)外部實(shí)體,根據(jù)頂層流程圖,得知E2處應(yīng)填"主講教 師";"對(duì)于無效成績(jī),系統(tǒng)會(huì)單獨(dú)將其保存在無效成績(jī)文件中,并將詳細(xì)情況提交給教務(wù)處"各"成績(jī)已經(jīng)被系統(tǒng)記錄,系統(tǒng)會(huì)發(fā)送課程完成通知給教務(wù)處,告知 該門課程的成績(jī)已經(jīng)齊全。"在這里"
18、教務(wù)處"是一個(gè)外部實(shí)體,應(yīng)填在E4處。"根據(jù)主講教師核對(duì)后的成績(jī)報(bào)告,系統(tǒng)生成相應(yīng)的成績(jī)列表,遞交考試委員會(huì)進(jìn) 行審查??荚囄瘑T會(huì)在審查之后,上交一份成績(jī)審查結(jié)果給系統(tǒng)。"在這里考試委員會(huì)是一個(gè)外部實(shí)體,應(yīng)填在E1處;"對(duì)于所有通過審查的成績(jī),系統(tǒng)將會(huì)生成 最終的成績(jī)單,并通知每個(gè)選課學(xué)生。"在這里"選課學(xué)生"是一個(gè)外部實(shí)體,應(yīng)填在E3處。【問題2】數(shù)據(jù)存儲(chǔ)是保存數(shù)據(jù)的地方,將來一個(gè)或者多個(gè)過程會(huì)訪問這些數(shù)據(jù)。根據(jù)0層數(shù)據(jù)流圖,在"驗(yàn)證學(xué)生信息"處有3個(gè)數(shù)據(jù)輸入,根據(jù)"在記錄學(xué)生成績(jī)之前,系統(tǒng)需
19、要驗(yàn)證這些成績(jī)是否有效。首先,根據(jù)學(xué)生信息文件來確認(rèn) 該學(xué)生是否選修這門課程,若沒有,那么這些成績(jī)是無效的;如果他的確選修了這門課程,再根據(jù)課程信息文件和課程單元信息文件來驗(yàn)證平時(shí)成績(jī)是否與這門課程 所包含的單元相對(duì)應(yīng),如果是,那么這些成績(jī)是有效的,否則無效。"得知由學(xué)生信息文件、課程單元信息文件、課程信息文件共3個(gè)文件幫助驗(yàn)證:在"生成成績(jī) 列表"處也要利用到D1文件,現(xiàn)已輸入了成績(jī)審查結(jié)果、核對(duì)后的成績(jī)報(bào)告,只缺"學(xué)生信息文件",所以D1處應(yīng)填"學(xué)生信息文件";D2和D3處分別填" 課程單元信息文件"
20、和"課程信息文件"。D4是"記錄有效成績(jī)"的一個(gè)輸出文件,根據(jù)"對(duì)于有效成績(jī),系統(tǒng)將其保存在課程成績(jī)文件中。"知D4處應(yīng)填"課 程成績(jī)文件";D5是"記錄無效成績(jī)"的輸出文件,根據(jù)"對(duì)于無效成績(jī),系統(tǒng)會(huì)單獨(dú)將其保存在無效成績(jī)文件中。",D5處應(yīng)填"無效成績(jī)文件"?!締栴}3】在0層數(shù)據(jù)流圖中的"4生成成績(jī)列表"處沒有課程成績(jī)文件輸入,不可能生成成績(jī)列表。所以在此處缺少一條從"D4課程成績(jī)文件"到"4生成成績(jī)列
21、表"的數(shù)據(jù)流。"5生成最終成績(jī)單"沒有任何輸入,不符合數(shù)據(jù)輸入/輸出平衡,根據(jù)"根據(jù)主講教師核對(duì)后的成績(jī)報(bào)告,系統(tǒng)生成相應(yīng)的成績(jī)列表,遞交考試委員會(huì)進(jìn)行 審查??荚囄瘑T會(huì)在審查之后,上交一份成績(jī)審查結(jié)果給系統(tǒng)。對(duì)于所有通過審查的成績(jī),系統(tǒng)將會(huì)生成最終的成績(jī)單",所以應(yīng)根據(jù)"學(xué)生信息文件"和"生成成 績(jī)列表"才能生成最終成績(jī)單,所以還應(yīng)補(bǔ)充從"D1學(xué)生信息文件"到"5生成最終成績(jī)單"的數(shù)據(jù)流和"4生成成績(jī)列表"到"5生成最終成績(jī)單&quo
22、t;的數(shù)據(jù)流?!締栴}4】程序流程圖通常在進(jìn)行詳細(xì)設(shè)計(jì)時(shí)使用,用來描述程序的邏輯結(jié)構(gòu)(功能需求)?!緟⒖即鸢浮俊締栴}1】(4分)E1:考試委員會(huì);E2:主講教師; E3:學(xué)生或選課學(xué)生;E4:教務(wù)處【問題2】(3分)D1:學(xué)生信息文件;D2:課程單元信息文件;D3:課程信息文件;D4:課程成績(jī)文件;D5:無效成績(jī)文件注:D2和D3的答案可以互換?!締栴}3】(6分)起 點(diǎn)終 點(diǎn)D4或 課程成績(jī)文件4 或 生成成績(jī)列表D1或 學(xué)生信息文件5 或 生成最終成績(jī)單4 或 生成成績(jī)列表5 或 生成最終成績(jī)單注:數(shù)據(jù)流起點(diǎn)、終點(diǎn)全部答對(duì)才可給分,數(shù)據(jù)流不分先后順序。2 某培訓(xùn)中心要研制一個(gè)計(jì)算機(jī)管理系統(tǒng)。它
23、的業(yè)務(wù)是:將學(xué)員發(fā)來的信件收集分類后,按幾種不同的情況處理。 1) 如果是報(bào)名的,則將報(bào)名數(shù)據(jù)送給負(fù)責(zé)報(bào)名事務(wù)的職員,他們將查閱課程文件,檢查該課程是否額滿,然后在學(xué)生文件、課程文件上登記,并開出報(bào)告單交財(cái)務(wù)部門,財(cái)務(wù)人員開出發(fā)票給學(xué)生。 2) 如果是想注銷原來已選修的課程,則由注銷人員在課程文件、學(xué)生文件和賬目文件上做相應(yīng)的修改,并給學(xué)生注銷單。 3) 如果是付款的,則由財(cái)務(wù)人員在賬目文件上登記,也給學(xué)生一張收費(fèi)收據(jù)。通過分析該問題,得數(shù)據(jù)流圖如圖3所示。問題1 數(shù)據(jù)流圖(3)中有三條數(shù)據(jù)流是錯(cuò)誤的,請(qǐng)寫出改正后的這三條數(shù)據(jù)流的起點(diǎn)和終點(diǎn)。問題 2依據(jù)上述說明中給出的詞語,將圖(1)中的【1
24、】、【2】處補(bǔ)充完整。1賬目、2學(xué)生問題 3 根據(jù)圖(3)的類型,若要完成軟件結(jié)構(gòu)設(shè)計(jì),則采用 自頂向下、逐次功能展開 ? 方法。圖3 數(shù)據(jù)流圖 學(xué)生文件注銷 賬目文件 課程文件學(xué)員發(fā)票報(bào)名分類收集學(xué)員 賬目 學(xué)生付款圖3 修改后數(shù)據(jù)流圖 參考數(shù)據(jù)流圖3 某指紋門禁系統(tǒng)的體系結(jié)構(gòu)如圖(4)所示,其主要部件有:主機(jī)(MainFrame)、鎖控器(LockControler)、指紋采集器(FingerReader)和電控鎖(Lock)。1) 系統(tǒng)中的每個(gè)電控鎖都有一個(gè)唯一的編號(hào)。鎖的狀態(tài)有兩種:“已鎖住”和“未鎖住”。2) 在主機(jī)上可以設(shè)置每把鎖的安全級(jí)別以及用戶的開鎖權(quán)限。只有當(dāng)用戶的開鎖權(quán)限大
25、于或等于鎖的安全級(jí)別并且鎖處于“已鎖住”狀態(tài)時(shí),才能將鎖打開。3) 用戶的指紋信息、開鎖權(quán)限以及鎖的安全級(jí)別都保存在主機(jī)上的數(shù)據(jù)庫(kù)中。4) 用戶開鎖時(shí),只需按一下指紋采集器。指紋采集器將發(fā)送一個(gè)中斷事件給鎖控器,鎖控器從指紋采集器讀取用戶的指紋并將指紋信息發(fā)送到主機(jī),主機(jī)根據(jù)數(shù)據(jù)庫(kù)中存儲(chǔ)的信息來判斷用戶是否具有開鎖權(quán)限,若有且鎖當(dāng)前處于“已鎖住”狀態(tài),則將鎖打開,否則系統(tǒng)報(bào)警。該系統(tǒng)采用面向?qū)ο蠓椒ㄩ_發(fā),系統(tǒng)中的類以及類之間的關(guān)系用UML類圖表示,圖(5)是該系統(tǒng)類圖的一部分;系統(tǒng)的動(dòng)態(tài)行為采用UML系列圖表示,圖(6)是用戶成功開鎖的序列圖。圖(4)體系結(jié)構(gòu)圖(5)系統(tǒng)類圖圖(6)序列圖問題
26、1圖(5)是該系統(tǒng)類圖的一部分,依據(jù)上述說明中給出的術(shù)語,給出類Lock的主要屬性。問題2依據(jù)上述說明中給出的詞語,將圖(6)中的(1)(5)處補(bǔ)充完整。【分析】本題是一道使用面向?qū)ο蠓椒ㄟM(jìn)行系統(tǒng)開發(fā)的題目,主要考查利用UML的類圖和序列圖進(jìn)行面向?qū)ο蟮姆治?。類圖是面向?qū)ο笙到y(tǒng)的建模中最常見的圖。類圖顯示了一組類、接口、協(xié)作以及它們之間的關(guān)系。類圖用于對(duì)系統(tǒng)靜態(tài)設(shè)計(jì)視圖建模。在圖形上,類圖是頂點(diǎn) 和弧的集合。在類圖中通常包含:類、接口、協(xié)作、依賴、泛化和關(guān)聯(lián)關(guān)系。類圖還可以含有包或者子系統(tǒng),二者都用于把模型元素聚集成更大的組塊。當(dāng)對(duì)系統(tǒng)的靜態(tài)設(shè)計(jì)視圖建模時(shí),通常以下述3種方式之一使用類圖。 對(duì)
27、系統(tǒng)的詞匯建模。對(duì)系統(tǒng)的詞匯建模涉及做出這樣的決定:哪些抽象是考慮中的系統(tǒng)的一部分,哪些抽象處于系統(tǒng)邊界之外。用類圖詳細(xì)描述這些抽象和它們的職責(zé)。 對(duì)簡(jiǎn)單的協(xié)作建模。協(xié)作是一些共同工作的類、接口和其他元素的群體,該群體提供的一些合作行為強(qiáng)于所有這些元素的行為之和。 對(duì)邏輯數(shù)據(jù)庫(kù)模式建模。將模式看作為數(shù)據(jù)庫(kù)的概念設(shè)計(jì)的藍(lán)圖。在很多領(lǐng)域中,要在關(guān)系數(shù)據(jù)庫(kù)或面向?qū)ο髷?shù)據(jù)庫(kù)中存儲(chǔ)永久信息??梢杂妙悎D對(duì)這些數(shù)據(jù)庫(kù)的模式建模。序列圖是場(chǎng)景的圖形化表示,描述了以時(shí)間順序組織的對(duì)象之間的交互活動(dòng)。序列圖有兩個(gè)特征:序列圖有對(duì)象生命線。對(duì)象生命線是一條垂直的虛線,表示一個(gè)對(duì)象在一段時(shí)間內(nèi)存在。在交互圖中出現(xiàn)的大
28、多數(shù)對(duì)象存在于整個(gè)交互過程中,所以這些對(duì)象 全都排列在圖的頂部,其生命線從圖的頂部畫到圖的底部。但對(duì)象也可以在交互過程中創(chuàng)建,它們的生命線從接收到構(gòu)造型為create的消息時(shí)開始。對(duì)象也可 以在交互過程中撤銷,它們的生命線在接收到構(gòu)造型為destroy的消息時(shí)結(jié)束(并且給出一個(gè)大X的標(biāo)記表明生命的結(jié)束)。序列圖有控制焦點(diǎn)。控制焦點(diǎn)是一個(gè)瘦高的矩形,表示一個(gè)對(duì)象執(zhí)行一個(gè)動(dòng)作所經(jīng)歷的時(shí)間段,既可以是直接執(zhí)行,也可以是通過下級(jí)過程執(zhí)行。矩形的頂部 表示動(dòng)作的開始,底部表示動(dòng)作的結(jié)束(可以由一個(gè)返回消息來標(biāo)記)。還可以通過將另一個(gè)控制焦點(diǎn)放在它的父控制焦點(diǎn)的右邊來顯示(由循環(huán)、自身操作調(diào)用或 從另一個(gè)
29、對(duì)象的回調(diào)所引起的)控制焦點(diǎn)的嵌套(其嵌套深度可以任意)。如果想特別精確地表示控制焦點(diǎn)在哪里,也可以在對(duì)象的方法被實(shí)際執(zhí)行(并且控制還沒 傳給另一個(gè)對(duì)象)期間,將那段矩形區(qū)域陰影化?!締栴}1】圖3-2給出了一個(gè)不完整的類圖,已經(jīng)完成了面向?qū)ο蠓治鲋械恼J(rèn)定類,下一步的工作是定義類的內(nèi)部信息,本題主要考查如何從問題域中抽象出類的屬性。由于已經(jīng)確定了類,尋找類的屬性就相對(duì)容易了。類Lock是本系統(tǒng)中的一個(gè)關(guān)鍵類,與它的屬性相關(guān)的描述有:"系統(tǒng)中的每個(gè)電控鎖都有一個(gè)唯一的編號(hào)"、"鎖的狀態(tài)有兩種"、"在主機(jī)上可以設(shè)置 每把鎖的安全級(jí)別"。&q
30、uot;鎖的編號(hào)"、"鎖的狀態(tài)"以及"鎖的安全級(jí)別"都是用來說明Lock的屬性及特性的,也是類Lock的關(guān)鍵屬性。【問題2】序列圖顯示了一組對(duì)象和由這組對(duì)象發(fā)送和接收的消息。創(chuàng)建序列圖時(shí),首先應(yīng)確定要建模的內(nèi)容。它是針對(duì)一個(gè)用例的基本活動(dòng)過程嗎?一個(gè)候選過程?還 是基本活動(dòng)過程與一個(gè)或多個(gè)候選過程的組合?本題中并沒有給出用例圖,但是題目的說明已經(jīng)指出了圖3-3所示的序列圖的建模內(nèi)容:用戶成功開鎖的活動(dòng)。用戶開鎖的過程在說明中的(4)給出。序列圖是按照時(shí)間順序組織的對(duì)象之間的交互活動(dòng),因此需要將這些活動(dòng)按照時(shí)間順序排序,并記錄下參與每個(gè)活動(dòng)的對(duì)象
31、。用戶開鎖的激發(fā)事件是:用戶按下指紋采集器。 發(fā)送"中斷事件";指紋采集器鎖控器。 讀取用戶指紋;鎖控器指紋采集器。 請(qǐng)求開鎖;鎖控器主機(jī)。 讀取鎖的狀態(tài);主機(jī)鎖。 讀取用戶的開鎖權(quán)限;主機(jī)用戶。 讀取鎖的安全級(jí)別;主機(jī)鎖。 判斷用戶是否能夠開鎖;主機(jī)主機(jī)。 通知能夠開鎖;主機(jī)鎖控器。 將鎖打開;鎖控器鎖?!締栴}3】在面向?qū)ο蟮慕V?,?種特別重要的關(guān)系:依賴,它表示類之間的使用關(guān)系;泛化,它把一般類連接到它的特殊類;關(guān)聯(lián),它表示對(duì)象之間的結(jié)構(gòu)關(guān)系。聚集是一種特殊的關(guān)聯(lián)。聚集完全是概念性的,只不過要區(qū)分所謂的整體與部分。聚集既沒有改變整體與部分之間跨越關(guān)聯(lián)的導(dǎo)航含義,也不
32、鏈接整體和部分 的生存周期。組裝是聚集一種形式,它具有強(qiáng)的擁有關(guān)系,而且整體與部分具有相同的生存周期。在組裝中,一個(gè)對(duì)象在一個(gè)時(shí)間內(nèi)只能是一個(gè)組裝的一部分;整體 負(fù)責(zé)對(duì)它的各個(gè)部分的處置,這意味著組裝必須管理它的部分的創(chuàng)建與撤銷?!緟⒖即鸢浮俊締栴}1】鎖的編號(hào)、安全級(jí)別、鎖的當(dāng)前狀態(tài)【問題2】(1)中斷事件 (2)讀取用戶指紋 (3)讀取用戶開鎖權(quán)限(4)讀取鎖的安全級(jí)別 (5)判斷用戶是否有權(quán)限開鎖或用戶是否可以開鎖【問題3】組裝和聚集都表示實(shí)例之間的整體/部分關(guān)系。組裝是聚集的一種形式。聚集是概念性的,只是區(qū)分整體與部分。組裝具有很強(qiáng)的歸屬關(guān)系,而且整體與部分的對(duì)象生存周期是一致的?;蛘呋?/p>
33、答:如果沒有成分對(duì)象,組裝對(duì)象也不存在;在任何時(shí)候,每個(gè)給定的成分對(duì)象只能是組裝對(duì)象的組成部分。4 某公司為本科以上學(xué)歷的人重新分配工作,分配原則如下: 1) 如果年齡不滿18歲,學(xué)歷是本科,男性要求報(bào)考研究生,女性則擔(dān)任行政工作。2) 如果年齡滿18歲不滿50歲,學(xué)歷本科,不分男女,任中層領(lǐng)導(dǎo)職務(wù),學(xué)歷是碩士不分男女,任課題組組長(zhǎng)。3) 如果年齡滿50歲,學(xué)歷本科,男性任科研人員,女性則擔(dān)任資料員,學(xué)歷是碩士不分男女,任課題組組長(zhǎng)。要求:畫出分析過程,得出判定表,并進(jìn)行化簡(jiǎn)。 【參考答案】(1) 判定條件可能取值表:條件名稱取值符號(hào)取值數(shù)性別男MM1=2女F年齡不滿25歲CM2=3滿25歲小于50歲Y超過50歲L文化程度碩士G本科UM3=2(2) 計(jì)算組合數(shù)2*3*2=12;(3) 初步判定表123456789101112性 別MMMMMMFFFFFF文化程度GGGUUUGGGUUU年 齡LYCLYCLYCLYC組 長(zhǎng)領(lǐng) 導(dǎo)科 研行 政資 料 員考 研(4) 簡(jiǎn)化后的判定表1,2,37,8,945,1161012性 別-M-MFF文化程度GUUUUU年 齡-LYCLC組 長(zhǎng)領(lǐng) 導(dǎo)科 研行 政資 料 員考 研5某公司員工工資管理的一部分 ,下圖(7)、圖(8)分別是同一功能的兩個(gè)不同設(shè)計(jì)方案。 圖(7) 圖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四年級(jí)學(xué)習(xí)探秘
- 圖木舒克職業(yè)技術(shù)學(xué)院《奧爾夫與柯達(dá)伊音樂教學(xué)法》2023-2024學(xué)年第二學(xué)期期末試卷
- 湘西市重點(diǎn)中學(xué)2025年高三下學(xué)期期末模擬英語試題含解析
- 平利縣2025年數(shù)學(xué)四下期末統(tǒng)考模擬試題含解析
- 山東省濰坊市昌邑市2025屆小升初模擬數(shù)學(xué)測(cè)試卷含解析
- 山東省寧津縣市級(jí)名校2024-2025學(xué)年初三年級(jí)第二學(xué)期語文試題周練一(含附加題)含解析
- 上海市浦東新區(qū)2024-2025學(xué)年高三下學(xué)期期末考試(生物試題文)試題含解析
- 江蘇省南通市海安市2025屆初三下學(xué)期尖子生物理試題含解析
- 上海市度嘉定區(qū)2024-2025學(xué)年高中畢業(yè)班第二次模擬(語文試題文)試卷含解析
- 2025年?duì)I養(yǎng)師職業(yè)資格考試試題及答案
- GB/Z 41921-2022視障者用輔助器具盲道
- GB/T 20501.1-2013公共信息導(dǎo)向系統(tǒng)導(dǎo)向要素的設(shè)計(jì)原則與要求第1部分:總則
- PEP-3心理教育量表-評(píng)估報(bào)告
- 斷指再植術(shù)后護(hù)理及血運(yùn)觀察課件
- 人工髖關(guān)節(jié)置換術(shù)后的護(hù)理 課件
- 九州通集團(tuán)簡(jiǎn)介
- 五年級(jí)語文下冊(cè)第七單元【教材解讀】-【單元預(yù)習(xí)課】課件
- 移液器(槍)容量?jī)?nèi)部校核記錄
- 市場(chǎng)管理及產(chǎn)品規(guī)劃課件培訓(xùn)課件(PPT-202張)
- 超深水油田開發(fā)及水下生產(chǎn)系統(tǒng)概述-37頁(yè)的簡(jiǎn)介
- 太湖縣趙氏宗譜編纂理事會(huì)章程
評(píng)論
0/150
提交評(píng)論