2 面向对象动态模型与体系架构
更新时间:2023-06-04 00:09:01 阅读量: 实用文档 文档下载
- 2022卡塔尔世界杯推荐度:
- 相关推荐
面向对象
一、选择题
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 页)
正在阅读:
2 面向对象动态模型与体系架构06-04
心电图看图试题答案06-05
部编新人教版七年级历史下册知识提纲03-08
驾校一点通科目四题库800题05-26
2018年初中数学突破中考压轴题几何模型之正方形的半角模型教案(503-08
儿歌03-19
人大常委会拟任命人员公示通告01-16
东莞一对一辅导哪家好?05-26
汝城县第二次全国地名普查培训资料05-25
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 架构
- 模型
- 面向
- 对象
- 体系
- 动态
- 安全标准化测试题
- 关于为2009学年寒假扶贫顶岗实习支教
- 武汉市小学数学高效课堂教学评价标准
- 毫米波辐射计的缩比测试
- 湖工机械制造装备设计期末考试重点题目
- 小学四年级亲子活动策划方案范文
- 第二章单相交流电路(1)
- 论文作者应具备的条件
- 我国商业银行不良贷款的形成原因与化解对策
- 高考数学重点知识总结.doc
- 2015年单片机控制装置安装与调试赛项规程解读【商联红】
- 中国合格评定国家认可委员会实验室认可
- 哪些论文可以在我刊优先刊登
- 幼儿园室内外空间环境设计研究
- 现代设计方法第1章-绪论(1)
- 2015年郑州大学《马克思主义哲学》第04章在线测试
- 初中生物教师校本研修总结
- 徐州农业职业教育现状及发展策略
- 斗轮堆取料机俯仰机构
- 普通三角形钢屋架设计计算说明书