2 面向对象动态模型与体系架构

更新时间:2023-06-04 00:09:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

面向对象

一、选择题

1.在面向对象的分析设计过程中,需要对系统动态建模,包括交互模型与状态模型。

交互模型有两种,分别是协作图与_ ___。

(A)用例图(B)顺序图(C)部署图(D)类图

2.对一个企业的工作流程进行建模,使用下列哪个图是比较有效的?

(A)活动图(B)顺序图(C)用例图(D)对象图

3.顺序图主要为设计人员提供的信息是。

(A)某个方法的执行流程(B)类之间关联关系多重性

(C)消息交互的顺序(D)对象状态的转移

4.在构建系统动态模型时,可以采用顺序图。下列哪个说法是错误的?

(A)通过绘制箭头分配行为时,一个对象应该同一组行为密切相关,即对象应是高内聚、低耦合的

(B)将责任分配给对象时,任务应该与该对象明显相关

(C)首先在健壮图中确定所需的对象

(D)着重考虑实现一个用例的流程,而不是重点考虑对象的责任分配

5.关于软件系统的逻辑架构设计,下列哪个说法是错误的?

(A)MVC架构模式,是一种分层的逻辑架构

(B)软件逻辑架构是一个软件系统的草图,是构建计算机软件的基础

(C)具有分层逻辑架构的软件系统,在物理部署时,也必须把每层都进行分布式部署

(D)UML包图通常用于描述系统的逻辑架构

6.关于交互模型,以下说法哪个是错误的?

(A)交互模型是对系统的动态建模

(B)交互模型描述的是类与类之间的关系

(C)交互模型可以用顺序图或协作图来表示

(D)顺序图重点在于描述消息交互的时间顺序,协作图重点在于描述对象间的协作关系与组织结构

7.关于状态模型,以下说法错误的是?

(A)状态图中,只能有一个起始状态和一个终止状态

(B)状态模型可以用状态图和活动图来表示

(C)活动图关注一个或多个对象如何执行活动以完成一个用例或功能

(D)状态图关注一个对象的生命周期内的状态、状态变迁、引起变迁的事件

8.对系统动态建模,包括交互模型与状态模型。交互模型有两种,分别是顺序图与

___。

(A)协作图(B)类图(C)包图(D)用例图

9.状态模型,可以用状态图来表示。一个状态图中,起始状态的个数 : (A)可以有多个(B)可以有0个或1个

第 1 页(共 6 页)

面向对象

(C)有且只有一个(D)没有规定

10.某软件公司正在对一个医院信息管理系统进行业务建模,为了表示患者就医的流

程,应该采用下列哪种UML图形?

(A)活动图(B)协作图(C)用例图(D)类图11.关于分层的软件系统架构,以下哪个说法是错误的?

(A)使用分层架构,有助于开发团队的分工协作

(B)一般来说,较低层包含可复用功能

(C)分层可以减少耦合和依赖性,增加内聚性,提高复用性

(D)分层增加了系统的复杂性

12.MVC是一种分层软件系统架构模式,以下说法错误的是

(A)M代表Model,是模型层(B)V代表View,是视图层

(C)C代表Controller,是控制层(D)MVC模式只适用于B/S架构软件系统

13.某软件公司正在开发一个在线火车票销售系统,为了描述实现订票功能各个对象

之间的交互关系及消息序列,应该采用哪种图形来建模?

(A)类图(B)顺序图(C)活动图(D)用例图

14.交互模型是对系统的动态建模,以下说法哪个是错误的?

(A)建立用例模型明确了系统需求、识别出系统的类图后,还需要建立交互模型进一步描述这些类的对象如何交互来实现用例功能的

(B)交互模型与类图相互补充,类图对类的描述比较充分,交互模型重点描述对象间的消息交互情况

(C)交互模型可以帮助分析人员检查用例中描述的需求是否已经落实到类中去实现,可以发现遗漏的类或方法

(D)顺序图和协作图从不同的角度描述了系统中的交互,逻辑上是不等价的

15.对系统动态建模,包括交互模型与状态模型。状态模型有两种,分别是状态图与

___。

(A)协作图(B)活动图(C)顺序图(D)用例图16.一个状态图中,终止状态的个数 :

(A)只能有一个(B)只能有0个或一个(C)可以有一个或多个(D)没有规定17.关于MVC架构模式,以下哪个说法是错误的?

(A)MVC模式是一种分层的物理架构模式,分别是模型层、视图层、控制层

(B)模型层负责业务流程的处理、业务规则的制定,以及数据的持久化

(C)视图层负责与用户进行交互,并显示数据

(D)控制层负责接收视图层请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

18.某公司在开发一个智能储物柜控制系统,为了描述储物柜的各种状态及状态之间

的迁移关系,应该使用哪种UML图形?

(A)类图(B)部署图(C)顺序图(D)状态图

第 2 页(共 6 页)

面向对象

19.下图是某顺序图的片段,根据图中所描述的信息,以下说法错误的是

(A)类A 的对象,给类B的对象发送了一个消息check

(B)在实现代码中,check应该是类B中的一个方法

(C)在实现代码中,check应该是类A中的一个方法

(D)在类图中,类A与类 B间应该有依赖或关联关系

20.面向对象的系统设计阶段,需要具体设计类之间的交互关系时,采用UML 图

最适合。

