Karinoya 学习室

资格考试 · 医疗信息技师合格实验室

系统开发与新技术

可以用简体中文阅读题目和解说。讲义(解说文章)仅有日文版。

查看日文版(含讲义) →

第1题 | 开发模型

关于瀑布模型的说明,恰当的是哪一项?

  1. 把既有的服务组合起来创建新的服务
  2. 在开发早期制作原型,让用户确认的同时确定需求
  3. 从需求分析到运行维护按上游到下游的顺序推进,原则上不返回前面的工序
  4. 以短周期的迭代一点点做出可运行的软件,灵活应对规格变更
正确答案C. 从需求分析到运行维护按上游到下游的顺序推进,原则上不返回前面的工序

瀑布模型是让工序像瀑布一样从上游到下游依次推进、确定各工序的成果物后再进入下一步的开发模型。以短迭代开发的是敏捷开发,用原型确定需求的是原型化模型,组合既有服务是mashup的说明。

第2题 | 原型

采用原型化模型的主要目的,恰当的是哪一项?

  1. 通过省略测试工序,大幅缩短开发的交付期
  2. 使运行开始后的维护作业变得不必要,不再发生修改
  3. 在开发的早期阶段让用户确认原型,消除需求的模糊之处和认识偏差
  4. 通过减少编写程序的行数,大幅降低开发的成本和工时
正确答案C. 在开发的早期阶段让用户确认原型,消除需求的模糊之处和认识偏差

原型化模型的目的是尽早制作试作品(原型)让用户实际接触,在早期消除需求的模糊之处以及发包方与开发方的认识偏差。它不以减少行数为目的,也不能实现省略测试或免除维护。

第3题 | 敏捷

作为敏捷开发的特征,最恰当的是哪一项?

  1. 确定全部需求之后,一次性进行设计和开发
  2. 用户只在交付时的验收测试中参与,过程中不介入
  3. 在完成全部设计书并获得批准之前,完全不开始编程
  4. 以短周期的迭代一点点做出可运行的软件,灵活应对规格变更
正确答案D. 以短周期的迭代一点点做出可运行的软件,灵活应对规格变更

敏捷开发是每个短迭代都累积可运行的软件、以规格变更为前提灵活应对的开发理念,Scrum和XP是代表性方法。确定全部需求后一次性开发、完成文档后才动手、用户只在最后参与,都接近瀑布式的做法,不是敏捷的特征。

第4题 | 冲刺

关于Scrum中冲刺(sprint)的说明,恰当的是哪一项?

  1. 反复进行计划、开发和回顾的、作为开发单位的固定短周期
  2. 定义系统整体需求的开发最初工序
  3. 对发现的程序错误进行集中修正的期间
  4. 交付前由发包方从业务角度进行的最终验收测试期间
正确答案A. 反复进行计划、开发和回顾的、作为开发单位的固定短周期

冲刺是Scrum中作为开发单位的固定短周期,每个周期制定计划、进行开发、做出可运行的软件并回顾,如此循环往复。它不是指需求定义工序或验收测试期间,也不是只做错误修正的期间。

第5题 | 返工成本

作为瀑布模型的缺点,最恰当的是哪一项?

  1. 由于各工序不产生成果物,无法掌握开发整体的进度
  2. 无法把用户需求文档化,不能留下规格书
  3. 只能适用于小规模开发,不适合大规模开发
  4. 在测试阶段等后期工序发现需求错误时,返工成本很大
正确答案D. 在测试阶段等后期工序发现需求错误时,返工成本很大

瀑布模型以不回头为前提推进,因此在下游的测试阶段发现需求或设计错误时,返回上游重做的返工成本非常大。它在每个工序都确定规格书、设计书等成果物,掌握进度反而是其所长,并且是适合大规模开发的模型。它也并非无法将需求文档化。

第6题 | 迭代式开发

把系统按功能单位分割、逐步叠加开发和发布的开发模型是哪一项?

  1. 瀑布模型
  2. 结构化分析方法
  3. Mashup
  4. 增量模型
正确答案D. 增量模型

