2026年系统架构设计师备考_第1页
2026年系统架构设计师备考_第2页
2026年系统架构设计师备考_第3页
2026年系统架构设计师备考_第4页
2026年系统架构设计师备考_第5页
已阅读5页,还剩36页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.某软件项目的需求在项目初期已经比较明确,开发过程中需求变化很少,且要求各阶段形成完整文档。最适合采用哪种软件过程模型?A.瀑布模型B.原型模型C.螺旋模型D.敏捷开发答案:A解析:瀑布模型强调阶段顺序和文档驱动,适合需求相对稳定、变更较少的项目。-------------------------------------------2.某政企客户只能描述大致业务目标,无法一次性明确系统界面和详细功能,希望先看到一个可运行的样例后再进一步确认需求。最适合采用哪种模型?A.瀑布模型B.原型模型C.V模型D.螺旋模型答案:B解析:原型模型通过快速构建原型,让用户体验并反馈,从而澄清和细化不明确的需求。-------------------------------------------3.在常见软件过程模型中,最突出“风险分析”这一活动的是哪一种?A.增量模型B.螺旋模型C.V模型D.瀑布模型答案:B解析:螺旋模型强调风险分析,适合大型、高风险或技术不确定性较高的项目。-------------------------------------------4.V模型最典型的特点是()。A.通过快速原型不断确认需求B.将风险分析贯穿整个开发过程C.强调开发阶段与相应测试阶段之间的对应关系D.将系统分成多个独立增量逐步交付答案:C解析:V模型把开发过程与测试过程对应起来,强调验证与确认。-------------------------------------------5.某系统计划先上线“客户查询”功能,两个月后增加“订单管理”,再逐步加入“统计分析”等功能,每个版本都能够独立运行并向用户提供新增能力。这种开发思路最符合()。A.增量模型B.瀑布模型C.原型模型D.V模型答案:A解析:增量模型把完整系统拆成若干可交付的增量,每次增加一部分功能并形成可运行版本。-------------------------------------------6.关于“迭代”和“增量”的理解,正确的是()。A.迭代只强调增加新功能,增量只强调反复修改已有功能B.迭代强调对已有成果反复改进,增量强调分批增加系统功能C.两者完全等价,可以互换使用D.迭代只能用于原型开发,增量只能用于大型项目答案:B解析:迭代侧重反复完善已有成果;增量侧重分批增加可交付功能。-------------------------------------------7.敏捷开发最强调下面哪一项?A.严格按照最初计划执行,尽量避免需求变化B.完整文档优先于可运行软件C.通过短周期迭代和持续反馈快速响应变化D.必须在项目开始时完成所有需求分析答案:C解析:敏捷强调快速迭代、持续交付、客户协作和响应变化。-------------------------------------------8.某项目团队每两周交付一个可工作的版本,并邀请客户评审,下一轮根据反馈调整优先级。这种做法最符合()。A.敏捷开发B.瀑布模型C.V模型D.传统原型模型答案:A解析:短周期交付、持续客户反馈以及根据反馈调整后续工作,是敏捷开发的典型特征。-------------------------------------------9.下列关于瀑布模型的说法,错误的是()。A.各阶段之间通常具有较明确的先后关系B.需求变化较大时,后期修改成本可能较高C.适合所有需求频繁变化的软件项目D.通常强调阶段性成果和文档答案:C解析:瀑布模型更适合需求较稳定的项目,不适合所有需求频繁变化的项目。-------------------------------------------10.原型模型的主要价值是()。A.完全替代正式系统的开发B.帮助用户和开发人员澄清、验证需求C.保证系统不存在任何风险D.使所有测试工作都可以省略答案:B解析:原型的核心作用是帮助用户和开发人员澄清、验证需求。-------------------------------------------11.一个大型创新项目采用新技术,业务价值高但技术不确定性也高。管理层希望在每一轮开发前都识别并处理主要技术风险。更适合选择()。A.螺旋模型B.瀑布模型C.V模型D.增量模型答案:A解析:项目规模大、风险高、技术不确定性强时,螺旋模型更适合。-------------------------------------------12.下列哪一种情况最不适合直接采用严格的瀑布模型?A.需求相对稳定的内部管理系统B.有明确规范要求且文档要求严格的系统C.用户需求仍在快速探索、每周都可能发生较大变化的创新产品D.技术成熟、业务流程固定的系统答案:C解析:严格瀑布模型依赖较稳定的前期需求;需求频繁变化时返工成本高。-------------------------------------------13.在V模型中,与“需求分析”阶段对应程度最高的测试活动通常是()。A.单元测试B.集成测试C.系统测试D.验收测试答案:D解析:V模型强调开发活动和测试活动对应,需求层面的目标通常最终由验收测试验证。-------------------------------------------14.在V模型中,与“概要设计/系统设计”相对应程度最高的测试活动通常是()。A.单元测试B.集成测试C.系统测试D.验收测试答案:C解析:概要设计描述系统级结构与整体功能,其验证通常落在系统测试层面。-------------------------------------------15.关于增量模型,下列说法正确的是()。A.必须等全部功能开发完成后才能向用户交付B.每一个增量都应尽可能形成可运行、可交付的系统能力C.不能根据用户反馈调整后续增量D.只适合需求完全无法确定的项目答案:B解析:增量模型强调分批交付,每个增量提供一部分完整、可使用的功能。-------------------------------------------16.某团队第一版先实现搜索功能但体验一般,第二版重点优化搜索准确率和响应速度,第三版继续优化交互体验。这个过程更突出体现了()。A.增量B.迭代C.瀑布D.V模型答案:B解析:已有的搜索功能在多个版本中不断被改进和完善,更突出迭代。-------------------------------------------17.某团队第一版完成登录,第二版新增支付,第三版新增报表。若不考虑其他因素,这个过程更突出体现了()。A.迭代B.增量C.原型D.螺旋答案:B解析:每个版本增加新的独立功能模块,体现的是分批增加系统能力,即增量。-------------------------------------------18.关于敏捷开发与需求变化,下列说法最恰当的是()。A.敏捷认为需求变化一定是项目管理失败B.敏捷通过较短迭代周期和持续沟通降低需求变化带来的影响C.敏捷要求开发前冻结全部需求D.敏捷完全不需要需求分析答案:B解析:敏捷并不是不做需求分析,而是通过短周期迭代、持续沟通和优先级调整,更快响应变化。-------------------------------------------19.某项目已经采用短周期迭代,但客户直到项目结束才参与验收,期间几乎没有反馈。与典型敏捷思想相比,该项目最欠缺的是()。A.阶段性文档B.客户持续协作与反馈C.风险分析活动D.完整的瀑布阶段划分答案:B解析:敏捷强调客户协作和持续反馈;只有短周期迭代而没有客户参与,并不能充分体现敏捷。-------------------------------------------20.某大型政企系统需求总体较明确,但部分核心技术采用全新平台,存在较大技术风险;同时希望尽早向客户交付部分可用功能。下列理解最合理的是()。A.只能使用单一瀑布模型,其他模型不能混合B.只能使用螺旋模型,不能逐步交付C.可以吸收螺旋模型的风险驱动思想,并结合增量方式逐步交付D.只要使用敏捷,就不需要进行风险分析答案:C解析:实际工程中过程模型思想可以组合:高风险部分强调风险分析,同时通过增量交付尽早提供业务价值。-------------------------------------------21.某公司提出:“建设智能客服系统后,希望将人工客服工作量降低30%。”该描述最符合哪一类需求?A.业务需求B.用户需求C.系统需求D.接口需求答案:A解析:该描述强调组织建设系统的业务目标和预期收益,回答“为什么要做这个系统”,属于业务需求。-------------------------------------------22.客服人员提出:“我希望能够在一个页面中查询客户历史工单和当前处理进度。”该描述最符合哪一类需求?A.业务需求B.用户需求C.系统需求D.法规需求答案:B解析:这是从具体用户角色角度描述其希望系统提供的能力,属于用户需求。-------------------------------------------23.“系统应支持不少于1000名用户同时在线,并保证核心页面平均响应时间不超过2秒。”该描述最符合哪一类需求?A.业务需求B.用户需求C.系统需求D.市场需求答案:C解析:该描述已经细化为系统必须满足的技术和性能指标,属于系统需求;其中同时在线数和响应时间又属于非功能需求中的性能要求。-------------------------------------------24.下列哪一项属于非功能需求?A.用户可以查询订单状态B.管理员可以冻结异常账号C.系统平均响应时间不超过2秒D.用户可以修改收货地址答案:C解析:A、B、D都描述系统提供什么功能;C描述系统达到什么性能水平,属于非功能需求。-------------------------------------------25.需求工程人员希望深入了解少量关键用户的真实工作流程、痛点和隐性需求,最适合优先采用哪种需求获取方法?A.访谈B.大规模问卷C.代码审查D.压力测试答案:A解析:访谈适合与关键干系人进行深入交流,能够追问原因、澄清含糊表述并发现隐性需求。-------------------------------------------26.某项目需要在短时间内收集数千名普通用户对功能优先级的意见,最适合采用哪种需求获取方法?A.现场观察B.问卷调查C.单元测试D.代码走查答案:B解析:问卷适合面向大量用户快速收集结构化意见,成本相对较低。-------------------------------------------27.为了了解营业厅工作人员实际办理业务时有哪些步骤经常被口头描述遗漏,需求分析人员直接到现场观察其操作流程。这属于哪种需求获取方法?A.访谈B.头脑风暴C.观察法D.原型法答案:C解析:直接进入真实工作环境观察用户行为、流程和异常情况,属于观察法。-------------------------------------------28.用户无法准确描述新系统界面和交互方式,只能说“希望操作更简单”。为了帮助用户尽快明确需求,最适合采用哪种方法?A.原型法B.性能测试C.静态代码分析D.数据库备份答案:A解析:当需求特别是界面和交互需求不明确时,可以先构造原型,让用户通过实际体验进行反馈和确认。-------------------------------------------29.关于“需求获取”和“需求分析”的区别,下列说法最准确的是哪一项?A.需求获取负责测试系统,需求分析负责编码B.需求获取主要发现和收集需求,需求分析主要整理、澄清、建模并检查需求C.需求获取和需求分析完全相同D.需求获取只处理非功能需求,需求分析只处理功能需求答案:B解析:需求获取重点是把需求找出来;需求分析则对已获取的需求进行整理、建模、冲突处理、可行性检查和澄清。-------------------------------------------30.市场部门要求“注册流程尽量简单”,安全部门要求“注册必须经过多因素身份验证”。需求分析人员首先应重点处理什么问题?A.需求冲突与权衡B.数据库索引C.代码重构D.硬件选型答案:A解析:两个干系人的要求可能相互冲突,需求分析的重要任务之一就是识别冲突并进行协调、权衡和确认。-------------------------------------------31.结构化需求分析中,数据流图(DFD)主要用来描述什么?A.程序源代码的调用关系B.数据在系统中的流动、处理和存储关系C.服务器的物理部署位置D.项目成员之间的汇报关系答案:B解析:DFD关注数据从哪里来、经过什么处理、流向哪里以及存储在哪里,用于描述系统的数据处理逻辑。-------------------------------------------32.在结构化分析中,用于对数据流、数据项、数据结构和数据存储等进行定义和说明的工具通常是?A.甘特图B.数据字典C.类图D.部署图答案:B解析:数据字典用于对DFD中出现的数据流、数据项、数据结构、数据存储等作规范化定义和补充说明。-------------------------------------------33.结构化分析对复杂系统进行建模时,通常采用哪种思想逐层细化系统功能?A.自底向上随机组合B.面向对象继承C.自顶向下、逐层分解D.先编码后分析答案:C解析:结构化分析强调自顶向下、逐层分解,将复杂系统从高层功能逐步细化为更具体的处理过程。-------------------------------------------34.下列哪一项最符合数据流图(DFD)的用途?A.描述系统中数据如何被处理和传递B.表示类之间的继承关系C.描述软件最终部署在哪些服务器上D.表示项目进度和工期答案:A解析:DFD的核心用途是描述数据在外部实体、处理过程、数据存储之间的流动与转换。-------------------------------------------35.在DFD中,“第三方支付平台”向系统发送支付结果。该“第三方支付平台”通常应建模为什么?A.处理过程B.数据存储C.外部实体D.内部数据流答案:C解析:第三方支付平台位于待分析系统边界之外,与系统发生数据交换,因此通常建模为外部实体。-------------------------------------------36.在DFD中,“客户信息库”用于长期保存客户资料。它通常属于哪一种基本元素?A.外部实体B.处理过程C.数据存储D.数据流答案:C解析:客户信息库承担数据持久保存职责,在DFD中属于数据存储。-------------------------------------------37.下列关于功能需求和非功能需求的说法,哪一项正确?A.功能需求描述系统做什么,非功能需求描述系统应达到的质量或约束B.功能需求只面向管理员,非功能需求只面向普通用户C.功能需求一定比非功能需求更重要D.响应时间属于功能需求答案:A解析:功能需求描述系统提供的功能和行为;非功能需求描述性能、安全、可靠性、可用性等质量属性或其他约束。-------------------------------------------38.需求分析过程中发现两个部门分别提出“所有员工都可查看客户资料”和“只有授权人员才能查看客户资料”。最合理的下一步是?A.两条需求全部保留,不作处理B.随机选择其中一条C.识别冲突,结合业务、安全和干系人意见进行协调确认D.立即进入编码阶段答案:C解析:需求分析需要发现需求之间的不一致和冲突,并通过与干系人沟通、业务规则和约束条件进行协调与确认。-------------------------------------------39.“系统必须支持使用企业统一身份认证平台登录,并按照既定接口规范完成认证交互。”这一描述更接近哪一层需求?A.业务需求B.用户需求C.系统需求D.个人偏好答案:C解析:该描述已经具体到系统必须遵循的接口和实现约束,属于系统层面的详细需求。-------------------------------------------40.某政企项目中,客户最初提出“希望建设一套更智能的工单系统”。经过需求工程后形成了“自动识别工单类型、90%的查询请求3秒内返回、仅授权角色可查看敏感字段”等要求。下列判断正确的是?A.三项要求全部属于功能需求B.“自动识别工单类型”属于功能需求,后两项分别属于性能和安全方面的非功能需求C.三项要求全部属于业务需求D.“仅授权角色可查看敏感字段”属于用户需求而不是系统需求答案:B解析:自动识别工单类型描述系统要做什么,属于功能需求;3秒内返回属于性能要求;授权访问敏感字段属于安全要求,后两者均为非功能需求。-------------------------------------------41.在需求定义阶段,将“系统响应要快”改写为“正常负载下95%的查询请求响应时间不超过2秒”,主要体现了高质量需求的哪一特征?A.完整性B.可验证性C.可跟踪性D.可修改性答案:B解析:将模糊描述转化为可度量指标,使后续能够通过测试验证是否满足,因此主要体现可验证性。-------------------------------------------42.需求规格说明书中遗漏了“异常情况下的退款处理流程”,最主要说明需求存在什么问题?A.完整性不足B.一致性不足C.可跟踪性不足D.优先级过低答案:A解析:关键业务场景被遗漏,说明需求集合不完整,属于完整性问题。-------------------------------------------43.需求文档中一处规定“普通用户可以查看所有客户资料”,另一处规定“普通用户只能查看本人负责客户的资料”。这主要属于哪类问题?A.不可验证B.不一致C.不可跟踪D.不可修改答案:B解析:同一需求集合中出现相互冲突的描述,属于一致性问题。-------------------------------------------44.下列哪一项最能体现需求的可行性?A.需求编号连续B.需求经过所有用户签字C.需求在现有技术、成本和进度约束下能够实现D.需求描述尽可能简短答案:C解析:可行性关注需求是否能在给定技术、资源、成本和时间约束下实现。-------------------------------------------45.需求验证的主要目的是什么?A.确认已经开发的软件没有缺陷B.确认需求是否完整、一致、可行并可验证C.确定数据库的物理结构D.完成系统部署答案:B解析:需求验证是在开发前对需求本身进行检查,而不是对已实现的软件进行测试。-------------------------------------------46.某需求写为“系统界面应当非常友好”。从需求验证角度看,该需求最突出的问题是?A.缺少需求编号B.难以客观验证C.一定无法实现D.与其他需求必然冲突答案:B解析:“非常友好”缺少可度量标准,验收时难以判断是否满足,因此可验证性较差。-------------------------------------------47.需求跟踪最核心的作用是?A.提高程序运行速度B.建立需求与设计、实现、测试之间的对应关系C.自动生成源代码D.减少用户数量答案:B解析:需求跟踪用于明确每项需求在后续设计、实现和测试中的落实位置,也便于影响分析。-------------------------------------------48.将需求R01分别关联到设计模块D03、代码模块C05和测试用例T08,通常使用哪种工具或方法表达最直观?A.数据字典B.需求跟踪矩阵C.甘特图D.部署图答案:B解析:需求跟踪矩阵用于维护需求与设计、实现、测试等工作产品之间的对应关系。-------------------------------------------49.某项需求发生变更后,项目组希望快速判断哪些设计文档、代码模块和测试用例会受到影响。最直接依赖哪项能力?A.需求跟踪B.代码压缩C.性能测试D.数据库分片答案:A解析:通过需求跟踪关系可以沿着需求到设计、实现、测试的链路进行影响分析。-------------------------------------------50.下列关于需求跟踪的说法,正确的是?A.只在需求阶段使用,编码后不再需要B.只记录需求提出者即可C.支持从需求追踪到后续工作产品,也可从工作产品反向追溯需求来源D.仅适用于敏捷项目答案:C解析:完整的需求跟踪既可以正向跟踪,也可以反向追溯,以保证需求来源和实现关系清晰。-------------------------------------------51.客户提出一个新的需求变更后,项目组首先最应该做什么?A.立即修改代码B.立即承诺上线时间C.分析变更影响D.删除旧需求答案:C解析:需求变更提出后,应先分析其对范围、成本、进度、设计、实现和测试的影响,再决定是否批准实施。-------------------------------------------52.某客户电话通知开发人员:“登录页面再增加一种认证方式,今天直接改掉。”最规范的处理方式是?A.开发人员立即修改并上线B.记录变更请求,进行影响分析并按流程评审审批C.拒绝所有需求变更D.先修改代码,再补文档答案:B解析:需求变更应纳入正式变更管理流程,不能绕过影响分析和审批直接修改。-------------------------------------------53.需求变更影响分析通常不需要重点考虑以下哪一项?A.受影响的设计与代码模块B.成本和进度变化C.需要重新执行的测试D.开发人员的星座答案:D解析:影响分析关注范围、成本、进度、风险、设计、实现和测试等项目因素,与个人星座无关。-------------------------------------------54.一个需求变更已经通过评审并批准实施。完成修改后,下面哪项工作通常仍然是必要的?A.更新相关需求、设计、测试和版本记录B.删除所有历史需求记录C.取消需求跟踪关系D.不再进行测试答案:A解析:变更实施后需要同步更新受影响的工作产品和配置/版本记录,并执行必要验证测试。-------------------------------------------55.需求变更管理的核心目标最准确的是?A.禁止需求发生变化B.确保所有客户提出的变更都被接受C.使需求变化经过受控的分析、审批、实施和记录过程D.让开发人员自由决定需求答案:C解析:需求变化本身不可避免,变更管理的目标是使其处于可分析、可审批、可追溯、可控制的状态。-------------------------------------------56.需求验证时发现:“系统必须支持无限数量用户同时在线。”项目当前硬件和预算明显无法满足。该需求主要违反哪项质量要求?A.一致性B.可行性C.可跟踪性D.必要性答案:B解析:在当前技术、资源和预算约束下无法实现,主要属于可行性问题。-------------------------------------------57.以下哪种情况最能说明建立需求跟踪关系的价值?A.用户提出删除某功能,可以快速找到受影响的设计、代码和测试用例B.程序员可以更快输入代码C.服务器CPU利用率降低D.数据库自动完成备份答案:A解析:需求变更时利用跟踪关系定位受影响工作产品,是需求跟踪的重要实际价值。-------------------------------------------58.关于“需求验证”和“软件测试”的区别,下列说法正确的是?A.二者完全相同B.需求验证主要检查需求本身的质量,软件测试主要检查实现后的软件是否满足要求C.需求验证只检查代码,软件测试只检查文档D.需求验证只在项目上线后执行答案:B解析:需求验证对象主要是需求及其规格说明;软件测试对象是已实现的软件系统或其组成部分。-------------------------------------------59.在一个政企信息化项目中,需求R12“只有授权人员可查看敏感客户信息”被关联到权限设计、安全模块和访问控制测试用例。后来客户要求增加一种新角色。项目组最合理的处理顺序是?A.直接改代码→上线→再记录变更B.提出变更→影响分析→评审审批→实施→更新相关文档和测试C.删除R12→重新开始整个项目D.只修改测试用例即可答案:B解析:规范的需求变更应先提出并分析影响,经评审审批后实施,同时更新需求、设计、实现、测试等关联工作产品。-------------------------------------------60.某项目规定每条需求必须具备唯一编号,并且能够追溯其来源、对应设计和验证测试。这样做最主要是为了增强需求的哪项能力?A.可跟踪性B.运行效率C.界面美观性D.算法复杂度答案:A解析:唯一编号和来源/实现/测试关联有利于建立完整追踪链路,增强需求的可跟踪性。-------------------------------------------61.关于UML,下列说法正确的是?A.UML是一种编程语言B.UML是一种统一建模语言C.UML是一种数据库管理系统D.UML是一种软件测试工具答案:B解析:UML全称统一建模语言,用于以标准化方式描述和建模软件系统。-------------------------------------------62.下列哪项最符合UML的作用?A.直接生成所有业务代码B.统一描述系统的结构与行为C.替代数据库设计D.替代项目管理答案:B解析:UML用于从不同角度描述系统的结构、行为和交互,不等同于编程或项目管理。-------------------------------------------63.在4+1视图模型中,关注类、对象及系统功能结构的是?A.逻辑视图B.进程视图C.开发视图D.物理视图答案:A解析:逻辑视图主要关注系统的功能、类、对象及其关系。-------------------------------------------64.在4+1视图模型中,关注进程、线程、并发与通信的是?A.逻辑视图B.进程视图C.开发视图D.场景视图答案:B解析:进程视图关注系统运行时的并发、进程、线程及通信。-------------------------------------------65.在4+1视图模型中,关注软件模块、包和代码组织结构的是?A.逻辑视图B.进程视图C.开发视图D.物理视图答案:C解析:开发视图关注源代码、模块、包、组件等软件组织结构。-------------------------------------------66.某系统需要描述应用服务、数据库服务分别部署在哪些服务器节点上,应优先使用哪个视图?A.逻辑视图B.进程视图C.开发视图D.物理视图答案:D解析:物理视图也常称部署视图,关注硬件节点和软件部署关系。-------------------------------------------67.4+1视图中的“+1”通常指?A.数据视图B.用例/场景视图C.安全视图D.接口视图答案:B解析:“+1”是用例或场景视图,用于从用户使用场景验证和串联其他视图。-------------------------------------------68.下列场景中最适合使用用例图的是?A.表示订单从待支付到已完成的状态变化B.表示用户、客服、管理员分别可使用哪些系统功能C.表示服务之间的调用时间顺序D.表示服务器之间的部署关系答案:B解析:用例图用于描述参与者与系统功能之间的关系。-------------------------------------------69.若要描述“客户类、订单类及二者之间的关系”,最适合使用?A.类图B.活动图C.状态图D.部署图答案:A解析:类图用于表示类、属性、方法及类之间的关系。-------------------------------------------70.对象图与类图的主要区别是?A.对象图描述具体实例,类图描述类型和结构B.对象图只表示流程,类图只表示状态C.对象图用于部署,类图用于测试D.二者完全相同答案:A解析:类图侧重类型和结构,对象图表示某一时刻具体对象实例及其关系。-------------------------------------------71.要表示“用户服务先调用认证服务,再调用数据库”,最适合使用?A.活动图B.顺序图C.状态图D.类图答案:B解析:顺序图强调对象或参与者之间按时间顺序发送消息和调用。-------------------------------------------72.要描述一个请假流程:提交申请→领导审批→通过/驳回,最适合使用?A.活动图B.对象图C.部署图D.类图答案:A解析:活动图适合表达业务流程、步骤、分支和并行。-------------------------------------------73.要描述“订单从待支付→已支付→已发货→已完成”,最适合使用?A.用例图B.顺序图C.状态图D.组件图答案:C解析:状态图用于描述单个对象在事件驱动下的状态变化。-------------------------------------------74.要描述AI服务部署在GPU服务器、数据库部署在数据库服务器上,最适合使用?A.部署图B.用例图C.活动图D.对象图答案:A解析:部署图关注软件制品或组件与硬件节点之间的部署关系。-------------------------------------------75.下列哪一项最能区分活动图与顺序图?A.活动图重业务流程,顺序图重对象间消息先后B.活动图重类关系,顺序图重部署节点C.活动图只描述静态结构,顺序图只描述数据库D.二者没有区别答案:A解析:活动图回答“事情怎么一步步做”,顺序图回答“谁先调用谁”。-------------------------------------------76.下列哪一项最能区分状态图与活动图?A.状态图关注单个对象状态变化,活动图关注业务流程B.状态图关注服务器,活动图关注类C.状态图是静态图,活动图是结构图D.两者都只用于部署答案:A解析:状态图核心是对象生命周期和状态迁移,活动图核心是流程控制。-------------------------------------------77.下列哪一组更偏向静态结构描述?A.类图、对象图、部署图B.顺序图、活动图、状态图C.活动图、用例图、状态图D.顺序图、对象图、活动图答案:A解析:类图、对象图、部署图主要描述系统结构;顺序图、活动图、状态图主要描述动态行为。-------------------------------------------78.某开发团队讨论“系统应拆成user-service、order-service和agent-service三个代码模块”,该问题更接近4+1中的?A.逻辑视图B.开发视图C.物理视图D.场景视图答案:B解析:关注代码模块与软件组织结构属于开发视图。-------------------------------------------79.某架构师讨论“Agent服务和知识库服务是否应并发执行,以降低响应时间”,该问题更接近4+1中的?A.逻辑视图B.进程视图C.开发视图D.物理视图答案:B解析:并发、进程、线程、通信和运行时性能属于进程视图关注重点。-------------------------------------------80.以下说法中正确的是?A.4+1视图就是UML的5种图B.UML图与4+1视图是完全相同的分类方式C.4+1是观察系统的不同角度,UML图是表达这些内容的建模工具D.UML只能用于逻辑视图答案:C解析:4+1视图是架构观察角度;UML中的各种图可用于表达不同视图,两者不是同一概念。-------------------------------------------81.结构化设计中,衡量一个模块内部各组成部分联系紧密程度的指标是?A.耦合B.内聚C.抽象D.封装答案:B解析:内聚描述模块内部各元素之间联系的紧密程度。一般希望模块具有高内聚。-------------------------------------------82.结构化设计中,衡量不同模块之间相互依赖程度的指标是?A.内聚B.耦合C.继承D.多态答案:B解析:耦合描述模块之间联系和依赖的紧密程度。一般希望模块之间低耦合。-------------------------------------------83.良好模块设计通常追求下列哪一原则?A.低内聚、低耦合B.高内聚、高耦合C.高内聚、低耦合D.低内聚、高耦合答案:C解析:结构化设计的基本目标之一是高内聚、低耦合,使模块职责清晰且相互依赖较少。-------------------------------------------84.某模块只负责“用户身份认证”这一项明确功能,该模块最符合哪种内聚?A.偶然内聚B.时间内聚C.功能内聚D.逻辑内聚答案:C解析:模块中的所有处理都服务于一个明确且单一的功能,属于功能内聚,通常是较理想的内聚形式。-------------------------------------------85.某模块中的多个处理步骤必须按顺序执行,并且前一步的输出作为下一步的输入,这更符合哪种内聚?A.顺序内聚B.时间内聚C.逻辑内聚D.偶然内聚答案:A解析:多个处理之间存在明显的顺序关系,且前一处理的输出成为后一处理的输入,属于顺序内聚。-------------------------------------------86.某模块中的多个处理操作都围绕同一份客户记录进行,例如读取、修改和打印客户资料,这更符合哪种内聚?A.通信内聚B.过程内聚C.偶然内聚D.逻辑内聚答案:A解析:模块中的多个操作使用同一输入数据或产生同一输出数据,通常称为通信内聚。-------------------------------------------87.某模块把“初始化日志、初始化缓存、初始化连接池”等在系统启动时执行的操作放在一起,这更符合哪种内聚?A.功能内聚B.时间内聚C.顺序内聚D.偶然内聚答案:B解析:这些操作之间的主要联系是它们都在同一时间段(如系统启动时)执行,因此属于时间内聚。-------------------------------------------88.某模块将“输出报表、打印日志、发送邮件”三个逻辑上同属‘输出处理’但具体功能不同的操作放在一起,并通过参数选择执行哪一个,这更符合哪种内聚?A.逻辑内聚B.顺序内聚C.通信内聚D.功能内聚答案:A解析:多个功能在逻辑上属于同一类别,但实际执行不同功能,并由控制参数选择,属于逻辑内聚。-------------------------------------------89.某模块把几个毫无明显联系的功能放在一起,仅仅因为开发人员认为“放一起方便”,这属于哪种内聚?A.功能内聚B.时间内聚C.偶然内聚D.顺序内聚答案:C解析:模块内部各功能缺乏实质联系,仅被偶然组合,属于偶然内聚,是较差的内聚形式。-------------------------------------------90.关于内聚强弱,下列说法正确的是?A.功能内聚通常优于偶然内聚B.偶然内聚通常优于功能内聚C.内聚越低越好D.内聚强弱与模块质量无关答案:A解析:通常认为功能内聚较强、质量较好,而偶然内聚较弱。模块设计一般追求较高内聚。-------------------------------------------91.模块A调用模块B时,只传递一个整数类型的用户ID。二者之间最符合哪种耦合?A.数据耦合B.控制耦合C.公共耦合D.内容耦合答案:A解析:模块之间只通过简单数据参数进行通信,通常属于数据耦合,是较低的耦合形式。-------------------------------------------92.模块A把一个完整的用户结构体传给模块B,但模块B只使用其中的手机号字段,这更接近哪种耦合?A.数据耦合B.标记耦合C.内容耦合D.公共耦合答案:B解析:传递的是一个复合数据结构,而被调用模块只使用其中部分字段,通常属于标记耦合。-------------------------------------------93.模块A调用模块B时传入一个标志位,用来决定模块B执行“新增”还是“删除”逻辑,这更符合哪种耦合?A.控制耦合B.数据耦合C.公共耦合D.非直接耦合答案:A解析:一个模块通过控制参数影响另一个模块内部执行逻辑,属于控制耦合。-------------------------------------------94.多个模块共同读写同一个全局变量或公共数据区,这属于哪种耦合?A.外部耦合B.公共耦合C.内容耦合D.数据耦合答案:B解析:多个模块共享同一公共数据区或全局变量,属于公共耦合。公共数据变化可能同时影响多个模块。-------------------------------------------95.两个模块都必须遵循同一个外部通信协议、设备接口规范或固定文件格式,因此形成依赖,这更符合哪种耦合?A.外部耦合B.公共耦合C.内容耦合D.控制耦合答案:A解析:模块之间因外部设备、通信协议、数据格式或接口规范等外部约束而产生关联,属于外部耦合。-------------------------------------------96.模块A直接访问并修改模块B内部的局部数据或内部实现,这属于哪种耦合?A.数据耦合B.标记耦合C.公共耦合D.内容耦合答案:D解析:一个模块直接访问另一个模块的内部数据或实现细节,属于内容耦合,是较强、较差的耦合形式。-------------------------------------------97.下列耦合关系中,一般认为较理想的是?A.内容耦合B.公共耦合C.数据耦合D.控制耦合答案:C解析:在常见耦合类型中,数据耦合通常较弱,模块之间仅通过必要的简单数据参数交互。-------------------------------------------98.下列说法中正确的是?A.多个模块共享全局变量属于外部耦合B.模块依赖统一外部协议更接近外部耦合C.模块直接修改另一模块内部数据属于数据耦合D.控制参数不会产生模块耦合答案:B解析:共享全局变量属于公共耦合;依赖外部协议、接口规范或文件格式更接近外部耦合;直接访问内部实现属于内容耦合。-------------------------------------------99.在模块设计中,下列哪种做法更有利于降低耦合?A.让多个模块共享尽可能多的全局变量B.一个模块直接操作另一个模块内部数据C.通过清晰接口只传递必要数据D.通过大量控制标志决定对方模块内部流程答案:C解析:模块间通过明确接口传递必要数据,有助于减少对彼此内部实现的依赖,从而降低耦合。-------------------------------------------100.某系统将用户认证、订单处理、报表生成、数据库备份全部放进同一个模块。该设计最主要的问题是?A.内聚过高B.内聚过低,职责混杂C.耦合一定为零D.模块数量过多答案:B解析:一个模块承担多个互不相关的职责,内部关联性较弱,表现为低内聚。应按职责拆分模块。-------------------------------------------101.关于类和对象的关系,下列说法正确的是?A.对象是类的模板B.类是对象的实例C.类是对象的模板,对象是类的实例D.二者没有关系答案:C解析:类是对象的抽象模板,对象是类创建出的具体实例。-------------------------------------------102.将数据和操作数据的方法封装在一起,并隐藏内部实现细节,体现的是?A.继承B.封装C.多态D.抽象答案:B解析:封装强调数据与行为结合,并隐藏实现细节。-------------------------------------------103.子类获得父类属性和方法,体现面向对象哪个特征?A.封装B.继承C.多态D.聚合答案:B解析:继承用于代码复用并建立层次关系。-------------------------------------------

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论