2008上半年软件设计师模拟试题二下午答案.pdf

2008上半年软件设计师模拟试题二下午答案.pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2008上半年软件设计师模拟试题二下午答案

2008 上半年软件设计师模拟试题二下午答案 /* 软考社区 */ ●试题一 阅读下列说明、图1 和图2 ,回答问题1、问题2 和问题3 。 【说明】 下面是某租车信息管理系统的介绍:该车库中备有若干车辆,每辆车有车号、车牌、车名、价格等属性。车库不 定期地购买并注册新车供用户借用,也可将报废的旧车注销以停止租用。 车库可为众多用户提供服务。每个用户在借车之前需注册姓名、地址等内容。每个用户最多可同时借3 辆车。每 辆车借期7 天;若有一辆车超期,则不可再借其他车。一辆车超期一天罚款250 元。若一辆车超期3 周不归还, 则发布通告。若用户借的车丢失,在罚款处理之前不能借车,每辆报失的车罚款该车目前市价(包括折旧) 的 1.2 倍。注册新用户不受限制;而注销用户之前,该用户必须归还所有借的车,或者报失并接受罚款。 【状态图1】 图1 车辆的状态图 【问题1】 分析车辆的状态和事件,指出图1 中的 (1) 、 (2) 、 (3) 、 (4) 分别是什么? 【问题2 】 分析用户的状态和事件,指出图2 中的 (5) 、 (6) 、 (7) 、 (8) 分别是什么?(注意,用户与车辆在状 态图中的关系) 。 【问题3 】 指出UML 中活动图的含义,并说明活动图和状态图的区别与联系。 【状态图2 】 图2 用户的状态图 s ●试题一 [问题1] 【答案】(1)cancel register(注销旧车的注册)(2)register(车辆注册) (3)return(归还)(4)lost report(遗失报告) [问题2 ] 【答案】(5)cancel register(注销用户的注册)(6)borrow /n+1(借车/拥有车的数量+ 1) (7)penalty and n=0(罚款并且拥有车的数量为0)(8)3 [问题3 ] 【答案】活动图(activity diagram)显示动作及其结果。活动图着重描述操作(方法)实现中所完成的工作以及用例实 例或对象中的活动。活动图是状态图的一个变种,与状态图的目的有一些小的差别,活动图的主要目的是描述动 作(执行的工作和活动)及对象状态改变的结果。当状态中的动作被执行(不像正常的状态图,它不需指定任何事件) 时,活动图中的状态(称为动作状态)直接转移到下一个阶段。活动图和状态图的另一个区别是活动图中的动作可 以放在泳道中。泳道聚合一组活动,并指定负责人和所属组织。活动图是另一种描述交互的方式,描述采取何种 动作,做什么(对象状态改变) ,何时发生(动作序列) ,以及在何处发生(泳道) 。 【解析】根据题意可以分析出车辆的状态和事件,例如根据车库不定期地购买并注册新车供用户借用,也可将 报废的旧车注销以停止租用,可以得出(1)、(2)空分别是注销旧车的注册和车辆注册。(3)空可以从在库状态和在 借状态的合理推断,得出从在借状态到在库状态只有一种事件--归还。从在借状态到终结状态,也只有一种可 能性,那就是遗失。 根据题意注销用户之前,该用户必须归还所有借的车,或者报失并接受罚款,得出从No Car 到终结状态的事 件(5)空是cancel register(注销用户的注册) 。根据从No Car 到Has Car的事件(6)空是borrow(借车) ,同时已知用 户可以借多辆车,当前拥有车n 辆,所以需要n+1 。根据若用户借的车丢失,在罚款处理之前不能借车可知(7) 空是penalty( 罚款) ,同时状态从Has Car到达No Car 说明n=0 。根据每个用户最多可同时借3 辆车,可以得 出(8)空为3 。 所有的系统均有静态结构和动态行为。结构可以用静态模型元素来描述,如类、关系、节点和构件。行为描述结 构内的元素如何交互。通常情况下,这些交互是确定的且可以建立模型。抽象系统的动态行为也称为动态建模, UML 支持动态建模。在UML 中有4 类图,每一类用于不同的目的:状态、序列、协作和活动。状态图被用来 描述类(也可以用于子系统或整个系统) 中的行为和内部状态。它着眼于描述随着时间的改变,对象如何改变其状 态。状态的改变起决于出现的事件,状态中执行的行为和动作,状态转移等。事件可能是条件成真,接收一个信 号或一个操作调用或经过指定时间。序列图主要用来描述在指定情节中一组对象是如何交互的。它着眼于消息序 列,也就是说,在对象间如何发送和接收消息。序列图有两个坐标轴:纵坐标轴显示时间,横坐标轴显示有关的

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档