软考软件设计师教程试题分析加答案

上传人:平*** 文档编号:10591795 上传时间:2017-10-09 格式:DOC 页数:11 大小:71.02KB
返回 下载 相关 举报
软考软件设计师教程试题分析加答案_第1页
第1页 / 共11页
软考软件设计师教程试题分析加答案_第2页
第2页 / 共11页
软考软件设计师教程试题分析加答案_第3页
第3页 / 共11页
软考软件设计师教程试题分析加答案_第4页
第4页 / 共11页
软考软件设计师教程试题分析加答案_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《软考软件设计师教程试题分析加答案》由会员分享,可在线阅读,更多相关《软考软件设计师教程试题分析加答案(11页珍藏版)》请在金锄头文库上搜索。

1、 软考软件设计师资讯 http:/ 试题一分析本题主要考查类图和顺序图。【问题 1】需要分析此门禁系统的体系结构,根据体系结构的描述来看什么数据放在什么类中最为合适。题目中提到:系统中的每个电控锁都有一个唯一的编号。锁的状态有两种:“已锁住”和“未锁住”。所以 Lock 中含有锁编号和锁状态这两个属性。又因为题中有:在主机上可以设置每把锁的安全级别以及用户的开锁权限。只有当用户的开锁权限大于或等于锁的安全级并且锁处于“已锁住”状态时,才能将锁打开。因此,Lock 中还有锁的安全级别。【问题 2】首先,(1)、(2 )是 FingerReader 和 LockController 之间的交互。所

2、以我们看题目中是如何描述他们的交互的。题目中有“指纹采集器将发送一个中断事件给锁控器,锁控器从指纹采集器读取用户的指纹”,所以(1)应填“中断事件”,(2)应填“读取指纹”。(3)是主机与 UserInfo 的交互,从图 2-35 中可以看出, UserInfo 中存储了用户的指纹信息和开锁权限,所以 软考软件设计师资讯 http:/ UserInfo 读取用户的指纹信息和开锁权限。(4)空应填“读取锁的安全级别”。 (5)是 MainFrame 向自己发送的一条消息,从题目中的“主机根据数据库中存储的信息来判断用户是否具有开锁权限,若有且锁当前处于已锁住状态,则将锁打开;否则系统报警”可以看

3、出,主机在得到所有信息后要判断用户是否能开锁,所以(5)应填“判断用户是否能开锁”。【问题 3】这是纯理论题,请直接阅读参考答案。试题一参考答案【问题 1】锁的编号、安全级别、锁的当前状态。【问题 2】(1)中断事件(2 )读取用户指纹(3)读取用户开锁权限(4)读取锁的安全级别(5)判断用户是否有权限开锁,或用户是否可以开锁【问题 3】组装和聚集都表示实例之间的整体/部分关系。组装是聚集的一种形式。聚集是概念性的,只是区分整体与部分。组装具有很强的归属关系,而且整体与部分的对象生存周期是一致的。试题二分析本题考查的是 UML 类图和顺序图的基本知识。【问题 1】由于一个商品分类中可以有多个商

4、品,而一个商品仅仅对应一个商品分类, 软考软件设计师资讯 http:/ 1:0.*,即第(1 )空填“0.*”,第(2)空填“1” 。促销活动与商品之间的关系是这样的:一个促销活动至少得有一种促销商品,否则就无法成为促销活动;而一种商品可以参与多个促销活动,所以促销活动与商品之间的关系有些特别,应是 0.*:1.*,故第(3 )空填“0.*”,第(4 )空填 “1.*”。再看订单与促销活动之间的关系:由于题目中说明“用户可选择参与某一个促销(Promotion)活动 ”,同时对于一个促销活动可以有多个客户下订单,所以它们之间的关系为 1:0.*,所以第(5)空填“1”,第(6 )空填“0.*”

5、。【问题 2】在顺序图中,消息的执行顺序为:在垂直方向自上至下地执行,其中的虚线表示消息结果的返回。在图 2-38 中,包含着两个操作,第一个操作是得到某个商品的信息,其流程是:先在商品分类列表中找到相应的分类,再从分类中找到具体的商品,从此商品对应的类中得到相应信息。所以第(7)空应填“getCategories”,第(8)空应填“getCommodities”。第二个操作是创建一次促销活动,并为其指定促销品,所以第(9 )空应填“createPromotion”,第( 10)空应填“addCommodities”。【问题 3】这是一个纯理论问题,请直接阅读参考答案。试题二参考答案【问题 1

6、】 软考软件设计师资讯 http:/ 或 1.n(2 )1( 3)0.n(4)1.n (5)1(6)0.n【问题 2】(7)getCategories(8)getCommodities(9)createPromotion( 10)addCommodities【问题 3】关系:聚集(聚合)是关联的特例。(聚集是关联的一种)不同点:聚集表示部分与整体关系的关联。试题三分析本题考查类图和状态图。【问题 1】根据“每首歌曲的描述信息包括:歌曲的名字、谱写这首歌曲的艺术家及演奏这首歌曲的艺术家”和图 2-39 中类 A 与类 B 之间约束为“编写”、“演奏”,所以类 A 与类 B 只能是艺术家和歌曲,又

