软考软件设计师必做练习题及答案.pdf

上传人:tbuqq 文档编号:5471783 上传时间:2020-05-17 格式:PDF 页数:10 大小:99.87KB
返回 下载 相关 举报
软考软件设计师必做练习题及答案.pdf_第1页
第1页 / 共10页
软考软件设计师必做练习题及答案.pdf_第2页
第2页 / 共10页
软考软件设计师必做练习题及答案.pdf_第3页
第3页 / 共10页
软考软件设计师必做练习题及答案.pdf_第4页
第4页 / 共10页
软考软件设计师必做练习题及答案.pdf_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《软考软件设计师必做练习题及答案.pdf》由会员分享,可在线阅读,更多相关《软考软件设计师必做练习题及答案.pdf(10页珍藏版)》请在三一文库上搜索。

1、软考软件设计师必做练习题及答案 软件设计师考试属于全国计算机技术与软件专业技术资格考试(简称计算机软件资格 考试) 中的一个中级考试。考试不设学历与资历条件,也不论年龄和专业,考生可根据自己 的技术水平选择合适的级别合适的资格,但一次考试只能报考一种资格。考试采用笔试形式, 考试实行全国统一大纲、统一试题、统一时间、统一标准、统一证书的考试办法。下面是希 赛小编整理的软考软件设计师考前必做的练习题。 试题一分析 本题主要考查类图和顺序图。 【问题 1】 需要分析此门禁系统的体系结构,根据体系结构的描述来看什么数据放在什么类中最 为合适。题目中提到:系统中的每个电控锁都有一个唯一的编号。锁的状态

2、有两种:“已锁 住”和“未锁住”。所以Lock 中含有锁编号和锁状态这两个属性。又因为题中有:在主机 上可以设置每把锁的安全级别以及用户的开锁权限。只有当用户的开锁权限大于或等于锁的 安全级并且锁处于“已锁住”状态时,才能将锁打开。因此,Lock 中还有锁的安全级别。 【问题 2】 首先,( 1)、( 2)是 FingerReader和 LockController之间的交互。所以我们看题 目中是如何描述他们的交互的。题目中有 “指纹采集器将发送一个中断事件给锁控器,锁控 器从指纹采集器读取用户的指纹”,所以(1)应填“中断事件”, (2)应填“读取指纹”。 (3)是主机与UserInfo的交

3、互,从图2-35中可以看出,UserInfo中存储了用户的指纹 信息和开锁权限,所以(3)应是从 UserInfo读取用户的指纹信息和开锁权限。(4)空应 填“读取锁的安全级别”。(5)是 MainFrame向自己发送的一条消息,从题目中的“主 机根据数据库中存储的信息来判断用户是否具有开锁权限,若有且锁当前处于已锁住状态, 则将锁打开;否则系统报警”可以看出,主机在得到所有信息后要判断用户是否能开锁,所 以( 5)应填“判断用户是否能开锁”。 【问题 3】 这是纯理论题,请直接阅读参考答案。 试题一参考答案 【问题 1】 锁的编号、安全级别、锁的当前状态。 【问题 2】 (1)中断事件(2)

4、读取用户指纹 (3)读取用户开锁权限(4)读取锁的安全级别 (5)判断用户是否有权限开锁,或用户是否可以开锁 【问题 3】 组装和聚集都表示实例之间的整体/ 部分关系。组装是聚集的一种形式。 聚集是概念性的,只是区分整体与部分。 组装具有很强的归属关系,而且整体与部分的对象生存周期是一致的。 试题二分析 本题考查的是UML 类图和顺序图的基本知识。 【问题 1】 由于一个商品分类中可以有多个商品,而一个商品仅仅对应一个商品分类,所以商品 分类与商品之间的关系是1:0* ,即第( 1)空填“ 0*”,第( 2)空填“ 1”。 促销活动与商品之间的关系是这样的:一个促销活动至少得有一种促销商品,否

5、则就 无法成为促销活动;而一种商品可以参与多个促销活动,所以促销活动与商品之间的关系有 些特别,应是0*:1* ,故第( 3)空填“ 0* ”,第( 4)空填“ 1* ”。 再看订单与促销活动之间的关系:由于题目中说明“用户可选择参与某一个促销 (Promotion)活动”,同时对于一个促销活动可以有多个客户下订单,所以它们之间的 关系为 1:0* ,所以第( 5)空填“ 1”,第( 6)空填“ 0* ”。 【问题 2】 在顺序图中,消息的执行顺序为:在垂直方向自上至下地执行,其中的虚线表示消息 结果的返回。在图2-38 中,包含着两个操作,第一个操作是得到某个商品的信息,其流程 是:先在商品

