2022年5月 软件设计师 上午之十五
摘要:对于【软件设计师】软考考试而言,真题无疑是最重要的学习资料之一。在软考备考过程中,吃透真题、掌握真题所考知识点、熟悉真题的出题思路,对我们提升分数的效果是最明显的,通过对真题的反复练习,还可以查漏补缺。今天,给大家带来【2022年5月 软件设计师 上午】部分真题的详解,一起来看看吧~1、UML序列图是业务场景的图形化表示,描述了以 ( 41 )
1、UML序列图是业务场景的图形化表示,描述了以 ( 41 ) 顺序组织的对象之间的交互活动。某系统中的一个UML序列图如下图所示, ( 42 )表示返回消息,Account类必须实现的方法有 ( 43 )。
A、start()
B、checkBalance()和withdraw()
C、 deposit()
D、checkBalance()、withdraw()和deposit()
答案:D
答题解析:
序列图以二维图的形式显示对象之间交互,纵轴自上而下表示时间,横轴表示要交互的对象,主要体现对象间消息传递的时间顺序,强调参与交互的对象及其间消息交互的时序。序列图中包括的建模元素主要有:活动者,对象,生命线,控制焦点和消息。其中对象名标有下划线;生命线表示为虚线,沿竖线向下延伸;消息在序列图中标记为箭头;控制焦点由薄矩形表示。
消息是从一个对象的生命线到另一个对象生命线的箭头,用从上而下的时间顺序来安排。一般分为同步消息,异步消息以及返回消息。题目中balance是返回消息,其他是同步消息。
src 和 tgt为Account对象,所以Account应该实现为checkBalance( )、withdraw( )和deposit( )方法,FundsTransactionManager应该实现start( )方法。本题选择D选项。
2、编译过程中,对高级语言程序语句的翻译主要考虑声明语句和可执行语句、对声明语句,主要是将需要的信息正确地填入合理组织的 ( 44 ) 中;对可执行语句,则是 ( 45 ) 。
A、符号表
B、栈
C、队列
D、树
答案:A
答题解析:
符号表的作用是记录源程序中各个符号的必要信息,以辅助语义的正确性的检查和代码生成,在编译过程中需要对符号表进行快速有效的查找、插入、修改和删除等操作。符号表的建立可以始于词法分析阶段,也可以放到语法分析和语义分析阶段,但符号表的使用有时会延续到目标代码的运行阶段。编译过程中,在确认源程序的语法和语义之后,就可对其进行翻译,同时改变源程序的内部表示。对于声明语句,需要记录所遇到的符号的信息,因此应进行符号表的填查工作。对于可执行语句,需要翻译成中间代码或目标代码。本题选择A选项。
3、编译过程中,对高级语言程序语句的翻译主要考虑声明语句和可执行语句、对声明语句,主要是将需要的信息正确地填入合理组织的 ( 44 ) 中;对可执行语句,则是 ( 45 ) 。
A、翻译成机器代码并加以执行
B、转换成语法树
C、转换成中间代码或目标代码
D、转换成有限自动机
答案:C
答题解析:
符号表的作用是记录源程序中各个符号的必要信息,以辅助语义的正确性的检查和代码生成,在编译过程中需要对符号表进行快速有效的查找、插入、修改和删除等操作。符号表的建立可以始于词法分析阶段,也可以放到语法分析和语义分析阶段,但符号表的使用有时会延续到目标代码的运行阶段。编译过程中,在确认源程序的语法和语义之后,就可对其进行翻译,同时改变源程序的内部表示。对于声明语句,需要记录所遇到的符号的信息,因此应进行符号表的填查工作。对于可执行语句,需要翻译成中间代码或目标代码。本题选择C选项。
查看完整试题>>>
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>