《2023年软考软件设计师必做练习题及答案.docx》由会员分享,可在线阅读,更多相关《2023年软考软件设计师必做练习题及答案.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软考软件设计师必做练习题及答案软件设计师考试属于全国计算机技术与软件专业技术资格考试(简称计算机软件资格 考试)中的一个中级考试。考试不设学历与资历条件,也不管年龄和专业,考生可根据自己 的技术水平选择合适的级别合适的资格,但一次考试只能报考一种资格。考试采用笔试形式, 考试实行全国统一大纲、统一试题、统一时间、统一标准、统一证书的考试办法。下面是希 赛小编整理的软考软件设计师考前必做的练习题。试题一分析本题重要考察类图和JII页序图。【问题1需要分析此门禁系统的体系结构,根据体系结构的描述来看什么数据放在什么类中最 为合适。题目中提到:系统中的每个电控锁都有一个唯一的编号。锁的状态有两种:已
2、锁 住和未锁住。所以Lock中具有锁编号和锁状态这两个属性。又由于题中有:在主机 上可以设立每把锁的安全级别以及用户的开锁权限。只有当用户的开锁权限大于或等于锁的 安全级并且锁处在已锁住状态时,才干将锁打开。因此,Lock中尚有锁的安全级别。【问题2一方面,(1)、( 2 )是FingerReader和LockController之间的交互。所以我们看 题目中是如何描述他们的交互的。题目中有指纹采集器将发送一个中断事件给锁控器,锁 控器从指纹采集器读取用户的指纹”,所以(1)应填中断事件”,(2 )应填读取指 纹。(3)是主机与Userinfo的交互,从图2-35中可以看出,Userinfo中
3、存储了用户 的指纹信息和开锁权限,所以(3 )应是从Userinfo读取用户的指纹信息和开锁权限。(4 ) 空应填读取锁的安全级别”。(5 )是MainFrame向自己发送的一条消息,从题目中的主机根据数据库中存储的信息来判断用户是否具有开锁权限若有且锁当前处在已锁住状Al :工资系统A2 :菜单管理员【问题3O(3) 或【问题4】【问题3O(3) 或【问题4】(2)登录(4) 或【问题2】用例名参与者查看当日特价员工注册工资支付顾客和工资系统(或顾客和A1)生成付费请求餐厅员工和工资系统(或餐厅员工和A1)管理菜单菜单管理员(或A2)泛化关系(一般/特殊关系、继承关系)。泛化关系描述了一个参
4、与者可以完毕另一 个参与者同样的任务,并可补充额外的角色功能。 态,则将锁打开;否则系统报警”可以看出,主机在得到所有信息后要判断用户是否能开锁, 所以(5 )应填”判断用户是否能开锁”。【问题3这是纯理论题,请直接阅读参考答案。试题一参考答案【问题1锁的编号、安全级别、锁的当前状态。【问题2】(1)中断事件(2 )读取用户指纹(3 )读取用户开锁权限(4 )读取锁的安全级(5)判断用户是否有权限开锁,或用户是否可以开锁【问题3组装和聚集都表达实例之间的整体/部分关系。组装是聚集的一种形式。聚集是概念性的,只是区分整体与部分。组装具有很强的归属关系,并且整体与部分的对象生存周期是一致的。试题二
5、分析本题考察的是UML类图和顺序图的基本知识。【问题1由于一个商品分类中可以有多个商品,而一个商品仅仅相应一个商品分类,所以商品 分类与商品之间的关系是1:0.*,即第(1 )空填“0.*,第(2 )空填 T。促销活动与商品之间的关系是这样的:一个促销活动至少得有一种促销商品,否则就 无法成为促销活动;而一种商品可以参与多个促销活动,所以促销活动与商品之间的关系有 些特别,应是,故第(3 )空填0.*,第(4 )空填1-。再看订单与促销活动之间的关系:由于题目中说明用户可选择参与某一个促销 (Promotion )活动”,同时对于一个促销活动可以有多个客户下订单,所以它们之间的 关系为1:0/
6、,所以第(5 )空填 T ,第(6 )空填0.*。【问题2在顺序图中,消息的执行顺序为:在垂直方向自上至下地执行,其中的虚线表达消息 结果的返回。在图2-38中,包含着两个操作,第一个操作是得到某个商品的信息,其流程 是:先在商品分类列表中找到相应的分类,再从分类中找到具体的商品,从此商品相应的类 中得到相应信息。所以第(7 )空应填getCategories,第(8 )空应填getCommodities。 第二个操作是创建一次促销活动,并为其指定促销品,所以第(9 )空应填 createPromotion/ ,第(10 )空应填addCommodities。【问题3这是一个纯理论问题,请直接
7、阅读参考答案。试题二参考答案【问题1(1) 0.n 或 l.n (2)1(3) 0.n(4 ) l.n (5)1(6) 0.n【问题2】(7 ) getCategories ( 8 ) getCommodities(9 ) createPromotion (10 ) addCommodities关系:聚集(聚合)是关联的特例。(聚集是关联的一种)不同点:聚集表达部分与整体关系的关联。试题三分析本题考察类图和状态图。【问题1根据每首歌曲的描述信息涉及:歌曲的名字、谱写这首歌曲的艺术家及演奏这首歌 曲的艺术家和图2-39中类A与类B之间约束为编写、演奏,所以类A与类B 只能是艺术家和歌曲又根据图上
8、标示的关联关系L0),可以拟定类A为艺术家Artist); 类B为歌曲(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名以上的歌手所组成的乐队。一名 歌手可以不属于I王何乐队,也可以属于一个或多个乐队”,则第(1 )空应填().*”,第 (2 )空应填2.*。类B与类E存在聚集关系,题中一条音轨中只包含一首歌曲或为 空,一首歌曲可分布在多条音轨上,所以第(3 )空应填,第(4 )空应填1.* .类E与类F存在泛化关系,题中每张唱片由多条音轨构成,所以第(5座应填“1.*”,第(6)空应填 T。特别要说明一下,是还是1.*,要看表述和实际情况,比如第(5 )空,一 张唱片至少有几条音轨,当然至少有一条,否则就不是唱片了,故是从1开始的。
10、【问题3本问题考察的是类/对象关联中的一种特殊关联:递归关联,它描述的是同一个类的不 同实例之间的关系。而类Track的不同实例之间恰好具有这种关系因此对于任意一条音轨, 播放器需要准确地知道,它的下一条音轨和上一条音轨是什么)。所以缺少的那条联系的两 端都是类Track ,其多重度都为0.1。下限为0 ,是相应不存在上一条或下一条音轨的情况。【问题4】问题4给定了两个状态关闭和播放,规定找出从关闭到播放的幽 事件序列。这就规定我们可以在状态图上找到连接这两个状态的最短迁移,然后将迁移上的 事件记录下来就可以了。从关闭状态到播放状态可以选择通过迁移连接电脑到达联机状态, 再通过迁移“断开连接到
11、达状态打开,再从打开状态的初始状态歌曲待选, 通过迁移选择歌曲到达播放状态。这样通过的事件序列为:连接电脑电量饱和/完 毕复制断开连接选择歌曲。显然这样的事件序列远比关闭通过按任意键直接到达打 开”状态要长得多。所以从关闭到播放的最短事件序列是:按任意键,选择歌曲。试题三参考答案【问题1A : ArtistB : SongC : BandD : MusicianE : TrackF : Album(1 ) 0.* ( 2 ) 2.*( 3 ) 0.1(4)1.*(5)1.*(6)1【问题3【问题4】类多重度Track 或 E0.1Track 或 E0.1按fiE意键,选择歌曲。试题四分析题目以
12、希赛公司在线会议审稿系统为例,考察考生对UML用例图与活动图的掌握情 况。【问题1题目已经给出了 4类参与者:用户、作者、审稿人、委员会主席,关键在于弄清楚各 个参与者之间的关系,这些关系是通过题目中的系统功能描述来获得的。(1)用户在初始使用系统时,必须在系统中注册(register)成为作者或审稿人”, 从此处可以得知系统中的用户提成了两类:作者和审稿人。(2 )”会议委员会主席是一个特殊审稿人”。从上面两个条件得知:A1相应用户,A2相应作者,A3相应审稿人,A4相应会议委 员会主席。同时由于UML图中不允许出现中文,且题目明确规定用英文名称给出A1A4 所相应的参与者,所以A1A4处应
13、分别填写User、Author、Reviewer和PCChair0【问题2由会议委员会主席是一个特殊审稿人,可以浏览提交的稿件,给审稿人分派稿件,罗列录用和(或)拒绝的稿件,以及关闭审稿过程结合用例名称列表“可以得知:会议 委员会主席能操作的功能有浏览提交的稿件、分派稿件给审稿人、罗列录用或/和拒绝的稿 件、关闭审稿过程。而从其中关闭审稿过程须涉及罗列录用和(或)拒绝的稿件“可以看 出,用例关闭审稿过程与罗列录用或/和拒绝的稿件之间有包含关系。从这个关系 可以得知,U1相应的用例为:罗列录用或/和拒绝的稿件。同时(2 )相应的关系为包含关 系,即 U1 应填listaccepted/rejec
14、tedpapers , ( 2 )应填。这样,剩余的两项 功能”浏览提交的稿件和分派稿件给审稿人”相应的为U2与U3 ,所以U2和U3分 另U应填 nbrowsesubmittedpapersn 和 assignpapertoreviewerM 。【问题3该小题考察考生对包含与扩展关系的理解。在对问题2的分析中,已经得出(2短。 现在来看(1),该空是填登录与提交稿件”之间的关系,在提交稿件时,若用户已 经登录,则可直接提交;但假如用户没有登录,则需要先登录再提交,所以它们之间的关系 应是扩展关系,即(1)应填。【问题4】该活动图所描述的是作者提交稿件的过程,对此过程题目有具体的描述:”作者登
15、录(login )后提交稿件和浏览稿件审阅结果。提交稿件必须在规定提交时间 范围内,其过程为潮入标题和摘要、选择稿件所属主题类型、选择稿件所在位置(存储位 置)。上述几步若未完毕,则反复;若完毕,则上传稿件至数据库中,系统发送告知。, 所以人的。也人而。门4分别相应:输入标题和摘要、选择稿件所属主题类型、选择稿件所 在位置、上传稿件。所以 Actionl - Action4 分别填:entertitleandabstract. selectsubjectgroup. selectpaperlocation 和 uploadpaper。【问题1Al : UserA2 : AuthorA3 : R
16、eviewerA4 : PCChair【问题2】UI : Iistaccepted/rejectedpapersll2 : browsesubmittedpapersU3 : assignpapertoreviewer注:U2和U3的答案可互换【问题3(1) (2) 【问题4】Actionl : entertitleandabstractAction2 : selectsubjectgroupAction3 : selectpaperlocationAction4 : uploadpaper试题五分析本题考察面向对象系统开发时,采用UML模型进行建模的方法。【问题1辨认参与者时,考察和系统交互
17、的人员和外部系统。在本题中,与系统交互的人员涉 及员工、注册到系统的员工(顾客)、餐厅员工、菜单管理员、送餐员以及工资系统。由菜单管理员是餐厅特定员工”以及图2-43中A2和图中餐厅员工之间的是一种 关系可知,A2为菜单管理员;图2-43中还缺少描述中与工资系统的交互,由“.并发送 给工资系统可知,A1为工资系统。【问题2】在本题中,由任何员工都可以查看菜单和今日特价可知,图2-43中缺少用例查看 今日特价,相应参与者是员工;由系统的顾客是,注册工资支付可知,图中 缺少用例注册工资支付,相应参与者是顾客和工资系统;由餐厅员工是,可以进行备 餐、生成付费请求发送给工资系统”可知,图2-43中缺少
18、用例生成付费请求,相 应的参与者是餐厅员工和工资系统;由“菜单管理员是餐厅特定员工,可以管理菜单可知, 图2-43中缺少用例管理菜单,相应的参与者是菜单管理员。需要注意的是,在注册工资支付所相应的参与者中,虽然没有明确说明要和工资系统 交互,但是由对于注册工资支付的顾客生成付费请求并发送给工资系统”可知,工资支付 是由工资系统控制,所以注册也需要和工资系统交互。【问题3】在顾客订餐过程的描述中,在“顾客选菜”之前,图中缺少符号和活动。由说明中顾客可 以订餐(假如未登录,需先登录)可以判断,在系统”显示菜单和今日特价之后”顾客 选菜”之前,需要判断(鉴定符号。 )当前用户身份是否为顾客,假如不是,需先登 录;由发送E-mail给顾客以确认订餐,同时发送相关订餐信息告知给餐于员工可 知,发送E-mail和告知餐厅员工为并行活动,需要在前后有同步条(或纵向。【问题4】参与者之间的关系表达子类型是一种父类型,即泛化关系。其中父类型通常是一 个抽象泛化的参与者,可以完毕子类型可完毕的共同行为,每个具体的子类型继承它,可以 完毕父类型参与者同样的任务,并可以补充额外的角色功能。试题五参考答案