《面向对象与UML》习题
一、选择
1.一个设计得好的OO系统具有 (B )
A、低内聚,低耦合的特征
B、高内聚,低耦合的特征
C、高内聚,高耦合的特征
D、低内聚,高耦合的特征
2.面向对象技术中,对象是类的实例。对象有三种成分:(A)、属性和方法(或操作)。
A.标识 B.规则 C.封装 D.消息
3. 参考下图,下面哪些叙述是正确的?( BC )
A、A和B是Employee的子类。
B、如果一个方法的参数类型是Employee,则A的实例或B的实例可以作为参数传递给该方法。
C、A和B必须实现getSalary()方法。
D、系统中不能创建类型为Employee的实例。
图2
4.如下图所示,下面哪些叙述是正确的?C
A、 ArbitraryIcon是抽象类, ArbitraryIcon不从类Icon继承display方法。
B、类OkButton从RectangularIcon中继承了height和width属性。
C、类OkButton中的display方法是对类Button中的display方法的重载。
D、类OkButton中的display方法是对类Button中的display方法的覆盖。
5.UML中所谓的“泛化”可以用以下哪个术语来代替( B)
A.聚合 B.继承 C.抽象 D.封装
A.聚合 B.继承 C.抽象 D.封装
6.在UML交互图中,( )表示操作之间的信息交换。( B)
A.控制流 B.信息流 C.初始活动 D.活动
A.控制流 B.信息流 C.初始活动 D.活动
7.以下哪个不是面向对象的概念( D )
A.封装 B.多态 C.抽象 D.聚类
A.封装 B.多态 C.抽象 D.聚类
8.UML的英文全称是( A )
A.Unified Modeling Language B.User Manage Language
C.Unit Modeling Language D.以上都不对
A.Unified Modeling Language B.User Manage Language
C.Unit Modeling Language D.以上都不对
9.常用的UML工具有很多,下列哪个不是( D )
A.rose B.powerdesign C.visio D.vss
A.rose B.powerdesign C.visio D.vss
10.下列对操作描述错误的是( D)
A.接口可以定义操作 B.类可以定义操作
C.操作可以作为顺序图中的消息 D.对象可以定义操作
C.操作可以作为顺序图中的消息 D.对象可以定义操作
11.在UML模型中,类用( B )表示
A.直角矩形 B.圆角矩形 C.椭圆 D.牛眼睛
12.设计视图的静态方面采用( B)表现
A.交互图 B.类图和对象图 C.状态图 D.活动图
13.用例视图的静态方面由( A )来表现
A.用例图 B.交互图 C.状态图 D.活动图
二、
共 4 页
根据下图完成填空。
3.1 Polygon类与Point类之间是______聚集关系,表示了一个Polygon对象含有___3___个Point对象,而且这些Point对象是___部分事物对象______。
3.2由图中可知,当一个Polygon对象被撤销,它所含有的Point对象也将自动撤销。这句话对吗?____dui___。
三、综合题
(一)阅读下列说明及图,回答问题
【说明】
某电话公司决定开发一个管理所有客户信息的交互式网络系统。系统功能如下:
浏览客户信息:任何使用Internet的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。
登陆:电话公司授予每个客户一个帐号。拥有授权帐号的客户,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。
修改个人信息:客户向系统注册后,可以发送或者使用系统提供的页面,对个人信息进行修改。
删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户的信息。
java面向对象的特征有哪些方面系统采用面对对象方法进行开发,在开发过程中认定出的类见下表:
| ||||||||||||||||||||||
【问题1】
在需求分析阶段,采用UML的用例图(use case diagram)描述系统功能需求,如图4所示,请指出图中的A、B、C、D分别是哪个用例?
A 浏览客户信息 B 设置个人密码C注册D删除不再接受公司服务的客户的信息。
【问题2】
在UML中,重复度(Multiplicity)定义了某个类的一个实例可以与另一个类的多少个实例相关联。通常把它写成一个表示取值范围的表达式或者一个具体的值。例如图7-21中的类InternetClient和CustomerList,InternetClient端的“0..*”表示一个CustomerList的实例可以与0个或者多个InternetClient的实例相关联;CustomerList端的“1”表示一个InternetClient的实例只能与一个CustomerList的实例相关。
请指出图中(1)到(4)出的重复度分别为多少?
(1) 1 (2) 1 (3) (4)
(二)为一家单位设计一个人事管理系统。该单位有多个部门,每个部门有一个部门经理,一个人员仅能为一个部门工作。人员可在部门之间调换。合理运用常识和逻辑推理,用一个类图表示人员(Person)、部门(Department),以及相互间关联。
person |
bumen |
(三)某个网上银行的用户登录过程如下:用户先填写用户名和口令,要求登录。如果用户名和密码正确,则要求输入一个验证码。此时该用户的手机上将接受一个短信,包含一个验证码,用户再将此码填入下一个页面,再提交服务器。如果验证码正确,则能正常登录。验证码一次有效。用一个时序图描述这个过程。提示:注意区分参与交互的所有实例:用户、Web客户端、Web服务器、用户手机。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论