软件工程项目管理试题整理与解析-软考中级软件设计师

标签:

本文出自jvm123.com-java技术分享站:http://jvm123.com/2020/11/ruan-jian-gong.html

开发模型:(瀑布模型要求需求明确)

● 以下关于系统原型的叙述中,不正确的是(29)。

  • A.可以帮助导出系统需求,并验证需求的有效性
  • B.可以用来探索特殊的软件解决方案 
  • C.可以用来指导代码优化
  • D.可以用来支持用户界面设计

原型法适用于用户需求不清、需求经常变化的情况,可以帮助导出系统需求并验证需求的有效性。探索型原型的目的是弄清目标的要求,确定所希望的特性,并探讨多种方案的可行性,可以用来探索特殊的软件解决方案;原型法能够迅速地开发出一个让用户看得见的系统框架,可以用来支持用户界面设计。原型法不能用来指导代码优化。

● 某企业拟开发一个企业信息管理系统,系统功能与多个部门的业务相关。现希望该系统能够尽快投入使用,系统功能可以在使用过程中不断改善。则最适宜采用的软件过程模型为( )。

  • A.瀑布模型     B.原型模型     C.演化(迭代)模型    D.螺旋模型

● 某开发小组欲为一公司开发一个产品控制软件,监控产品的生产和销售过程,从购买各种材料开始,到产品的加工和销售进行全程跟踪。购买材料的流程、产品的加工过程以及销售过程可能会发生变化。该软件的开发最不适宜采用(29)模型,主要是因为这种模型(30)。

  • (29)A.瀑布     B.原型      C.增量         D.喷泉
  • (30)A.不能解决风险                      B.不能快速提交软件 
  •           C.难以适应变化的需求              D.不能理解用户的需求

对于较大型软件系统的需求往往难以在前期确定,所以瀑布模型最不适合。

瀑布模型不适用需求多变或早期需求不确定的开发过程。瀑布模型难以适应变化的需求。

● 以下关于增量开发模型的叙述中,不正确的是(30)。

  • A.不必等到整个系统开发完成就可以使用
  • B.可以使用较早的增量构件作为原型,从而获得稍后的增量构件需求
  • C.优先级最高的服务先交付,这样最重要的服务接受最多的测试
  • D.有利于进行好的模块划分

在利用增量模型进行开发时,如何进行模块的划分往往是难点所在,而不是这种模型的优点。

敏捷开发(xp极限编程:可以先写测试代码)

● 以下关于极限编程(XP)最佳实践的叙述中,不正确的是()

  • A.只处理当前的需求,使设计保持简单。
  • B.编写完程序之后,编写测试代码。
  • C.可以按日,甚至按小时,为客户提供可运行的版本。
  • D.系统最终用户代表应该全程配合团队。

● 在敏捷过程的方法中(30)认为每一个不同的项目都需要一套不同的策略、约定和方法论。

  • (30)     A 极限编程(XP)        B 水晶法(Crystal)
  •        C 并列争球法(Scrum)   D 自适应软件开发(ASD)

● 在结构化分析中,用数据流图描述(17)。当采用数据流图对一个图书馆管理系统进行分析时,(18)是一个外部实体。

  • A.数据对象之间的关系,用于对数据建模
  • B.数据在系统中如何被传送或变换,以及如何对数据流进行变换的功能或子功能,用于对功能建模
  • C.系统对外部事件如何响应,如何动作,用于对行为建模
  • D.数据流图中的各个组成部分
  • A.读者    B.图书              C.借书证                D.借阅

在结构化分析中,数据流图用来记录系统中的数据和数据在特定的过程中的流动,即数据如何被采集、处理、保存和使用的(围绕信息系统的功能)。外部实体指系统之外又与系统有联系的人或事物。它表达了该系统数据的外部来源和去处。

2019年下半年试题分析

● 某考试系统的部分功能描述如下,审核考生报名表,通过审核的考生登录系统,系统自动为其生成一套试题,考试中心提供标准答案,问卷老师问卷,提交考生成绩,考生查看自己的成绩。若用数据流图对该系统进行建模,则(14)不是外部实体。

  •   A.考生                                          B.考试中心
  •   C.问卷老师                                          D.试题

ABC的信息在其他系统已经存在,不是考试系统的数据

● 数据流图建模应遵循(15)的原则。

  • A.自顶向下、从具体到抽象                   B.自顶向下、从抽象到具体
  • C.自底向上、从具体到抽象                    D.自底向上、从抽象到具体

2019年下半年试题分析

● 以下关于软件设计原则的叙述中,不正确的是(15)。

  •   A.系统需要划分多个模块,模块的规模越小越好
  •   B.考虑信息隐蔽,模块内部的数据不能让其他模块直接访问
  •   C.模块独立性要好,尽可能高内聚和低耦合
  •   D.采用过程抽象和数据抽象设计

解析:模块的大小要适中

● 概要设计文档的内容不包括( )。

  • (33)A.体系结构设计       B.数据库设计        C.模块内算法设计   D.逻辑数据结构设计

