版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、.面向?qū)ο蠓治雠c設(shè)計試題B卷一、單項選擇題 ( 在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題干的括號內(nèi)。每小題 2 分,共 20 分 ) 1.到20世紀末,面向?qū)ο筌浖こ桃呀?jīng)逐漸發(fā)展成熟,特別是( )的形成和廣泛使用,采用面向?qū)ο蠓治雠c編程的軟件開發(fā)方法已成為軟件開發(fā)的主流方法。 A. Simula67語言 B. Smalltalk語言 C. Java語言 D. 統(tǒng)一建模語言(UML)的標準2. 面向?qū)ο蟮倪\動產(chǎn)生了多種面向?qū)ο蟮恼Z言, 其中( )是一種混合性面向?qū)ο笳Z言, 既支持面向過程的程序設(shè)計方法,又支持面向?qū)ο蟮某绦蛟O(shè)計方法,有廣泛應(yīng)用的基礎(chǔ)和豐富開發(fā)環(huán)境的支
2、持,因而使面向?qū)ο蟮某绦蛟O(shè)計能得到很快普及。A. Smalltalk B. Eiffel C. C+ D. Java3下列不屬于面向?qū)ο蠹夹g(shù)的基本特征的是( )。A. 封裝性 B. 模塊性 C. 多態(tài)性 D. 繼承性 4. 面向?qū)ο蟪绦蛟O(shè)計將描述事物的數(shù)據(jù)與 ( ) 封裝在一起,作為一個相互依存、不可分割的整體來處理。A. 信息 B. 數(shù)據(jù)隱藏 C. 對數(shù)據(jù)的操作 D. 數(shù)據(jù)抽象 5. 關(guān)于面向?qū)ο蠓椒ǖ膬?yōu)點,下列不正確的敘述是 ( )。A. 與人類習慣的思維方法比較一致 B. 可重用性好 C. 以數(shù)據(jù)操作為中心 D.可維護性好6. ( )是從用戶使用系統(tǒng)的角度描述系統(tǒng)功能的圖形表達方法。 A
3、. 類圖 B. 對象圖 C. 序列圖 D. 用例圖7. ( ) 是表達系統(tǒng)類及其相互聯(lián)系的圖示,它是面向?qū)ο笤O(shè)計的核心,建立狀態(tài)圖、協(xié)作圖和其他圖的基礎(chǔ)。 A對象圖 B. 組件圖 C. 類圖 D. 配置圖8.( )描述了一組交互對象間的動態(tài)協(xié)作關(guān)系,它表示完成某項行為的對象和這些對象之間傳遞消息的時間順序。 A對象圖 B. 協(xié)作圖 C. 狀態(tài)圖 D. 序列圖9.( )就是用于表示構(gòu)成分布式系統(tǒng)的節(jié)點集和節(jié)點之間的聯(lián)系的圖示,它可以表示系統(tǒng)中軟件和硬件的物理架構(gòu)。 A. 組件圖 B. 協(xié)作圖 C. 狀態(tài)圖 D. 配置圖10. 使用UML進行關(guān)系數(shù)據(jù)庫的( )時,需要設(shè)計出表達持久數(shù)據(jù)的實體類及其
4、聯(lián)系,并把它們映射成為關(guān)系數(shù)據(jù)庫表(Table)、視圖(View)等。 A. 業(yè)務(wù)Use Case模型設(shè)計 B. 邏輯數(shù)據(jù)模型設(shè)計C. 物理數(shù)據(jù)模型設(shè)計 C. 物理實現(xiàn)設(shè)計二、填空題 ( 每空 1 分,共 20 分 )1. 面向?qū)ο箝_發(fā)方法一改過去傳統(tǒng)的以_功能分析_為基礎(chǔ)的_面向過程_的結(jié)構(gòu)化分析與設(shè)計方法,它模擬人們理解和處理客觀世界的方式來分析問題,把系統(tǒng)視為一系列_對象_的集合,其_面向?qū)ο蟮脑O(shè)計_又將分析的結(jié)果映射到某種面向?qū)ο髮崿F(xiàn)工具的結(jié)構(gòu)上,使映射過程有著比較直接的對應(yīng)關(guān)系,使分析者、設(shè)計者和編程者都可使用相同的_概念_,從而使面向?qū)ο蟮能浖_發(fā)能比較自然地模擬客觀世界的活動,使
5、問題描述空間與_解空間_在結(jié)構(gòu)上盡可能一致。因此,采用面向?qū)ο蠓椒梢愿行У亻_發(fā)大型軟件系統(tǒng)。面向?qū)ο蠓椒ǖ腳封裝_、_繼承_、_多態(tài)_等機制不僅支持軟件復用,而且使軟件維護工作可靠有效,可實現(xiàn)軟件系統(tǒng)的柔性制造,更好地克服_軟件危機_。因此,它已成為成熟的廣為采用的軟件開發(fā)方法。2. 對象是客觀實體的抽象表示,是由_描述對象屬性的數(shù)據(jù)_和_對這些數(shù)據(jù)進行的操作行為_兩部分組成。而_類_是對具有相同屬性和行為的一組對象的抽象描述。因此,它可作為一種用戶自定義類型和創(chuàng)建對象的樣板,而按照這種樣板所創(chuàng)建的一個個具體對象就是類的_實例_。通過_繼承_關(guān)系又可形成一種類層次結(jié)構(gòu)。3. UML中用于描
6、述系統(tǒng)的靜態(tài)建模的視圖稱為靜態(tài)視圖,包括_用例圖_、_類圖_、_對象圖_、_包圖_和_構(gòu)件圖_。三、寫出下列程序的輸出結(jié)果。 ( 滿分 10 分 ) #include #include class Person public: Person(char *s) name=new charstrlen(s)+1; strcpy(name, s); virtual void print() cout”My name is”nameendl; protected: char *name;class Student:public Person public: Student(char *s, float
7、 g):Person(s) avg=g; void print(char *s) couts”My name is “name”and my grade is”avgendl; private: float avg;class professor:public Person public:Professor(char *s, int n):Person(s) publs=n; void print() cout”My name is”name” and I have”publs” publication.”print(); p=&y; p-print(); p=&z; p-print(); 【
8、運行結(jié)果:My name is ZhangMy name is WangMy name is Liu and I have 5 publications.四. 簡答題(每小題5分,共 20 分)1. 簡述面向?qū)ο筌浖_發(fā)方法的優(yōu)點。2. 簡述面向?qū)ο蠹夹g(shù)的三大機制。答:(1)封裝性(encapsulation)所謂封裝就是把對象的屬性和行為結(jié)合成一個獨立的單位,使外界不能直接訪問或修改這些數(shù)據(jù)和代碼,外界只能通過對象提供的接口函數(shù)來改變或獲取對象的屬性數(shù)據(jù),這就實現(xiàn)了消息隱蔽。(2)繼承性如果在一個已定義的類上,增加一些特殊屬性或操作,可以形成一個新的類,這個類不僅繼承了前一個類的全部特征,而
9、且具有新的特性,因此可看作前一個類的特例,是對前一個類的繼承。前一個類稱為父類,新產(chǎn)生的類叫做子類。通過繼承關(guān)系可形成一種類層次結(jié)構(gòu),叫做繼承結(jié)構(gòu)。(3)多態(tài)性在類層次結(jié)構(gòu)的不同類中,可用相同的函數(shù)名實現(xiàn)功能不同的函數(shù)。3. 簡述OOA模型的層次結(jié)構(gòu)。答:OOA模型采用五層次結(jié)構(gòu),它們分別是:(1)對象-類層劃分待開發(fā)系統(tǒng)及其環(huán)境信息的基本構(gòu)造單位,標出反映問題域的對象和類,并用符號進行規(guī)范的描述,用信息提供者熟悉的術(shù)語為對象和類命名。(2)屬性層定義對象和某些結(jié)構(gòu)中的數(shù)據(jù)單元,繼承結(jié)構(gòu)中所有類的公共屬性可放于通用類中。標識對象類必需的屬性并放在合適的繼承層次上,屬性的特殊限制和實例連接關(guān)系也
10、應(yīng)標識出來。(3)服務(wù)層表示對象的服務(wù)或行為,即是要定義類上的操作。(4)結(jié)構(gòu)層標識現(xiàn)實世界中對象之間的關(guān)系。當一個對象是另一個對象的一部分時,用整體-部分關(guān)系表示;當一個類屬于另一個類時,用類之間繼承關(guān)系表示。(5)主題層 可將相關(guān)類或?qū)ο髣澐譃橐粋€主題。4. 簡述OOD模型的總體結(jié)構(gòu),并畫圖表示?!?】答案:OOD體系結(jié)構(gòu)的各個部分內(nèi)容:(1)問題論域部分,在OOA模型的基礎(chǔ)上,細化分析結(jié)果,設(shè)計一組構(gòu)成底層應(yīng)用模型的類和對象。(2)人機交互部分:設(shè)計用戶界面模型,該用戶界面模型中的類和對象提供實現(xiàn)人機交互操作的接口函數(shù)。用戶界面設(shè)計包括 菜單設(shè)計、窗口設(shè)計、輸入/輸出界面設(shè)計等等。(3)
11、任務(wù)管理部分:建立一些類,用以負責處理操作系統(tǒng)級的并發(fā)問題、中斷、調(diào)度以及其它與特定平臺有關(guān)的問題。 (4)數(shù)據(jù)管理部分:提供數(shù)據(jù)管理系統(tǒng)中存儲和檢索對象的基本結(jié)構(gòu),包括對永久性數(shù)據(jù)的訪問和管理。數(shù)據(jù)管理設(shè)計包括: 數(shù)據(jù)存放設(shè)計:數(shù)據(jù)存放設(shè)計選擇數(shù)據(jù)存放的方式(文件存放、關(guān)系數(shù)據(jù)庫表格存放或面向?qū)ο蟮臄?shù)據(jù)庫存放)。 設(shè)計相應(yīng)的操作。為每個需要存儲的對象和類增加用于存儲管理的屬性和操作,在類和對象的定義中加以描述。五. 試用UML對教學管理系統(tǒng)及相關(guān)的數(shù)據(jù)庫系統(tǒng)進行分析和設(shè)計。學生選課系統(tǒng)一般包括(1)選課管理功能;(2) 成績管理功能。試完成下列工作:(1)建立系統(tǒng)靜態(tài)結(jié)構(gòu)模型畫出系統(tǒng)用例圖和
12、類圖;(10分)(2) 建立系統(tǒng)動態(tài)結(jié)構(gòu)模型畫出系統(tǒng)序列圖和協(xié)作圖;(10分)(3)建立關(guān)系數(shù)據(jù)庫邏輯模型。(10分)【答案:(1) 系統(tǒng)用例圖如下對象類圖如下:(2)把需要持久存儲的數(shù)據(jù)實體類及其聯(lián)系,映射成為如下關(guān)系數(shù)據(jù)庫表:學生(學生號、姓名、出生日期、性別、籍貫、地址、電話、入學時間、專業(yè)、班級備注)教師(教師號、姓名、出生日期、性別、籍貫、地址、電話、職稱、專長、備注)課程(課程號、課程名、描述、學分、學時、性質(zhì)、備注)開設(shè)課程(課程號、學期、授課日期、授課時間、地點、選修人數(shù)、備注)】-面向?qū)ο蠓治雠c設(shè)計試題C卷一、單項選擇題 ( 在每小題的四個備選答案中,選出一個正確答案,并將正
13、確答案的序號填在題干的括號內(nèi)。每小題 1 分,共 20 分 ) 1.面向?qū)ο蠹夹g(shù)的最重要的基本特征是 ( )。A. 抽象性 B. 封裝性 C. 多態(tài)性 D. 繼承性 2. 面向?qū)ο蟪绦蛟O(shè)計將描述事物的數(shù)據(jù)與 ( ) 封裝在一起,作為一個相互依存、不可分割的整體來處理。A. 信息 B. 數(shù)據(jù)隱藏 C. 對數(shù)據(jù)的操作 D. 數(shù)據(jù)抽象 3. 關(guān)于面向?qū)ο蠓椒ǖ膬?yōu)點,下列不正確的敘述是 ( )。A. 與人類習慣的思維方法比較一致 B. 可重用性好 C. 以數(shù)據(jù)操作為中心 D.可維護性好4. C+ 對 C 語言作了很多改進,即從面向過程變成為面向?qū)ο蟮闹饕蚴?( )。A. 增加了一些新的運算符 B.
14、 允許函數(shù)重載,并允許設(shè)置缺省參數(shù)C. 規(guī)定函數(shù)說明符必須用原型 D. 引進了類和對象的概念 5. 下列不屬于類的成員函數(shù)的是 ( )。 A. 構(gòu)造函數(shù) B. 析構(gòu)函數(shù) C. 友元函數(shù) D. 拷貝構(gòu)造函數(shù) 6. 繼承機制的作用是 ( )。 A. 信息隱藏 B. 數(shù)據(jù)封裝 C. 派生新類 D. 數(shù)據(jù)抽象 7. 類模板經(jīng)過實例化而生成具體 ( ) A. 對象 B. 模板函數(shù) C. 函數(shù)模板 D. 類 8. 類的析構(gòu)函數(shù)是在 ( ) 調(diào)用的。 A. 類創(chuàng)建時 B. 創(chuàng)建對象時 C. 刪除對象時 D. 不自動調(diào)用 9. 在公有繼承的情況下,基類成員在派生類中的訪問權(quán)限 ( ) A. 受限制 B. 保持
15、不變 C. 受保護 D. 不受保護 10. C+ 語言通過 ( ) 來建立類族。A. 類的嵌套 B. 類的繼承 C. 虛函數(shù) D. 抽象類 11在UML中,有3種基本構(gòu)造塊,分別是(A)A. 事物、關(guān)系和圖 B. 注釋、關(guān)系和圖C. 事物、關(guān)系和結(jié)構(gòu) D. 注釋、關(guān)系和結(jié)構(gòu)12在UML中,有四種關(guān)系,下面哪個不是(B)A.依賴關(guān)系 B.繼承關(guān)系 C.泛化關(guān)系 D.實現(xiàn)關(guān)系13下面哪個不是UML中的靜態(tài)視圖()A.狀態(tài)圖 B.用例圖 C.對象圖 D.類圖14在用例之間,會有三種不同的關(guān)系,下列哪個不是它們之間可能的關(guān)系(D)A.包含(include) B.擴展(extend)C.泛化(gener
16、alization) D.關(guān)聯(lián)(connect)15下列關(guān)于活動圖的說法錯誤的是()A. 一張活動圖從本質(zhì)上說是一個流程圖,顯示從活動到活動的控制流B. 活動圖用于對業(yè)務(wù)過程中順序和并發(fā)的工作流程進行建模。C. 活動圖的基本要素包括狀態(tài)、轉(zhuǎn)移、分支、分叉和匯合、泳道、對象流。D. 活動圖是UML中用于對系統(tǒng)的靜態(tài)方面建模的五種圖中的一種16用例(Use-case)用來描述系統(tǒng)在事件做出響應(yīng)時所采取的行動。用例之間是具有相關(guān)性的。在一個“訂單輸入子系統(tǒng)”中,創(chuàng)建新訂單和更新訂單都需要檢查用戶帳號是否正確。那么,用例“創(chuàng)建新訂單”、“更新訂單”與用例“檢查用戶帳號”之間是()關(guān)系A(chǔ).擴展(exte
17、nd) B.包含(include)C.分類(classification) D.聚集(aggregation)17UML中類的有三種,下面哪個不是其中之一( )A.實體類 B.抽象類 C.控制類 D.邊界類18閱讀圖例,判斷下列哪個說法是錯誤的。()A.讀者可以使用系統(tǒng)的還書用例B.每次執(zhí)行還書用例都要執(zhí)行圖書查詢用例C.每次執(zhí)行還書用例都要執(zhí)行交納罰金用例D.執(zhí)行還書用例有可能既執(zhí)行圖書查詢用例,又執(zhí)行交納罰金用例19關(guān)于協(xié)作圖的描述,下列哪個不正確(B)A.協(xié)作圖作為一種交互圖,強調(diào)的是參加交互的對象的組織;B.協(xié)作圖是順序圖的一種特例C.協(xié)作圖中有消息流的順序號;D.在ROSE工具中,協(xié)
18、作圖可在順序圖的基礎(chǔ)上按“F5”鍵自動生成;20在UML中,()把活動圖中的活動劃分為若干組,并將劃分的組指定給對象,這些對象必須履行該組所包括的活動,它能夠明確地表示哪些活動是由哪些對象完成的。 A組合活動 B同步條 C活動 D泳道二、填空題 ( 每空 1 分,共 20 分 )1. 對象是客觀實體的抽象表示,是由_和_兩部分組成。而_是對具有相同屬性和行為的一組對象的抽象描述。因此,它可作為一種用戶自定義類型和創(chuàng)建對象的樣板,而按照這種樣板所創(chuàng)建的一個個具體對象就是類的_。通過_關(guān)系又可形成一種類層次結(jié)構(gòu)。在類層次結(jié)構(gòu)的不同類中,可用相同的函數(shù)名實現(xiàn)功能不同的函數(shù),面向?qū)ο蠹夹g(shù)的這種特性叫做
19、_。2. UML 從不同的視角為系統(tǒng)架構(gòu)建模,可產(chǎn)生九種視圖:_、_、_、_、_、 _、_、_、_。3. _是用來反映若干個對象之間動態(tài)協(xié)作關(guān)系的一種交互圖。它主要反映對象之間已發(fā)送消息的先后次序和對象之間的交互過程。_是用來描述實現(xiàn)某些服務(wù)所涉及的對象及其相互之間的關(guān)系(包括消息通信)的動態(tài)視圖。建模者可以選擇_來反映對象之間的協(xié)作關(guān)系;如果需要強調(diào)時間和序列,最好選擇_;如果需要強調(diào)上下文相關(guān),最好選擇_。三、寫出下列程序的輸出結(jié)果。 ( 滿分 10 分 ) #include #include class Person public: Person(char *s) name=new ch
20、arstrlen(s)+1; strcpy(name, s); virtual void print() cout”My name is”nameendl; protected: char *name;class Student:public Person public: Student(char *s, float g):Person(s) avg=g; void print(char *s) couts”My name is “name”and my grade is”avgendl; private: float avg;class professor:public Person pub
21、lic:Professor(char *s, int n):Person(s) publs=n; void print() cout”My name is”name” and I have”publs” publication.”print(); p=&y; p-print(); p=&z; p-print(); 四. 簡答題(每小題4分,共 20 分)1. 簡述統(tǒng)一建模語言UML的優(yōu)點。2. 簡述面向?qū)ο蠹夹g(shù)的三大機制。3. 簡述面向?qū)ο蠓治龅幕静襟E。4. 簡述OOD模型的總體結(jié)構(gòu),并畫圖表示。5. 應(yīng)用UML進行系統(tǒng)分析和設(shè)計所需建立視圖有那幾種?五. 試用UML對圖書管理系統(tǒng)及相關(guān)的數(shù)
22、據(jù)庫系統(tǒng)進行分析和設(shè)計。圖書管理系統(tǒng)應(yīng)實現(xiàn)(1)借書;(2) 還書;(3)圖書資料和借閱信息查詢;(4)系統(tǒng)維護。試完成下列工作:(1)建立系統(tǒng)靜態(tài)結(jié)構(gòu)模型畫出系統(tǒng)用例圖和類圖;(10分)(2)建立系統(tǒng)動態(tài)結(jié)構(gòu)模型畫出序列例圖和協(xié)作圖;(10分)(2)建立關(guān)系數(shù)據(jù)庫邏輯模型。(10分)-面向?qū)ο蠓治雠c設(shè)計試題D卷一、單項選擇題 ( 在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題干的括號內(nèi)。每小題 1 分,共 20 分 ) 1. 到20世紀末,面向?qū)ο筌浖こ桃呀?jīng)逐漸發(fā)展成熟,特別是( ) 的形成和廣泛使用,采用面向?qū)ο蠓治雠c編程的軟件開發(fā)方法已成為軟件開發(fā)的主流方法。 A
23、. Simula67語言 B. Smalltalk語言 C. Java語言 D. 統(tǒng)一建模語言(UML)的標準2下列不屬于面向?qū)ο蠹夹g(shù)的基本特征的是( )。A. 封裝性 B. 模塊性 C. 多態(tài)性 D. 繼承性 3. 面向?qū)ο蟪绦蛟O(shè)計將描述事物的數(shù)據(jù)與 ( ) 封裝在一起,作為一個相互依存、不可分割的整體來處理。A. 信息 B. 數(shù)據(jù)隱藏 C. 對數(shù)據(jù)的操作 D. 數(shù)據(jù)抽象 4. C+ 對 C 語言作了很多改進,即從面向過程變成為面向?qū)ο蟮闹饕蚴?( )。A. 增加了一些新的運算符 B. 允許函數(shù)重載,并允許設(shè)置缺省參數(shù)C. 規(guī)定函數(shù)說明符必須用原型 D. 引進了類和對象的概念 5. 下列
24、不屬于類的成員函數(shù)的是 ( )。 A. 構(gòu)造函數(shù) B. 析構(gòu)函數(shù) C. 友元函數(shù) D. 拷貝構(gòu)造函數(shù) 6. 繼承機制的作用是 ( )。 A. 信息隱藏 B. 數(shù)據(jù)封裝 C. 派生新類 D. 數(shù)據(jù)抽象 7. 通常對象有很多屬性,但對于外部對象來說某些屬性應(yīng)該不能被直接訪問,下面哪個不是UML中的類成員訪問限定符( )A.公有的 B.受保護的 C.友員的 D.私有的8. 類模板經(jīng)過實例化而生成具體 ( ) A. 對象 B. 模板函數(shù) C. 函數(shù)模板 D. 類 9. 類的構(gòu)造函數(shù)是在 ( ) 調(diào)用的。 A. 類創(chuàng)建時 B. 創(chuàng)建對象時 C. 刪除對象時 D. 不自動調(diào)用 10 在公有繼承的情況下,基
25、類成員在派生類中的訪問權(quán)限 ( ) A. 受限制 B. 保持不變 C. 受保護 D. 不受保護 11 . C+ 語言通過 ( ) 來建立類族。A. 類的嵌套 B. 類的繼承 C. 虛函數(shù) D. 抽象類 12. UML提供了4種結(jié)構(gòu)圖用于對系統(tǒng)的靜態(tài)方面進行可視化、詳述、構(gòu)造和文檔化。其中()是面向?qū)ο笙到y(tǒng)建模中最常用的圖,用于說明系統(tǒng)的靜態(tài)設(shè)計視圖 A. 用例圖 B. 類圖 C. 對象圖 D. 序列圖13. 當需要描述體系結(jié)構(gòu)的靜態(tài)實施視圖時,應(yīng)該選擇()。 A對象圖 B. 組件圖 C. 類圖 D. 配置圖14. 用例(Use-case)用來描述系統(tǒng)在事件做出響應(yīng)時所采取的行動。用例之間是具有
26、相關(guān)性的。在一個“訂單輸入子系統(tǒng)”中,創(chuàng)建新訂單和更新訂單都需要檢查用戶帳號是否正確。那么,用例“創(chuàng)建新訂單”、“更新訂單”與用例“檢查用戶帳號”之間是()關(guān)系。A.擴展(extend) B.包含(include)C.分類(classification) D.聚集(aggregation)15.()是描述系統(tǒng)中在某一時刻,一組對象以及它們之間關(guān)系的圖形,其可以看作是類圖在系統(tǒng)某一時刻的實例。A組件圖 B類圖 C對象圖 D部署圖16. 順序圖是強調(diào)消息隨時間順序變化的交互圖,下面哪個不是用來描述順序圖的組成部分()A.狀態(tài) B.生命線 C.激活期 D.類角色17.下面哪個選項中有不是活動圖中的基
27、本元素( )A狀態(tài)、分支 B. 狀態(tài)、匯合 C. 泳道、轉(zhuǎn)移 D. 信號、轉(zhuǎn)移18. 以下是圖書管理系統(tǒng)中的相關(guān)類,屬于邊界類的是( )A.書類 B.借書操作界面類 C.書籍管理類 D.讀者類19. 在用UML進行數(shù)據(jù)庫的分析與設(shè)計過程中,( ) 就是進行數(shù)據(jù)庫的需求分析,使用用例圖、類圖、順序圖、活動圖等建立業(yè)務(wù)模型。A. 邏輯數(shù)據(jù)模型設(shè)計 B 業(yè)務(wù)Use Case模型設(shè)計 C. 物理數(shù)據(jù)模型設(shè)計 D. 物理實現(xiàn)設(shè)計20. 使用UML進行關(guān)系數(shù)據(jù)庫的( )時,需要設(shè)計出表達持久數(shù)據(jù)的實體類及其聯(lián)系,并把它們映射成為關(guān)系數(shù)據(jù)庫表(Table)、視圖(View)等。 A. 業(yè)務(wù)Use Case模
28、型設(shè)計 B. 邏輯數(shù)據(jù)模型設(shè)計C. 物理數(shù)據(jù)模型設(shè)計 C. 物理實現(xiàn)設(shè)計二、填空題 ( 每空 1 分,共 20 分 )1. UML中用于描述系統(tǒng)的靜態(tài)建模的視圖稱為靜態(tài)視圖,包括_、_、_、_和_。用于描述系統(tǒng)的動態(tài)建模的視圖稱為動態(tài)視圖,包括_、_、_和_。2. 對象是客觀實體的抽象表示,是由_和_兩部分組成。而_是對具有相同屬性和行為的一組對象的抽象描述。因此,它可作為一種用戶自定義類型和創(chuàng)建對象的樣板,而按照這種樣板所創(chuàng)建的一個個具體對象就是類的_通過_關(guān)系又可形成一種類層次結(jié)構(gòu)。3. _是美國Rational公司的面向?qū)ο蠼9ぞ撸眠@個工具可以建立用_描述的_ 的模型,而且可以自動
29、生成和維護C+、Java、VB、Oracle等語言和系統(tǒng)的代碼。_的界面分為三個部分_窗口、_窗口和_窗口。三、寫出下列程序的輸出結(jié)果。 ( 滿分 10 分 ) #include #include class Base protected:int *p;public:Base(int a=0)p=new int(a);Base() delete p;virtual void print() cout*pendl; ;class Derived:public Base static int y;public:Derived(int b=0) *p=b; y+;void print() cout*
30、p,yprint(); Derived(20).print();四. 簡答題(每空4分,共 20 分)1. 簡述UML的優(yōu)點。2. 簡述面向?qū)ο蠹夹g(shù)的三大機制。3. 簡述OOA模型的層次結(jié)構(gòu)。4. 簡述OOD模型的總體結(jié)構(gòu),并畫圖表示。5. 應(yīng)用UML進行數(shù)據(jù)庫系統(tǒng)分析和設(shè)計步驟。五. 試用UML對網(wǎng)上超市系統(tǒng)及相關(guān)的數(shù)據(jù)庫系統(tǒng)進行分析和設(shè)計。請完成下列工作:(1)建立系統(tǒng)靜態(tài)結(jié)構(gòu)模型畫出系統(tǒng)用例圖和類圖;(10分)(2)建立系統(tǒng)動態(tài)結(jié)構(gòu)模型畫出序例圖和活動圖;(10分)(2)建立關(guān)系數(shù)據(jù)庫邏輯模型。(10分)-2009-2010第一學期面向?qū)ο蠓治雠c設(shè)計試題一、單項選擇題 ( 在每小題的四個
31、備選答案中,選出一個正確答案,并將正確答案的序號填在題干的括號內(nèi)。每小題 1 分,共 20 分 ) 1. ( ) 常常被定義成虛函數(shù)。 A. 構(gòu)造函數(shù) B. 析構(gòu)函數(shù) C. 友元函數(shù) D. 靜態(tài)函數(shù)2. ( )是對具有相同屬性和行為的對象集合的抽象描述A. 系統(tǒng) B. 實體 C. 對象 D. 類3. 封裝的目的是實現(xiàn)信息的有效( )A. 共享 B. 隱蔽 C. 操作 D. 繼承 4. ( )是實現(xiàn)“一種接口,多種方法”的技術(shù)。A. 抽象性 B. 封裝性 C. 多態(tài)性 D. 繼承性5. C+ 對 C 語言作了很多改進,即從面向過程變成為面向?qū)ο蟮闹饕蚴?( )。A. 增加了一些新的運算符 B
32、. 引進了類和對象的概念C. 允許類的繼承和派生 D. 允許函數(shù)重載6. 繼承機制的作用是 ( )。 A. 信息隱藏 B. 數(shù)據(jù)封裝 C. 數(shù)據(jù)抽象 D.軟件重用7. ( ) 經(jīng)過實例化而生成具體的類。 A. 對象 B. 函數(shù)模板 C. 類模板 D. STL8. 類的構(gòu)造函數(shù)是在 ( ) 調(diào)用的。 A. 類創(chuàng)建時 B. 創(chuàng)建對象時 C. 刪除對象時 D. 不自動調(diào)用 9. 在保護性繼承的情況下,基類的public和protected成員在派生類中變?yōu)?( )成員。 A. 公有 B. 私有 C. 受保護 D. 任意 10.下列哪種做法不符合面向?qū)ο笤O(shè)計的原則( )。A. 類與類之間的耦合應(yīng)該很松
33、散B. 繼承耦合應(yīng)盡可能松散 C. 繼承耦合應(yīng)盡可能緊密 D. 設(shè)計應(yīng)該具有最優(yōu)的可重用性 11( )是從用戶使用系統(tǒng)的角度描述系統(tǒng)功能的圖形表達方法。 A. 對象圖 B. 類圖 C. 序列圖 D.用例圖12在對象模型中,( )體現(xiàn)了繼承性概念。A.關(guān)聯(lián) B. 依賴關(guān)系 C.泛化關(guān)系 D.聚合/組合關(guān)系13. ( )是面向?qū)ο笤O(shè)計的核心,建立狀態(tài)圖、協(xié)作圖和其他圖的基礎(chǔ)。 A. 對象圖 B. 組件圖 C. 類圖 D. 序列圖14下面哪個是UML中的動態(tài)視圖( )A. 用例圖 B.類圖 C.對象圖 D.序列圖15下列說法錯誤的是()A. 活動圖不能用于描述系統(tǒng)業(yè)務(wù)流程。B. 活動圖由一系列的動作
34、狀態(tài)構(gòu)成,動作的狀態(tài)控制可以從一個狀態(tài)流 向另一個與之相鄰的狀態(tài)。C. 活動圖還可以表示決策、條件、動作狀態(tài)的并行執(zhí)行、消息的規(guī)范說明等內(nèi)容。D. 協(xié)作圖可以用來描繪系統(tǒng)業(yè)務(wù)流程。16在一個“圖書管理系統(tǒng)”中,借書處理和還書處理都需要先通過身份驗證。那么,用例“借書處理”、“還書處理”與用例“身份驗證”之間是()關(guān)系A(chǔ). 特化 B. 泛化 C. 使用 D.擴展17( )就是用于表示構(gòu)成分布式系統(tǒng)的節(jié)點集和節(jié)點之間的聯(lián)系的圖示,它可以表示系統(tǒng)中軟件和硬件的物理架構(gòu)。A.對象圖 B.類圖 C.組件圖 D.配置圖18閱讀圖例,判斷下列哪個說法是錯誤的。()A.讀者可以使用系統(tǒng)的還書用例B.每次執(zhí)行還
35、書用例都要執(zhí)行圖書查詢用例C.執(zhí)行還書用例有可能既執(zhí)行圖書查詢用例,又執(zhí)行交納罰金用例D. 每次執(zhí)行還書用例都要執(zhí)行交納罰金用例19( )描述了一組交互對象間的動態(tài)協(xié)作關(guān)系,它表示完成某項行為操作的參與對象和這些對象之間傳遞消息的時間順序。A. 協(xié)作圖 B.序列圖 C.對象圖 D.組件圖 20( )能夠更好地用于對數(shù)據(jù)庫建模。 A傳統(tǒng)的ER圖 BUML的用例圖 CUML的類圖 D數(shù)據(jù)流圖二、填空題 ( 每空 1 分,共 20 分 )1. 面向?qū)ο箝_發(fā)方法模擬人們理解和處理客觀世界的方式來_(1)_問題,把系統(tǒng)視為一系列_(2)_的集合,其面向?qū)ο蟮腳(3)_又將分析的結(jié)果映射到某種面向?qū)ο骭(
36、4)_工具的結(jié)構(gòu)上,使映射過程有著比較直接的對應(yīng)關(guān)系,使分析者、設(shè)計者和編程者都可使用相同的概念,從而使面向?qū)ο蟮能浖_發(fā)能比較自然地模擬客觀世界的活動,使_(5)_空間與_(6)_空間在結(jié)構(gòu)上盡可能一致。因此,采用面向?qū)ο蠓椒梢愿行У亻_發(fā)大型軟件系統(tǒng)。面向?qū)ο蠓椒ǖ腳(7)_、_(8)_、_(9)_態(tài)等機制不僅支持軟件復用,而且使軟件維護工作可靠有效,可實現(xiàn)軟件系統(tǒng)的柔性制造,更好地克服_(10)_。因此,它已成為成熟的廣為采用的軟件開發(fā)方法。到20世紀末,面向?qū)ο筌浖こ讨饾u發(fā)展成熟,特別是_(11)_的形成和廣泛使用,使面向?qū)ο筌浖_發(fā)方法已成為軟件開發(fā)的主流技術(shù)。2. UML 通過
37、9種視圖來為系統(tǒng)建模,這9種視圖是:_(12)_、_(13)_、_(14)_、_(15)_、_(16)_、_(17)_、_(18)_、_(19)_、_(20)_。三、寫出下列程序的輸出結(jié)果 ( 滿分 10 分 ) #include class person public: virtual void show() cout“ It is a person”endl; ;class student:public person public: virtual void show() cout“It is a student”show(); ps=&O2; ps-show(); 四、 簡答題(每小題5
38、分,共 20 分)1. 簡述面向?qū)ο蠓治龅幕静襟E。2. 簡述建立面向?qū)ο笤O(shè)計模型的方法步驟。3. 簡述基于UML的面向?qū)ο笙到y(tǒng)開發(fā)方法的基本步驟。4. 簡述基于UML的關(guān)系數(shù)據(jù)庫設(shè)計的方法步驟。五、請用UML對圖書借閱管理系統(tǒng)及相關(guān)的數(shù)據(jù)庫系統(tǒng)進行分析和設(shè)計。圖書管理系統(tǒng)應(yīng)實現(xiàn)圖書資料和借閱信息查詢、借書、 還書以及系統(tǒng)維護功能操作。試完成下列工作:(1)畫出讀者用例圖(5分)(2)畫出“讀者查詢圖書信息”用例的序列圖和協(xié)作圖(10分)(3)畫出設(shè)計類圖(10分);(4)“讀者”與“圖書”類之間存在多對多的關(guān)聯(lián),試將這種關(guān)聯(lián)轉(zhuǎn)化為一個關(guān)聯(lián)表。(5分)-2010-2011第一學期面向?qū)ο蠓治雠c
39、設(shè)計試題一、單項選擇題 ( 在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題干的括號內(nèi)。每小題 1 分,共 20 分 ) 1. ( )是對具有相同屬性和行為的一組對象的抽象描述。 A. 實體 B. 對象 C. 類模板 D. 類 2. 一類對象向另一類對象所發(fā)消息的格式中不包括( )。A. 對象名 B. 操作函數(shù)名 C. 參數(shù)表 D. 類名3面向?qū)ο蠹夹g(shù)的三大機制不包括( )。A. 抽象 B. 封裝 C. 多態(tài) D. 繼承 4. 從整體功能層面考慮類的設(shè)計應(yīng)遵循下列三條原則,除了( )。A. 單一功能原則 B. 封裝原則C. 最小驚訝原則 D. 開放/封閉原則5. 可以在類外
40、訪問類的( )。A. 私有成員 B. 受保護性成員 C. 公有成員 D. 純虛函數(shù)6. 類的( )是供創(chuàng)建類的實例對象時調(diào)用,完成對象的初始化。A. 內(nèi)聯(lián)函數(shù) B. 析構(gòu)函數(shù) C. 友員函數(shù) D.構(gòu)造函數(shù)7. 派生類可以繼承 ( )。 A. 私有成員 B. 部分公有成員 C. 構(gòu)造函數(shù) D. 析構(gòu)函數(shù)8. 如果合理地利用( ),就可以在類的復雜層次關(guān)系中為共享訪問與成員隱蔽之間找到一個平衡點,既實現(xiàn)部分成員隱蔽,又能方便部分成員的繼承,實現(xiàn)代碼的高效重用和擴充。 A. 私有繼承 B. 保護繼承 C. 公有繼承 D. 多繼承 9. 如果將某類族中的一個同名成員函數(shù)說明為虛函數(shù),則可用( )來調(diào)用
41、不同派生類的虛函數(shù),實現(xiàn)運行時多態(tài)。A. 基類對象 B. 派生類對象 C. 基類對象的指針 D. 派生類對象的指針10. C+中既可實現(xiàn)文件輸入又可實現(xiàn)文件輸出的類是 ( ) A. ifstream B. ofstream C. iostream D. fstream 11. 基類中的protected 成員,通過public派生,其在派生類中的可見性為 ( )。 A. 不可訪問 B. private C. protected D. public 12. 在C+程序中,對象之間的相互通信可以通過( )來實現(xiàn)。A繼承 B調(diào)用成員函數(shù)C封裝 D函數(shù)重載13.( )階段的主要目標是為了更精確地理解用
42、戶需求,并獲得一個使用開發(fā)人員熟悉的語言描述的、易于維護且能體現(xiàn)系統(tǒng)基本結(jié)構(gòu)的模型。A. 系統(tǒng)需求分析 B. 系統(tǒng)分析 C. 系統(tǒng)設(shè)計 D. 系統(tǒng)實現(xiàn)14. 在面向?qū)ο蟪绦蛟O(shè)計語言中,( )是利用可重用成分構(gòu)造軟件系統(tǒng)的最有效的特性,它不僅支持系統(tǒng)的可重用性,而且還有利于提高系統(tǒng)的可擴充性。 A. 封裝 B. 繼承 C. 抽象 D. 引用15. ( )是從用戶使用系統(tǒng)的角度描述系統(tǒng)功能的圖形表達方法。 A類圖 B. 組件圖 C. 用例圖 D. 配置圖16. 用來描述實現(xiàn)某些服務(wù)所涉及的對象及其交互關(guān)系(包括消息通信)的動態(tài)視圖就稱為( ),可用于描繪業(yè)務(wù)流程。 A對象圖 B. 協(xié)作圖 C. 狀態(tài)圖 D. 活動圖17.( )表示構(gòu)成系統(tǒng)的代碼部件及其相互之間聯(lián)系的圖示。 A. 狀態(tài)圖 B. 協(xié)作圖 C.組件圖 D. 配置圖18. UML提供了一系列的圖支持面向?qū)ο蟮姆治雠c設(shè)計,其中( ) 描述的是系統(tǒng)的靜態(tài)組織結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。A. 序列圖 B 協(xié)作圖 C. 對象圖 D. 類圖19. ( )是描述系統(tǒng)體系結(jié)構(gòu)的靜態(tài)實現(xiàn)視圖。 A類圖 B. 對象圖 C. 組件圖 D. 配置圖20. 使用UML進行關(guān)系數(shù)據(jù)庫的( )時,需要設(shè)計出表達持久數(shù)據(jù)的實體類及其聯(lián)系,并把它們映射成為關(guān)系數(shù)據(jù)庫表(Table)、視圖(View)等。 A. 物理數(shù)據(jù)模型設(shè)計 B.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年化療藥物供應(yīng)合同
- 2025年宇宙探索擔保協(xié)議
- 2025年商鋪抵押借款轉(zhuǎn)換托管協(xié)議
- 2025年度木地板施工與室內(nèi)裝修一體化合同4篇
- 2025年壁球館特許經(jīng)營合同
- 2025年體育館用水合同
- 二零二五版水資源合理化利用建議書范本3篇
- 2024云南公務(wù)員考試行測真題(行政執(zhí)法類)
- 2025版委托代理企業(yè)交稅及稅收籌劃與申報合同6篇
- 2024經(jīng)濟合同范本
- 城市微電網(wǎng)建設(shè)實施方案
- 企業(yè)文化融入中華傳統(tǒng)文化的實施方案
- 9.1增強安全意識 教學設(shè)計 2024-2025學年統(tǒng)編版道德與法治七年級上冊
- 《化工設(shè)備機械基礎(chǔ)(第8版)》全套教學課件
- 人教版八年級數(shù)學下冊舉一反三專題17.6勾股定理章末八大題型總結(jié)(培優(yōu)篇)(學生版+解析)
- 2024屆上海高考語文課內(nèi)古詩文背誦默寫篇目(精校版)
- DL-T5024-2020電力工程地基處理技術(shù)規(guī)程
- 初中數(shù)學要背誦記憶知識點(概念+公式)
- 駕照體檢表完整版本
- 農(nóng)產(chǎn)品農(nóng)藥殘留檢測及風險評估
- 農(nóng)村高中思想政治課時政教育研究的中期報告
評論
0/150
提交評論