增量模型是把系统按功能单位分割、逐步叠加开发和发布的模型,与迭代型开发模型一样,优点是早期就能使用部分功能。瀑布模型是整体一次性按顺序开发的模型,结构化分析方法是使用DFD等的分析方法,mashup是既有服务的组合,都不符合。

第7题 | 开发工序

作为信息系统开发工序的顺序,恰当的是哪一项?

  1. 需求分析→测试→外部设计→内部设计→编程
  2. 内部设计→外部设计→需求分析→编程→测试
  3. 外部设计→需求分析→编程→内部设计→测试
  4. 需求分析→外部设计→内部设计→编程→测试
正确答案D. 需求分析→外部设计→内部设计→编程→测试

开发从整理用户需求的需求分析开始,接着是设计用户可见部分的外部设计、内部实现方式的内部设计、编程,再到测试,这是基本顺序。设计先于需求分析的顺序,或测试先于编程的顺序,从成果物的依赖关系看都不能成立。

第8题 | 外部设计

在外部设计中进行的作业,最恰当的是哪一项?

  1. 决定数据库的物理存储方式和索引
  2. 设计画面和报表等用户可见的部分
  3. 确认单个模块的运行
  4. 决定程序内部的算法
正确答案B. 设计画面和报表等用户可见的部分

外部设计设计画面规格、报表规格、与其他系统的接口等用户和外部可见的部分。内部算法和物理存储方式的决定是内部设计、程序设计的作业,单个模块的运行确认是单元测试的作业。

第9题 | 单元测试

关于单元测试的说明,恰当的是哪一项?

  1. 给整个系统施加高负荷以确认性能的测试
  2. 按模块(程序部件)确认是否按设计运行的测试
  3. 发包方从业务角度判断能否验收的测试
  4. 把多个模块组合起来、确认模块间接口的测试
正确答案B. 按模块(程序部件)确认是否按设计运行的测试

单元测试是以模块为单位确认是否按详细设计运行的测试,是测试工序的最初阶段。组合模块确认接口的是集成测试(联调测试),发包方的验收是验收测试,高负荷下的性能确认是负载测试、性能测试的说明。

第10题 | 测试的顺序

实施测试工序的顺序,恰当的是哪一项?

  1. 单元测试→集成测试→系统测试→验收测试
  2. 验收测试→系统测试→集成测试→单元测试
  3. 集成测试→单元测试→验收测试→系统测试
  4. 系统测试→单元测试→集成测试→验收测试
正确答案A. 单元测试→集成测试→系统测试→验收测试

测试从小单位开始逐层累积:先做各模块的单元测试,再做组合模块的集成测试,然后是确认系统整体的系统测试,最后是发包方和用户进行的验收测试。先做整体确认或验收的顺序,会在部件缺陷混杂的状态下做上层测试,不合理。

第11题 | 验收测试

关于验收测试的说明,恰当的是哪一项?

  1. 不执行程序,由开发者在桌面上评审源代码进行确认的测试
  2. 发包方和用户一方确认能否用于实际业务、判断能否验收的测试
  3. 在开发环境中确认模块之间连接和联动的测试
  4. 开发者确认模块内部逻辑的单元级测试
正确答案B. 发包方和用户一方确认能否用于实际业务、判断能否验收的测试

验收测试是发包方和用户一方从业务角度确认交付的系统、判断能否验收的最终阶段测试。内部逻辑的确认是开发者进行的单元测试(白盒测试),不执行而确认的是静态测试,模块间连接确认是集成测试,都不是验收测试的说明。

第12题 | 测试技法

不考虑程序的内部结构、只确认输入对应的输出是否符合规格的测试技法是哪一项?

  1. 静态测试
  2. 白盒测试
  3. 回归测试
  4. 黑盒测试
正确答案D. 黑盒测试

黑盒测试把程序内部当作“黑箱”,只凭输入与输出的关系是否符合规格来确认。白盒测试是着眼于覆盖内部分支和路径的技法,静态测试是不执行程序、通过评审等确认的方法,回归测试是确认修改的影响没有破坏其他部分的测试。

第13题 | 负载测试