● 结构化设计方法中使用结构图来描述构成软件系统的模块以及这些模块之间的调用关系。结构的基本成分不包括(16)。

  • A 模块    B 调用    C 数据    D 控制
软件工程项目管理试题整理与解析-软考中级软件设计师插图
软件工程项目管理试题整理与解析-软考中级软件设计师插图(1)

● 已知模块A给模块B传递数据结构X。则这两个模块的耦合类型为(32)。

  • A.数据耦合           B.公共耦合               C.外部耦合                  D.标记耦合
软件工程项目管理试题整理与解析-软考中级软件设计师插图(2)

● 某企业管理信息系统中,采购子系统根据材料价格、数量等信息计算采购的金额,并给财务子系统传递采购金额、收款方和采购日期等信息,则这两个子系统之间的耦合类型为( )耦合。

  • A.数据                       B.标记               C.控制               D.外部

解析:数据耦合(模块之间一个或多个参数)、标记耦合(模块之间传递对象、数据结构)

● 模块A、B和C包含相同的5个语句,这些语句之间没有联系,为了避免重复,把这5个模块抽取出来组成模块D。则模块D的内聚类型为(16)内聚。

  • A.功能  B.通信  C.逻辑  D.巧合
软件工程项目管理试题整理与解析-软考中级软件设计师插图(3)

● 对下图所示的程序流程图进行语句覆盖测试和路径覆盖测试,至少需要 (35) 个测试用例。采用McCabe 度量法计算其环路复杂度为 (36) 。

  • (35)     A.2和3     B.2和4       C.2和5       D.2和6
  • (36)     A.1      B.2      C.3        D.4
软件工程项目管理试题整理与解析-软考中级软件设计师插图(4)

解析:语句覆盖就是覆盖所有的语句,路径覆盖就是覆盖所有的箭头

● 对下图所示的程序流程图进行判定覆盖测试,则至少需要( )个测试用例。采用 McCabe 度量法计算其环路复杂度为( )。

  • (35)A.2            B.3              C.4                D.5
  • (36)A.2            B.3            C.4                  D.5
软件工程项目管理试题整理与解析-软考中级软件设计师插图(5)

判定覆盖是设计足够多的测试用例,使得程序中的每一个判断至少获得一次“真”和一次“假”,即使得程序流程图中的每一个真假分支至少被执行一次。

● 以下关于测试的叙述中,正确的是(34)。

  • A.实际上可以采用穷举测试来发现软件中的所有错误。
  • B.错误很多的程序段在修改后错误一般会非常少。
  • C.测试可以用来证明软件没有错误。
  • D.白盒测试技术中路径覆盖法往往能比语句覆盖法发现更多的错误。

● 招聘系统要求求职的人年龄在20岁到60岁之间(含)。学历为本科硕士或者博士。专业为计算机科学与技术、通讯工程或者电子工程。其中(35)不是好的测试用例。

  • A.(20,本科,电子工程)                                       B.(18,本科,通信工程)
  • C.(18,大专,电子工程)                                                D.(25,硕士,生物学)

选项C中有两个条件不符合要求,这样的测试用例无法判断出程序出现异常的具体原因究竟是由哪个条件造成的。

● 系统交付用户使用了一段时间后发现,系统的某个功能响应非常慢。修改了某模块的一个算法,使其运行速度得到了提升。则该行为属于(36)维护。

  • A.改正性      B.适应性         C.改善性      D.预防性

2019年下半年试题分析

● 下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动。边上的权重表示活动的持续时间(天),则里程碑(17)不在关键路径上。在其他活动都按时完成的情况下,活动BE最多可以晚(18)天开始而不影响工期

  • A.B                 B.C             C.D             D.J
  • A.0                 B.1                C.2               D.3
软件工程项目管理试题整理与解析-软考中级软件设计师插图(6)

关键路径为从开始到结束持续时间最长的路径,也是项目的工期。该网络图的关键路径由两条分别是:ABFJL、ADGIJL,工期为22天,显然C不在关键路径上。活动BE的最早时间为第3天,最晚时间为第5天,总浮动时间为5-3=2天,即BE最多可以晚2天不影响总共工期。

2019年下半年试题分析

● 下以下关于软件风险的叙述中,不正确的是(19)。

  • A.风险是可能发生的事件
  • B.如果发生风险,风险的本质、范围和时间可能会影响风险所产生的后果
  • C.如果风险可以预测,可以避免其发生
  • D.可以对风险进行控制

2019年上半年试题分析

● 17,10 个成员组成的开发小组,若任意两人之间都有沟通路径,则共有(17)条沟通路径。

  • A, 100      B , 90       C, 50     D, 45  (9+8+7+6+5+4+3+2+1=45)

● 18,某项目的活动持续时间及其依赖关系如下表所示,则完成该项目的最少时间为(18)天。

  • A.43     B.45     C.50     D.55
软件工程项目管理试题整理与解析-软考中级软件设计师插图(7)

2019年上半年试题分析

● 19,以下不属于软件项目风险的是(19)。

  • A 团队成员可以进行良好沟通
  • B 团队成员离职
  • C 团队成员缺乏某方面培训
  • D 招不到符合项目技术要求的团队成员

发表评论