




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、【精品文檔】如有侵權,請聯系網站刪除,僅供學習與交流房鳴C+課程總結.精品文檔.課程總結一基本要求與非基本要求·掌握軟件工程的基本分析方法;·掌握UML有關對象系統的分析與構建方法;·理解RUP的分析工作流程與迭代式開發的方法;·掌握C+語言的面向對象技術基本程序設計方法;·了解C+語言的非面向對象技術的程序設計手段;二考題的結構填空題(20%)考查學生對面向對象技術的最基本概念的掌握情況。絕大多數是有關軟件工程和面向對象技術的概念定義。是非判斷題(20%)考查學生對面向對象技術的各種概念的理解深度和廣度。單項選擇題(20%)考查學生對UML和
2、RUP的基本概念和術語的綜合掌握水平。分析題(23%)考查學生對面向對象技術的建模方法有關的知識點的綜合掌握水平。該題目由六個小題組成。C+語言綜合題(17%)給定一段C+程序,分析題目所體現和反應的面向對象技術的基本概念,考查學生邏輯分析的能力。三樣例練習填空題軟件的生存周期是一個軟件產品從(定義)、(開發)、(使用)到(廢棄)的時間的總合。失去定義對象能力的類被稱為(抽象類)。C+語言中的靜態成員函數是( 類方法 )的具體實現。連接屬性是( 關聯 )關系的兩個對象內的屬性。邊界類與( Actor )對呈一一對應關系。是非判斷題只有屬性的類也具有封裝性。(×)在面向對象技術系統分析
3、中,問題陳述是獲取對象的重要來源。()在面向對象技術系統分析中不使用數據流圖。(×)一個對象的方法只能改變本對象的屬性值。(?)一個對象內存在另一個對象的關系稱為包容關系。(?)含有定性的屬性的類就是抽象類。(?)當使用一個類方法時,消息是傳向一個類的。()一個對象所呈現的不同狀態稱為多態。(?)靜態鏈接是在面向對象技術語言編譯時建立的對象關系。()RUP的開發周期由三個階段所構成。(×)+1RUP中的系統行為是對其全部的外來激勵進行作用和反作用。()+2RUP中的系統行為可以從對象模型中獲得。(?)單項選擇題1.面向對象技術是(A)。(A)指導構建軟件的系列法則(B)一種
4、探索可被認同的新理論(C)由Grady Booch提出的一種動態的新語言(D)基于抽象與模塊化原理的新技術2.一個模型(C)。(A)對于十分理解其工作內容的團隊成員可以不使用。(B)必須是有結構的和動作的體系。(C)是一個實例的簡化。(D)一個建構精確計劃的原由。3.建模的根本目的是(D)。(A)有助與于一個系統的可視化。(B)獲得一個準備構建系統的模板。(C)見證設計成果。(D)上述三條的總合。4.最好的模型將與(B)聯系在一起。(A)Java-Script代碼(B)實體(C)C+(D)與面向對象開發者聯系在一起的命題5.(B)項目對建模的要求度最小。(A)立交橋(B)沙發(C)列車(D)光
5、盤6.以下RUP中的(D)視聚焦在結構問題上。(A)用例(B)處理(C)實現(D)邏輯7.使用UML建模時(C)的處理不是其最基本特征。(A)迭代與增量(B)用例驅動(C)彈性設計(D)以架構為核心8.一個對象的狀態(C)。(A)是一個被稱為“狀態”的屬性或屬性集(B)始終不發生常規的變化(C)被描述成對象的屬性和關系(D)僅是一個對象可能存在的條件分析題 指出下列對象之間的關系·地球與太陽(關聯關系)·家庭影院與音箱(包容關系)·信息與印刷品(繼承關系)·鑰匙與鎖 (關聯關系)·燈泡與燈絲(包容關系)·計算機與打印機(關聯關系)
6、183;公司與雇員(聚合包容關系)·建筑體與墻(包容關系)試在下圖給定的括號內寫出已知關聯關系的作用名(Role Name):根據給定的C+程序繪制對象模型圖閱讀下述C+程序后試在其右側對應的對象圖中填充描述其關系的對象模型符號。#include<iostream>using namespace std;class Aprotected:int i; public:A(int x):i(x)int virtual operator!()=0;class B:public AA* p;public: B(int x,A* y=NULL):A(x)p=y;int operat
7、or!()if(p)return !*p;else return 1;void main()A* p1=new B(1);A* p2=new B(2,(A*)p1);cout<<!*p2<<endl;已知下圖所示的某系統中關于A和B的順序圖,圖中給出了關于class A的3個不同狀態,試繪制與該類對應的狀態圖,設沒有明示的狀態遷移視為可通達。解:經過對圖中已知的消息邏輯,繪制出如下圖所示的狀態圖:C+語言綜合題設下述C+程序運行于字長為32位的硬件環境中,請在以下C+程序的右側寫出將該源程序變為類模板的對應程序代碼。#include<iostream>usi
8、ng namespace std;class Aint order;public: A()cout<<"The current order is "cin>>order; A(int x):order(x) int operator!()return order;class B A* p;public:B(int x)p=new Ax;int GetOrder(int x)return !px;B()if(p)delete p;void main()B b(2);for(int i=0;i<2;i+)cout<<b.GetOrder
9、(i)<<endl;cin.get();改寫后成為:#include<iostream>using namespace std;template<class T1>class AT1 order;public:A()cout<<"The current orders value is "cin>>order;A(T1 x):order(x)T1 operator!()return order;template<class T2,class T3>class BT2* p;public:B(int x)p
10、=new T2x;T3 GetOrder(int x)return !px;B()if(p)delete p;void main()B<A<int>,int> b(3);for(int i=0;i<3;i+)cout<<b.GetOrder(i)<<endl;cin.get();下述C+程序存在若干處錯誤,以不改變程序結構為前提,請在出錯的行首做一標記(如*),并將改動最少的正確語句寫在所在行或出錯部位的右側。例1:#include<iostream>using namespace std;class Aprotected:in
11、t i;public:A(int x):i(x)virtual int operator!()=0;virtual int operator()=0;class B:public Aint i;public:B(int x,int y):i(x),A(y)int operator!()return i;int operator()return A:i;void main()A* p=new A(2,1); cout<<"I="<<p<<endl;/Display:I=1例2:#include<iostream>using na
12、mespace std;class Aprotected:int i;public:A(int x):i(x)virtual int operator()=0;class B:public Aprotected:int i;A* p;public:B(int x,int y):i(x),A(y) p=(A*)this;int operator!()return i;int operator()return p->i;/標準規則限制必須用基類強制void main()A* p=new B(1,2);cout<<!*p<<endl;/Display:1cout<
13、<*p;/Displaay:2下述C+程序尚未完成,試根據已知條件補上類A中欠缺的成員函數。例1:#include<iostream>using namespace std;class Aint i;A* p;public:A():p(NULL)A(int x):i(x)p=new Ax;void main()A a(5);for(int i=0;i<5;i+)ai=i;cout<<!ai;/display result:01234cin.get();例2:#include<iostream>using namespace std;class A
14、protected:int i;public:A()cout<<"Please input the value:"cin>>i;void main()A a,b;if(a=b)cout<<"The compared result is true."<<endl;else cout<<"The compared result is false."<<endl;四考試時間、考場安排與考試要求考試時間:2015年1月13日(星期二)10:30-12:30考場學號分配表考試教室編號最大容納考試人數學號范圍分布實際安排人數3-432/4331062013級、2014010006-2014110356間學號1003-434/4351062014110362-2014110635間學號1003-436/4371132014110636-2014110870間學號1003-534/5351062014110872-2014111411間學號1003-536/5371062014111412-2014140007間學號1003-538/5391062014140008-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年專升本藝術概論考試模擬卷(藝術鑒賞提升知識點)含答案
- 2025年專升本藝術概論考試模擬卷:藝術傳播與媒介營銷傳播試題含答案
- 2025年四川匯坤新型建材有限公司招聘工作人員考試筆試試題(含答案)
- 2025年八角種植市場調研報告
- 城市地下綜合管廊運營維護合同
- 白酒產業投資基金設立與管理合作協議
- 城市更新項目廠房置換居間協議
- 汽車租賃保險理賠服務合同范本
- 滄州甲級寫字樓辦公空間租賃合同模板十
- 餐飲店長聘用與顧客忠誠度提升協議
- 燒結工藝培訓課件
- 2025年甘肅省高考物理試卷(含答案解析)
- 23G409先張法預應力混凝土管樁
- 代謝性腦病的病例分析
- 南站商務城二期綜合物探報告
- YY/T 1849-2022重組膠原蛋白
- GB/T 31227-2014原子力顯微鏡測量濺射薄膜表面粗糙度的方法
- GB/T 17669.1-1999建筑石膏一般試驗條件
- 七年級生物下填圖題(識圖題)總復習
- 高效執行四原則授課版
- 養老機構消防安全管理規范
評論
0/150
提交評論