设想门诊挂号时段、在多台终端同时访问的状态下确认系统能否承受的测试是哪一项?

  1. 白盒测试
  2. 负载测试
  3. 单元测试
  4. 静态测试
正确答案B. 负载测试

施加大量并发访问和海量数据等高负荷、确认系统能否承受和性能是否保持的是负载测试,它与确认响应时间等的性能测试一起在系统测试阶段进行。单元测试是模块级的确认,静态测试是不执行的确认,白盒测试是着眼于内部结构的技法。

第14题 | 需求定义书

在系统开发的文档中,发包方与开发方就系统应实现的功能和性能达成一致的文档是哪一项?

  1. 网络拓扑图
  2. 单元测试成绩书
  3. 需求定义书
  4. 操作手册
正确答案C. 需求定义书

需求定义书是把需求分析的成果——系统应实现的功能、性能和约束——整理成文、由发包方与开发方达成一致的文档,是此后设计、测试和验收的基准。操作手册是面向用户的使用说明,单元测试成绩书是测试结果的记录,网络拓扑图是表示构成的设计类图纸,都不是达成一致的基准文档。

第15题 | WBS

关于WBS(Work Breakdown Structure)的说明,恰当的是哪一项?

  1. 用横条表示每项作业开始日和结束日的日程图
  2. 评估风险的发生概率和影响程度并决定应对的方法
  3. 以挣值为基准、把作业进度与成本合在一起管理的方法
  4. 把项目的成果物和作业分层分解并结构化的产物
正确答案D. 把项目的成果物和作业分层分解并结构化的产物

WBS是把项目的成果物及其所需作业分层分解、加以结构化的方法,可防止作业遗漏,并明确估算和分工的单位。用横条表示日程的是甘特图,按挣值管理的是EVM,风险的评估是风险分析的说明。

第16题 | 甘特图

纵轴为作业项目、横轴为时间,用横条表示各作业开始和结束计划的进度管理图是哪一项?

  1. 用例图
  2. 甘特图
  3. E-R图
  4. 数据流图
正确答案B. 甘特图

甘特图用横条表示各作业项目的开始和结束计划,广泛用于日程和进度的可视化。数据流图表示数据的流动,E-R图表示实体间的关系,用例图表示系统与用户的交互,都不是用于日程管理的图。

第17题 | 关键路径计算1

某项目的作业及所需天数为A(3天)、B(5天)、C(4天)、D(4天)、E(6天)、F(2天)。B在A完成后、C也在A完成后可以开始,D在B完成后、E在C完成后开始,F要在D和E都完成后才能开始。项目完成的最短所需天数是多少天?

  1. 14天
  2. 12天
  3. 13天
  4. 15天
正确答案D. 15天

路径有A→B→D→F(3+5+4+2=14天)和A→C→E→F(3+4+6+2=15天)两条,F要等两条路径都完成,因此整体最短所需天数取较长的15天。这条最长路径A→C→E→F就是关键路径。14天是只看A→B→D→F一侧的值,12天和13天与任何路径的合计都不一致。

第18题 | 关键路径计算2

有一个由作业A(2天)、B(4天)、C(6天)、D(3天)、E(4天)、F(1天)构成的项目。B和C在A完成后开始,D在B和C都完成后开始,E在C完成后开始,F在D和E都完成后开始。关键路径的所需天数是多少天?

  1. 13天
  2. 10天
  3. 14天
  4. 12天
正确答案A. 13天

路径有A→B→D→F(2+4+3+1=10天)、A→C→D→F(2+6+3+1=12天)、A→C→E→F(2+6+4+1=13天)三条,最长的A→C→E→F=13天就是关键路径。10天和12天是其他路径的合计,14天与任何路径都不一致。关键路径上的作业(A、C、E、F)的延误会直接变成整体的延误。

第19题 | 功能点法

根据输入输出、内部文件等系统功能的数量和复杂度估算软件规模的方法是哪一项?

  1. 按LOC(程序行数)估算
  2. 德尔菲法
  3. KJ法
  4. 功能点法
正确答案D. 功能点法

