一、选择题:
1、对象模型的描述工具是( )。
A.状态图 B.数据流图 C.对象图 D.结构图 2、UML中关联的多重度是指( ) A、一个类有多个方法被另一个类调用 B、一个类的实类能够与另一个类的多个实类相关联 C、一个类的某个方法被另一个类调用的次数 D、两个类所具有的相同的方法和属性
3、为了描述和理解系统中的控制机制,如为了描述一个设备控制器(看成一个对象)在不同情况下的状态转变,下面几个图中哪个图最适合。( ) A、交互图 B、活动图 C、状态图 D、类图
4、UML提供了一系列的图支持面向对象的分析与设计,其中 (1) 给出系统的静态设计视图; (2) 对系统的行为进行组织和建模是非常重要的; (3) 和__(4)__都是描述系统动态视图的交互图,其中__(5)__描述了以时间顺序组织的对象之间的交互活动,__(6)__强调收发消息的对象的组织结构。
A、状态图 B、用例图 C、序列图 D、部署图 E、协作图 F、类图
答题处(1)( )(2)( )(3)( )(4)( )(5)( )(6)( ) 5、面向对象的基本特征不包括 特性 ( ) A、封装 B、继承 C、多样性 D、抽象 6、“一个研究生在软件学院做助教(teaching assistant),同时还在校园餐厅打工做收银员(cashier)。也就是说这个研究生有3 种角色:学生、助教和收银员,但同一时刻只能有一种角色 。”根据上面陈述,下面哪种设计是最合理的?( )
A、
B、
C、
D、
7、在一个课程注册系统中,定义了类CourseSchedule 和类Course。并在类CourseSchedule中定义了add(c:Course) 和remove(c:Course)方法,则类CourseSchedule和类Course之间的关系是: ( )
A、依赖关系 B、关联关系 C、类属关系 D、实现关系 8、下列关于状态图的说法中,正确的是( )
A、状态图是UML中对系统的静态方面进行建模的五种图之一。 B、状态图是活动图的一个特例,状态图中的多数状态是活动状态。
C、活动图和状态图是一个对象的生命周期进行建模,描述对象随时间变化的行为。
D、状态图强调对有几个对象参与活动过程建模,而活动图更强调对单个反应型对象建模。 9、顺序图由类角色,生命线,激活期和 组成 ( ) A、关系 B、消息 C、用例 D、实体 10、下列关于协作图中的链说法不正确的是 ( ) ...A、在协作图中的链是两个或多个对象之间的链接 B、在协作图中的链是关联的实例
C、在协作图中,需要关于某个类的所有对象都出现,同一个类的对象在一个协作图中也不可以充当多个角色
D、在协作图中,链的表示形式为一个或多个相连的线或弧 11、关于协作图的描述,下列哪个不正确( ) ...A.协作图作为一种交互图,强调的是参加交互的对象的组织;( ) B.协作图是顺序图的一种特例 C.协作图中有消息流的顺序号;
D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成; 12、( )是用于把元素组织成组的通用机制 ( ) A、包 B、类 C、接口 D、组件
13、UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是( )
A.状态图和顺序图 B.活动图和协作图 C.状态图和活动图 D.顺序图和协作图 14、事件可以分多种类型。在打印机的状态机中按下按钮和打印机的中断是( )事件 A、内部事件 B、外部事件 C、异常事件 D、并发事件 15、下列描述中,哪个不是建模的基本原则( ) A.要仔细的选择模型
B.每一种模型可以在不同的精度级别上表示所要开发的系统 C.模型要与现实相联系
D.对一个重要的系统用一个模型就可以充分描述 16、UML中,用例图展示了外部Actor与系统所提供的用例之间的连接,UML中的外部Actor是指( )
A.人员 B.单位 C.人员和单位 D.人员或外部系统
17、 技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。 ( ) A、泳道 B、分叉汇合 C、分支 D、转移
18、 是一组用于描述类或组件的一个服务的操作 ( ) A、包 B、节点 C、接口 D、组件 19、用例(Use-Case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( )关系。 A.包含 B.扩展 C.分类 D.聚集 20、下面哪个图形代表活动( D ) (A)
(B)
(C)
(D)
21、UML体系包括三个部分:UML基本构造块,(A)和UML公共机制
A、UML规则 B、UML命名 C、UML模型 D、UML约束
22、类图应该画在Rose的哪种 视图中 ( )
A、Use Case View B、Logic View C、Component View D、Deployment View
23、事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型( )
A.信号 B.调用事件 C.源事件 D.时间事件 24、类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个 (1) 。类之间共享属性与服务的机制称为 (2) 。一个对象通过发送 (3) 来请求另一个对象为其服务。
(21)A例证 B用例 C实例 D例外 (22)A多态性 B动态绑定 C静态绑定 D继承 (23)A调用语句 B消息 C命令 D口令 答题处:(1)( ) (2)( ) (3)( ) 25、面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。( ) A、Booch方法 B、UML语言 C、OMT方法 D、Coad方法
26、在面向对象的方法学中,对象可看成是属性及对于这些属性的专用服务的封装体。封装是一种(1) 技术,封装的目的是使对象的(2)分离。 (1)A组装 B产品化 C固化 D信息隐藏 (2)A定义和实现 B设计和测试 C设计和实现 D分析和定义 答题处:(1)( ) (2)( ) 二、填空
1、面向对象开发的基本特征是 、 、 和抽象。 2、UML是用来设计软件蓝图的可视化的统一建模语言,它是 、 、 等三种方法的统一。
3、在UML的图形表示中,类的表示法是一个矩形,这个矩形应有三部分构成,分别为类的名称、 和 。
4、在UML中主要包括的视图有用例视图、 、行为视图、 和实现视图 5、用例视图描述了系统的 与系统进行交互的功能,其中 描述了系统的一个功能。
6、在UML的顺序图中的消息可以分为 、 以及简单消息和返回消息。
7、事件、条件和动作是转移的三个选项,其中 用来指示什么触发了转移, 用来说明当转移发生时会产生什么情况。
8、在协作图中, 描述了一个对象, 描述了协作关系中的链,并通过几何排列表现交互作用中的各个角色。 9、由 和 以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。
10、 是一条垂直的虚线,用来表示顺序图中的对象在一段时间内的存在。 11、在UML的建模机制中,模型的组织是通过 来实现的。
12、状态图中使用同步条是为了说明并发工作流的 与 。
13、事件、条件和动作是转移的三个选项,其中 用来指示什么触发了转移, 用来说明当转移发生时会产生什么情况。
14、在协作图中, 描述了一个对象, 描述了协作关系中的链,并通过几何排
列表现交互作用中的各个角色。 三、简答题:
1、简述用例之间的扩展、泛化、包含三种关系有什么异同,请分别举例说明。 2、在类的关联关系中,聚合关系与组合关系有什么区别?试举例说明。 3、试举例说明活动图与状态图之间的区别
4、在类图中,主要的类间关系有哪几种,各代表什么含义,使用什么图符来表示? 5.、在用例图中参与者是什么,它属于系统范围之内吗?
四、名词解释:
统一建模语言(UML) 事件 用例 对象 类
五、分析
1、为了满足物业中介行业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发一套符合市场需要的、实用的信息管理系统。主要将实现客户资料信息管理、客户委托(出租、出售、租赁、购买)信息管理、业务线索生成与管理、房源状态自动更新、权限管理、到期用户管理、房源组合查询等功能。该公司小王,通过多次的与潜在客户的交流与沟通,完成了最初的用例模型的开发,下图是一个用例模型的局部:
问题:该模型不符合“用例建模”的思想,存在明显的错误。请用简短语言说明错误所在,并说明应该如何修改。
2、嵌套类的概念是什么意思?如果类Student包含类Score,请使用你学过的、支持嵌套类的面向对象编程语言将其表示出来。
3、下图是一个“涉税服务管理效能管理系统”中类模型的一个局部,请根据该图回答以下问题。
问题:1、在描述“税务审批服务申请”时,它主要包含哪几个方面的内容?它有几种不同的类别?
2、对于每一条流转记录,可能与几个“税务审批服务申请”相关?与几个处理人相
关?
4、对于一个电子商务网站而言,以下哪些不是合适的用例,指出并说明理由。 输入支付信息 将商品放入购物车 结账 预订商品 用户登录 邮寄商品 查看商品详情 5、分析下图是一银行系统中,“创建用户”的活动图。图中有的活动属于对象“银行职员Clerk”的活动,有的是对象“管理系统System”的活动。请用活动图的泳道技术重画此活动图。
Pop up information dialog Input Information submit Establish new account Save the account into DB
六、设计题
1、已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成
2、建模状态机图,建模一个销售系统。对于其中的实体sale类创建一个状态机图,用来描述如何接受订单、处理订单、记入货存清单并且成功完成处理。这里给出以下主要状态: EmptyOrder ValidOrder Processing Processed Canclled 3.现有一个产品销售系统,其总体需求如下: 系统允许管理员生成存货清单报告;管理员可以更新存货清单;销售员记录正常的销售情况;交易可以使用信用卡或支标,系统需要对其进行验证;每次交易后都需要更新存货清单。 分析其总体需求,并绘制出其用例图? 4、下面列出了打印文件时的工作流:
(1)用户通过计算机指定要打印的文件(2)打印服务器根据打印机是否空闲,操作打印机打印文件。(3)如果打印机空闲,则打印机打印文件(4)如果打印机忙,则将打印消息存放在队列中等待。
经分析人员分析确认,该系统共有四个对象Computer、PrintServer、Printer和Queue。请给出对应用于该工作流的顺序图。
UML试题1、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。掌握利用两种图进行的设计的方法。
答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。
UML试题2、什么是高内聚度 高内聚度是对一个类中的各个职责之间相关程度和集中程度的度量。一个具有高度相关职责的类并且这个类所能完成的工作量不是特别巨大,那么它就具有高内聚度。包括两个意思:不要给一个类分派太多的职责,在履行职责时尽量将部分职责分派给有能力完成的其它类去完成。不相关的职责不要分派给同一个类。
UML试题3、 UML提供一系列的图支持面向对象的分析与设计,其中_G__给出系统的静态设计视图;
_B_对系统的行为进行组织和建模是非常重要的;_D__和_F_都是描述系统动态视图的交互图,其中_D__描述了以时间顺序组织的对象之间的交互活动,_F__强调收发消息的对象的组织结构.
A状态图B用例图C状态图D序列图E部署图F协作图G类图
UML试题4、什么是对象间的可见性?
答:可见性(Visibility)指的是一个对象能够“看到” 或者引用另一个对象的能力
UML试题5、领域模型是一组表示__A__,在设计工作中广泛用来启发设计软件对象.
A.真实世界的概念类
B.虚拟世界的概念类
C.软件部件的模型
D.硬件部件的模型
UML试题6、可以用_____________和____________两种方法找概念类。
答案:概念类类别表、 标识名词短语
UML试题7、统一过程中的四个阶段?
答:初始阶段(Inception)
细化阶段(Elaboration)
构造阶段(Construction)
提交阶段(Transition)
统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?
答:1)初始阶段:编制简要的愿景文档、 业务案例、 确定范围、 粗略评估成本。]
2)细化阶段:细化愿景文档、 迭代地实现核心构架、 解决高风险的问题、 定义大多数的需求和范围、 进一步评估成本
3)构造阶段:迭代地实现系统的其余部分、 准备部署
4)提交阶段:beta 测试、部署
统一过程中的核心工作流有哪些?
答:业务建模、 需求分析、 设计、 实现、 测试。
UML试题8、定义大多数的需求和范围的工作是在UP中的 ________(11)____ 阶段完成的。
(11)A初始阶段 B细化阶段 C构造阶段 D提交阶段
答案:(11)B
UML试题9、下列 (12) 不在UP的初始阶段中完成的
(12)A编制简要的愿景文档 B粗略评估成本 C定义大多数的需求 D业务案例
答案:(12)C
UML试题10、领域模型是一组表示真实世界的 (16),不是(17)的模型。
答案:(16)概念类 (17)软件部件
UML试题11、在协作图中通过(18)表示出消息的时间顺序。
答案:(18)消息编号
UML试题12、在画SSD图时, 应该如何对待所涉及的系统:
A.详细描述其内部结构及其功能;
B.简单描述其内部结构,但是罗列系统所有的功能
C.详细描述其内部结构,并不列出系统的功能
D.不对系统的内部结构与功能进行描述.
答案:D
UML试题13、 UP的核心思想有哪些?
答:短时间盒的迭代式开发
开发过程中不断进行调整
在早期的迭代中解决高风险和高价值的主要问题
不断与用户衔接,及时得到反馈意见
早期注意构造核心的体系结构
早期进入实现和测试,不断进行质量检验
使用用况(use case)
可视化建模(用UML)
仔细地管理需求
控制变更
UML试题14、什么是增量开发?
答:增量开发包括两层意思:
1)对复杂的用况分多次迭代,一部分一部分地实现
2)将所有用况按其优先级分别安排在不同的迭代中实现
UML试题15、领域建模的步骤?
答案:
列出候选的概念类
画出领域模型图
必要时加入概念类间的关联
必要时加入概念类的属性
UML试题16、什么是用况,用况模型,如何描述用况?
答:用况是一个描述性的文档,用来描述一个参与者使用系统完成某个业务过程时的
事件发生顺序。用况描述的是系统使用过程,它描述了系统的功能需求。用况不描
述系统内部如何工作,而是定义系统的责任,说明系统必须做什么。用况模型是需
求工作的一个重要的制品。
用况一般有Brief, Casual,fullydressed 三种类型的描述方式。
UML试题17、标准建模语言UML的重要内容可以由哪五类图(共9种图形)来定义?
答案:用例图、静态图(包括类图、对象图和包图)、行为图、交互图和实现图。
UML试题18要求简述统一建模语言(UML):
统一建模语言(UML)是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。
UML试题19、软件开发生命期
软件开发生命期是指软件产品从考虑其概念开始,到该产品交付使用为止的整个时期。
一般包括概念阶段,需求阶段,设计阶段,实现阶段,测试阶段,安装阶段及交付阶段。这些阶段可以有重复,执行时也可以有迭代。
【编辑推荐】
UML建模风格中UML状态图表现形式 在回归测试中UML状态图切片的应用 UML用例图用法实例剖析
术语汇编 UML统一建模语言简介
技术分享 嵌入式建模中UML状态图的形式化方法
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务