UML练习卷.doc_第1页
UML练习卷.doc_第2页
UML练习卷.doc_第3页
UML练习卷.doc_第4页
UML练习卷.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1在MVC(模型/视图/控制器)模式中,视图部分描述的是( A )。A、将应用问题域中包含的抽象领域知识呈现给用户的方式B、应用问题域中所包含的抽象类C、用户界面对用户输入的响应方式D、应用问题域中包含的抽象领域知识2在某个信息系统中,存在如下的业务陈述:一个客户提交0个或多个订单;一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类和“订单”类。对应每个“客户”类的实例,存在( D )个“订单”类的实例。 A、0个 B、1个 C、1个或多个 D、0个或多个3UML中有四种关系,他们分别是:依赖,关联,泛化和实现,还有一种聚集是一种特殊类型的关联,请指出关联的图示:( B )。 A、 B、 C、 D、4以下关于单身模式(Singleton)的描述中,正确的是( B )。 A、它描述了只有一个方法的类的集合 B、它能够保证一个类只产生一个唯一的实例 C、它描述了只有一个属性的类的集合 D、它能够保证一个类的方法只能被一个唯一的类调用5已知3个类A、B和C,其中类A由类B的一个实例和类C的1个或多个实例构成。能够正确表示类A、B和C之间关系的UML类图是( A )。6对于如下所示的UML类图,正确的描述是( B )。 A、类B的实例中包含了对类C的实例的引用 B、类A的实例中包含了对类B的实例的引用 C、类A的实例中包含了对类C的实例的引用D、类B的实例中包含了对类A的实例的引用7下面关于 UML 文档的叙述中正确的是( B )。 A、UML 文档指导开发人员如何进行面向对象分析B、UML 文档描述了面向对象分析与设计的结果C、UML 文档给出了软件的开发过程和设计流程D、UML 文档指导开发人员如何进行面向对象设计8UML 中的构件是遵从一组接口并提供一组接口的实现,下列说法错误的是( B )。A、构件应是可替换的B、构件表示的是逻辑模块而不是物理模块 C、构件应是组成系统的一部分D、构件与类处于不同的抽象层次 9. 设计模式具有( A )的优点。A、适应需求变化 B、程序易于理解 C、减少开发过程中的代码开发工作量D、简化软件系统的设计 10下面的( A )模式将对象组合成树形结构以表示“部分-整体”的层次结构,并使得用户对单个对象和组合对象的使用具有一致性。 A. 组合(Composite)B. 桥接(Bridge)C. 修饰(Decorator)D. 外观(Facade) 11UML中关联的多重度是指( B )。A、一个类有多个方法被另一个类调用B、一个类的实例能够与另一个类的多个实例相关联C、一个类的某个方法被另一个类调用的次数D、两个类所具有的相同的方法和属性12在某个信息系统中,存在如下的业务陈述:一个客户提交0个或多个订单;一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类和“订单”类。对应每个“订单”类的实例,存在( B )个“客户”类的实例。 A、0个 B、1个 C、1个或多个 D、0个或多个13UML中有四种关系,他们分别是:依赖,关联,泛化和实现,还有一种聚集是一种特殊类型的关联,请指出聚集的图示:( C )。 A、 B、 C、 D、14领域模型是一组表示( A ),在设计工作中广泛用来启发设计软件对象。 A、真实世界的概念类 B、虚拟世界的概念类 C、软件部件的模型 D、硬件部件的模型15UML提供了一系列的图支持面向对象的分析与设计,其中( D )给出系统的静态设计视图。 A、状态图 B、用例图 C、序列图 D、类图16在UML提供的图中,( A )用于描述系统与外部系统及用户之间的交互。 A、用例图 B、类图 C、对象图 D、部署图17在面向对象的方法学中,对象可看成是属性及对于这些属性的专用服务的封装体。封装是一种( D )技术。 A、组装B、产品化C、固化D、信息隐藏18领域模型又称为( C )。 A、业务流程模型B、用例模型C、概念模型D、设计模型19. ( A )反映了类间的一种层次关系。A、继承B、组合C、封装D、多态 20下列叙述中正确的是( C )。 A、面向对象程序设计语言都不支持过程化的程序设计 B、面向对象系统只可采用面向对象程序设计语言实现C、某些过程化程序设计语言也可实现面向对象系统D、面向对象程序设计语言不支持对成员变量的直接访问1采用UML进行软件建模过程中,类图是系统的一种静态视图,用 聚合 关系可明确表示两类事物之间存在的整体/部分形式的关联关系。2在下面的用例图(UseCase Diagram)中,X1、X2和X3表示 参与者 ,已知UC3是抽象用例,那么X1可通过 UC4、UC1 用例与系统进行交互。并且,用例 UC2 是UC4的可选部分,用例 UC5 是UC4的必须部分。3 Observer(观察者) 设计模式定义了对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。4UML中有多种类型的图,其中, 用例图 对系统的使用方式进行分类, 类图 显示了类及其相互关系, 活动图 显示人或对象的活动,其方式类似于流程图,通信图显示在某种情况下对象之间发送的消息, 顺序图 与通信图类似,但强调的是顺序而不是连接。5可以用 概念类类别表 和 标识名词短语 两种方法找概念类。6类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个 实例 。类之间共享属性与服务的机制称为 继承 。一个对象通过发送 消息 来请求另一个对象为其服务。7 类模型 表示系统静态的、结构化的“数据”层面, 状态模型 表示系统时序的、行为的“控制”层面, 交互模型 表示独立对象的协作,系统的“交互”层面。8UML 的设计视图包含了类、接口和协作,其中,设计视图的静态方面由 类图 和 对象图 表现;动态方面由交互图、 状态图 和 活动图 表现。9设计模式具有 适应需求变化 的优点。10 组合 模式将对象组合成树形结构以表示“部分-整体”的层次结构,并使得用户对单个对象和组合对象的使用具有一致性。7在统一建模语言(UML)中, 顺序 图用于按时间顺序描述对象间的交互。8在“模型-视图-控制器”(MVC)模式中, 视图 主要表现用户界面, 模型 用来描述核心业务逻辑。9在采用标准UML构建的用例模型(User-Case Model)中,参与者(Actor)与用例(User Case)是模型中的主要元素,其中参与者与用例之间可以具有 关联 关系。10当采用标准UML构建系统类模型(Class Model)时,若类B除具有类A的全部特征外,类B还可定义新的特性以及置换类A的部分特性,那么类B与类A具有 泛化 关系;若类A的对象维持类B对象的引用或指针,并可与类C的对象共享相同的类B的对象,那么类A与类B具有 聚合 关系。1对象图对象图展示了一组对象及它们间的关系。用对象图说明类图中所反应的事物实例的数据结构和静态快照。对象图表达了系统的静态设计视图或静态过程视图,除了现实和原型的方面的因素外,它与类图作用是相同的。 2交互图交互图展现了按一定的目的进行的一种交互,它由在一个上下文中的一组对象及它们间交互的信息组成。交互图也可用于描述一个用况的行为。顺序图和协作图都是交互图,顺序图和协作图可以相互转换。顺序图展现了一组对象和由这组对象收发的消息,用于按时间顺序对控制流建模。用顺序图说明系统的动态视图。协作图展现了一组对象,这组对象间的连接以及这组对象收发的消息。它强调收发消息的对象的结构组织,按组织结构对控制流建模。3状态图展示了一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态间的转移。一个状态图描述了一个状态机,用状态图说明系统的动态视图。它对于接口、类或协作的行为建模尤为重要,可用它描述用况实例的生命周期。4活动图活动图是一种特殊的状态图,描述需要做的活动、执行这些活动的顺序(多为并行的)以及工作流(完成工作所需要的步骤)。它对于系统的功能建模特别重要,强调对象间的控制流程。高层活动图用于表示需要完成的一些任务,即用于分析用况,理解涉及多个用况的工作流、多线程及并行,显示相互联系的行为整体,还可用于对企业过程建模,对系统的功能建模。低层活动图用于表示类的方法。但活动图不适用于描述动作与对象间的关系,显示对象间的合作以及显示对象在生命周期内的运转情况。5高内聚度高内聚度是对一个类中的各个职责之间相关程度和集中程度的度量。一个具有高度相关职责的类并且这个类所能完成的工作量不是特别巨大,那么它就具有高内聚度。包括两个意思: 不要给一个类分派太多的职责,在履行职责时尽量将部分职责分派给有能力完成的其它类去完成。 不相关的职责不要分派给同一个类。 6对象间的可见性可见性(Visibility)指的是一个对象能够“看到” 或者引用另一个对象的能力。7统一建模语言(UML)统一建模语言(UML)是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。8软件开发生命期软件开发生命期是指软件产品从考虑其概念开始,到该产品交付使用为止的整个时期。一般包括概念阶段,需求阶段,设计阶段,实现阶段,测试阶段,安装阶段及交付阶段。这些阶段可以有重复,执行时也可以有迭代。1简述类模型。 类模型,描述系统内部对象的特征、对象之间的相互关系以及对象所属的每个类的属性和操作,捕获系统的静态特性。 类模型在三种模型中是最重要的。 强调要围绕对象而不是功能来构建系统,因为面向对象系统与现实世界更为贴切,所以更容易响应变化。 类模型用直观的图形化方式表示系统,有利于与客户的沟通。2简述状态模型。 先考察系统的静态模型,即在某个时刻,对象的结构及其相互关系(类模型),能更好地理解系统。 然后应该检查对象及其关系随时间的变化(状态模型)。 状态模型描述响应外部激励而发生的操作序列,而不是描述操作做了什么,对什么进行操作,或者操作是如何实现的。 状态模型由多个状态图组成,每个类对应一个状态图,描述对应用程序来说是重要的那些时序行为。 状态图是一个标准的计算机概念(有限状态机的图形表示法),联系事件和状态。 事件表示外部激励,状态表示对象的取值。3简述创建领域类模型的几个步骤。 寻找类 准备数据词典 寻找关联 寻找对象和链接的属性 使用继承组织和简化类 验证可能查询的访问路径 迭代并细化模型 重新考虑抽象的层次 把类编组成包4简述协作图和顺序图的相似点和区别,以及它们的作用?协作图展现了一组对象,这组对象间的连接以及这组对象收发的消息。它强调收发消息的对象的结构组织,按组织结构对控制流建模。顺序图展现了一组对象和由这组对象收发的消息,用于按时间顺序对控制流建模。用顺序图说明系统的动态视图。协作图和顺序图都表示出了对象间的交互作用,但是它们侧重点不同。顺序图清楚地表示了交互作用中的时间顺序,但没有明确表示对象间的关系。协作图清楚地表示了对象间的关系,但时间顺序必须从顺序号获得。顺序图常常用于表示方案,而协作图用于过程的详细设计。1阅读下列说明以及图3-1和图3-2,回答问题1、问题2和问题3,将解答填入答题纸的对应栏内。说明某电话公司决定开发一个管理所有客户信息的交互式网络系统。系统的功能如下:1浏览客户信息:任何使用Internet的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。 2登录:电话公司授予每个客户一个帐号。拥有授权帐号的客户,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。3修改个人信息:客户向系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。4删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户的信息。系统采用面向对象方法进行开发,在开发过程中认定出的类如下表所示: 编号类名描述1InternetClient网络用户2CustomerList客户信息表,记录公司所有客户的信息3Customer客户信息,记录单个客户的信息4CompanyCustomer公司客户5InternalClient公司的管理人员图3-1 问题1在需求分析阶段,采用UML的用例图(use case diagram)描述系统功能需求,如图3-1所示。请指出图中的A、B、C和D分别是哪个用例?问题2在 UML 中,重复度(Multiplicity)定义了某个类的一个实例可以与另一个类的多少个实例相关联。通常把它写成一个表示取值范围的表达式或者一个具体的值。例如图 3-2 中的类 InternetClient 和CustomerList,InternetClient 端的“0.*”表示:一个 CustoerList 的实例可以与 0 个或多个 InternetClient 的实例相关联;CustomerList 端的“1”表示:一个InternetClient的实例只能与一个CustomerList的实例相关。请指出图3-2中(1)到(4)处的重复度分别为多少?问题3类通常不会单独存在,因此当对系统建模时,不仅要识别出类,还必须对类之间的相互关系建模。在面向对象建模中,提供了四种关系:依赖(dependency)、概括(generalization)、关联(aassociation)和聚集(aggregation)。请分别说明这四种关系的含义,并说明关联和聚集之间的主要区别。 参考答案:问题1A:浏览客户信息 B:修改个人信息 C:登录 D:删除客户信息问题2(1)1(2)0.*(3)0.1(4)0.1问题3(1)4种关系的含义:依赖表示类之间的使用关系。概括表示一般类和特殊类之间的关系。关联和聚集都表示实例之间的结构关系。(2)关联和聚集的区别:关联指明一个类的对象与另一类的对象间的联系:两个类之间的关联表示了两个同等地位类之间的结构关系,这两个类在概念上是同级别的。聚集是一种特殊的关联,它表示整体部分关系。2阅读下列说明和数据流图,回答问题,将解答填入答题纸的对应栏内。【说明】某指纹门禁系统结构如图3-1所示,其主要部件有:主机(MainFrname)、锁控器(LockController)、指纹采集器(FingerReader)和电控锁(Lock)。(1) 系统中的每个电控锁都有一个惟一的编号。锁的状态有两种:“已锁住”和“未锁住”。(2) 在主机上可以设置每把锁的安全级别以及用户的开锁权限。只

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论