【计算机】南理工2010年《面向对象建模技术》A卷(附问题详解)
- 格式:doc
- 大小:1.46 MB
- 文档页数:8
储油罐的变位识别与计量监测管理模型分析摘 要:本文根据微积分原理建立监测管理模型,用以研究储油罐的变位识别与罐容表标定。
根据罐容表的定义,文章从罐内油位高度和储油量(即罐内油品所占体积)的角度出发。
对于问题一,文章解决了小椭圆型储油罐在无变位情况下的油位高度与储油量的关系问题,并建立了相关模型;其次,还得到了小椭圆型储油罐在仅有纵向变位条件下,油位高度与储油量的关系,其中针对其特殊位置的油量关系,进行了分类讨论;最后,根据题目要求,对于罐体变位后的油位高度间隔为1cm 的罐容表进行重新标定,标定结果见表一,得出实际计算进油量与油罐内油量的偏差率为4.5%。
对于问题二,在解决问题一的前提下,根据之前建立的模型,研究了实际储油罐在既有纵向变位又有横向变位的条件下罐内储油量与油位高度之间的一般关系,过程中主要讨论了在实际情况下储油罐在无变位情况,仅存在纵向变位或横向变位情况,以及既有纵向变位又有横向变位的条件下罐内储油量与油位高度之间的一般关系,并建立理想数学模型。
另外,在模型求解的过程中,充分运用了mathematics 数学软件,省去了繁琐的积分演算过程,并且利用了罐体变位后在进/出油过程中的实际检测数据,确定变位参数,得出 2.3=α, 8.2=β,从而确立实际数学模型,对罐体变位后油位高度间隔为10cm 的罐容表重新标定,标定结果见表三。
最后,为了将模型付诸于实践,我们利用实际检测数据分析检验模型的正确性与方法的可靠性,利用包面法在mathematics 软件中的应用,得出实际出油量与计算所得的出油量的偏差率为1.45﹪,数值较为理想,模型可应用于实际。
关键词:储油罐;变位参数;微积分;包面法;偏差1问题重述随着社会经济发展迅速,汽车逐渐普及,加油站点数目不断增长。
通常加油站都有若干个储存燃油的地下储油罐,并且一般都有与之配套的“油位计量管理系统”,采用流量计和油位计来测量进/出油量与罐内油位高度等数据,通过预先标定的罐容表(即罐内油位高度与储油量的对应关系)进行实时计算,以得到罐内油位高度和储油量的变化情况。
面向对象分析与设计试题 B 卷一、单项选择题 (在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号 填在题干的括号内。
每小题 2分,共20分)1. 到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是()的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。
A. Simula67 语言 B. Smalltalk 语言C. Java 语言D.统一建模语言(UML )的标准2. 面向对象的运动产生了多种面向对象的语言,其中()是一种混合性面向对象语言,既支持面向过程的程序设计方法,又支持面向对象的程序设计方法, 有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。
A. Smalltalk B. EiffelC. C++D. Java3 •下列不属于面向对象技术的基本特征的是()。
A.封装性B.模块性C.多态性D.继承性4.面向对象程序设计将描述事物的数据与()封装在一起,作为一个相互依存、不可分割 的整体来处理。
A.信息B.数据隐藏C.对数据的操作D.数据抽象5.关于面向对象方法的优点,下列不正确的叙述是()。
A.与人类习惯的思维方法比较一致 B.可重用性好 C.以数据操作为中心D.可维护性好6. ()是从用户使用系统的角度描述系统功能的图形表达方法。
8. ()描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之 间传递消息的时间顺序。
A .对象图B.协作图C.状态图D.序列图9. ()就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。
A.组件图B.协作图C.状态图D.配置图10. 使用UML 进行关系数据库的( )时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表( Table )、视图(View )等。
A.业务Use Case 模型设计 B.逻辑数据模型设计 C.物理数据模型设计C.物理实现设计、填空题(每空1分,共20分)A.类图B.对象图7.()是表达系统类及其相互联系的图示 和其他图的基础。
******************************************班级:******************************学号:************************************姓名:************************************共3页第1页得分 阅卷人************ ****** ****** ****** ****** ****** ****** 班级: ****** ****** ****** ****** ****** 学号: ****** ****** ****** ****** ****** ****** 姓名: ****** ****** ****** ****** ****** ******共3页 第21. (9分)class Point { private: int x, y; public:Point(){x=y=0;} Point(int x0,int y0) {x=x0;y=y0;} int GetX() { return x; } int GetY() { return y; }void Print(){cout<<"Point("<<x<<","<<y<<")"<<endl;} ___(1)___; //友元函数声明 ___(2)___; //友元函数声明};Point operator+(Point& pt,int dd) //加号操作符重载函数,实现Point 类对象与整数加法 { Point temp=pt; temp.x+=dd; temp.y+=dd; return temp;}Point operator+(Point& pt1,Point& pt2) //加号操作符重载函数,实现两个Point 类对象的加法 { Point temp=pt1; temp.x+=pt2.x; ___(3)___; return temp;}答案:(1) friend Point operator+(Point& pt,int dd) ----3分(2) friend Point operator+(Point& pt1,Point& pt2) ----3分 (3) temp.y+=pt2.y ----3分 2.(12分) 已知一个类的定义如下: #include<iostream.h> class AA { private:int a[10]; int n;public:void SetA(int aa[], int nn); //用数组aa 初始化数据成员a ,用nn 初始化数据成员n int MaxA(); //从数组a 中前n 个元素中查找最大值void SortA(); //采用选择排序的方法对数组a 中前n 个元素进行从小到大排序void InsertA();//采用插入排序的方法对数组a 中前n 个元素进行从小到大排序 void PrintA(); //依次输出数组a 中的前n 个元素};该类中InsertA()函数的实现如下,请在标号位置补充适当的内容。
面向对象分析与设计试题B卷一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2 分,共20 分)1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是()的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。
A. Simula67语言B. Smalltalk语言C。
Java语言 D. 统一建模语言(UML)的标准2。
面向对象的运动产生了多种面向对象的语言,其中()是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及.A. Smalltalk B。
Eiffel C。
C++ D。
Java3.下列不属于面向对象技术的基本特征的是( )。
A。
封装性 B. 模块性C。
多态性D。
继承性4. 面向对象程序设计将描述事物的数据与( )封装在一起,作为一个相互依存、不可分割的整体来处理。
A. 信息B. 数据隐藏C。
对数据的操作 D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是().A。
与人类习惯的思维方法比较一致 B. 可重用性好C。
以数据操作为中心 D.可维护性好6。
( )是从用户使用系统的角度描述系统功能的图形表达方法。
A. 类图B。
对象图 C. 序列图 D. 用例图7。
()是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。
A.对象图 B. 组件图 C. 类图 D. 配置图8.( )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序.A.对象图 B. 协作图C。
状态图D。
序列图9。
()就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。
A。
组件图B。
协作图C。
状态图D。
配置图10. 使用UML进行关系数据库的( )时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。
面向对象分析与设计试题B卷一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2 分,共20 分)1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是()的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。
A. Simula67语言B. Smalltalk语言C. Java语言D. 统一建模语言(UML)的标准2. 面向对象的运动产生了多种面向对象的语言, 其中()是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。
A. SmalltalkB. EiffelC. C++D. Java3.下列不属于面向对象技术的基本特征的是()。
A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与( ) 封装在一起,作为一个相互依存、不可分割的整体来处理。
A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是()。
A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好6. ()是从用户使用系统的角度描述系统功能的图形表达方法。
A. 类图B. 对象图C. 序列图D. 用例图7. ( ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。
A.对象图 B. 组件图 C. 类图 D. 配置图8.()描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
A.对象图 B. 协作图 C. 状态图 D. 序列图9.()就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。
A. 组件图B. 协作图C. 状态图D. 配置图10. 使用UML进行关系数据库的()时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。
储油罐的变位识别与罐容表标定摘要加油站都有若干个储存燃油的地下储油罐,需要采用流量计和油位计来测量进/出油量与罐内油位高度等数据,通过预先标定的罐容表(即罐内油位高度与储油量的对应关系)进行实时计算,以得到罐内油位高度和储油量的变化情况。
但是许多储油罐在使用一段时间后,由于地基变形等原因,使罐体的位置会发生纵向倾斜和横向偏转等变化,从而导致罐容表发生改变。
需要定期对罐容表进行重新标定。
在求解过程中,我们对于罐体无变位、罐体产生纵向变位、罐体在水平和纵向都产生变位三种情况,利用解析几何的方式计算出体积与变位参数之间的关系,同时应用契比雪夫多项式对体积值进行近似多项式展开用以对标高和出油量的关系进行拟合表示,得到较为满意的效果。
第一问、(1)针对无变位情况,我们计算得到椭圆油罐容积表达式为:abl v b h v b h v b h V ⎥⎦⎤⎢⎣⎡-+---+=arcsin )(122'π椭,利用契比雪夫多项式方法在提高拟合精度的前提下用5阶多项式拟合处标高和容量之间的函数关系;(2)对于纵向变位的情况,当椭圆型罐体发生变位纵向变位角度O =1.4α时,我们利用体积等效思想,讲上述罐内不规则油量容积的计算转为(1)中规则油容进行计算,利用附件(1)中数据利用最小二乘拟合方法算出油位高度的真实值,继而利用拟合多项式:408.5976-H 395.774852.5322H-13.2498H 1.1361H- 0.0320H 2345++=椭变V进行间隔为1cm 的此罐容表进行标定,得出的表标定值如下:第二问、(1)利用第一问中等体积的思想,我们同样可以对纵向倾斜角度α和横向倾斜角度β时进行数学模型的建立。
(2)在模型的建立过程中得到一个关于浮游子高度H 和偏转角α、β以及等效高度h 之间的一个表达式,从而利用最小二乘拟合确定变位参数α、β。
(3)利用已给数据求得表达式:ααηtan 2tan 10++-=+h R z ,继而再次利用拟合拟合多项式得出间隔为10cm 值:利用附表(2)中的数据进而进行模型正确性与可靠性的检验。
承诺书我们仔细阅读了中国大学生数学建模竞赛的竞赛规则.我们完全明白,在竞赛开始后参赛队员不能以任何方式(包括电话、电子邮件、网上咨询等)与队外的任何人(包括指导教师)研究、讨论与赛题有关的问题。
我们知道,抄袭别人的成果是违反竞赛规则的, 如果引用别人的成果或其他公开的资料(包括网上查到的资料),必须按照规定的参考文献的表述方式在正文引用处和参考文献中明确列出。
我们郑重承诺,严格遵守竞赛规则,以保证竞赛的公正、公平性。
如有违反竞赛规则的行为,我们将受到严肃处理。
我们参赛选择的题号是(从A/B/C/D中选择一项填写): A 我们的参赛报名号为(如果赛区设置报名号的话):所属学校(请填写完整的全名):参赛队员 (打印并签名) :1.2.3.指导教师或指导教师组负责人 (打印并签名):日期: 2010 年 9 月 13 日赛区评阅编号(由赛区组委会评阅前进行编号):编号专用页赛区评阅编号(由赛区组委会评阅前进行编号):全国统一编号(由赛区组委会送交全国前编号):全国评阅编号(由全国组委会评阅前进行编号):地下储油罐的变位分析与罐容表标定摘要加油站地下储油罐在使用一段时间后,由于地基变形等原因会发生纵向倾斜及横向偏转,导致与之配套的“油位计量管理系统”受到影响,必须重新标定罐容表。
本文即针对储油罐的变位时罐容表标定的问题建立了相应的数学模型。
首先从简单的小椭圆型储油罐入手,研究变位对罐容表的影响。
在无变位、纵向变位的情况下分别建立空间直角坐标系,在忽略罐壁厚度等细微影响下,运用积分的方法求出储油量和测量油位高度的关系。
将计算结果与实际测量数据在同一个坐标系中作图,经计算得误差均保持在3.5%以内。
纵向变位中,要分三种情况来进行求解,然后将三段的结果综合在一起与变位前作比较,可以得到变位对罐容表的影响。
通过计算,具体列表给出了罐体变位后油位高度间隔为1cm 的罐容表标定值。
进一步考虑实际储油罐,两端为球冠体顶。
储油罐的变位识别与罐容表标定摘要本文主要运用了积分知识和几何知识分析解决储油罐的变位识别和罐容表标定问题。
模型一的对象是小椭圆形储油罐(两端平头的椭圆柱体)。
我们首先运用几何知识对变位罐体进行分析,得到垂直于罐体的液高1h 和储油罐水平状态下的液高2h 之间的关系,2h =1h +1L ×tan()α(倾斜角α,1L =0.4m ,为罐体长的一部分)。
然后以椭圆中心为中心,以椭圆的长轴和短轴分别为x 轴y 轴,建立空间直角坐标系,再对x 求定积分可得椭圆面上的储油面积为S =(2)f h dx ⎰,继而求得储油的体积V =S ×L (L 为罐体的水平总长度)。
并且在不同的情况下,运用分段函数的思想将罐容分为四段,解得各部分罐容表达式。
并且,以附件一中给出的油位高度为自变量,运用matlab 求得对应的罐容。
将求的的罐容与附件一中加上初始油量后的罐容相比较,分析数据得到其平均误差率为0.038371<0.05,较为合理。
因此,便可根据上述函数关系编定小椭圆罐体罐体变位后的油位高度1h 间隔为1cm 的罐容表标定。
模型二对于图4所示的实际储油罐,可由题中所给数据算出球冠形封头的半径为1.625m,所对应的圆心角为134.76度,弧长为 3.822m考虑到所对圆心角较大及弧长相对于油罐的高度D = 3m 相差不是很大,利用问题一中的模型可近似的认为 当液面由倾斜状态转化为水平状态时,两球冠形内的液面高度与卧式圆柱体内的液面高度近似相等,都等于圆柱体内的油在水平状态下的高度2h ,此时罐内液体的体积为两球冠形封头内液体的体积与圆柱体内液体的体积之和。
当油罐同时在倾斜和偏转的状态下时,利用油浮子测得的液面高度为3h ,3h 可化为仅在倾斜状态下的液面高度1h ,进而转化为水平状态下的液面高度2h ,从而h2可油位高度及纵向倾斜角α和横向偏转角β 表示出来,即()()()()()()13cos ,212tan 3cos tan h R h R h h R h R βαβα=+-=+=+-+cos(β)在已建立的较合理的模型一的基础上建立问题二的模型,将h2带入即可求得罐体变位后储油量与油位高度和变位参数α,β的关系。
面向对象分析与设计试题B卷一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2 分,共20 分)1。
到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是()的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。
A. Simula67语言B. Smalltalk语言C. Java语言D。
统一建模语言(UML)的标准2。
面向对象的运动产生了多种面向对象的语言,其中( )是一种混合性面向对象语言,既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。
A。
Smalltalk B。
Eiffel C。
C++ D. Java3.下列不属于面向对象技术的基本特征的是().A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与( )封装在一起,作为一个相互依存、不可分割的整体来处理。
A。
信息B。
数据隐藏C。
对数据的操作D。
数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是()。
A。
与人类习惯的思维方法比较一致 B. 可重用性好C. 以数据操作为中心D。
可维护性好6。
( )是从用户使用系统的角度描述系统功能的图形表达方法。
A. 类图B。
对象图C。
序列图 D. 用例图7。
()是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。
A.对象图 B. 组件图 C. 类图D。
配置图8。
()描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
A.对象图B。
协作图C。
状态图 D. 序列图9.( )就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。
A. 组件图B. 协作图C。
状态图D。
配置图10。
使用UML进行关系数据库的( )时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。
河南大学计算机与信息工程学院2010-2011学年第一学期期末考试面向对象技术及应用试卷A卷参考答案与评分标准(卷面总分:100分)一、单项选择题(每个小题2分,共34分)1.main方法是Java Application程序执行的入口点,以下描述哪项是合法的( B )?A、public static void main()B、public static void main(String args[] )C、public static int main(String [] arg )D、public void main(String arg[] )2.关于如下程序的描述哪个是正确的?( C )public class Person{static int arr[] = new int[5];public static void main(String a[]){System.out.println(arr[0]);}}A、编译将产生错误B、编译时正确,但运行时将产生错误C、正确,输出0D、正确,输出 null3.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C )class A{int i;static String s;void method1() { }static void method2() { }}A、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2()4.创建一个标识有“关闭”按钮的语句是( D )。
A、TextField b = new TextField(“关闭”);B、Label b = new Label(“关闭”);C、Checkbox b = new Checkbox(“关闭”);D、Button b = new Button(“关闭”);5.对于子类的构造函数说明,下列叙述中错误的是( D )。
面向对象程序设计-试卷-A(附答案)本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March2012 --2013学年第二学期《面向对象程序设计》试卷开课单位:计算机学院,考试形式:闭卷,允许带入场对应的答题表格中)1、在类定义的外部,可以被访问的成员有()A、所有类成员B、private的类成员C、public或private的类成员D、public的类成员2、下列关于C++语言类的描述中错误的是( ) 。
A 、类用于描述事物的属性和对事物的操作B、类与类之间通过封装而具有明确的独立性C、类与类之间必须是平等的关系,而不能组成层次结构D、类与类之间可以通过一些方法进行通信和联络3、下列数组定义中,不正确的是()。
A、 int x[1][3];B、 int x[2][2]={1,2,3};C、 int x[2][]={1,2,3,4 };D、 int x[][2]={1,2,3,4 }4、定义析构函数时,应该注意:()A、其名与类名完全相同B、返回类型是void类型C、无形参,也不可重载D、函数体中必须有delete语句5、下列函数中,正确的递归函数是()。
A 、int Fun(int n){ if(n<1) return 1; else return n*Fun(n+1); }B 、int Fun(int n){ if (abs(n)<1) return 1; else return n*Fun(n/2); }C 、int Fun(int n){ if(n>1) return 1; else return n*Fun(n*2); }D、 int Fun(int n){ if(n>1) return 1; else return n*Fun(n-1); }6、在C++中编译器所生成的文件的扩展名为()[答案修改过]A、 .cppB、 .objC、 .libD、 .exe7、派生类的对象对它的基类成员中的()是可以访问A、公有继承的公有成员B、公有继承的私有成员C、公有继承的保护成员D、私有继承的公有成员8. C++设置虚基类的目的是( )A、消除二义性B、简化程序C、提高运行效率D、减少目标代码9. 以下关于this指针的叙述中正确的是:()A、任何与类相关的函数都有this指针;B、类的成员函数都有this指针;C、类的友员函数都有this指针;D、类的非静态成员函数才有this指针;10实现运行时的多态性采用( )A、重载函数B、构造函数C、析构函数D、虚函数11、若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=&a[5];则( ) 不是对a数组元素的正确引用(其中0≤i<10)A、p[i]B、 *(*(p+i) )C、a[p-a]D、* (&a[i])12、int Func(int,int);不可与下列哪个函数构成重载()A、int Func(int,int,int);B、double Func(int,int);C、double Func(double,double);D、double Func(int,double);13、局部变量可以隐藏全局变量,那么在有同名全局变量和局部变量的情形时,可以用()提供对全局变量的访问。
矿产资源开发利用方案编写内容要求及审查大纲
矿产资源开发利用方案编写内容要求及《矿产资源开发利用方案》审查大纲一、概述
㈠矿区位置、隶属关系和企业性质。
如为改扩建矿山, 应说明矿山现状、
特点及存在的主要问题。
㈡编制依据
(1简述项目前期工作进展情况及与有关方面对项目的意向性协议情况。
(2 列出开发利用方案编制所依据的主要基础性资料的名称。
如经储量管理部门认定的矿区地质勘探报告、选矿试验报告、加工利用试验报告、工程地质初评资料、矿区水文资料和供水资料等。
对改、扩建矿山应有生产实际资料, 如矿山总平面现状图、矿床开拓系统图、采场现状图和主要采选设备清单等。
二、矿产品需求现状和预测
㈠该矿产在国内需求情况和市场供应情况
1、矿产品现状及加工利用趋向。
2、国内近、远期的需求量及主要销向预测。
㈡产品价格分析
1、国内矿产品价格现状。
2、矿产品价格稳定性及变化趋势。
三、矿产资源概况
㈠矿区总体概况
1、矿区总体规划情况。
2、矿区矿产资源概况。
3、该设计与矿区总体开发的关系。
㈡该设计项目的资源概况
1、矿床地质及构造特征。
2、矿床开采技术条件及水文地质条件。
⾯向对象与UML建模技术【单选题】当( D )时,⽤例是捕捉系统需求最好的选择。
A.系统具有很少的⽤户B.系统具有很少的接⼝C.系统算法复杂,功能单⼀D.系统有很多参与者【单选题】泛化使得(B )操作成为可能,即操作的实现是由它们所使得的对象的类,⽽不是由调⽤者确定的。
A.多重B.多态C.传参D.传值【单选题】(B )是在领域模型的基础上,对系统进⾏进⼀步的分析获得的,它有三种⾮常有效的模型:实体类、控制类和边界类。
A.设计模型B.分析模型C.概念模型D.E-R模型【单选题】采⽤⾯向对象技术设计银⾏信息系统,“账户类”应设计为( C )A.控制类B.边界类C.实体类D.接⼝类【单选题】UML关系包括关联、聚合、泛化、实现、依赖5种类型。
在MFC类库中,Window 类和DialogBox类之间是什么关系?( E)A.实现B.关联C.依赖D.泛化E.聚合【单选题】B.⽤例(use-case)C.实例(instance)D.例外(exception)【单选题】Satopia是⼀家⼤型公司,由于公司业务的扩⼤,准备对公司已有的软件系统进⾏升级,因此委托Object公司负责该项⼯作。
Object公司的专家建议在对系统升级前和Statopia公司的⾼层管理⼈员开⼀次讨论会,以便能更好地了解⽬前所使⽤的软件系统。
那么在这次讨论会中,下⾯⼏个图中哪个图是最有⽤的?( C)A.状态图 B.部署图 C.活动图 D.顺序图【单选题】在UML状态图中,当离开⼀个组合状态重新进⼊此状态时,不希望从它的初始状态开始执⾏,⽽是希望直接进⼊上次离开组合状态时的最后⼀个⼦状态,这种情况下就要⽤到( B )。
A.活动状态B.历史状态C.终⽌状态D.中间状态【单选题】封装是指把对象的( A )结合在⼀起,组成⼀个独⽴的对象。
A.属性和操作B.信息流C.消息和事件D.数据的集合【单选题】下图表⽰类图的( B )A.聚合关系B.组合关系C.关联关系D.依赖关系【单选题】(2.5分)⽤例之间的包含关系是在下⾯哪种关系的基础上构造的?( B)A.实现关系B.依赖关系C.聚合关系D.泛化关系【单选题】(2.5分)UML关系包括关联、聚合、泛化、实现、依赖5种类型。