软考试高项备考笔记|第五章 5.1 信息系统工程-1【真题合集 + 答案速解】,做完稳拿分
本文为软考高项「第五章 5.1小节 信息系统工程-1」真题合集,含答案 + 精简解析,建议收藏刷题!
📌第 1 题
1.【2021年下半年软考信息系统项目管理师第9题】:图中的软件架构设计属于()风格。图中展示了多个矩形处理模块,通过箭头连接形成数据流转路径:数据从左侧进入第一个模块,之后进入一个分支结构(两个并行模块);分支后的数据汇合,依次经过后续模块,同时存在一条反馈回路,将数据回传至之前的模块;整体呈现数据在独立处理单元间顺序流动、可分支/反馈的特征。数据流风格(如管道-过滤器模式)的核心特征是数据在一系列独立处理单元间传递,每个单元对数据进行转换后传递给下一个单元,支持分支、顺序和反馈结构,与图中结构完全匹配。虚拟机风格强调“解释执行”(如脚本引擎),调用返回风格以“主从调用”为核心(如客户端-服务器),独立构件风格侧重“进程间异步通信”(如消息队列),均不符合图中数据驱动的流转逻辑。📌第 2 题
2.【2019年上半年-第7题】软件架构中,()模式包括主程序/子程序、数据抽象和面向对象,以及层次结构。📌第 3 题
3.【2018年上半年-第7题】老于是某银行的系统架构师,他为银行投资管理系统设计的软件架构包括进程通信和事件驱动的系统,该软件架构风格属于()。软件架构风格中,独立构件风格的核心特征是构件之间相对独立,通过消息传递、事件驱动或进程间通信等松耦合方式交互,其主要子类型包括:进程通信:构件作为独立进程,通过消息队列、套接字等方式通信。事件驱动系统:构件发布事件,其他构件订阅并响应事件,实现解耦。题目中明确提到“进程通信和事件驱动的系统”,这正是独立构件风格的典型表现。A. 数据流风格:以数据流动为核心(如管道-过滤器),强调数据在处理单元间顺序传递,与题意不符。C. 仓库风格:以中央数据仓库为核心,构件围绕仓库读写数据(如数据库系统),与题意不符。D. 虚拟机风格:通过解释执行实现特定功能(如脚本引擎),强调“解释”而非构件间通信驱动,与题意不符。📌第 4 题
在软件架构评估中,()是影响多个质量属性的特性,是多个质量属性的()。例如,提高加密级别可以提高安全性,但可能要耗费更多的处理时间,影响系统性能。如果某个机密消息的处理有严格的时间延迟要求,则加密级别可能就会成为一个()。A.敏感点 B.权衡点 C.风险决策 D.无风险决策A.敏感点 B.权衡点 C.风险决策 D.无风险决策A.敏感点 B.权衡点 C.风险决策 D.无风险决策权衡点的定义是影响多个质量属性的特性。题目中“提高加密级别”同时影响“安全性”和“性能(处理时间)”,符合权衡点的特征。权衡点本质上是多个质量属性的敏感点,因为它的变化会对多个质量属性产生显著影响。当存在“严格的时间延迟要求”时,加密级别对“性能(时间延迟)”这一质量属性的影响变得至关重要,因此加密级别成为该质量属性的敏感点。正确识别风险点、非风险点、敏感点和权衡点是进行软件架构评价的关键步骤。其中()是实现一个特定质量属性的关键特征,该特征为一个或多个软件构件所共有。“改变加密的级别可能会对安全性和性能都产生显著的影响”,这是一个对系统()的描述。A. 风险点 B. 非风险点 C. 敏感点 D. 权衡点A. 风险点 B. 非风险点 C. 敏感点 D. 权衡点敏感点的定义是:实现一个特定质量属性的关键特征,该特征为一个或多个软件构件所共有。它的变化会对某一特定质量属性产生显著影响。权衡点的定义是:影响多个质量属性的特性。题目中“改变加密级别”同时对“安全性”和“性能”两个质量属性产生显著影响,符合权衡点的特征,需要在这两个属性之间进行权衡。📌第 5 题
用一系列软件的修改来评价软件体系结构的易修改性,属于基于()的软件体系结构评估方式。基于场景的评估方式:通过定义一系列场景(如修改场景、使用场景等)来模拟系统在不同情境下的表现,以此评估架构的质量属性(如易修改性、可维护性等)。题目中“用一系列软件的修改来评价易修改性”,正是通过模拟修改场景来评估架构,属于典型的基于场景的评估。基于度量的评估:依赖量化指标(如代码行数、耦合度等)进行评估;基于调查问卷或检查表的评估:通过收集专家或用户的反馈意见进行评估;基于实际运行的评估:在真实运行环境中对系统进行测试和评估。📌第 6 题
软件需求是多层次的,包括业务需求、用户需求、系统需求,其中业务需求()。B. 描述了用户具体目标或者用户要求系统必须完成的任务C. 从系统角度来说明软件的需求,包括功能需求、非功能需求和设计约束✅答案:A. 反应了企业或客户对系统高层次的目标需求业务需求:反映企业或客户对系统的高层次目标和愿景,是项目立项的依据。用户需求:描述用户的具体目标或要求系统完成的任务,是用户视角的需求。系统需求:从技术实现角度,详细说明系统的功能、非功能(性能、安全等)和设计约束。📌第 7 题
7.【2015年下半年-第5题】软件需求包括三个不同的层次,分别为业务需求、用户需求和功能及非功能需求。()属于用户需求。A. 反应了组织机构或客户对系统、产品高层次的目标要求,其在项目视图范围文档中予以说明B. 描述用户使用产品必须要完成的任务,其在使用实例文档或方案脚本说明中予以说明C. 定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从中满足了业务需求D. 软件产品为了满足用户的使用,对用户并发、处理速度、安全性能等方面需求✅答案:B. 描述用户使用产品必须要完成的任务,其在使用实例文档或方案脚本说明中予以说明业务需求:反映组织机构或客户对系统、产品的高层次目标要求(对应选项A)。用户需求:描述用户使用产品必须完成的任务,通常在使用实例(Use Case)或方案脚本中说明(对应选项B)。📌第 8 题
8.【2010年上半年-第7题】软件需求可以分为功能需求、性能需求、外部接口需求、设计约束和质量属性等几类。以下选项中,()均属于功能需求。①对特定范围内修改所需的时间不超过3秒 ②按照订单及原材料情况自动安排生产排序 ③系统能够同时支持1000个独立站点的并发访问 ④系统可实现对多字符集的支持,包括GBK、BIG5和UTF-8等 ⑤定期生成销售分析报表 ⑥系统实行同城异地双机备份,保障数据安全A. ①②⑤ B. ②⑤ C. ③④⑤ D. ③⑥功能需求:定义了系统必须提供的功能或服务,即系统“做什么”的问题。📌第 9 题
9.【2021年上半年-第9题】质量功能部署(Quality Function Deployment, QFD)将软件需求分为常规需求、()和意外需求。常规需求:用户明确提出的、系统必须实现的基本功能和特性。期望需求:用户没有明确表述,但隐含在使用场景中、期望系统具备的特性(如易用性、兼容性等)。意外需求:超出用户预期、能带来惊喜的特性,通常是用户没有想到但实现后会提升满意度的功能。📌第 10 题
10.【2017年上半年-第6题】()不是获取需求的方法。常见的需求获取方法包括:问卷调查、会议讨论(如头脑风暴)、原型法、用户访谈、现场观察、文档分析等。A. 问卷调查:通过设计问卷收集用户需求信息,是常用的需求获取手段。B. 会议讨论:通过与干系人开会讨论,明确和细化需求。C. 获取原型:通过构建原型让用户体验,从而获取反馈和需求。D. 决策分析:是一种用于评估和选择方案的决策方法,不属于需求获取的方法。📌第 11 题
11.【2022年上半年-第9题】使用结构化分析(SA)方法进行需求分析,围绕数据字典建立的三个层次的模型不包括()。结构化分析(SA)方法围绕数据字典建立的三个核心模型是:实体关系图(ER图):描述数据对象及它们之间的关系,属于数据模型。数据流图(DFD):描述数据的流动、处理和存储,属于功能模型。状态转换图(STD):描述系统的状态变化和事件响应,属于行为模型。业务流程图是用于描述业务流程的工具,不属于SA方法的三个层次模型。📌第 12 题
12.【2019年下半年-第7题】在软件需求分析中,()分别用来表示功能模型和行为模型。功能模型:用于描述系统的功能和数据处理过程,由**数据流图(DFD)**表示。行为模型:用于描述系统的状态变化和事件响应,由**状态转换图(STD)**表示。数据模型:用于描述数据对象及其关系,由**E-R图(实体关系图)**表示。因此,用来表示功能模型和行为模型的分别是数据流图和状态转换图。📌第 13 题
13.【2020年下半年-第8题】软件工程需求分析阶段,使用实体联系图表示()模型。在软件工程的需求分析阶段,结构化分析方法使用三种核心模型:数据模型:用**实体联系图(ER图)**表示,用于描述数据对象、属性及它们之间的关系。功能模型:用数据流图(DFD)表示,用于描述系统的功能和数据处理过程。行为模型:用状态转换图(STD)表示,用于描述系统的状态变化和事件响应。📌第 14 题
14.【2015年下半年-第6题】以下关于需求定义的叙述中,()是正确的。A. 需求定义的目标是根据需求调查和需求分析的结果,进一步定义准确无误产品需求,形成《需求规格说明书》B. 《需求规格说明书》将只交给甲方作为验收依据,乙方开发人员不需要了解C. 需求定义的目的是对各种需求信息进行分析并抽象描述,为目标系统建立概念模型D. 需求定义是指开发方和用户共同对需求文档评审,经双方对需求达成共识后做出书面承诺,使需求文档具有商业合同效果✅答案:A. 需求定义的目标是根据需求调查和需求分析的结果,进一步定义准确无误产品需求,形成《需求规格说明书》A选项:需求定义的核心目标就是在需求调查和分析的基础上,明确、准确地定义产品需求,并输出《需求规格说明书》,作为后续开发、测试和验收的依据,该描述正确。B选项:《需求规格说明书》是开发人员进行设计和开发的核心依据,乙方开发人员必须深入理解,因此该描述错误。C选项:“对需求信息进行分析并抽象描述,建立概念模型”是需求分析阶段的任务,而非需求定义的目的,因此该描述错误。D选项:“双方共同评审、达成共识并做出书面承诺”属于**需求确认(需求验证)**阶段的工作,不是需求定义的定义,因此该描述错误。📌第 15 题
15.【2018年下半年-第7题】以下关于需求分析的叙述中,不正确的是:()。A. 需求分析的目的是确定系统必须完成哪些工作,对目标系统提出完整、准确、清晰、具体的要求B. 完整的需求分析过程包括:获取用户需求、分析用户需求、编写需求说明书三个过程C. 根据项目的复杂程度,需求分析的工作可以由专门的系统分析人员来做,也可以由项目经理带领技术人员完成D. 软件需求分为三个层次:业务需求、用户需求、功能需求与非功能需求✅答案:B. 完整的需求分析过程包括:获取用户需求、分析用户需求、编写需求说明书三个过程A选项:需求分析的核心目的就是明确系统必须实现的功能和特性,对目标系统提出完整、准确的要求,该描述正确。B选项:完整的需求分析过程不仅包括获取用户需求、分析用户需求、编写需求说明书,还包括**需求评审(验证)**等关键环节,仅描述为“三个过程”是不完整的,因此该描述不正确。C选项:需求分析的人员配置可根据项目复杂度调整,既可以由专业系统分析人员负责,也可由项目经理带领技术团队完成,该描述正确。D选项:软件需求的三个层次为:业务需求(组织高层次目标)、用户需求(用户具体任务)、功能与非功能需求(系统层面的实现要求),该描述正确。📌第 16 题
16.【2021年下半年-第17题】当前我国政府信息化和电子政务建设发展迅速,人民群众办理很多业务只需要通过浏览器就可以完成,这些业务单位信息系统架构规划属于()。基于Web的架构:用户通过浏览器(Web客户端)访问Web服务器,再由服务器处理业务逻辑和数据,这正是电子政务中“通过浏览器办理业务”的典型架构。文件服务器架构:以文件共享为核心,不适合通过浏览器完成复杂业务。客户端/服务器两层架构:需要安装专用客户端软件,而非浏览器。客户/服务器N层架构:虽然是多层结构,但题目强调“通过浏览器”这一核心特征,更精准的答案是基于Web的架构。