功能点法把输入输出、查询、内部文件等功能的数量和复杂度打分来估算软件规模,不依赖程序行数,可在开发早期估算。LOC是基于行数的另一种估算尺度,德尔菲法是通过对专家反复问卷使意见收敛的方法,KJ法是用卡片整理和分组信息的创意方法。

第20题 | 风险管理

作为项目风险管理的推进顺序,恰当的是哪一项?

  1. 风险的监视与控制→风险应对计划→风险识别→风险分析
  2. 风险识别→风险分析→风险应对计划→风险的监视与控制
  3. 风险分析→风险的监视与控制→风险识别→风险应对计划
  4. 风险应对计划→风险识别→风险分析→风险的监视与控制
正确答案B. 风险识别→风险分析→风险应对计划→风险的监视与控制

风险管理按以下顺序推进:先是找出风险的风险识别,然后是评估发生概率和影响程度的风险分析(定性和定量),再是决定应对措施的风险应对计划,最后是执行中跟踪状况的风险监视与控制。在识别之前做应对计划或监视,对象风险尚未确定,无法成立。

第21题 | 变更管理

对系统开发期间提出的规格变更请求,最恰当的应对是哪一项?

  1. 既然是一线的请求,不做影响评估也不做记录,当场全部接受并应对
  2. 由负责的程序员自行判断,当场修改程序来应对
  3. 纳入变更管理流程,评估影响后由变更管理委员会(CCB)判断是否批准
  4. 把遵守交付期放在最优先,把收到的变更请求全部拒绝
正确答案C. 纳入变更管理流程,评估影响后由变更管理委员会(CCB)判断是否批准

规格变更应遵循变更管理流程,在评估对进度、成本和质量的影响后,由变更管理委员会(CCB)判断批准或驳回。无条件接受会导致延期和质量下降,全部拒绝则连必要的变更也会失去。由负责人当场修改的做法会造成与配置和文档的不一致,失去管控。

第22题 | 利益相关者

关于项目管理中利益相关者(stakeholder)的说明,恰当的是哪一项?

  1. 用横条表示项目作业日程的图表
  2. 把作业分层分解的结构
  3. 项目风险的清单
  4. 与项目存在利害关系的个人和组织
正确答案D. 与项目存在利害关系的个人和组织

利益相关者是发包方、用户、开发者、经营层等与项目结果存在利害关系的个人和组织的总称,把握并协调他们的期望是项目管理的重要活动。日程图是甘特图,分层的作业分解是WBS,风险清单对应风险登记册。

第23题 | SLA

关于SLA(Service Level Agreement)的说明,恰当的是哪一项?

  1. 在一定期间内租借硬件使用的租赁合同
  2. 服务提供者与使用者就开机率等服务质量水准达成的约定
  3. 保护软件著作权、规定其使用范围和条件的使用许可合同
  4. 把开发项目的成果物和作业分层分解的作业分解图
正确答案B. 服务提供者与使用者就开机率等服务质量水准达成的约定

SLA是服务提供者与使用者之间就开机率、故障恢复时间、支持时间段等服务质量水准达成一致的约定,是运行服务的评价基准。著作权的保护是许可合同,作业分解图是WBS,设备租借是租赁合同的说明,都不是SLA。

第24题 | ITIL

关于ITIL的说明,恰当的是哪一项?

  1. 规定无线LAN通信方式的规格
  2. 用于拆分数据库表的规范化理论
  3. 规定编程语言语法和书写方法的国际规格
  4. 把IT服务运行管理的最佳实践体系化的文档群
正确答案D. 把IT服务运行管理的最佳实践体系化的文档群

ITIL(Information Technology Infrastructure Library)是把IT服务运行管理的最佳实践体系化的文档群,作为故障管理、变更管理、服务台等服务管理的框架被广泛参照。编程语言的规格、规范化理论和无线LAN规格都是别的领域的内容。

第25题 | 开机率

MTBF为570小时、MTTR为30小时的系统,其开机率是哪一项?

  1. 0.95
  2. 0.90
  3. 0.93
  4. 0.98
正确答案A. 0.95

开机率用MTBF÷(MTBF+MTTR)求得:570÷(570+30)=570÷600=0.95。MTBF是从一次故障到下一次故障的平均运行时间,MTTR是修理所需的平均时间。0.90和0.98即使把分母分子弄错也对不上,0.93也不符合计算。

