阅读下列系统设计说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某玩具公司正在开发一套电动玩具在线销售系统,用于向注册会员提供端对端的玩具 定制和销售服务。在系统设计阶段,"创建新订单 (New Order)" 的设计用例详细描述如表 3-1 所示,候选设计类分类如表 3-2 所示,并根据该用例设计出部分类图如图3-1所示。在订单处理的过程中,会员可以点击“取消订单"取消该订单。如果支付失败,该订单将被标记为挂起状态,可后续重新支付,如果挂起超时30分钟未支付,系统将自动取消该订单。订单

题目
阅读下列系统设计说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某玩具公司正在开发一套电动玩具在线销售系统,用于向注册会员提供端对端的玩具 定制和销售服务。在系统设计阶段,"创建新订单 (New Order)" 的设计用例详细描述如表 3-1 所示,候选设计类分类如表 3-2 所示,并根据该用例设计出部分类图如图3-1所示。


在订单处理的过程中,会员可以点击“取消订单"取消该订单。如果支付失败,该订单将被标记为挂起状态,可后续重新支付,如果挂起超时30分钟未支付,系统将自动取消该订单。订单支付成功后,系统判断订单类型:(1)对于常规订单,标记为备货状态,订单信息发送到货运部,完成打包后交付快递发货;(2)对于定制订单,会自动进入定制状态,定制完成后交付快递发货。会员在系统中点击”收货"按钮变为收货状态,结束整个订单的处理流程。根据订单处理过程所设计的状态图如图3-2所示。



