现需了解十大最畅销(借出次数最多)图书或唱碟。为此引入类TemPopulate以存储所有十大畅销图书或CD的名称及其被借出的次数。利用顺序图描述某类图书或唱碟被借出后成为十大畅销图书或唱碟时对象间的消息交互,通常在系统一次运行过程中,应有(11)个TenPopulate实例对象最合适,一个 TenPopulate类实例对象最多需要和(12)个Items_on_loan实例对象交互。[供选择的答案](11) A.1 B.2 C.10 D.n(图书和唱碟种类数)(12) A.2 B.10 C.20 D.n(图

题目

现需了解十大最畅销(借出次数最多)图书或唱碟。为此引入类TemPopulate以存储所有十大畅销图书或CD的名称及其被借出的次数。利用顺序图描述某类图书或唱碟被借出后成为十大畅销图书或唱碟时对象间的消息交互,通常在系统一次运行过程中,应有(11)个TenPopulate实例对象最合适,一个 TenPopulate类实例对象最多需要和(12)个Items_on_loan实例对象交互。

[供选择的答案]

(11) A.1 B.2 C.10 D.n(图书和唱碟种类数)

(12) A.2 B.10 C.20 D.n(图书和唱碟种类数)


相似考题
参考答案和解析
正确答案:类TemPopulate存储十大畅销图书或CD的名称及其被借出的次数顺序图中要明确的给出这一对象。通常在系统一次运行过程中有1个TenPopulate实例对象最合适。 为了记录图书或唱片的借出信息每当有图书或唱片被借出时都需要和类TemPopulate的对象发生交互。因此有可能所有的图书和唱片都要和类TemPopulate对象发生交互即一个类TenPopulate实例对象最多需要和图书及唱碟种类数个Items_on_loan实例对象交互。
类TemPopulate存储十大畅销图书或CD的名称及其被借出的次数,顺序图中要明确的给出这一对象。通常在系统一次运行过程中,有1个TenPopulate实例对象最合适。 为了记录图书或唱片的借出信息,每当有图书或唱片被借出时,都需要和类TemPopulate的对象发生交互。因此,有可能所有的图书和唱片都要和类TemPopulate对象发生交互,即一个类TenPopulate实例对象最多需要和图书及唱碟种类数个Items_on_loan实例对象交互。
更多“现需了解十大最畅销(借出次数最多)图书或唱碟。为此引入类TemPopulate以存储所有十大畅销图书或CD ”相关问题
  • 第1题:

    现需了解十大最畅销(借出次数最多)图书或唱碟。为此引入TenPopulate类以存储所有十大畅销图书或唱碟的名称及其被借出的次数。下列顺序图描述了某类图书或唱碟被借出后成为十大畅销图书或唱碟时对象间的消息交互。系统在一次运行过程中,应有(1)个TenPopulate实例对象最合适,一个TenPopulate类实例对象最多需要和(2)个Items_on_loan实例对象交互。


    正确答案:(1) 1 (2) 图书和唱碟种类数
    (1) 1 (2) 图书和唱碟种类数 解析:本题考查UML类图,包括类的属性和方法的识别及类间的关系,以及UML序列图。
    类Item_on_loan是用来表示类Book和类CD的共有属性和方法的。比较类Book和类CD的属性和方法,易得类Item_on_loan应有属性:title,应有方法:Reference Title。
    类Item_on_loan是由类Book和类CD的共有属性和共有方法导出的,因此类Item_on_loan是类Book和类CD的父类,UML表示方法是一条指向父元素(一般元素)的带空心箭头的实线。
    类CirculationHistory是多个图书/唱碟类实例(Items_on_loan)的集合,因此其间是聚集关系,UML中用一个指向代表整体的类的带空心菱形的实线表示。

  • 第2题:

    近些年,各种图书排行榜出现在人们的视野中。一些图书榜对引导人们读好书起到了积极作用,但大多数图书榜要么把目光放在销量上,要么一味地青睐新出版的书籍,为商业所绑架。这样的图书榜,很容易误导读者,尤其是年轻的读者。要知道,图书的畅销和品质有时候有关系,更多的时候是毫无关系的。如果按畅销度去读书,会把读者趣味降低了。
    填入这段文字主要说明的是( )。

    A.图书畅销榜不能反映图书的质量
    B.读者应根据自己的兴趣选择图书
    C.以销量排序的图书榜易误导读者
    D.图书排行榜引导读者的阅读取向

    答案:C
    解析:
    文段在肯定“一些图书榜对引导人们读好书”的积极作用的同时,重点指出了现今大多数图书榜“为商业所绑架”,以销量进行排序的现象,并指出“这样的图书榜,很容易误导读者”.接着对此进行了解释。可见,文段主要说明的是以销量排序的图书排行榜容易误导读者,即C。

  • 第3题:

    某公司的主要业务是出租图书和唱碟。由于业务需求,该公司委托希赛公司开发一套信息管理系统。该系统将记录所有的图书信息、唱碟信息、用户信息、用户租借信息等。希赛公司决定采用面向对象的分析和设计方法开发此系统。图2-22所示为某类图书或唱碟被借阅时应记录的信息,图2-23描述了系统定义的两个类Book和CD,分别表示图书和唱碟的信息。



    【问题1】
    经过进一步分析,设计人员决定定义一个类Items_on_loan,以表示类Book和CD的共有属性和方法。请采用图2-23中属性和方法的名称给出类Items_on_loan应该具有的属性和方法。(注意:不同名称的属性和方法表示不同的含义,如CD中的composer与Book中的author无任何关系)
    【问题2】
    为了记录每种图书或唱碟租借的历史记录,引入类CirculationHistory,类中存储的信息是图2-22中所表示的内容。请采用UML表示法将下列四个类之间的关系表示出来。



    【问题3】
    现需了解十大最畅销(借出次数最多)图书或唱碟。为此,引入TenPopulate类以存储所有十大畅销图书或CD的名称及其被借出的次数。图2-24的顺序图描述了某类图书或唱碟被借出后成为十大畅销图书或唱碟时对象间的消息交互。系统在一次运行过程中,应有 (1) 个TenPopulate实例对象最合适,一个TenPopulate类实例对象最多需要和 (2) 个Items_on_loan实例对象交互。



    答案:
    解析:
    【问题1】
    属性:title
    方法:Reference Title
    【问题2】
    如图2-25所示
    【问题3】
    (1)1
    (2)图书和唱碟种类数【解析】
    本题主要涉及类的设计、类之间的关系和顺序图。
    在面向对象的程序设计当中,类的设计是非常重要的,类设计的合理性直接影响到整个系统的性能。
    【问题1】
    问题1要求考生写出类Items_on_loan的属性和方法,由于题目已经说明此类的属性和方法是Book类和CD类的公共属性和方法;又因为Book类和CD类中,不同名的属性、方法表示的含义不同,所以公共属性和方法就是同名属性和方法,因此,Items_on_loan的属性有title,方法有Reference title。
    【问题2】
    问题2引入了CirculationHistory类,此类用于记录每种图书或者光碟的租借记录。现要求CirculationHistory类、Book类、CD类及Items_on_loan类之间的关系,根据【问题1】可以知道,Items_on_loan是类Book和CD的公共部分,用面向对象的术语来说,类Items_on_loan是类Book和CD的父类,所以它们之间存在继承关系。
    再看CirculationHistory类和其他类的关系,CirculationHistory类只需要记录图书或唱碟的名称及借阅记录,而不需要其他详细资料,这样,CirculationHistory不必和Book与CD产生关系,只需要与Items_on_loan产生关系即可。由于CirculationHistory中除记录图书或唱碟名称以外,还需要记录借出时间、归还时间及用户名,这些数据无法从Items_on_loan中获取。一个CirculationHistory只包含一个Items_on_loan,存在1:1的关系,这说明Items_on_loan其实只是CirculationHistory的组成部分,但Items_on_loan可脱离CirculationHistory而独立存在,也就是说,一本图书或一张CD可以没有记录其借阅历史的CirculationHistory,但有记录其基本信息的Items_on_loan,所以它们之间又存在聚集关系(而不是那种部分随整体销毁而销毁的组合关系)。综上所述,4个类的关系如图2-25所示。



    图2-25 ?4个类之间的关系
    聚合关联中涉及到重复度,当没有指定重复度时,默认重复度为1,那么,图2-25中两个类CirculationHistory、Items_on_loan所在端的重复度都为1。
    【问题3】
    题目中说"引入TemPopulate类以存储所有十大畅销图书或CD的名称及其被借出的次数",可见TemPopulate类的功能是存储所有十大畅销图书或CD的名称及其被借出的次数。既然如此,系统在一次运行中只需要1个TenPopulate实例对象就可以了,因为它存储所有十大畅销图书或CD的名称及其被借出的次数。每当有图书或唱碟被借出时,都需要和TenPopulate类的对象发生交互,因此,当所有图书或CD都被借阅时,TenPopulate类实例对象需要跟所有这些Items_on_loan实例对象交互更新借出次数以评出十大最畅销图书或CD,一个TenPopulate类实例对象最多需要和"图书和唱碟种类总数"个Items_on_loan实例对象交互。

  • 第4题:

    该电子商务公司还对外开放一项出租图书和唱碟的业务。由于业务需求,该公司委托软件开发公司A开发一套信息管理系统。该系统将记录所有的图书信息、唱碟信息、用户信息和用户租借信息等。A公司决定采用面向对象的分析和设计方法开发此系统。某类图书或唱碟被借阅时应记录的信息如表6-13所示,如图6-20所示描述了系统定义的两个类Book和CD,分别表示图书和唱碟的信息。

    经过进一步分析,设计人员新定义一个类Items_on_ loan,以表示类Book和CD的共有属性和方法(要注意,不同名称的属性和方法表示不同的含义,如CD中的 composer与Book中的author无任何关系)。同时为了记录每种图书或唱碟的历史记录,引入类CirculationHistory,类中存储的信息是如图1-1所示中所表示的内容。请采用UML表示法将类Book、类CD、类Items_on_loan和类Circulation History之间的关系表示出来。


    正确答案:如果新定义的类Items_on_loan要表示类Book和类CD的共有属性和方法那么就需要从类Book、 CD中找出相同的属性和方法。由试题中给出的图6-20可知Book和CD都有title属性和reference title方法因此类Items_on_loan的属性为title方法为reference title。 类Book和类CD应该继承类Items_on_loan因此它们之间的关系是继承关系而CirculationHistory表示对象的租借次数它不属于类Items_on_loan的属性但类Items_on_loan应该能够查询到CirculationHistory记录的信息所以它们之间是聚集关系。 类Book、类CD、类Items_on_loan和类CirculationHistory之间的UML关系如图6-27所示。
    如果新定义的类Items_on_loan要表示类Book和类CD的共有属性和方法,那么就需要从类Book、 CD中找出相同的属性和方法。由试题中给出的图6-20可知,Book和CD都有title属性和reference title方法,因此类Items_on_loan的属性为title,方法为reference title。 类Book和类CD应该继承类Items_on_loan,因此它们之间的关系是继承关系,而CirculationHistory表示对象的租借次数,它不属于类Items_on_loan的属性,但类Items_on_loan应该能够查询到CirculationHistory记录的信息,所以它们之间是聚集关系。 类Book、类CD、类Items_on_loan和类CirculationHistory之间的UML关系如图6-27所示。

  • 第5题:

    近些年.各种图书排行榜出现在人们的视野中。一些图书榜对引导人们读好书起到了积极作用,但大多数图书榜要么把目光放在销量上,要么一味地青睐新出版的书籍,为商业所绑架。这样的图书榜,很容易误导读者,尤其是年轻的读者。要知道,图书的畅销和品质有的时候有关系。更多的时候是毫无关系的。如果按畅销度去读书,会把读者趣味降低了。
    这段文字主要说明的是:

    A.图书畅销榜不能反映图书的质量
    B.读者应根据自己的兴趣选择图书
    C.以销量排序的图书榜易误导读者
    D.图书排行榜引导读者的阅读取向

    答案:C
    解析:
    文段在肯定“一些图书榜对引导人们读好书”的积极作用的同时。重点指出了现今大多数图书榜“为商业所绑架”,以销量进行排序的现象。并指出“这样的图书榜,很容易误导读者”,接着对此进行了解释。可见,文段主要说明的是以销量排序的图书榜容易误导读者,即C。