6、分类列表中找到相应的分类,再从分类中找到具体的商品,从此商品对应的类 中得到相应信息。 所以第(7) 空应填“getCategories” , 第 (8) 空应填“getCommodities” 。 第 二 个 操 作 是 创 建 一 次 促 销 活 动 , 并 为 其 指 定 促 销 品 , 所 以 第 ( 9 ) 空 应 填 “createPromotion”,第( 10 )空应填“ addCommodities”。 【问题 3】 这是一个纯理论问题,请直接阅读参考答案。 试题二参考答案 【问题 1】 (1)0n 或 1n( 2)1(3)0n (4)1n (5)1(6)0n 【问题 2】

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

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

9、 Musician)。 【问题 2】 类 C 为乐队,类D 为歌手,题中“一支由2 名或 2 名以上的歌手所组成的乐队。一名 歌手可以不属于任何乐队,也可以属于一个或多个乐队”,则第(1)空应填“ 0* ”,第 (2)空应填“ 2* ”。类 B 与类 E 存在聚集关系,题中“一条音轨中只包含一首歌曲或为 空,一首歌曲可分布在多条音轨上”,所以第(3)空应填“ 01”,第(4)空应填“ 1* ”。 类 E 与类 F 存在泛化关系, 题中 “每张唱片由多条音轨构成”, 所以第(5) 空应填“1*” , 第( 6)空应填“ 1”。 特别要说明一下,是“0* ”还是“ 1*”,要看表述和实际情况,比如

10、第(5)空,一 张唱片至少有几条音轨,当然至少有一条,否则就不是唱片了,故是从1 开始的。 【问题 3】 本问题考查的是类/对象关联中的一种特殊关联:递归关联,它描述的是同一个类的不 同实例之间的关系。 而类 Track 的不同实例之间恰好具有这种关系(因此对于任意一条音轨, 播放器需要准确地知道,它的下一条音轨和上一条音轨是什么)。所以缺少的那条联系的两 端都是类Track ,其多重度都为01 。下限为 0,是对应不存在上一条或下一条音轨的情况。 【问题 4】 问题 4 给定了两个状态“关闭”和“播放”,要求找出从“关闭”到“播放”的最短 事件序列。 这就要求我们能够在状态图上找到连接这两个

11、状态的最短迁移,然后将迁移上的 事件记录下来就可以了。 从“关闭”状态到“播放”状态可以选择经过迁移“连接电脑”到达“联机”状态, 再经过迁移“断开连接”到达状态“打开”,再从“打开”状态的初始状态“歌曲待选”, 经过迁移“选择歌曲”到达“播放状态”。这样经过的事件序列为:连接电脑电量饱和/ 完 成复制断开连接选择歌曲。显然这样的事件序列远比“关闭” 经过“按任意键” 直接到达 “打 开”状态要长得多。所以从“关闭”到“播放”的最短事件序列是:按任意键,选择歌曲。 试题三参考答案 【问题 1】 A:ArtistB :SongC :Band D :MusicianE :TrackF : Albu

12、m 【问题 2】 ( 1)0* (2)2* (3)01 ( 4)1* (5)1* (6)1 【问题 3】 【问题 4】 按任意键,选择歌曲。 试题四分析 题目以希赛公司在线会议审稿系统为例,考查考生对UML用例图与活动图的掌握情 况。 【问题 1】 题目已经给出了4 类参与者:用户、作者、审稿人、委员会主席,关键在于弄清楚各 个参与者之间的关系,这些关系是通过题目中的系统功能描述来获得的。 (1)“用户在初始使用系统时,必须在系统中注册(register )成为作者或审稿人”, 从此处可以得知系统中的用户分成了两类:作者和审稿人。 (2)“会议委员会主席是一个特殊审稿人”。 从上面两个条件得知

13、:A1 对应用户, A2 对应作者, A3 对应审稿人, A4 对应会议委 员会主席。同时由于UML 图中不允许出现中文,且题目明确要求用英文名称给出A1 A4 所对应的参与者,所以A1 A4 处应分别填写User 、Author 、Reviewer和 PCChair 。 【问题 2】 由“会议委员会主席是一个特殊审稿人,可以浏览提交的稿件,给审稿人分配稿件, 罗列录用和(或)拒绝的稿件,以及关闭审稿过程”结合“用例名称列表”可以得知:会议 委员会主席能操作的功能有浏览提交的稿件、分配稿件给审稿人、罗列录用或/ 和拒绝的稿 件、关闭审稿过程。而从“其中关闭审稿过程须包括罗列录用和(或)拒绝的稿

