【计算机类职业资格】系统分析师-软件工程师2及答案解析.doc
《【计算机类职业资格】系统分析师-软件工程师2及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】系统分析师-软件工程师2及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、系统分析师-软件工程师 2及答案解析(总分:31.00,做题时间:90 分钟)一、单项选择题(总题数:25,分数:31.00)为了直观地分析系统的动作,从特定的视点出发推述系统的行为,需要采用动态分析的方法。其中 (1) 本来是表达异步系统的控制规则的图形表示方法,现在已经广泛地应用于硬件与软件系统的开发中,它适用于描述与分析相互独立、协同操作的处理系统,也就是并发执行的处理系统。 (2) 是描述系统的状态如何响应外部的信号进行推移的一种图形表示。(分数:2.00)A.状态迁移图B.时序图C.Petri网D.数据流图A.状态迁移图B.时序图C.Petri网D.数据流图1.PROLOG语言属于
2、(3) 程序设计范型,该范型将程序设计归结为列举事实,定义逻辑关系等。(分数:1.00)A.过程式B.函数式C.面向逻辑D.面向对象2.黑盒测试法是根据软件产品的功能设计规格说明书,通过运行程序进行测试,证实每个已经实现的功能是否符合设计要求。如果某产品的文本编辑框允许输入 1255 个字符,采用 (4) 测试方法,其测试数据为:0 个字符、1 个字符、255 个字符和 256个字符。(分数:1.00)A.等价类划分B.边界值分析C.比较测试D.正交数组测试3.系统分析是信息系统开发重要的阶段。系统分析的困难不包括 (5) 。(分数:1.00)A.问题空问的理解B.系统建模工具的复杂性C.人与
3、人之间的沟通D.环境的不断变化(6) 是一种最常用的结构化分析工具,它从数据传递和加工的角度,以图形的方式刻画系统内数据的运行情况。通常使用 (7) 作为该工具的补充说明。(分数:2.00)A.数据流图B.数据字典C.ER图D.判定表A.数据流图B.数据字典C.ER图D.判定表(8) 可用于描述数据流图中数据存储及其之间的关系,最初用于数据库概念设计。在某学生选课系统中使用该工具来描述,学生的学号属于 (9) 。(分数:2.00)A.实体关系图B.数据字典C.IPO图D.判定表A.实体B.关系C.属性D.方法4.在结构化设计中, (10) 描述了模块的输入/输出关系、处理内容、模块的内部数据和
4、模块的调用关系,是系统设计的重要成果,也是系统实施阶段编制程序设计任务书和进行程序设计的出发点和依据。(分数:1.00)A.系统流程图B.IPO图C.HTPO图D.模块结构图下列聚合类型中内聚程度最高的是 (11) ,下列耦合类型中耦合程度最低的是 (12) 。(分数:2.00)A.偶然内聚B.时间内聚C.功能内聚D.过程内聚A.数据耦合B.控制耦合C.公共耦合D.内容耦合5.在软件过程模型中,不属于演化过程模型的是 (13) 模型。(分数:1.00)A.增量B.螺旋C.线性顺序D.并发开发6.软件工程小组可以分为四个组织范型。历史上最早的软件小组(即主程序员小组)属于 (14) 范型。(分数
5、:1.00)A.封闭式B.随机式C.开放式D.同步式7.某公司决定采用某开源电子邮件系统作为公司内部使用的电子邮件系统,但该系统无法完全满足公司需求,需要对该软件进行一定程度的扩充和修改。在项目正式启动前,需要对该软件项目的规模进行估算,适合的软件规模估算方法是 (15) 。(分数:1.00)A.模糊逻辑法B.功能点法C.标准构件法D.修改法需求分析活动建造了软件的数据领域、功能领域和行为领域模型。模型的核心是数据字典,围绕着这个核心有三种不同的图,其中, (16) 描述数据对象问的关系,用于进行数据建模; (17) 表示了系统的各种行为模式及在状态问进行变迁的方式,是行为建模的基础。(分数:
6、2.00)A.实体关系图B.数据流图C.状态变迁图D.程序流图A.实体关系图B.数据流图C.状态变迁图D.程序流图8.在软件调试中, (18) 通过演绎或归纳并利用二分法来定位问题源。(分数:1.00)A.蛮力法B.回溯法C.原因排除法D.直觉9.管道和过滤器模式属于 (19) 。(分数:1.00)A.数据为中心的体系结构B.数据流体系结构C.调用和返回体系结构D.层次式体系结构10.用户界面设计中,设计原则不正确的是 (20) 。(分数:1.00)A.为用户提供更多的信息和功能B.减少用户的记忆负担C.保持界面一致性D.置用户于控制之下11.用边界值分析法,假定 10X30,那么 X在测试中
7、应取的边界值是 (21) 。(分数:1.00)A.X=11,X=29B.X=9,X=10,X=30,X=31C.X=10,X=30D.X=9,X=3112.需求工程活动产生软件运行特征的规约,指明软件和其他系统元素的接口并建立 (22) 。(分数:1.00)A.数据流图和数据字典B.程序流程图C.体系结构模型D.软件必须满足的约束条件13.软件设计阶段的度量考虑了架构层次、构件层次和界面设计层次的问题,其中构件层次的设计度量集中于软件构件的内部特性, (23) 不属于构件层次设计度量。(分数:1.00)A.模块内聚B.模块耦合C.布局恰当性D.复杂度14.复用应该是每个软件过程都不可缺少的部分
8、。下列制品,不属于复用候选的软件制品是 (24) 。(分数:1.00)A.项目计划B.体系结构C.用户界面D.用户需求15.面向功能的软件度量使用软件所提供功能的测量作为规范化值。下面关于面向功能的软件度量方法的描述,不正确的是 (25) 。(分数:1.00)A.面向功能度量是由 Albrecht首先提出来的,他建议采用基于功能点的测量B.功能点是基于软件信息领域的可计算的(直接的)测量及软件复杂性的评估而导出的C.“功能”不能直接测量,所以必须通过其他直接的测量来导出D.“用户输入数”和“用户输出数”不属于面向功能的软件度量需要考虑的因素16.某个系统在开发时,用户已经定义了软件的一组一般性
9、目标,但不能标识出详细的输入、处理及输出需求;开发者也可能暂时不能确定算法的有效性、操作系统的适应性或人机交互的形式。在这种情况下,采用 (26) 开发最恰当。(分数:1.00)A.瀑布模型B.迭代模型C.原型模型D.螺旋模型需求分析是一种软件工程活动,它在系统级软件分配和软件设计间起着桥梁的作用。需求分析使得系统工程师能够刻画出软件的 (27) ,指明软件和其他系统元素的接口,并建立软件必须满足的约束。需求分析是发现、求精、建模和规约的过程。包括详细地精化由系统工程师建立并在软件项目计划中精化的软件范围,创建所需数据、信息和 (28) 以及操作行为的模型,此外还有分析可选择的解决方案,并将它
10、们分配到各软件元素中去。(分数:2.00)A.功能和性能B.数据和操作C.实体和对象D.操作和对象A.事件流B.消息流C.对象流D.控制流17.黑盒测试注重于测试软件的功能性需求,主要用于软件的后期测试。 (29) 不能用黑盒测试检查出来。(分数:1.00)A.功能不对或遗漏错误B.界面错误C.外部数据库访问错误D.程序控制结构错误18.软件需求分析产生软件操作特征的规格说明,指明软件和其他系统元素的接口,建立软件必须满足的约束。下面对于软件需求分析的描述,不正确的是 (30) 。(分数:1.00)A.分析员研究系统规约和软件项目计划,并在系统语境内理解软件和复审,从而生成计划软件范围的估算B
11、.需求分析使得系统工程师能够刻划出软件的功能和性能,指明软件和其他系统元素的接口,并建立软件必须满足的约束C.经过仔细的需求分析活动,分析员能够得到详细的系统规约D.需求分析能够为软件设计者提供可被翻译成数据、体系结构、界面和过程设计的模型19.希赛教育软件开发团队欲开发一套管理信息系统,在项目初期,用户提出了软件的一些基本功能,但是没有详细定义输入、处理和输出需求。在这种情况下,该团队在开发过程应采用 (31) 。(分数:1.00)A.瀑布模型B.增量模型C.原型开发模型D.快速应用程序开发(RAD)系统分析师-软件工程师 2答案解析(总分:31.00,做题时间:90 分钟)一、单项选择题(
12、总题数:25,分数:31.00)为了直观地分析系统的动作,从特定的视点出发推述系统的行为,需要采用动态分析的方法。其中 (1) 本来是表达异步系统的控制规则的图形表示方法,现在已经广泛地应用于硬件与软件系统的开发中,它适用于描述与分析相互独立、协同操作的处理系统,也就是并发执行的处理系统。 (2) 是描述系统的状态如何响应外部的信号进行推移的一种图形表示。(分数:2.00)A.状态迁移图B.时序图C.Petri网 D.数据流图解析:A.状态迁移图 B.时序图C.Petri网D.数据流图解析:分析 常用的动态需求分析方法有状态迁移图、时序图和 Petri网等。Petri网是一种使用图形方式对系统
13、进行需求规格说明的技术,用来定义多进程、多任务系统的数学模型,易于描述系统的并发、竞争、同步等特征,并可用于评价和改进系统。如今,Petri 网已经大量应用于各种系统的模型化,Petri 网不仅能描述同步模型,更适合于相互独立、协同操作的并行处理系统。Petri网的组成成分包括:(1)一个有限的库所(place)集合,表示系统的状态。(2)一个有限的变迁(transition)集合,表示系统中的事件。(3)一个有限的连接库所到变迁或者反向的有向箭头的集合,又分输入和输出。状态迁移图是描述系统的状态如何响应外部的信号进行推移的一种图形表示。在状态迁移图中,用圆圈表示可得到的系统状态,用箭头表示从
14、一种状态向另一种状态的迁移。在箭头上要写上导致迁移的信号或事件的名字。状态迁移图表示的关系还可用表格的形式表达,这样的表格称为状态迁移表。如果系统复杂,可以把系统状态迁移图分层表示,这种分层的状态迁移图不仅对系统的状态及其状态之间的转变进行清晰的描述,还可对某些状态进行进一步的细化。状态迁移图的优点是状态之间的关系能够直观地捕捉到,由于状态迁移图的单纯性,很容易建立相应的分析工具。在系统分析中,用时序图来对比在系统中处理事件的时序和相应的处理时间,采用扩充时序图可表示进程间的通信流,用于分析几个事件的交错现象。1.PROLOG语言属于 (3) 程序设计范型,该范型将程序设计归结为列举事实,定义
15、逻辑关系等。(分数:1.00)A.过程式B.函数式C.面向逻辑 D.面向对象解析:分析 程序设计语言用来编写计算机程序(指计算任务的处理对象和处理规则的描述),它包括语法、语义、语用三个方面。语法表示程序的结构或形式,即表示构成语言的各记号间的组合规则,但不涉及这些记号的特定含义,也不涉及使用者。语义表示程序的含义,即表示按照各种方法所表示的各个记号的特定含义,但不涉及使用者。语用表示程序与使用者的关系。程序设计语言的基本成分有数据、运算、控制和传输。数据成分用以描述程序中所涉及的数据;运算成分用以描述程序中所包含的运算;控制成分用以表达程序中的控制构造;传输成分用以表达程序中数据的传输。可以
16、从不同的角度对程序设计语言进行分类,从程序设计语言的本质来看,可以分为 3类:机器语言、汇编语言和高级语言。机器语言是特定计算机系统所固有的语言,用机器语言编写的程序可读性很差,程序员难以修改和维护。汇编语言用助记符号来表示机器指令中的操作码和操作数,汇编语言是一种和机器语言十分接近的语言,它的书写格式在很大程度上取决于特定计算机的机器指令。目前已有许多流行的高级语言,如 Fortran、Cobol、Pascal、C/C+、Java 等。这类语言与人们的自然语言比较接近,大大提高了程序设计的效率,便于进行交流。Fortran 是第一个被广泛用于科学计算的高级语言。Algol 60 是早期研制出
17、来的高级语言,它有严格的文法规则,用巴科斯范式 BNF来描述语言,是一个分程序结构的语言。Cobol 是一种面向事务处理的高级语言。Pascal 语言提供的为数不多而又相当紧凑的机制使其有相当强的表达能力。C 是一种通用程序设计语言,作为一种较低级的语言,C 提供了指针和地址操作的功能,以及书写结构良好的程序所需的控制结构。C 与 UNIX操作系统紧密相关,UNIX 操作系统及其上的许多软件都是用 C编写的。(1)过程性语言。过程性语言就是指传统的程序设计语言。在使用传统的程序设计语言时,程序员不仅要说明信息结构,而且要描述程序的控制流程,因此它被称为过程性语言。过程性语言是相对于新型程序设计
18、语言(函数式、逻辑式、面向对象)和第四代语言(4GL)而言的,其特点是通过使用赋值语句改变变量的状态来完成各种任务。(2)面向对象语言。simula 是最早提出类的概念的语言,完备地体现面向对象并提出继承概念的程序设计语言是 Smalltalk 80。C+和 Java是目前用得最多的面向对象的语言。(3)逻辑型语言。逻辑型语言是一类以形式逻辑为基础的语言,其理论基础是一阶谓词演算。Prolog 是典型的逻辑式语言,具有和传统的命令型程序设计完全不同的风格。组成 Prolog程序语句的基本形式是Horn子句,Prolog 程序由围绕某一主题的事实、规则和询问 3类语句组成,这 3类语句分别用来陈
19、述事实、定义规则和提出问题。Prolog 具有很强的推理功能,适用于书写自动定理证明、专家系统、自然语言理解等人工智能问题的程序。归约方法是逻辑式语言的主要方法之一。它是把一簇命题转换成标准的子句集形式,采用匹配和合一的算法,消除冗余,以获得新命题正确性的证明或命题集一致性的验证。(4)函数型语言。函数型语言是一类以 演算为基础的语言。Lisp 是典型的函数型程序语言。函数是一种对应规则(映射),它使其定义域中每一个值和值域中唯一的值相对应。函数型程序设计语言的优点在于它是一种面向值的语言,无状态,无副作用,具有引用透明性,函数值只取决于变元值,具有同一组变元的函数,其值唯一。对表达式中出现的
20、任何函数都可以用其他函数来代替,只要这些函数调用产生相同的值。这些特点有助于程序模块化的实现。函数型程序设计语言和逻辑型程序设计语言都属于申述型语言。(5)可视化开发工具。目前,比较热门的软件开发工具都是可视化的,例如 Visual Basic、Visual C+、Delphi、PowerBuilder 和 JBuilder等。这些工具都是一种事件驱动程序语言,编程时,必须在程序内设计各种事件的处理程序代码。当事件发生时,随即驱动执行相应的程序段。这些开发工具都提供了良好的控件工具,可供用户很方便地建立用户界面,大大提高了稗序设计的效率。人工智能又称机器智能,是研究如何用计算机来实现人类智能的
21、一门学科。它包括自然语言理解、感知与认知、定理自动证明、模式识别、计算机视觉、知识工程与专家系统等。人工智能主要是用计算机来模拟人的思维,包括知识的表示、存储、传输、处理、推断、联想等。其中,知识的表示与推理是核心内容。而一般的计算机语言不适于知识的表示与推理。因此科学家们推出了与一般算法语言有较大差异的、有强大的知识处理能力的计算机语言(如 Lisp、Prolog 和 OPS等),人们把这类语言称为人工智能语言。人工智能语言按知识表示和处理方式的不同分成逻辑式与函数式两大类。Lisp 语言是函数式的,Prolog 语言是逻辑式的,此外还有混合型的。2.黑盒测试法是根据软件产品的功能设计规格说
22、明书,通过运行程序进行测试,证实每个已经实现的功能是否符合设计要求。如果某产品的文本编辑框允许输入 1255 个字符,采用 (4) 测试方法,其测试数据为:0 个字符、1 个字符、255 个字符和 256个字符。(分数:1.00)A.等价类划分B.边界值分析 C.比较测试D.正交数组测试解析:分析 软件测试是软件质量保证的主要手段之一,也是在将软件交付给客户之前所必须完成的步骤。软件测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件产品(主要是指程序)中的错误和缺陷。从测试阶段划分,可分为单元测试、集成测试、确认测试。(1)单元测试。也称模块测试,通常可放在编程阶段,由程序员对自己编写
23、的模块进行测试,检查模块是否实现了详细设计说明书中规定的功能和算法。单元测试主要发现编程和详细设计中产生的错误,单元测试计划应该在详细设计阶段制定。单元测试期间着重从以下几个方面对模块进行测试:模块接口;局部数据结构;重要的执行通路;出错处理通路;边界条件等。(2)集成测试。也称组装测试,它是对由各模块组装而成的程序进行测试,主要目标是发现模块间的接口和通信问题。集成测试主要发现设计阶段产生的错误,集成测试计划应该在概要设计阶段制定。集成的方式可分为非渐增式和渐增式,渐增式集成又可分为自顶向下集成和自底向上集成。(3)确认测试。主要依据软件需求说明书检查软件的功能、性能及其他特征是否与用户的需
24、求一致。确认测试计划应该在需求分析阶段制定。软件配置复查是确认测试的另一项重要内容。复查的目的是保证软件配置的所有成分都已齐全,质量符合要求,文档与程序完全一致,具有完成软件维护所必需的细节。如果一个软件是为某个客户定制的,最后还要由该客户来实施验收测试,以便确认其所有需求是否都己得到满足。由于软件系统的复杂性,在实际工作中,验收测试可能会持续到用户实际使用该软件之后的相当长的一段时间。如果一个软件是作为产品被许多客户使用的,不可能也没必要由每个客户进行验收测试。绝大多数软件开发商都使用被称为 测试和 测试的过程,来发现那些看起来只有最终用户才能发现的错误。 测试由用户在开发者的场所进行,并且
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 系统分析 软件工程师 答案 解析 DOC