第26题 | 容量管理

关于容量(capacity)管理的说明,恰当的是哪一项?

  1. 平时就预先规定故障发生时的联络体制和恢复流程的活动
  2. 让用户定期更换密码、保持强度的活动
  3. 掌握软件许可证数量、管理其余缺的活动
  4. 预测未来使用量的增长,有计划地确保服务器和网络容量的活动
正确答案D. 预测未来使用量的增长,有计划地确保服务器和网络容量的活动

容量管理是预测数据量、访问量等未来使用量,有计划地确保和扩充服务器、存储和网络的容量,防患性能下降和容量不足于未然的管理活动。故障时的联络体制属于故障管理和应急响应,密码的管理属于用户管理,许可证数量的管理属于软件资源管理。

第27题 | 虚拟化

关于服务器虚拟化的说明,恰当的是哪一项?

  1. 把服务器物理分散安放在多个房间或数据中心
  2. 在1台物理服务器上运行多台虚拟服务器(虚拟机)的技术
  3. 把服务器机箱小型化以减少占地面积的技术
  4. 把服务器的数据全部打印在纸上保管
正确答案B. 在1台物理服务器上运行多台虚拟服务器(虚拟机)的技术

服务器虚拟化是借助虚拟化软件在1台物理服务器上运行多台虚拟机的技术,通过服务器整合提高资源利用效率,并获得配置变更和恢复的灵活性。物理分散安放和机箱小型化是硬件层面的事,纸面保管与虚拟化无关。

第28题 | SaaS

在云服务中,把电子邮件、协同办公等应用程序本身经网络提供的形态是哪一项?

  1. SaaS
  2. IaaS
  3. 本地部署(on-premises)
  4. PaaS
正确答案A. SaaS

SaaS(Software as a Service)是把应用程序本身作为服务经网络提供的形态,使用者无需安装软件即可使用。IaaS提供服务器等基础设施,PaaS提供到应用程序运行环境为止的形态;本地部署是在自己组织内持有并运营设备的形态,不是云的提供形态。

第29题 | Society5.0

关于Society5.0的说明,最恰当的是哪一项?

  1. 把项目管理知识汇总成体系的知识体系
  2. 在用户看到的现实景象上叠加计算机生成的信息、扩展现实世界的显示技术
  3. 使赛博空间与物理空间高度融合、以经济发展与社会课题解决兼得的社会为目标的构想
  4. 让大量计算机分担计算、整体获得高处理能力的方式
正确答案C. 使赛博空间与物理空间高度融合、以经济发展与社会课题解决兼得的社会为目标的构想

Society5.0是通过IoT等把现实世界的数据汇集到赛博空间进行分析、再把结果回馈给现实世界,借助赛博空间与物理空间的高度融合实现经济发展与社会课题解决兼得的社会构想。在现实上叠加信息的技术是AR,计算的分担是分布式处理,开发管理的知识体系是PMBOK的说明。

第30题 | 机器学习

关于机器学习中有监督学习的说明,恰当的是哪一项?

  1. 不给出正确答案,让计算机自己发现数据分组等结构的学习
  2. 使用带正确答案(标签)的数据,训练由输入预测正确答案的模型的方法
  3. 用随机数随机生成输出的处理
  4. 讲师向学员传授操作方法的用户培训
正确答案B. 使用带正确答案(标签)的数据,训练由输入预测正确答案的模型的方法

有监督学习是给出带正确答案标签的数据、训练由输入预测正确答案的模型的方法,用于图像分类和数值预测等。不给正确答案、让机器发现数据结构和分组的是无监督学习。面向人的用户培训不是机器学习,用随机数随机生成输出也与学习无关。

练习:做本页的题目

这是随机出题的练习工具(在启用 JavaScript 时运行)。即使不使用此工具,也可以阅读上方的全部题目和解说。

※ 解说是供学习用的信息。考试的出题范围和制度每年可能变化,请务必确认主办机构的官方公告。

本页面译自日文原文。如译文与原文内容不一致,以日文版为准。 查看日文原文