itgle.com

根据【说明】中的描述,给出图10-4中的类CatalogItem以及(b)、(c)处所对应的类的关键属性(使用表10-4中给出的词汇),其中,CamlogItem有4个关键属性;(b)、 (c)处对应的类各有两个关键属性。

题目

根据【说明】中的描述,给出图10-4中的类CatalogItem以及(b)、(c)处所对应的类的关键属性(使用表10-4中给出的词汇),其中,CamlogItem有4个关键属性;(b)、 (c)处对应的类各有两个关键属性。


相似考题
更多“根据【说明】中的描述,给出图10-4中的类CatalogItem以及(b)、(c)处所对应的类的关键属性(使用表10-4 ”相关问题
  • 第1题:

    根据说明中的描述,使用表3-11给出的类的名称,给出图3-23中的A~D所对应的类。


    正确答案:在UML类图中类与类之间的5种关系从弱到强依次为:依赖(Dependency)关联(Association)聚合(Aggregation)组合(Composition)和继承(Inheritance)。因此依赖关系最弱继承表示类与类之间关系最强。依赖(Dependency)关系是类与类之间的连接并且依赖总是单向的其标准UML图形表示为表示其相联的两个类之间存在关联关系用于描述两个概念上位于相同级别的类的实例之间存在的某种语义上的联系。聚合关系是关联关系的一种特例代表两个类之间的整体/局部关系其标准UML图形表示为表示其相联的两个类之间存在继承关系。子类继承父类的行为与含义子类还可以增加或者覆盖父类的行为。子类可以出现在父类出现的任何位置。 依题意可以判断Barrier、EntryBarrier和ExitBarrier之间存在继承关系而在图3-23类图中所表示的继承关系的部分只有一处因此这3个类分别对应于图3-23中的类B、类C和类D而剩下的类 A只有选择类CarPark了。
    在UML类图中,类与类之间的5种关系从弱到强依次为:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition)和继承(Inheritance)。因此依赖关系最弱,继承表示类与类之间关系最强。依赖(Dependency)关系是类与类之间的连接,并且依赖总是单向的,其标准UML图形表示为表示其相联的两个类之间存在关联关系,用于描述两个概念上位于相同级别的类的实例之间存在的某种语义上的联系。聚合关系是关联关系的一种特例,代表两个类之间的整体/局部关系,其标准UML图形表示为表示其相联的两个类之间存在继承关系。子类继承父类的行为与含义,子类还可以增加或者覆盖父类的行为。子类可以出现在父类出现的任何位置。 依题意可以判断Barrier、EntryBarrier和ExitBarrier之间存在继承关系,而在图3-23类图中所表示的继承关系的部分只有一处,因此这3个类分别对应于图3-23中的类B、类C和类D,而剩下的类 A只有选择类CarPark了。

  • 第2题:

    根据说明中的描述,使用上页表给出的类的名称,给出图(b)中的,A~D所对应的类。


    正确答案:A:CarPark B:Barrier C:EntryBarrier D:ExiBarrier 其中C、D的答案可以互换
    A:CarPark B:Barrier C:EntryBarrier D:ExiBarrier 其中,C、D的答案可以互换

  • 第3题:

    阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】 某城市拟开发一个基于Web城市黄页,公开发布该城市重要的组织或机构(以下统称为客户)的基本信息,方便城市生活。该系统的主要功能描述如下: (1)搜索信息:任何使用Internert的网络用户都可以搜索发布在城市黄页中的信息,例如客户的名称、地址、联系电话等。 (2)认证:客户若想在城市黄页上发布信息,需通过系统的认证。认证成功后,该客户成为系统授权用户。 (3)更新信息:授权用户登录系统后,可以更改自己在城市黄页中的相关信息,例如变更联系电话等。 (4)删除客户:对于拒绝继续在城市黄页上发布信息的客户,有系统管理员删除该客户的相关信息。 系统采用面向对象方法进行开发,在开发过程中认定出如表3-1所示的类。系统的用例图和类图分别如图3-1和图3-2所示。 表3-1 类列表




    【问题1】 根据说明中的描述,给出图3-1中A1和A2处所对应的参与者,UC1和UC2所对应的用例以及(1)处的关系

    【问题2】根据说明中的描述,给出图3-2中C1~C5所对应的类名(表3-1中给出的类名)和(2)~(5)处所对应的多重度
    【问题3】认定类是面向对象分析中非常关键的一个步骤。一般首先从问题域中得到候选类集合,在根据相应的原则从该集合中删除不作为类的,剩余的就是从问题域中认定出来的类。简要说明选择候选类的原则,以及对候选类集合进行删除的原则


    答案:
    解析:
    试题答案【问题1】
    A1网络用户;A2授权用户;UC1更新信息;UC2认证;
    (1)<>
    【问题2】
    C1:InternetClient;C2:CustomerList;C3:Administrator;C4:RegisteredClient
    C5:Customer;
    (2)1 ;(3)0…*;(4)0..1;(5)0..1
    【问题3】
    候选类的选择运用了良性依赖原则“不会在实际中造成危害的依赖关系,都是良性依赖”和接口隔离原则(ISP)。

  • 第4题:

    根据说明中的描述,使用表3-11给出的状态名称,给出图3-24中S1~S4所对应的状态。


    正确答案:在图3-24状态图中Idle表示有空闲车位Disable表示没有空闲车位因此在其之间存在双向的状态迁移即状态图上的状态S1为Idle状态。当停车场存在空闲车位时汽车请求进入停车场根据说明描述“当汽车到达入口时驾驶员按下停车卡打印机的按钮获取停车卡”可知在该动作正对应于状态图上的S1和状态S2之间的迁移因此状态S2表示的含义应该是按下按钮后状态此时驾驶员等待打印停车卡所以状态S2为Await Ticket Take。同理可分析出状态S3和状态S4。
    在图3-24状态图中,Idle表示有空闲车位,Disable表示没有空闲车位,因此在其之间存在双向的状态迁移,即状态图上的状态S1为Idle状态。当停车场存在空闲车位时,汽车请求进入停车场,根据说明描述“当汽车到达入口时,驾驶员按下停车卡打印机的按钮获取停车卡”,可知在该动作正对应于状态图上的S1和状态S2之间的迁移,因此,状态S2表示的含义应该是按下按钮后状态,此时,驾驶员等待打印停车卡,所以状态S2为Await Ticket Take。同理可分析出状态S3和状态S4。

  • 第5题:

    识别关联的多重度是面向对象建模过程中的一个重要步骤。根据[说明]中给出的描述,完成图10-4中的(1)~(6)。


    正确答案:(1)1 (2)0..* (3)1 (4)0..* (5)1 (6)1或者0..1
    (1)1 (2)0..* (3)1 (4)0..* (5)1 (6)1或者0..1 解析:本题主要考查面向对象分析中类图的设计,涉及到类的识别、属性的识别以及多重度的计算。
    [问题1]要求的是将所有的类找出来。由于[说明]中给出了识别类的规则,并给出了所有的候选类和一张不完整的类图,从而为我们提供了大量的提示信息。从类图可以看出,这里有一个继承结构,确实这两个类恰好是这个继承结构的子类。根据[说明]中提供信息,我们发现只有“资源”、“图书”和“唱片”这三者之间存在着继承结构所描述的“一般—特殊”关系。因为“图书”和“唱片”都是图书管理系统中的资源,因此具有共性 (索引号、名称、出版时间、资源状态);而这两者又是两种完全不同的事物,所以有着各自特有的性质。同时,这三者又都在候选类集合中。所以可以断定(b)、(c)处要填的类就是“唱片”和“图书”。这里连这三个类的属性也可以完全确定了。类CatalogItem描述的是共性,所以它的属性是索引号、名称、出版时间、资源状态。由[说明]中第2条可以确定,“图书”的属性是作者和页数;“唱片”的属性是演唱者和介质类型。
    下面需要确定(a)处的类到底是什么?从[说明]中的第1条和表10-5可以看出, CatalogItem表示的是“资源目录保存的每项资源”,这是集合(资源目录)与其中的元素的概念。所以(a)处的类应该是“资源目录”一既然明确这里是集合的概念,(1)和 (2)处的多重度也可以确定了。CatalogItem表示的是部分,所以(1)处应填1,(2)处应填1..*(0..*也可以)。
    类似的,BorrowerDB与Borrower之间也具有相似的关系。因为数据库中可以保存多个读者的信息。因此(3)处填1,(4)处填1..*(0..*也可以)。系统为每个读者都创建了借书记录文件,所以(5)处填1,(6)填1(0..1也可以)。