总复习。
一.基本要求与非基本要求。
掌握软件工程的基本分析方法;
掌握uml有关对象系统的分析与构建方法;
理解rup的分析工作流程与迭代式开发的方法;
掌握c++语言的面向对象技术基本程序设计方法;
了解c++语言的非面向对象技术的程序设计手段;
二.考题的结构。
填空题(20%)
考查学生对面向对象技术的最基本概念的掌握情况。绝大多数是有关软件工程和面向对象技术的概念定义。
是非判断题(20%)
考查学生对面向对象技术的各种概念的理解深度和广度。
单项选择题(16%)
考查学生对uml和rup的基本概念和术语的综合掌握水平。
分析题(30%)
考查学生对面向对象技术的建模方法有关的知识点的综合掌握水平。该题目由六个小题组成。
c++语言综合题(14%)
给定一段c++程序,分析题目所体现和反应的面向对象技术的基本概念,考查学生逻辑分析的能力。
三.练习。填空题。
软件的生存周期是一个软件产品从(定义)、(开发)、(使用)到(废弃)的时间的总合。
失去定义对象能力的类被称为(抽象类)。
c++语言中的静态成员函数是( )的具体实现。
连接属性是关系的两个对象内的属性。
边界类与对呈一一对应关系。
是非判断题。
只有属性的类也具有封装性。(×
在面向对象技术系统分析中,问题陈述是获取对象的重要**。(√
在面向对象技术系统分析中不使用数据流图。(×
一个对象的方法只能改变本对象的属性值。(?
一个对象内存在另一个对象的关系称为包容关系。(?
含有定性的属性的类就是抽象类。(?
当使用一个类方法时,消息是传向一个类的。(?
一个对象所呈现的不同状态称为多态。(?
静态链接是在面向对象技术语言编译时建立的对象关系。(?
rup的开发周期由三个阶段所构成。(×
+1rup中的系统行为是对其全部的外来激励进行作用和反作用。(?
+2rup中的系统行为可以从对象模型中获得。(?
单项选择题。
1.面向对象技术是(a)。
a)指导构建软件的系列法则。
b)一种探索可被认同的新理论。
c)由grady booch提出的一种动态的新语言。
d)基于抽象与模块化原理的新技术。
2.一个模型(c)。
a)对于十分理解其工作内容的团队成员可以不使用。
b)必须是有结构的和动作的体系。
c)是一个实例的简化。
d)一个建构精确计划的原由。
3.建模的根本目的是(d)。
a)有助与于一个系统的可视化。
b)获得一个准备构建系统的模板。
c)见证设计成果。
d)上述三条的总合。
4.最好的模型将与(b)联系在一起。
a)j**a-script** (b)实体。
c)cd)与面向对象开发者联系在一起的命题。
5.(b)项目对建模的要求度最小。
a)立交桥 (b)沙发c)列车d)光盘。
6.以下rup中的(?)视聚焦在结构问题上。
a)用例 (b)处理c)实现d)逻辑。
7.使用uml建模时(?)的处理不是其最基本特征。
a)迭代与增量 (b)用例驱动 (c)弹性设计 (d)以架构为核心。
8.一个对象的状态(?)
a)是一个被称为“状态”的属性或属性集。
b)始终不发生常规的变化。
c)被描述成对象的属性和关系。
d)仅是一个对象可能存在的条件。
分析题。1 指出下列对象之间的关系。
地球与太阳(关联关系)
家庭影院与音箱(包容关系)
信息与印刷品(继承关系)
钥匙与锁 (?关系)
灯泡与灯丝(?关系)
计算机与打印机(?关系)
公司与雇员(?关系)
建筑体与墙(?关系)
试在下图给定的括号内写出已知关联关系的作用名(role name):
根据给定的c++程序绘制对象模型图。
阅读下述c++程序后试在其右侧对应的对象图中填充描述其关系的对象模型符号。
#include
using namespace std;
class a
protected:
int i;
public:
a(int x):i(x){}
int virtual operator!()0;
class b:public a
a* p;public:
b(int x,a* y=null):a(x)
int operator!()
void main()
a* p1=new b(1);
a* p2=new b(2,(a*)p1);
cout<}
已知下图所示的某系统中关于a和b的顺序图,图中给出了关于class a的3个不同状态,试绘制与该类对应的状态图,设没有明示的状态迁移视为可通达。
解:经过对图中已知的消息逻辑,绘制出如下图所示的状态图:
c++语言综合题。
设下述c++程序运行于字长为32位的硬件环境中,请在以下c++程序的右侧写出将该源程序变为类模板的对应程序**。
#include
using namespace std;
class a
int order;
public:
a()a(int x):order(x){}
int operator!()
class b
a* p;public:
b(int x)
int getorder(int x)b()
void main()
b b(2);
for(int i=0;i<2;i++)
a(t1 x):order(x){}
t1 operator!()
template
class b
t2* p;
public:
b(int x)
t3 getorder(int x)b()
void main()
b,int> b(3);
for(int i=0;i<3;i++)
virtual int operator!()0;
class b:public a
int i;
public:
b(int x,int y):i(x),a(y){}
int operator!()
int operator~()
void main()
a* p=new a(2,1);
cout<<"i="
例2:#include
using namespace std;
class a
protected:
int i;
public:
a(int x):i(x){}
virtual int operator~()0;
class b:public a
protected:
int i;
a* p;public:
b(int x,int y):i(x),a(y)
int operator!()
int operator~()标准规则限制必须用基类强制。
void main()
a* p=new b(1,2);
cout< cout<<~p;//displaay:2
下述c++程序尚未完成,试根据已知条件补上类a中欠缺的成员函数。
例1:#include
using namespace std;
class a
int i;
a* p;public:
a():p(null){}
a(int x):i(x)
void main()
a a(5);
for(int i=0;i<5;i++)
例2:#include
using namespace std;
class a
protected:
int i;
public:a()
void main()
a a,b;
if(a==b)cout<<"the compared result is true." 四.考试时间、考场安排与考试要求。 考试时间:2012年1月5日(星期四)晚18:00-20:00 考场学号分配表。 考试要求:(考前向学生再宣布) 2013 2014学年度下学期三年级。汉语期末试卷。一10分 你棒蹦拿追。棒瓜直光苹。bpgzhn 二8分 1 zh 注准池竹。2 l 拉乱理候。3 ao安猫腰消。4 sh 伸直狮视。三 9分 竹直群丢注准。1 笔画数完全相同的两组字分别是和。2 声母相同的字有。3 整体认读音节的字是 四 4分 s... 易水歌。荆轲。风萧萧兮易水寒,壮士一去兮不复还!说明 据 史记 刺客列传 记载,荆轲奉命入秦杀秦王,燕太子丹和宾客送他到易水河边。荆轲的朋友高渐离击筑,荆轲当场唱了这首短歌,在座的人都感动得流下泪来。歌中唱出了荆轲那种为抗击 而勇往直前,不怕牺牲,视死如归的精神。全诗虽然只有短短的两句,却悲壮激烈,... 1.填空题 每题2分,共20分 1.动作分析方法有三种。2.动作经济原则的四大 准则 ecrs 3 美国工业工程师学会 aiie 于1955年正式提出,后经修订的定义,其表述为 工业工程是对和所组成的集成系统进行设计 改善和设置的一门学科,它综合运用和方面的专门知识和技术,以及工程分析和设计的原理与...2019考试题
2019考试题
IE考试题