相似考题
更多“阅读下列系统设计说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某玩具公司正在开发一套电动玩具在线销售系统,用于向注册会员提供端对端的玩具 定制和销售服务。在系统设计阶段,"创建新订单 (New Order)" 的设计用例详细描述如表 3-1 所示,候选设计类分类如表 3-2 所示,并根据该用例设计出部分类图如图3-1所示。 ”相关问题
  • 第1题:

    阅读下列说明以及图3-1和图3-2,回答问题1、问题2和问题3。

    [说明]

    下面是某公司开发的电梯管理系统,系统功能如下:

    1.响应用户召唤指令。当用户需要电梯时可以通过按楼层面板召唤。

    2.进入电梯后,乘客可以通过电梯面板选择目的楼层。

    3.当电梯到达调度楼层后,判断是否响应停止运行,开启电梯门,完成调度。

    4.当电梯到达非调度楼层时,不作响应,继续运行。

    5.乘客在电梯中能够知道电梯的运动状态,如运动方向、电梯运行到的楼层等。

    6.电梯超载报警。

    系统采用面向对象方法进行开发。在开发过程中某设计室设计的电梯管理系统用例如表9-4所示。电梯管理系统用例图如图9-4所示。

    根据说明,回答下面问题:

    仔细分析系统的用例说明和用例图,从功能要求角度来看,该系统的用例并不完善。请根据功能要求补充至少两个用例,并作简单说明。


    正确答案:运行方向标识:电梯应该有这种机制即让乘客知道电梯目前的运动方向决定是否进电梯。 电梯位置标识:电梯应该让乘客知道其的目的层是否到达决定是否离开电梯。 (注:不要求文字相同意义相近即可)
    运行方向标识:电梯应该有这种机制,即让乘客知道电梯目前的运动方向,决定是否进电梯。 电梯位置标识:电梯应该让乘客知道其的目的层是否到达,决定是否离开电梯。 (注:不要求文字相同,意义相近即可)

  • 第2题:

    阅读下列说明,回答问题1至问题2,将解答填入答题纸的对应栏内。

    [说明]

    电子商务系统的外部社会环境如图10-5所示。

    请把空缺的地方填写完整。


    正确答案:(1)原料供应商。 (2)企业电子商务系统。 (3)消费者。
    (1)原料供应商。 (2)企业电子商务系统。 (3)消费者。

  • 第3题:

    阅读下列系统设计说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某玩具公司正在开发一套电动玩具在线销售系统,用于向注册会员提供端对端的玩具 定制和销售服务。在系统设计阶段,"创建新订单 (New Order)" 的设计用例详细描述如表 3-1 所示,候选设计类分类如表 3-2 所示,并根据该用例设计出部分类图如图3-1所示。 表 3-1 创建新订单 (NewOrder) 设计用例 用例名称 创建新订单New Order 用例编号 ETM-R002 参与者 会员 前提条件 会员已经注册并成功登录系统 典型事件流 1.会员(C1)点击“新的订单”按钮; 2.系统列出所有正在销售的电动玩具清单及价格(C2) 3.会员点击复选框选择所需电动玩具并输入对应数量,点击“结算”按钮; 4.系统自动计算总价(C3), 显示销售清单和会员预先设置个人资料的收货地址和支付方式(C4); 5.会员点击“确认支付”按钮; 6.系统自动调用支付系统(C5)接口支付该账单; 7.若支付系统返回成功标识,系统生成完整订单信息持久存储到数据库订单表(C6)中; 8.系统将以表格形式显示完整订单信息(C7),同时自动发送完整订单信息(C8)至会员预先配置的邮箱地址(C9)。 候选事件流 3a (1)会员点击“定制”按钮; (2)系统以列表形式显示所有可以定制的电动玩具清单和定制属性(如尺寸、颜色等)(C10); (3)会员点击单选按钮选择所需要定制的电动玩具并填写所需要定制的属性要求,点击“结算”按钮; (4)回到步骤4. 7a (1)若支付系统返回失败标识,系统显示会员当前默认支付方式(C11)让会员确认; (2)若会员点击“修改付款”按钮,调用“修改付款”用例,可以新增并存储为默认支付方式(C12),回到步骤4; (3)若会员点击“取消订单”,则该用例终止执行。 表3-2 候选设计类分类 接口类(Interface,负责系统与用户之间的交互) (a) 控制类(Control,负责业务逻辑的处理) (b) 实体类(Entity,负责持久化数据的存储) (c)在订单处理的过程中,会员可以点击“取消订单"取消该订单。如果支付失败,该订单将被标记为挂起状态,可后续重新支付,如果挂起超时30分钟未支付,系统将自动取消该订单。订单支付成功后,系统判断订单类型: (1)对于常规订单,标记为备货状态,订单信息发送到货运部,完成打包后交付快递发货; (2)对于定制订单,会自动进入定制状态,定制完成后交付快递发货。会员在系统中点击”收货"按钮变为收货状态,结束整个订单的处理流程。根据订单处理过程所设计的状态图如图3-2所示。图3-2 订单状态图

    【问题1】(6分) 根据表3-1中所标记的候选设计类,请按照其类别将编号 C1~C12 分别填入表 3-2 中的(a)、(b)和(c)处。 【问题2】 (4 分) 根据创建新订单的用例描述,请给出图3-1中X1~X4处对应类的名称。 【问题3】 (5分) 根据订单处理过程的描述,在图 3-2 中S1~S5处分别填入对应的状态名称。


    正确答案:问题1
    (a):C4、C5、C7、C8、C10、C11
    (b):C3
    (c):C1、C2、C6、C9、C12
    问题2
    X1:收货地址
    X2:支付方式
    X3:邮箱地址
    X4:电动玩具定制属性
    问题3
    S1:订单挂起
    S2:订单备货
    S3:订单定制
    S4:订单发货
    S5:订单收货

  • 第4题:

    阅读下列说明和图,回答问题1至问题3.将解答填入答题纸的对应栏内。

    【说明】

    某公司欲开发一个管理选民信息的软件系统。系统的基本需求描述如下:

    (1)每个人(Person)可以是一个合法选民(Eligible)或者无效的选民(Ineligible)。

    (2)每个合法选民必须通过该系统对其投票所在区域(即选区,Riding)进行注册

    (Registration)。每个合法选民仅能注册一个选区。

    (3)选民所属选区由其居住地址(Address)决定。假设每个人只有一个地址,地址

    可以是镇( Town)或者城市(City)。

    (4)某些选区可能包含多个镇,而某些较大的城市也可能包含多个选区。

    现采用面向对象方法对该系统进行分析与设计,得到如图3-1所示的初始类图。

    【问题1】(8分)

    根据说明中的描述,给出图3-1中C1-C4所对应的类名(类名使用说明中给出的

    英文词汇)。

    【问题2】(3分)

    根据说明中的描述,给出图3-1中Ml-M6处的多重度

    【问题3】(4分)

    现对该系统提出了以下新需求:

    (l)某些人拥有在多个选区投票的权利,因此需要注册多个选区:

    (2)对于满足(1)的选民,需要划定其“主要居住地”,以确定他们应该在哪个

    选区进行投票。

    为了满足上述需求,需要对图3-1所示的类图进行哪些修改?请用100字以内

    文字说明。


    正确答案:
    本题属于经典的考题,主要考查面向对象分析方法与设计的基本概念与应用。在建模方面,本题中只涉及到了UML类图。类图上的考点也是比较常规的对类的识别以及多重度的确定,题目难度不大。【问题1】根据【说明】中的“(l)每个人(Person)可以是一个合法选民(Eligible)或者无效的选民(Ineligible)”,可以推断出这里有一个“一般/特殊”关系,应采用继承结构。再对照类图,C3、C4处显而易见应该是Ineligible和Eligible。由于C4和C2之间的关联关系,这里C3和C4的答案是不能互换的。根据【说明】中的“(3)选民所属选区由其居住地址(Address)决定。假设每个人只有一个地址,地址可以是镇(Town)或者城市(City)”,可以推断出Cl、City、Town这3个类描述的是与地址相关的内容,因此C1处应该是Address。对应地,C2处应该是Riding,这个由C2与City.C2与Town之间的联系名称“district”也能推断出来。【问题2】对于联系的多重度的判定,应注意题目中关于不同概念之间关联数量的描述。Ml、M2这一对多重度,刻画的是“Person”和“Address”之间的关系。由【说明】中的“假设每个人只有一个地址”,可以得出Ml和M2处分别为1和*。M3和M4描述的是合法选民与选区之间的关系。由【说明】中的“每个合法选民仅能注册一个选区”,可知M3和M4分别为*和1。M5和M6描述的是选区和地址之间的关系。在【说明】中假设,每个合法选民在选区中只注册一个地址,因为M5和M6处分别为*和1。【问题3】本问题考查当需求发生变化时,对设计模型的修改。这里给出了两个需求变更,分别对初始类图进行修改。需求1:某些人拥有在多个选区投票的权利,因此需要注册多个选区。由于选区由住址确定,能够在多个选区注册,意味着其居住地址不止一个。所以“Person”和“Address”之间的多重度会发生变化。在选区注册时所使用的地址也不唯一了,因此需要增加属性来记录在注册选区时所使用的地址,从而对C2和C4之间的关联类进行修改,增加其属性。需求2:对于满足需求1的选民,需要划定其“主要居住地”,以确定他们应该在哪个选区进行投票。这个需求对选民的地址信息提出了更为详细的需求,按照面向对象方法将“不变部分和可变部分分离”的思想,在类图中增加一个新的类,并采用继承机制继承原有Address类中的共性元素。试题三参考答案【问题1】C1:AddressC2:RidingC3:IneligibleC4:Eligible【问题2】Ml:lM2:*或0...*M3:*M4:1M5:*M6:1【问题3】(1)M1处改为I..*,在Registration类中增加address属性,指明注册时使用的是哪个地址。(2)增加一个类“主要居住地”,作为类Address的子类:类Person与类“主要居住地”之间具有关系联系,且每个人只有一个主要居住地。

  • 第5题:

    试题三(共 15 分)

    阅读下列说明和 UML 图,回答问题 1 至问题4,将解答填入答题纸的对应栏内。

    【说明】

    某企业为了方便员工用餐,为餐厅开发了一个订餐系统(COS:Cafeteria Orderin

    System),企业员工可通过企业内联网使用该系统。

    企业的任何员工都可以查看菜单和今日特价。

    系统的顾客是注册到系统的员工,可以订餐(如果未登录,需先登录)、注册工资支

    付、预约规律的订餐,在特殊情况下可以覆盖预订。

    餐厅员工是特殊顾客,可以进行备餐、生成付费请求和请求送餐,其中对于注册工资

    支付的顾客生成付费请求并发送给工资系统。

    菜单管理员是餐厅特定员工,可以管理菜单。

    送餐员可以打印送餐说明,记录送餐信息(如送餐时间)以及记录收费(对于没有注

    册工资支付的顾客,由送餐员收取现金后记录)。

    顾客订餐过程如下:

    1. 顾客请求查看菜单;

    2. 系统显示菜单和今日特价;

    3. 顾客选菜;

    4. 系统显示订单和价格;

    5. 顾客确认订单;

    6. 系统显示可送餐时间;

    7. 顾客指定送餐时间、地点和支付方式;

    8. 系统确认接受订单,然后发送 Email 给顾客以确认订餐,同时发送相关订餐信息通

    知给餐厅员工。

    系统采用面向对象方法开发,使用 UML 进行建模。系统的顶层用例图和一次订餐的活动图初稿分别如图 3-1和图 3-2 所示。

    【问题 1】(2 分)

    根据【说明】中的描述,给出图 3-1中 A1 和 A2所对应的参与者。

    【问题 2】(8 分)

    根据【说明】中的描述,给出图 3-1中缺少的四个用例及其所对应的参与者。

    【问题 3】(4 分)

    根据【说明】中的描述,给出图 3-2中(1)~(4)处对应的活动名称或图形符号。

    【问题 4】(1 分)

    指出图 3-1 中员工和顾客之间是什么关系,并解释该关系的内涵。


    正确答案:
    试题三分析本题考查面向对象系统开发时,采用UML模型进行建模的方法。此类题目要求考生认真阅读题目说明中对现实问题的描述,使用UML建模时的原则,从中确定用例图、活动图以及图中的各种关系。题目给出了未完成的用例图和活动图,需要根据描述给出参与者、用例、活动图中的活动和符号,以及参与者之间的关系内涵。用例图是用例建模的一个重要产物,它以图形化的方式将系统描述成用例、参与者及其之间的关系。用例图在高层交流了系统必须处理的业务事件的范围,是描述系统与其他外部系统以及用户之间交互的图形。发起或者触发用例的外部用户称为参与者。为了完成某些业务任务,参与者发起系统活动,即用例。在构建用例图时,常用的方式是先识别参与者,然后确定用例以及用例之间的关系。UML活动图用于建模系统的过程步骤或活动。构造活动图通常先为用例添加开始和结束点,为用例的主要步骤添加一个活动,从每个活动到其他活动、决策点和终点添加转换,并行活动的地方添加同步条。【问题1】识别参与者时,考查和系统交互的人员和外部系统。本题中,与系统交互的人员包括员工、注册到系统的员工(顾客)、餐厅员工、菜单管理员、送餐员以及工资系统。由“菜单管理员是餐厅特定员工”以及图中A2和图中餐厅员工之间的“是一种”关系可知,A2为菜单管理员;图中还缺少描述中与工资系统的交互,由“……并发送给工资系统”可知,A1为工资系统。【问题2】考查用例及其和参与者之间的关系时,通过判断哪一个特定参与者发起或者触发了与系统的哪些交互,来识别用例并建立和参与者之间的关联。本题中,由“任何员工都可以查看菜单和今日特价”可知,图中缺少用例查看今日特价,对应参与者是员工;由“系统的顾客是……,注册工资支付、……”可知,图中缺少用例注册工资支付,对应参与者是顾客和工资系统;由“餐厅员工是……,可以进行备餐、生成付费请求……发送给工资系统”可知,图中缺少用例“生成付费请求”,对应的参与者是餐厅员工和工资系统;由“菜单管理员是餐厅特定员工,可以管理菜单”可知,图中缺少用例管理菜单,对应的参与者是菜单管理员。需要注意的是,在注册工资支付所对应的参与者中,虽然没有明确说明要和工资系统交互,但是由“对于注册工资支付的顾客生成付费请求并发送给工资系统”可知,工资支付是由工资系统控制,所以注册也需要和工资系统交互。【问题3】在顾客订餐过程的描述中,在“顾客选菜”之前,图中缺少符号和活动。由说明中顾客“可以订餐(如果未登录,需先登录)”可以判断,在系统“显示菜单和今日特价”之后“顾客选菜”之前,需要判断(判定符号)当前用户身份是否为顾客,如果不是,需先登录;由“……发送E-mail给顾客以确认订餐,同时发送相关订餐信息通知给餐于员工”可知,发送E-mail和通知餐厅员工为并行活动,需要在前后有同步条(或纵向)。【问题4】参与者之间的关系表示子类型“是一种”父类型,即泛化关系。其中父类型通常是一个抽象泛化的参与者,可以完成子类型可完成的共同行为,每个具体的子类型继承它,可以完成父类型参与者同样的任务,并可以补充额外的角色功能。试题三参考答案(共15分)【问题1】(2分,各1分)A1:工资系统A2:菜单管理员【问题2】(8分,每行2分)(注:四行顺序可以不同,但是每行必须对应,其中,用例名称及其对应的参与者都正确给2分,只有用例名正确给l分,其余情况不得分)【问题3】(4分,各1分)【问题4】(1分)泛化关系(一般/特殊关系、继承关系)。泛化关系描述了一个参与者可以完成另一个参与者同样的任务,并可补充额外的角色功能。

  • 第6题:

    试题三(共15分)

    阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。

    【说明】

    某网上购物平台的主要功能如下:

    (1)创建订单。顾客( Customer)在线创建订单(Order),主要操作是向订单中添加项目、从订单中删除项目。订单中应列出所订购的商品(Product)及其数量(quantities)。

    (2)提交订单。订单通过网络来提交。在提交订单时,顾客需要提供其姓名(name)、收货地址(address)、以及付款方式(form. of payment)(预付卡、信用卡或者现金)。为了制定送货计划以及安排送货车辆,系统必须确定订单量(volume)。除此之外,还必须记录每种商品的名称(Name)、造价(cost price)、售价(sale price)以及单件商品的包装体积(cubic volume)。

    (3)处理订单。订单处理人员接收来自系统的订单;根据订单内容,安排配货,制定送货计划。在送货计划中不仅要指明发货日期(delivery date),还要记录每个订单的限时发送要求(Delivery Time Window)。

    (4)派单。订单处理人员将己配好货的订单转交给派送人员。

    (5)送货/收货。派送人员将货物送到顾客指定的收货地址。当顾客收货时,需要在运货单(delivery slip)上签收。签收后的运货单最终需交还给订单处理人员。

    (6)收货确认。当订单处理人员收到签收过的运货单后,会和顾客进行一次再确认。

    现采用面向对象方法开发上述系统,得到如图3-1所示的用例图和图3-2所示的类图。

    【问题1】 (5分)

    根据说明中的描述,给出图3-1中A1~A3所对应的参与者名称和U1~U2处所对应的用例名称。

    【问题2】(7分)

    根据说明中的描述,给出图3-2中C1~C3所对应的类名以及(1)~(4)处所对应的多重度(类名使用说明中给出的英文词汇)。

    【问题3】(3分)

    根据说明中的描述,将类C2和C3的属性补充完整(属性名使用说明中给出的英文词汇)。


    正确答案:
    【问题1】(5分)
    A1:顾客 A2:订单处理人员 A3:派送人员
    U1:收货 U2:派单
    【问题2】(7分)
    C1: Customer C2: Order C3: Product
    (1)1 (2)0..n或0..* (3)0..n或0..* (4)l..n或1..*
    【问题3】(3分)
    C2: volume、delivery date、form. of payment
    C3: cubic volume、cost price、sale price

  • 第7题:

    试题五(共15分)

    阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

    【说明】

    小明在一家超市工作,该超市将进行整体改造,小明负责信息系统软硬件升级,他制定的工作计划如表5.1所示。

    每项任务的逻辑关系和部分时间信息如图5-1所示。

    【问题1】 (10分)

    请根据表5-1和图5-1,计算各项任务的最迟开始时间和最迟结束时间,填充图5-1中的空(1)~(10)。


    正确答案:
    【问题1】 (10分)
    (1)7
    (2)14
    (3)9
    (4)11
    (5)11
    (6)15
    (7)11
    (8)19
    (9)15
    (10)21

  • 第8题:

    阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。
    【说明】某公司的网络结构如图3-1所示,所有PC机共享公网IP地址202.134.115.5接入Internet,公司对外提供WWW和邮件服务。

    【问题1】(每空1分,共5分)防火墙可以工作在三种模式下,分别是:路由模式、(1)和混杂模式,根据图3-1所示,防火墙的工作模式为(2)。管理员为防火墙的三个接口分别命名为Trusted、Untrusted和DMZ,分别用于连接可信网络、不可信网络和DMZ网络。其中F0接口对应于(3),F1接口对应于(4),F2接口对应于(5)。【问题2】(每空1分,共4分)请根据图3-1所示,将如表3-1所示的公司网络IP地址规划表补充完整。

    (6)——(9)备选答案:A.202.134.115.5B.10.10.1.1C.10.10.1.255D.192.168.10.1E.255.255.255.0F.255.255.255.248G.192.168.10.0H.202.134.115.8I.255.255.255.224【问题4】(每空1分,共6分)如表3-3所示是防火墙上的过滤规则,规则自上而下顺序匹配。为了确保网络服务正常工作,并保证公司内部网络的安全性,请将下表补充完整【问题3】(每空1分,共5分)为使互联网用户能够正常访问公司WWW和邮件服务,以及公司内网可以访问互联网。公司通过防火墙分别为Webserver和MailServer分配了静态的公网地址202.134.115.2和202.134.115.3。如表3-2所示是防火墙上的地址转换规则,请将下表补充完整。

    【问题4】(每空1分,共6分)如表3-3所示是防火墙上的过滤规则,规则自上而下顺序匹配。为了确保网络服务正常工作,并保证公司内部网络的安全性,请将下表补充完整


    答案:
    解析:
    【问题1】答案:(1) 透明模式 (2)路由模式 (3)Untrusted (4) DMZ (5) Trusted
    【问题2】答案:(6)A (7)255.255.255.248 (8)B (9)D
    【问题3】答案:(10)公网地址1 (11)10.10.1.2 (12)10.10.1.3(13)202.134.115.5 (14)公网地址3
    【问题4】答案:(15) F0-> F1 (16)SMTP (17)25 (18)允许 (19)110 (20)禁止或者拒绝

  • 第9题:

    阅读下列说明,回答问题1和问题2,将解答写在答题纸的对应栏内。
    【说明】
    Windows 系统的用户管理配置中,有多项安全设置,如图2-1 所示。





    答案:
    解析:
    【问题1】(3分)属于账号策略。 账户策略主要包括密码策略和账户锁定策略两种安全设置。
    【问题 2】(3分)Abcd321 test123! 123@host 密码必须符合复杂性要求:启用此策略,用户账户使用的密码必须符合复杂性的要求。 密码复杂性必须符合下列最低要求: 不能包含用户的账户名; 不能包含用户姓名中超过两个连续字符的部分; 至少有六个字符长; 密码总必须包含一下4类字符中的三类字符: 1、英文大写字母(A-Z) 2、英文小写字母(a-z) 3、10个基本数字(0-9) 4、特殊符号(!@#¥%等)

  • 第10题:

    阅读下列说明和图,回答问题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)。

  • 第11题:

    阅读下列说明和图,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。?【说明】?某图书公司欲开发一个基于 Web 的书籍销售系统,为顾客(Customer)提供在线购买书籍 (Books)的功能,同时对公司书籍的库存及销售情况进行管理。系统的主要功能描述如下:?
    (1)首次使用系统时,顾客需要在系统中注册(Register detail)。顾客填写注册信息表要求 的信息,包括姓名(name)、收货地址(address)、电子邮箱(email)等,系统将为其生成一个注册码。?
    (2)注册成功的顾客可以登录系统在线购买书籍(Buy books)。购买时可以浏览书籍 信息, 包括书名(title)、作者(author)、内容简介(introduction)等。如果某种书籍的库存量为 0,那 么顾客无法查询到该书籍的信息。顾客选择所需购买的书籍及购买数量 (quantities),若购买 数量超过库存量,提示库存不足;若购买数量小于库存量,系统将显示验证界面,要求顾 客输入注册码。注册码验证正确后,自动生成订单(Order),否则, 提示验证错误。如果顾客 需要,可以选择打印订单(Printorder)。?
    (3)派送人员(Dispatcher)每天早晨从系统中获取当日的派送列表信息(Produce picklist),按 照收货地址派送顾客订购的书籍。?
    (4)用于销售的书籍由公司的采购人员(Buyer)进行采购(Reorderbooks)。采购人员每天从 系统中获取库存量低于再次订购量的书籍信息,对这些书籍进行再次购买,以保证充足的 库存量。新书籍到货时,采购人员向在线销售目录(Catalog)中添加新的书籍信息(Addbooks)。?
    (5)采购人员裉据书籍的销售情况,对销量较低的书籍设置折扣或促销活动(Promote books)。?
    (6)当新书籍到货时,仓库管理员(Warehouseman)接收书籍,更新库存(Update stock)。?现采用面向对象方法开发书籍销售系统,得到如图 3-1 所示的用例图和图 3-2 所示的初始 类图(部分)。




    【问题 1】(6 分) 根据说明中的描述,给出图 3-1 中 A1?A3 所对应的参与者名称和 U1?U3 处所对应 的用 例名称。?
    【问题 2】(6 分) 根据说明中的描述,给出图 3-1 中用例 U3 的用例描述。(用例描述中必须包括基本事 件 流和所有的备选事件流)。
    【问题 3】(3 分) 根据说明中的描述,给出图 3-2 中 C1?C3 所对应的类名。


    答案:
    解析:
    问题1.A1.采购人员 或者BuyerA2.仓库管理员 或者 WarehousemanA3.派送人员 或者 DispatcherU1:注册 或者 Register detailU2:打印订单 或者 PrintorderU3:购买书籍 或者 Buy books



    问题2.参考者:顾客(Customer)基本事件流:1.顾客登录系统2.顾客浏览书籍信息3.系统检测书籍的库存量4.顾客选择购买的书籍及购买数量 5.系统检测购买数量6.系统显示验证界面7.顾客输入注册码8.系统生成订单

    备选事件流:3a.如果书籍库存量为0,顾客无法查询到该书籍的信息5a.若购买数量超过库存量,提示库存量不足7a.如果注册码验证错误,提示验证错误8a.如果顾客需要,可以选择打印订单


    问题3.C1:顾客 或者 Customer C2:订单 或者 Order C3:书籍 或者 Books

  • 第12题:

    阅读以下说明,回答问题1~3,将解答填入答题纸的对应栏内。
    某公司的网络拓扑结构如图3-1所示。其中的DHCP server安装的Linux系统。



    【问题3】(4分)
    Windows 系统中,用户在命令行方式下,通过 (9) 命令可以看到提供IP地址的DHCP服务器信息,但实际查看到本机的IP地址为169.254.103.155,且无法使用internet服务,则用户可以通过运行 (10)和(11) 命令进行修复。若执行命令之后,查看到本机的IP地址仍为169.254.103.155,则可能是因为(12)。


    答案:
    解析:
    (9)ipconfig /all (10)ipconfig /release (11)ipconfig /renew
    (12) 网络没有DHCP服务器或者无法与dhcp服务器通信,获不到地址。

  • 第13题:

    阅读下列说明,回答问题1至问题2,将解答填入答题纸的对应栏内。

    [说明]

    如图10-4所示是电子商务系统平台结构示意图。

    请把空缺的地方填写完整。


    正确答案:(1)接口中间层。 (2)Web服务器。 (3)数据库服务器。
    (1)接口中间层。 (2)Web服务器。 (3)数据库服务器。

  • 第14题:

    阅读下列说明以及图4-4和图4-5,回答问题1、问题2和问题3,将解答填入答题纸的对应栏内。

    [说明]

    某电话公司决定开发一个管理所有客户信息的交互式网络系统。系统的功能如下。

    1.浏览客户信息:任何使用因特网的用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。

    2.登录:电话公司授予每个客户一个账号。拥有授权账号的客户,可以使用系统提供的页面设置个人密码,并使用该账号和密码向系统注册。

    3.修改个人信息:客户向系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。

    4.删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户的信息。系统采用面向对象方法进行开发,在开发过程中确定的类如表4-3所示。

    表4-3 开发过程中确定的类

    在需求分析阶段,采用UML的用例图(use case diagram)描述系统功能需求,如图4-4所示。指出图中的A,B,C和D分别是哪个用例?


    正确答案:A:浏览客户信息;B:修改个人信息;C:登录;D:删除客户信息。
    A:浏览客户信息;B:修改个人信息;C:登录;D:删除客户信息。 解析:图4-4是一个UML的用例图。在工程的分析阶段,例图被用来鉴别和划分系统功能,它们把系统分成动作者(actor)和用例。
    动作者(actor)表示系统用户能扮演的角色(role)。这些用户可能是人,可能是其他的计算机、一些硬件或者是其他软件系统。惟一的标准是它们必须要在被划分到用例的系统部分以外。它们必须能刺激系统部分,并接收返回。
    用例描述了当某个动作者给系统特定的刺激时系统的活动。这些活动被文本描述。它描述了触发用例的刺激的本质,输入和输出到其他活动者,转换输入到输出的活动。用例文本通常也描述每个活动在特殊的活动线时可能的错误,以及系统应采取的补救措施。
    了解用例图、动作者、用例的基本概念后,题目就迎刃而解了。图中的网络用户、公司客户、管理人员都是动作者。题目说明中提到了系统有4个功能:浏览客户信息、登录、修改个人信息、删除客户信息。这也就是4个用例。现在只需把他们对号入座即可。根据题目说明,可以知道任何使用Internet的网络用户都可以浏览电话公司所有的客户信息,在图中符合这一条件的只有A,所以A应填浏览客户信息。。因为只有公司的管理人员才能删除不再接受公司服务的客户的信息。所以D应填删除客户信息。
    剩下只有登录和修改个人信息2个用例了,那么究竟是B填登录还是修改呢?先介绍包含和扩展的概念。
    2个用例之间的关系可以主要概括为2种情况:一种是用于重用的包含关系,用构造型《include》表示;另一种是用于分离出不同的行为,用构造型《extend》表示。
    (1)包含关系:如果可以从2个或2个以上的原始用例中提取公共行为,或者发现能够使用一个构件来实现某一个用例的部分功能时,应该使用包含关系来表示它们。示意图如图4-6所示。
    (2)扩展关系:如果一个用例明显地混合了2种或2种以上的不同场景,即根据情况可能发生多种事情。可以断定将这个用例分为一个主用例和一个或多个辅用例描述可能更加清晰。示意图如图4-7所示。
    因为要先登录才能修改信息,显然B应填修改个人信息,C应填登录。

    在UML中重复度(multiplicity)又称多重性,多重性表示为一个整数范围n...m,整数n定义所连接的最少对象的数目,而m则为最多对象数(当不知道确切的最大数时,最大数用*号表示)。最常见的多重性有0...1,0...*,1...1,1...*。
    因为1个CustomerList的实例可以与0个或多个Customer的实例相关联;而1个 Customer的实例只能与1个CustomerList的实例相关。所以(1)空应填1,(2)空应填 0...*。因为Customer是CompanyCustomer的相应的详细信息,所以(3)空和(4)空都应该填写0...1。
    用UMI建立业务模型时,可以把业务人员看作是系统中的角色或者类。在建立抽象模型时,很少有类会单独存在,大多数都将会以某种方式彼此通信,因此还需要描述这些类之间的关系。关系是事物间的连接,在UML中,有几个很重要的关系。
    (1)依赖关系
    有2个元素A和B,如果元素A的变化会引起元素B的变化,则称元素B依赖(depend ency)于元素A。
    在类中,依赖关系有多种表现形式,例如,一个类向另一个类发消息;一个类是另一个类的成员;一个类是另一个类的某个操作参数等。
    (2)概括关系
    概括关系(generalization),也称为泛化关系,描述了一般事物与该事物中的特殊种类之间的关系,也就是父类与子类之间的关系。继承关系是泛化关系的反关系,也就是说子类是从父类中继承的,而父类则是子类的泛化。在UML中,对泛化关系有3个要求:
    ①子类应与父类完全一致,父类所具有的关联、属性和操作,子类都应具有。
    ②子类中除了与父类一致的信息外,还包括额外的信息。
    ③可以使用子父类实例的地方,也可以使用子类实例。
    (3)关联关系
    关联(association)表示2个类的实例之间存在的某种语义上的联系。例如,一个老师为某个学校工作,一个学校有多间教室。可以认为老师和学校、学校和教室之间存在着关联关系。
    关联关系为类之间的通信提供了一种方式,它是所有关系中最通用、语义最弱的。关联关系通常可以再细分成以下几种。
    ①聚集关系:聚集关系(aggregation)是关联关系的特例。它表示一种整体和部分的关系。如一个电话机包含一个话筒,一个计算机包含显示器,键盘和主机等都是聚合关系的例子。
    ②组合关系:如果聚集关系中的表示“部分”的类的存在与表示“整体”的类有着紧密的关系,例如,“公司”与“部门”之间的关系,那么就应该使用组合关系来表示。

  • 第15题:

    阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某高校图书馆欲建设一个图书馆管理系统,目前已经完成了需求分析阶段的工作。功能需求均使用用例进行描述,其中用例“借书(Check Out Books)”的详细描述如下。 参与者:读者(Patron)。 典型事件流: 1.输入读者ID; 2.确认该读者能够借阅图书,并记录读者ID; 3.输入所要借阅的图书ID; 4.根据图书目录中的图书ID确认该书可以借阅,计算归还时间,生成借阅记录; 5.通知读者图书归还时间。 重复步骤3~5,直到读者结束借阅图书。 备选事件流: 2a.若读者不能借阅图书,说明读者违反了图书馆的借书制度(例如,没有支付借书费用等) ①告知读者不能借阅,并说明拒绝借阅的原因; ②本用例结束。 4a.读者要借阅的书无法外借 ①告知读者本书无法借阅; ②回到步骤3。 说明:图书的归还时间与读者的身份有关。如果读者是教师,图书可以借阅一年; 如果是学生,则只能借阅3个月。读者ID中包含读者身份信息。 现采用面向对象方法开发该系统,得到如图3-1所示的系统类模型(部分);以及如图3-2所示的系统操作“checkOut(bookID)(借书)”通信图(或协作图)。

    【问题1】(8分) 根据说明中的描述,以及图3-1和图3-2,给出图3-1中C1-C4处所对应的类名(类 名使用图3-1和图3-2中给出的英文词汇)。 【问题2】(4分) 根据说明中的描述,以及图3-1和图3-2,给出图3-2中M1-M4处所对应的方法名(方法名使用图3-1和图3-2中给出的英文词汇)。 【问题3】(3分) 用例“借书”的备选事件流4a中,根据借书制度来判定读者能否借阅图书。若图书馆的借书制度会不断地扩充,并需要根据图书馆的实际运行情况来调整具体使用哪些制度。为满足这一要求,在原有类设计的基础上,可以釆用何种设计模式?简要说明原因。


    正确答案:
    【问题1】(8分)
    C1:Patron
    C2:Book
    C3:Catalog
    C4:CheckoutSessionController
    【问题2】(4分)
    M1:getForCheckOut
    M2:isFaculty
    M3:circulates
    M4:recordBookLoan
    【问题3】(3分)
    应采用策略模式,策略模式定义了一系列算法,并将每个算法封装起来,而且使它们可以相互替换。策略模式让算法独立于使用它们的客户而变化。适用于需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其他方式来实现。

  • 第16题:

    试题三(共15 分)

    阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。

    【说明】

    某运输公司决定为新的售票机开发车票销售的控制软件。图 3-1 给出了售票机的面板示意图以及相关的控制部件。

    售票机相关部件的作用如下所述:

    (1)目的地键盘用来输入行程目的地的代码(例如,200表示总站)。

    (2)乘客可以通过车票键盘选择车票种类(单程票、多次往返票和座席种类)。

    (3)继续/取消键盘上的取消按钮用于取消购票过程,继续按钮允许乘客连续购买多张票。

    (4)显示屏显示所有的系统输出和用户提示信息。

    (5)插卡口接受MCard(现金卡),硬币口和纸币槽接受现金。

    (6)打印机用于输出车票。

    假设乘客总是支付恰好需要的金额而无需找零,售票机的维护工作(取回现金、放入空白车票等)由服务技术人员完成。

    系统采用面向对象方法开发,使用 UML 进行建模。系统的顶层用例图和类图分别如图3-2和图3-3所示。

    【问题1】(5 分)

    根据说明中的描述,给出图 3-2 中 A1 和 A2 所对应的参与者,U1 所对应的用例,以及(1)、(2)处所对应的关系。

    【问题2】(7 分)

    根据说明中的描述,给出图3-3中缺少的C1~C4所对应的类名以及(3)~(6)处所对应的多重度。

    【问题3】(3 分)

    图3-3中的类图设计采用了中介者(Mediator)设计模式,请说明该模式的内涵。


    正确答案:
    试题三问题1(5分,各1分)A1:乘客A2:服务技术人员U1:支付(1)<<include>>(2)<<include>>问题2(7分)C1:键盘(2分)C2:目的地键盘(1分)C3:车票键盘(1分)C4:继续/取消键盘(1分)(3)~(6):1(各0.5分)问题3(3分)使用Mediator模式,可以使各个对象间的耦合松散(1分),只需关心和Mediator的关系,使多对多的关系变成一对多的关系(1分),可以降低系统的复杂性,提高可修改扩展性。(1分)。

  • 第17题:

    阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。

    【说明】

    某公司网络的 Internet接入方式如图3-1 所示。

    【问题 1】(4分)

    查看路由器R1的状态信息如图3-2所示, 则可以确定R1的E0端口IP地址是 (1) ,

    E1端口的IP地址是 (2) 。


    正确答案:

    1222.90.196.54

    2192.168.0.1
    试题三分析
    本题考查网络配置和网络故障的处理。题目给出一个小型公司的简单网络配置图,要求根据题意完成简单的网络配置;题中设置了一些常见的网络故障,要求考生能根据故障现象推测出故障原因并提供解决故障的思路和方案。
    【问题1】
    根据图3-1可知,E0端口位于外网网段,E1端口位于内网网段。根据图3-2两个网卡的配置对应着E0端口和E1端口的配置,从“WAN端”和“LAN端”可以推测E0对应于“WAN端”,E1端口对应于“LAN端”;再从“222.90.196.54” IP地址属于公网地址,“192.168.0.1”IP地址属于私网地址可以确定E0端口IP地址是“222.90.196.54”,E1端口IP地址是“192.168.0.1”。

  • 第18题:

    试题三(共 15分)

    阅读以下关于嵌入式软件测试用例设计的叙述,回答问题 1至问题 3,将答案填入答题纸的对应栏内。

    【说明】

    某程序段的流程如图 3-1所示,x、y是两个变量,K、J 表示一段程序执行体,表 3-1 所示为本题可供选择的四组测试用例组。

    【问题1】(3分)

    简答以下问题。

    (1)条件覆盖的含义是什么?

    (2)路径覆盖的含义是什么?

    【问题 2】(2分)

    在程序测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(分支覆盖)和路径覆盖等。其中,____是最强的覆盖准则。

    请把以下 4个选项中正确的选项序号填入上述空白处。

    ①语句覆盖

    ②条件覆盖

    ③判定覆盖(分支覆盖)

    ④路径覆盖

    【问题 3】(10 分)

    为了对图 3-1 所示的程序段进行覆盖测试,必须适当地选取测试用例组。实现判定覆盖至少应采用的测试用例组是 (1)和 (2) ,实现条件覆盖至少应采用的测试用例组是 (3) ;实现路径覆盖至少应采用的测试用例组是 (4) 和 (5)。

    请把以下 8个选项中正确的选项序号填入上述空白处。

    ① 试用例组Ⅰ和Ⅱ

    ②测试用例组Ⅱ和Ⅲ

    ③测试用例组Ⅲ和Ⅳ

    ④测试用例组Ⅰ和Ⅳ

    ⑤测试用例组Ⅰ、Ⅱ和Ⅲ

    ⑥测试用例组Ⅱ、Ⅲ和Ⅳ

    ⑦测试用例组Ⅰ、Ⅲ和Ⅳ

    ⑧测试用例组Ⅰ、Ⅱ和Ⅳ


    正确答案:

    试题三(共15分)
    【问题1】(3分)
    (1)条件覆盖是指设计足够的测试用例,使得被测程序每一个判定中的每个条件的所有可能结果至少出现一次。
    (2)路径覆盖是指设计足够的测试用例,使得被测程序中每条路径至少执行一次。

    【问题2】(2分)
    (1)④(路径覆盖)

    【问题3】 (10分)
    (1)⑤
    (2)⑧
    (3)⑦
    (4)⑤
    (5)⑧
    其中,第(1)、(2)题的答案顺序可互换,第(4)、(5)题的答案顺序可互换。

  • 第19题:

    阅读下列说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。

    【说明】

    网络拓扑结构如图所示。

    网络A的WWw服务器上建立了一个Web站点,对应的域名是www.abc.edu。DNS服务器1上安装Windows Server 2003操作系统并启用DNS服务。为了解析www服务器的域名,在所示的对话框中,新建一个区域的名称是(1);在图6—4所示的对话框中,添加的对应的主机“名称”为(2)。


    正确答案:(1)abc.edu (2)WWW
    (1)abc.edu (2)WWW 解析:DNS服务配置问题,平时多加操作即可。

  • 第20题:

    阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。
    【说明】
    某公司上网用户较少(约50台上网机器),因此公司网管申请了公网IP地址(117.112.2.101/30),拟通过NAT方式结合ACL提供公司内部员工上网,公司内网IP地址段为192.168.1.0/24。
    该公司的网络拓扑结构如图3-1所示。

    【问题1】(5分)
    通过命令行接口(CLI)访问路由器有多种模式,请补充完成图3-2中(1)~(5)的相关内容,实现这四种模式的转换。


    答案:
    解析:
    1.disable
    2.end or ctrl+z
    3.接口配置模式
    4.exit or end or ctrl+z
    5.全局配置模式

  • 第21题:

    阅读下列说明和C++代码,回答问题,将解答填入答题纸的对应栏内。
    【说明】某航空公司的会员积分系统将其会员划分为:普卡 (Basic)、银卡(Silver)和金卡 (Gold) 三个等级。非会员 (NonMember) 可以申请成为普卡会员。会员的等级根据其一年内累积 的里程数进行调整。描述会员等级调整的状态图如图 5-1 所示。现采用状态 (State) 模式实现上述场景,得到如图 5-2 所示的类图。




    【问题1】(15分)阅读上述说明和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。


    答案:
    解析:
    注意:原版的题目应该是Cbasic、CSilve。(1) virtual double travel(int miles,FrequentFlyer* context)=0(2)context->setState(context->Cbasic)(3)context->setState(context->CSilve)(4)context->setState(context->Cbasic)(5)context->setState(context->CSilve)

  • 第22题:

    阅读下列系统设计说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

    【说明】

    某玩具公司正在开发一套电动玩具在线销售系统,用于向注册会员提供端对端的玩具 定制和销售服务。在系统设计阶段,"创建新订单? (New Order)"? 的设计用例详细描述如表 3-1 所示,候选设计类分类如表 3-2 所示,并根据该用例设计出部分类图如图3-1所示。





    在订单处理的过程中,会员可以点击“取消订单"取消该订单。如果支付失败,该订单将被标记为挂起状态,可后续重新支付,如果挂起超时30分钟未支付,系统将自动取消该订单。订单支付成功后,系统判断订单类型:

    (1)对于常规订单,标记为备货状态,订单信息发送到货运部,完成打包后交付快递发货;

    (2)对于定制订单,会自动进入定制状态,定制完成后交付快递发货。会员在系统中点击”收货"按钮变为收货状态,结束整个订单的处理流程。根据订单处理过程所设计的状态图如图3-2所示。



    图3-2 订单状态图


    ?【问题1】(6分)

    根据表3-1中所标记的候选设计类,请按照其类别将编号 C1~C12 分别填入表 3-2? 中的(a)、(b)和(c)处。

    【问题2】 (4 分)

    根据创建新订单的用例描述,请给出图3-1中X1~X4处对应类的名称。

    【问题3】 (5分)

    根据订单处理过程的描述,在图 3-2 中S1~S5处分别填入对应的状态名称。


    答案:
    解析:
    【问题1】(6分)
    (a):C4、C5、C7、C10、C11
    (b):C3、C8
    (c):C1、C2、C6、C9、C12
    【问题2】 (4 分)
    X1:收货地址
    X2:支付方式
    X3:邮箱地址
    X4:定制属性
    【问题3】 (5分)
    S1:订单挂起
    S2:订单备货
    S3:订单定制
    S4:订单发货
    S5:订单收货

  • 第23题:

    阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。
    【说明】
    某企业网络拓扑如图1-1所示,A~E是网络设备的编号。










    答案:
    解析:
    【问题1】参考答案:1.B,2.A,3.C 4.D【问题2】5.ethernet 1 6、59.74.221.254【问题3】7) C.deny 8、A 9.F【问题4】10)192.168.4.1
    11)192.168.100.0 12)设置接口的类型是trunk
    【解析】
    【问题1】试题分析:这是一道简单的概念题,考察我们对企业园区网络的基本拓扑结构的了解。通常的企业为了确保内部网络的安全,会设置防火墙,防火墙有3个区域,外网,内网和DMZ区。DMZ通常用于存放各种服务器。因此首先可以选出B这个位置是防火墙,A用于连接Internet,是路由器。DMZ区内部有多台服务器,需要使用交换机连接。【问题3】试题分析:这是网络工程师考试第一次考华为的设备配置,而我们考前准备的都是ios的命令。那这道题是不是很难呢,其实这道题非常简单,只要我们有IOS的命令经验,这道题完全可以自己凭经验做出来,题目出题也是以选择题的形式,因此更加容易,对于没有用过华为设备的考生来说,也是非常简单的。
    【问题4】试题分析:这道题同样是基本的配置,掌握基本命令即可。