UML软件工程软件开发生命周期软件建模期末考试考卷(A卷)-含答案
- 格式:doc
- 大小:122.50 KB
- 文档页数:8
XXXX职业技术学校~2014学年度第一学期(A卷) 课程期末考试试卷得分:出卷人:教研室负责人签名:考试时间:(0.5*20=10分)开发软件系统必须经过、和系统实施等主要阶段,在界面设计和编码之前必须先建立。
Rational Rose2003的初始界面主要功能包括模型浏览窗口、、模型图窗口等部分,其中窗口用于建立和修改模型图及模型元素。
ROSE模型都是以扩展名为的文件进行保存,这个文件包括了所有的、由(View)、(Diagram)、(Model Element)和(General )几个部分组成。
、一个用例图应包含、用例和 3个基本内容。
Rose的类图由类名、和该类提供的操作3部分组成。
、顺序图存在两个轴:一是水平轴,表示不同的;二是垂直轴,表示。
UML的状态机由、转换、、动UML通信图的图形元素主要包括对象、和。
系统设计和系统实施等主要阶段,在界面设计和编码之前的初始界面主要功能包括模型浏览窗口、文档窗口、模型图窗口等部分,模型都是以扩展名为.mdl的文件进行保存,这个文件包括了所有的模型图、对象和其由视图(View)、图(Diagram)、模型元素(Model Element)和通用机制(General )几个部分组成。
3个基本内容,分别是参与者、用例和关系。
Rose的类图中,类图标有3部分组成:类名、属性和该类提供的操作。
UML的状态机由状态、转换、事件、动作和活动组成。
通信图的图形元素主要包括对象、链接和消息流。
二、选择题。
A、Unified Modeling LanguageB、Unify Modeling LanguageC、Unified Modem LanguageD、Unified Making Language2、下列关于面向对象的分析与设计的描述,正确的是( B )。
A、面向对象设计描述软件要做什么B、面向对象分析不需要考虑技术和实现层面的细节C、面向对象分析的输入是面向对象设计的结果D、面向对象设计的结果是简单的分析模型3、UML图不包括 ( C)A、用例图B、类图C、流程图D、状态图4、下列说法正确的是(D)A、UML是一种语言,语言的使用者不能对其扩展。
B、UML仅是一组图形的集合。
C、UML仅适用于系统的分析和设计阶段。
D、UML是独立于软件开发过程的。
5、UML 语言不支持的建模方式有(A )。
A、功能建模B、动态建模C、模块化建模D、静态建模6、下面不是rational rose中的视图是(A)A、数据视图B、部署视图 C 用例视图D、逻辑试图7、如果要设置指定模型元素的字体,可以选择的操作菜单是:B 。
A.File菜单 B.Format菜单 C.Edit菜单 D.View菜单8、Rational Rose2003不具有下面的哪项功能(C )A 建立软件系统的OOA模型B 支持JA V A语言的双项工程C 用对象图对系统建模D 支持模型的Internet发布9、类图应该画在Rose的哪种(D)视图中?A、Use CaseViewB、DeploymentViewC、ComponentViewD、Logic View10、在类图中,“ #”表示的可见性是(A)A、ProtectedB、PublicC、PrivateD、Package11、在UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一(B)A、0….1B、1….*C、 0….*D、*….*12、在一个网络游戏系统中,定义了类A和类B,并在类A中定义了方法open(c:B)和方法Close(c:B),则类A和类B之间的关系是:(C )A、泛化(generalization)关系B、组成(composition)关系C、依赖(dependency)关系D、包含(include)关系13、在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面哪个不是“Actor”(D)A、.用户B、.ATM取款机C、ATM取款机管理员D、取款14、顺序图由类角色,生命线,激活期和(A)组成A、消息B、关系C、用例D、实体15、依据如下顺序图,选择类Account必须实现哪些方法?( D )A.withdraw,checkBalance,log,acknowledg B.withdraw,checkBalance,log C.withdraw,checkBalance,acknowledge D.withdraw,checkBalancee16、(B)用于把元素组织成组的通用机制A、类B、包C、接口D、组件17、InVEST公司正在为Rose开发插入件,使得Rose可以把OOA/OOD模型以各种图形格式导出,如JPEG格式、BMP格式、GIF格式等。
在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。
为了描述这些算法,在下面这些图中,哪个图是最合适的?(C)A、交互图B、类图C、活动图D、部署图18、在UML 中,(D)把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。
A.组合活动B.同步条C.活动D.泳道19、活动图中的开始状态使用(A)表示。
A、黑色实心圆B、直线箭头C、菱形D、空心圆20、下面( D )属于UML 中的动态视图。
A.类图B.用例图C.对象图D.状态图根据下面的叙述,绘制一幅关于顾客从自动售货机中购买物品的顺序图。
(1) 顾客(User)先向自动售货机的前端(Front)投币;(2) 售货机的识别器(Register)识别钱币;(3) 售货机前端(Front)根据Register的识别结果产生商品列表;(4) 顾客选择商品;(5) 识别器控制的出货器(Dispenser)将所选商品送至前端(Front)。
操作部分(50分)一、综合实践题(20+30=50分)1、【问题描述】海滩上有一堆桃子,五只猴子来分。
第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。
第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?(1)使用Visio2003绘制流程图。
(10分)保存要求:流程图以lct.vsd为文件名保存到桌面“6位学号+姓名”文件夹中的“第一题”子文件夹中。
(2)采用你所熟悉的任意一种编程语言编程。
(10分)保存要求:程序以code为项目名、运行截图以jt.jpg为文件名都保存到桌面“6位学号+姓名”文件夹中的“第一题”子文件夹中。
public class lianxi41 {public static void main (String[] args) {int i,m,j=0,k,count;for(i=4;i<10000;i+=4) {count=0;m=i;for(k=0;k<5;k++) {j=i/4*5+1; i=j;if(j%4==0)count++;else break; }i=m;if(count==4){System.out.println("原有桃子 "+j+" 个"); break;} } } }2、【问题描述】电子商务系统的使用对象主要有管理员(Administrator)、顾客(Customer)、客服员(Service)及数据库(Database),管理员可进行添加商品信息(Add Product)、删除商品信息(Delete Product)、修改课程商品信息(Modify Product)等操作;顾客可进行选择商品(Select Product)、查询商品(Query Product)等操作;客服员可进行查看顾客信息(Query Customer)等操作。
该系统包括:系统管理员类(Administrator),顾客类(Customer),客服员类(Service), People类,数据库类(Database),商品类(Product),界面对象类(FormObject),控制对象类(ControlObject)等8个主要类(class),其中,界面对象类(FormObject),用于生成系统的界面对象;控制对象类(ControlObject),负责系统的业务逻辑功能。
(1)画出电子商务系统的用例图。
(10分)(2)针对Product类对象的状态变化,建立Product类对象的状态图。
(10分)(3)画出电子商务系统“添加商品”用例的顺序图。
(10分)保存要求:(1)、(2)、(3)小题均在同一个ROSE文件中完成,并以ROSEht为文件名保存到桌面“6位学号+姓名”文件夹中的“第二题”子文件夹中。
(1)、(2)、(3)各小题的截图分别以ROSE1.JPG、ROSE2.JPG和ROSE3.JPG为文件名保存到桌面“6位学号+姓名”文件夹中的“第二题”子文件夹中。
答案参照学生复习资料。
保存要求:(1)、(2)、(3)小题均在同一个ROSE文件中完成,并以ROSEht为文件名保存到桌面“6位学号+姓名”文件夹中的“第二题”子文件夹中。
(1)、(2)、(3)各小题的截图分别以ROSE1.JPG、ROSE2.JPG和ROSE3.JPG为文件名保存到桌面“6位学号+姓名”文件夹中的“第二题”子文件夹中。