A用例图 B类图 C顺序图D活动图

21.关于分层系统模型,下列说法错误的是

(A)一般按服务来划分系统层次

(B)系统内的交互,一般限定在邻接层之间

(C)每一层向它的上一层提供服务,同时也是它的下一层的客户

(D)系统内的交互,是随意的,没有规则限制

22.关于一个系统的子系统划分,下列说法错误的是

(A)子系统之间,耦合度高一些比较好

(B)子系统之间,耦合度松散一些比较好

(C)对于一个子系统内部,内聚度高一些比较好

(D)高内聚、低耦合,是子系统设计的基本思想

23.对系统动态建模,包括交互模型与状态模型。状态模型有两种,分别是活动图与

___。

(A)协作图(B)顺序图(C)状态图(D)部署图24.关于状态模型中状态的迁移,下列说法错误的是

(A)迁移是两个状态之间的一种关系,表示在某个特定事件发生时对象由前一状态进入后一状态

(B)状态图是对某个对象在其生命周期内各种状态建立的模型

(C)状态图适合描述一个对象穿越若干用例的行为,不适合描述多个对象的相互协作

(D)一个状态图可以单独描述一个系统的全貌,而不只是反映系统动态模型的一个侧面

25.关于MVC,下列说法正确的是

第 3 页(共 6 页)

面向对象

(A)是GoF23种设计模式中的一种(B)是一种动态页面技术

(C)是一种分层软件体系架构模式(D)是一种UML图形

26.关于客户机-服务器模型(C/S),以下说法错误的是

(A)客户机/服务器模型一般用于构建单机版的应用程序

(B)是一种典型的分布式系统模型

(C)该模型中包含服务器、客户机和网络等组成部分

(D)客户端一般分成胖客户端和瘦客户端两种形式

27.关于子系统之间的耦合与内聚属性,以下说法错误的是。

(A)如果两个子系统之间是松散耦合的,则它们相对独立,一个子系统的改变对另一个子系统影响不大

(B)如果一个子系统含有许多相互关联的对象并且执行相似的任务,它就是高内聚的

(C)子系统之间耦合度越高越好

(D)一个子系统应该是高内聚的

28.关于部署图,以下说错误的是

(A)部署图表示的是如何将具体的软件制品分配到计算节点上,是软件元素在物理架构上的部署

(B)部署图表示了物理节点之间的通信

(C)部署图描述了软件系统的逻辑架构

(D)部署图中的基本元素是节点

29.软件构件是软件系统的一个单元?

(A)物理(B)逻辑(C)顺序(D)实现30.在分布式应用体系结构设计中,表示层、控制层、业务逻辑层构成了著名的架构

模式,该模式是:

A DAO

B PA

C C MVC

D ORM

31.一个对象通过发送来请求另一个对象为其服务。

A、调用语句

B、消息

C、命令

D、口令

32.系统架构师Bob在分析面向对象的课程注册系统的“注册课程”用例时,得到了

一组协作关系复杂的类,下面哪种图可以描述该用例中多个对象之间的相互协作关系以及协作过程中的行为次序?

A 、顺序图或者协作图B、状态图C、对象图D、用例图

33.顺序图的组成要素有哪些?

A、对象、转换、消息

B、对象、转换、动作状态

C、对象、生命线、激活、消息

D、对象、使用案例、动作状态

34.下列四个选项中,哪个不会出现在顺序图中。

A.对象B.控制焦点C.消息D.对象间的连接

第 4 页(共 6 页)

面向对象

二、问答题

1、建立用例模型后,需要对高业务价值用例进行动态建模。试说明为用例设计顺序图的作用是什么?细化用例描述,展示对象之间的交互关系

作用:顺序图常用来描述用例的实现,它表明了由哪些对象,通过消息相互协作来实现用例的功能,在顺序图中,标识了消息发生交互的先后顺序

2、软件设计师在对系统建立交互模型时,需要描述参与者与对象之间、对象与对象之间如何交互来实现系统行为。试说明交互模型可以使用哪两种图形?它们的关系是什么?

顺序图和协作图

关系:a.相同点,都用来描述对象间通过消息进行的交互。

b.不同点,顺序图强调了消息发生的时间顺序,对象之间的链接是隐含的。

协作图强调对象之间的组织结构,对象之间的链接是显式的。

3、系统的状态模型有状态图与活动图两种形式,它们的区别是什么?

活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程;而状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与。

4、MVC是一种常用的分层架构模式,请描述各层的作用?

模型-视图-控制器(MVC)

?M:Model模型指领域层(数据对象)

?V:View视图指UI层(GUI小部件,web页)

?C:Control控制器指应用层的工作流对象(鼠标、键盘事件控制器(句柄))5、现需采用MVC三层架构模式开发一个Web系统,采用Java技术路线。M、V、C分别采用什么技术来实现,请提供一种技术选型方案。

m(model)模型,代表的是数据库层,通常用到的是:oracle、db2、mysql等sql 知识;

v(view)视图,代表的是页面(相关),通常用到的是:html5、jsp,js等页面知识;

c(Controller)控制,代表的控制器,通常用到一些框架知识,如ssh(struts,spring,hibernate)

6、试画出ATM取款机的取款顺序图。

第 5 页(共 6 页)

面向对象

第 6 页(共 6 页)

本文来源:https://www.bwwdw.com/article/uln1.html

Top