7、根据图上标示的关联关系(1,0.*),可以确定类 A 为艺术家(Artist);类 B 为歌曲(Song)。类 B与类 E 之间是聚集关系,根据题中 “一条音轨中只包含一首歌曲或为空,一首歌曲可分布在多条音轨上”,可以得到类 E 为音轨( Track)。接下来看类 E 与类 F 之间存在组成的关系,根据 “每张唱片由多条音轨构成”得到,类 F 为唱片(Album)。再来看类 C 和类 D,它们与类 A 存在泛化关系,根据“艺术家可能是一名歌手或一支由 2 名或 2 名以上的歌手所组成的乐队”可知,类 C 与类 D 为歌手和乐队,又因为类 C 与类 D 存在聚集关系,根据题中“一名歌手可以不属于

8、任何乐队,也可以属于一个或多个乐队”可知, 软考软件设计师资讯 http:/ C 为乐队(Band),类 D 为歌手(Musician )。【问题 2】类 C 为乐队,类 D 为歌手,题中“一支由 2 名或 2 名以上的歌手所组成的乐队。一名歌手可以不属于任何乐队,也可以属于一个或多个乐队”,则第(1 )空应填“0.*” ,第(2)空应填“2.*”。类 B 与类 E 存在聚集关系,题中“一条音轨中只包含一首歌曲或为空,一首歌曲可分布在多条音轨上”,所以第(3 )空应填“0.1”,第(4 )空应填“1.*”。类 E 与类 F 存在泛化关系,题中 “每张唱片由多条音轨构成 ”,所以第(5 )空应填

9、“1.*” ,第(6)空应填“1”。特别要说明一下,是“0.*”还是“1.*” ,要看表述和实际情况,比如第(5 )空,一张唱片至少有几条音轨,当然至少有一条,否则就不是唱片了,故是从 1 开始的。【问题 3】本问题考查的是类/对象关联中的一种特殊关联:递归关联,它描述的是同一个类的不同实例之间的关系。而类 Track 的不同实例之间恰好具有这种关系(因此对于任意一条音轨,播放器需要准确地知道,它的下一条音轨和上一条音轨是什么)。所以缺少的那条联系的两端都是类 Track,其多重度都为0.1。下限为 0,是对应不存在上一条或下一条音轨的情况。【问题 4】问题 4 给定了两个状态“关闭”和“播放

10、”,要求找出从“关闭”到“播放”的最短事件序列。这就要求我们能够在状态图上找到连接这两个状态的最短迁移,然后将迁移上的事件记录下来就可以了。 软考软件设计师资讯 http:/ 1】A:ArtistB:SongC:BandD: MusicianE:TrackF:Album【问题 2】(1)0.*(2)2.*(3) 0.1(4)1.*(5)1.*(6) 1【问题 3】【问题 4】按任意键,选择歌曲。试题四分析题目以希赛公司在线会议审稿系统为例,考查考生对 UML 用例图与活动图的掌握情况。【问题 1】 软考软件设计师资讯 http:/ 4 类参与者:用户、作者、审稿人、委员会主席,关键在于弄清楚各

11、个参与者之间的关系,这些关系是通过题目中的系统功能描述来获得的。(1)“ 用户在初始使用系统时,必须在系统中注册(register )成为作者或审稿人”,从此处可以得知系统中的用户分成了两类:作者和审稿人。(2)“ 会议委员会主席是一个特殊审稿人”。从上面两个条件得知:A1 对应用户,A2 对应作者, A3 对应审稿人,A4对应会议委员会主席。同时由于 UML 图中不允许出现中文,且题目明确要求用英文名称给出 A1A4 所对应的参与者,所以 A1A4 处应分别填写User、Author 、Reviewer 和 PCChair。【问题 2】由“会议委员会主席是一个特殊审稿人,可以浏览提交的稿件,

12、给审稿人分配稿件,罗列录用和(或)拒绝的稿件,以及关闭审稿过程”结合“用例名称列表”可以得知:会议委员会主席能操作的功能有浏览提交的稿件、分配稿件给审稿人、罗列录用或/和拒绝的稿件、关闭审稿过程。而从“其中关闭审稿过程须包括罗列录用和(或)拒绝的稿件”可以看出,用例“关闭审稿过程”与“罗列录用或/和拒绝的稿件”之间有包含关系。从这个关系可以得知,U1对应的用例为:罗列录用或/和拒绝的稿件。同时( 2)对应的关系为包含关系,即 U1 应填“listaccepted/rejectedpapers”,(2 )应填“” 。这样,剩余的两项功能“浏览提交的稿件”和“分配稿件给审稿人”对应的为 U2 与

13、U3,所以 U2 和 U3 分别应填“browsesubmittedpapers” 和“assignpapertoreviewer”。 软考软件设计师资讯 http:/ 3】该小题考查考生对包含与扩展关系的理解。在对问题 2 的分析中,已经得出(2 )填 “”。现在来看(1),该空是填“登录”与“提交稿件”之间的关系,在提交稿件时,若用户已经登录,则可直接提交;但如果用户没有登录,则需要先登录再提交,所以它们之间的关系应是扩展关系,即(1)应填“” 。【问题 4】该活动图所描述的是作者提交稿件的过程,对此过程题目有详细的描述:“作者登录(login)后提交稿件和浏览稿件审阅结果。提交稿件必须在规定提交时间范围内,其过程为先输入标题和摘要、选择稿件所属主题类型、选择稿件所在位置(存储位置)。上述几步若未完成,则重复;若完成,则上传稿件至数据库中,系统发送通知。”,所以 Action1Action4 分别对应:输入标题和摘要、选择稿件所属主题类型、选择稿件所在位置、上传稿件。所以Action1Action4 分别填:entertitleandabstract、 selectsubj

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号