14、件”可以看 出,用例“关闭审稿过程”与“罗列录用或/ 和拒绝的稿件”之间有包含关系。从这个关系 可以得知, U1 对应的用例为:罗列录用或/和拒绝的稿件。同时(2)对应的关系为包含关 系,即 U1 应填“ listaccepted/rejectedpapers”,( 2)应填“ ”。这样,剩余的两项 功能“浏览提交的稿件”和“分配稿件给审稿人”对应的为U2 与 U3,所以 U2 和 U3 分 别应填“ browsesubmittedpapers”和“ assignpapertoreviewer”。 【问题 3】 该小题考查考生对包含与扩展关系的理解。在对问题2 的分析中,已经得出( 2) 填

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

16、要、选择稿件所属主题类型、选择稿件所 在 位 置 、 上 传 稿 件 。 所 以Action1 Action4分 别 填 : entertitleandabstract、 selectsubjectgroup、selectpaperlocation和 uploadpaper。 试题四参考答案 【问题 1】 A1 : UserA2 :AuthorA3:ReviewerA4: PCChair 【问题 2】 U1: listaccepted/rejectedpapersU2:browsesubmittedpapers U3: assignpapertoreviewer 注: U2 和 U3 的答案可

17、互换 【问题 3】 (1) (2) 【问题 4】 Action1 :entertitleandabstract Action2 :selectsubjectgroup Action3 :selectpaperlocation Action4 :uploadpaper 试题五分析 本题考查面向对象系统开发时,采用UML 模型进行建模的方法。 【问题 1】 识别参与者时,考查和系统交互的人员和外部系统。在本题中,与系统交互的人员包 括员工、注册到系统的员工(顾客)、餐厅员工、菜单管理员、送餐员以及工资系统。 由“菜单管理员是餐厅特定员工”以及图 2-43 中 A2 和图中餐厅员工之间的“是一种”

18、关系可知, A2 为菜单管理员;图2-43 中还缺少描述中与工资系统的交互,由“并发送 给工资系统”可知,A1 为工资系统。 【问题 2】 在本题中,由“任何员工都可以查看菜单和今日特价”可知,图2-43 中缺少用例查看 今日特价,对应参与者是员工;由“系统的顾客是,注册工资支付、”可知,图中 缺少用例注册工资支付,对应参与者是顾客和工资系统;由“餐厅员工是,可以进行备 餐、生成付费请求发送给工资系统”可知,图2-43 中缺少用例“生成付费请求”,对 应的参与者是餐厅员工和工资系统;由“菜单管理员是餐厅特定员工,可以管理菜单” 可知, 图 2-43 中缺少用例管理菜单,对应的参与者是菜单管理员

19、。 需要注意的是,在注册工资支付所对应的参与者中,虽然没有明确说明要和工资系统 交互, 但是由“对于注册工资支付的顾客生成付费请求并发送给工资系统”可知, 工资支付 是由工资系统控制,所以注册也需要和工资系统交互。 【问题 3】 在顾客订餐过程的描述中,在“顾客选菜”之前,图中缺少符号和活动。由说明中顾客“可 以订餐(如果未登录,需先登录)”可以判断,在系统“显示菜单和今日特价”之后“顾客 选菜”之前,需要判断(判定符号)当前用户身份是否为顾客,如果不是,需先登 录;由“发送E-mail给顾客以确认订餐,同时发送相关订餐信息通知给餐于员工”可 知,发送E-mail和通知餐厅员工为并行活动,需要在前后有同步条(或纵向)。 【问题 4】 参与者之间的关系表示子类型“是一种”父类型,即泛化关系。其中父类型通常是一 个抽象泛化的参与者,可以完成子类型可完成的共同行为,每个具体的子类型继承它,可以 完成父类型参与者同样的任务,并可以补充额外的角色功能。 试题五参考答案 【问题 1】 A1 :工资系统A2:菜单管理员 【问题 2】 【问题 3】 【问题 4】 泛化关系(一般/特殊关系、继承关系)。泛化关系描述了一个参与者可以完成另一 个参与者同样的任务,并可补充额外的角色功能。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1