2025 年 11 月 - 63 题 面向对象设计在软件系统的性能设计过程中,下列哪一组选项属于其考虑的内容()。A功能需求、非功能需求、功能设计、非功能设计B功能需求、非功能需求、性能设计、性能评估C功能设计、非功能设计、性能设计、性能评估D性能计算、性能分析、性能设计、性能评估
2025 年 11 月 - 44 题 结构化设计在结构化系统分析中,判定树(Decision Tree)和判定表(Decision Table)常用于描述和分析复杂的条件与动作逻辑。它们通常用于分析数据流图(DFD)中的哪一部分()。A数据流B加工C数据存储D外部项
2025 年 11 月 - 34 题 软件建模在嵌入式系统的体系结构建模中,描述系统数据流模型的是下列哪一种()。APetri 网(Petri-Net)BCSP(Communicating Sequential Processes)CCCS(Calculus of Communicating Systems)DFSM(Finite State Machine,有限状态机)
2025 年 5 月 - 62 题 面向对象分析在采用领域驱动设计(DDD)的方法进行系统设计时,以下哪一项最能体现DDD的核心思想()。A使用统一建模语言(UML)进行详细设计建模B强调数据模型的结构化设计以提高数据库性能C将业务逻辑集中在领域模型中以体现领域知识D优先考虑技术架构以指导系统开发
2025 年 5 月 - 30 题 面向对象分析在 UML(统一建模语言)中,用例模型不包含哪种关系()。A包含(include)B扩展(extend)C泛化(generalization)D聚合(aggregation)
2025 年 5 月 - 9 题 面向对象设计在数据流图(DFD)中,哪一个图形元素表示对数据进行加工和转换的功能,并且不能简单地将输入数据直接输出,必须对数据进行某种形式的()。A数据流(Data Flow)B数据存储(Data Store)C外部实体(External Entity)D处理(Process)
2025 年 5 月 - 8 题 结构化设计在模块化程序设计中,内聚表示一个模块内部各成分之间的相关程度。内聚类型通常按强弱可以排序,以下内聚类型按从高到低的顺序排列正确的是()。A功能内聚、顺序内聚、通信内聚、过程内聚、时间内聚、逻辑内聚、 偶然内聚B通信内聚、顺序内聚、过程内聚、逻辑内聚、功能内聚、时间内聚、 偶然内聚C通信内聚、顺序内聚、过程内聚、逻辑内聚、时间内聚、功能内聚、 偶然内聚D通信内聚、顺序内聚、过程内聚、时间内聚、逻辑内聚、功能内聚、 偶然内聚
2025 年 5 月 - 2 题 UML在UML活动图的各种状态中,下列哪一种是原子状态,也称为初始状态()。A行动状态(Action State)B决策节点(Decision Node)C初始节点(Initial Node)D结束节点(Final Node)
2024 年 11 月 - 68 题 结构化分析下列关于数据流图说法哪个是错误的()。A子图输入输出必须和父图加工输入输出保持一致B传统的数据流图中主要包含加工,外部实体,数据流,数据存储四种基本构件C用来描述加工的执行顺序D数据流图属于需求分析阶段的产物
2024 年 11 月 - 36 题 UML在软件系统开发过程中,需要使用()精准描述用户界面元素,使用()描述界面跳转逻辑,以便清晰呈现系统的交互流程和用户操作路径。问题(1)A类图B通信图C顺序图D用例图问题(2)A通信图B顺序图C用例图D活动图
2024 年 11 月 - 29 题 设计模式在关于设计模式的描述中,以下哪句话是正确的()。A桥接模式通过将抽象部分与它的实现部分分离,使它们都可以独立地变化,这属于行为型设计模式。B隐藏具体类的实例创建和结合方式,这属于创建型设计模式。C代理模式为其他对象提供一种代理以控制对这个对象的访问,这属于行为型设计模式。D观察者模式定义对象间的一种一对多的依赖关系,属于结构型设计模式。
2024 年 11 月 - 28 题 设计模式软件设计模式分为创建型、结构型和行为型三大类型。创建型模式专注对象创建过程,分离创建与使用;结构型模式关注类或对象组合成更大结构;行为型模式着重处理对象间交互和职责分配,三大类型各有多种具体模式以满足不同设计需求。下列关于设计模式哪个说法是正确的()。A装饰器模式属于行为模式B原型属于创建型C解释器和代理模式是同一类模式D观察者模式属于结构型模式
2023 年 11 月 - 23 题 结构化分析在业务流程分析中,()是一种从流程的角度出发描述和分析复杂系统的模型工具,适用于多种系统的图形化、数学化建模工具。ADEMOBPetri网CBPMDIDEF
2022 年 11 月 - 30 题 UML在 UML2.0 中,顺序图用来描述对象之间的消息交互,其中循环、选择等复杂交互使用()表示,对象之间的消息类型包括()。问题(1)A嵌套B泳道C组合D序列片段问题(2)A同步消息、异步消息、返回消息、动态消息、静态消息B同步消息、异步消息、动态消息、参与者创建消息、参与者销毁消息C同步消息、异步消息、静态消息、参与者创建消息、参与者销毁消息D同步消息、异步消息、返回消息、参与者创建消息、参与者销毁消息
2022 年 11 月 - 28 题 软件建模领域驱动设计提出围绕()进行软件设计和开发,该模型是由开发人员与领域专家协作构建出的一个反映深层次领域知识的模型。A行为模型B领域模型C专家模型D知识库模型
2022 年 11 月 - 27 题 UML与 UML 1.x 不同,为了更清楚地表达 UML 的结构, 从 UML 2 开始,整个 UML 规范被划分为基础结构和上层结构两个相对独立的部分,基础结构是 UML 的(),它定义了构造 UML模型的各种基本元素:而上层结构则定义了面向建模用户的各种 UML 模型的语法、语义和表示。A元元素B模型C元模型D元元模型
2021 年 11 月 - 39 题 面向对象设计为实现对象重用,COM 支持两种形式的对象组装。在()重用形式下,一个外部对象拥有指向一个内部对象的唯一引用,外部对象只是把请求转发给内部对象:在()重用形式下,直接把内部对象的接口引用传给外部对象的客户,而不再转发请求。问题(1)A聚集B包含C链接D多态问题(2)A引用B转发C包含D聚集
2021 年 11 月 - 38 题 结构化设计软件设计过程中,可以用耦合和内聚两个定性标准来衡量模块的独立程度,耦合衡量不同模块彼此间互相依赖的紧密程度,应采用以下设计原则(),内聚衡量一个模块内部各个元素彼此结合的紧密程度,以下属于高内聚的是()问题(1)A尽量使用内容耦合、少用控制耦合和特征耦合、限制公共环境耦合的范围、完全不用数据耦合B尽量使用数据耦合、少用控制耦合和特征耦合、限制公共环境耦合的范围、完全不用内容耦合C尽量使用控制耦合、少用数据耦合和特征耦合、限制公共环境耦合的范围、完全不用内容耦合D尽量使用特征耦合、少用数据耦合和控制耦合、限制公共环境耦合的范围、完全不用内容耦合问题(2)A偶然内聚B时间内聚C功能内聚D逻辑内聚
2021 年 11 月 - 25 题 UMLUML( Unified Modeling Language)是面向对象设计的建模工具,独立于任何具体程序设计语言,以下 ()不属于UML中的模型A用例图B协作图C活动图DPAD 图
2020 年 11 月 - 28 题 设计模式创建型模式支持对象的创建,该模式允许在系统中创建对象,而不需要在代码中标识特定类的类型,这样用户就不需要编写大量、复杂的代码来初始化对象。在不指定具体类的情况下,()模式为创建一系列相关或相互依赖的对象提供了一个接口。()模式将复杂对象的构建与其表示相分离,这样相同的构造过程可以创建不同的对象。()模式允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象。问题(1)APrototypeBAbstract FactoryCBuilderDSingleton问题(2)APrototypeBAbstract FactoryCBuilderDSingleton问题(3)APrototypeBAbstract FactoryCBuilderDSingleton
2020 年 11 月 - 27 题 设计模式经典的设计模式共有23个,这些模式可以按两个准则来分类: 一是按设计模式的目的划分,可分为 ()型、 结构型和行为型三种模式;二是按设计模式的范围划分,可以把设计模式分为类设计模式和()设计模式。问题(1)A创建B实例C代理D协同问题(2)A包B模板C对象D架构
2020 年 11 月 - 19 题 模块化设计软件设计包括四个既独立又相互联系的活动:() 、 软件结构设计、人机界面设计和()。问题(1)A用例设计B数据设计C程序设计D模块设计问题(2)A接口设计B操作设计C输入输出设计D过程设计
2019 年 11 月 - 32 题 设计模式设计模式按照目的可以划分为三类,其中,()模式是对对象实例化过程的抽象。例如()模式确保一个类只有一个实例,并提供了全局访问入口;()模式允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象;()模式将一个复杂对象的构建与其表示分离。问题(1)A创建型B结构型C行为型D功能型问题(2)AFacadeBBuilderCPrototypeDSingleton问题(3)AFacadeBBuilderCPrototypeDSingleton问题(4)AFacadeBBuilderCPrototypeDSingleton
2019 年 11 月 - 23 题 模块化设计关于模块化设计,()是错误的。A模块是指执行某一特定任务的数据结构和程序代码B模块的接口和功能定义属于其模块自身的内部特性C每个模块完成相对独立的特定子功能,与其他模块之间的关系最简单D模块设计的重要原则是高内聚、低耦合
2019 年 11 月 - 22 题 模块化设计软件结构化设计包括()等任务。A架构设计、数据设计、过程设计、原型设计B架构设计、过程设计、程序设计、原型设计C数据设计、过程设计、交互设计、程序设计D架构设计、接口设计、数据设计、过程设计
2019 年 11 月 - 21 题 模块化设计软件概要设计将软件需求转化为软件设计的()和软件的()。问题(1)A算法流程B数据结构C交互原型D操作接口问题(2)A系统结构B算法流程C内部接口D程序流程
2019 年 11 月 - 18 题 结构化分析需求变更管理是需求管理的重要内容。需求变更管理的过程主要包括问题分析和变更描述、()、 变更实现。具体来说,在关于需求变更管理的描述中,()是不正确的。问题(1)A变更调研B变更判定C变更定义D变更分析和成本计算问题(2)A需求变更要进行控制,严格防止因失控而导致项目混乱,出现重大风险B需求变更对软件项目开发有利无弊C需求变更通常按特定的流程进行D在需求变更中,变更审批由CCB负责审批
2018 年 11 月 - 36 题 设计模式设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象, 而无需指定它们具体的类,它是一种()模式;()模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于()模式;()模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。问题(1)A组合型B结构型C行为型D创建型问题(2)ABridgeBProxyCPrototypeDAdapter问题(3)A组合型B结构型C行为型D创建型问题(4)ACommandBFacadeCMementoDVisitor
2018 年 11 月 - 24 题 模块化设计软件设计包括了四个既独立又相互联系的活动:高质量的()将改善程序结构和模块划分,降低过程复杂性;()的主要目标是开发一个模块化的程序结构,并表示出模块间的控制关系;()描述了软件与用户之间的交互关系。问题(1)A程序设计B数据设计C算法设计D过程设计问题(2)A软件结构设计B数据结构设计C数据流设计D分布式设计问题(3)A数据架构设计B模块化设计C性能设计D人机界面设计
2018 年 11 月 - 23 题 模块化设计软件概要设计包括设计软件的结构、确定系统功能模块及其相互关系,主要采用()描述程序的结构。A程序流程图、PAD图和伪代码B模块结构图、数据流图和盒图C模块结构图、层次图和HIPO图D程序流程图、 数据流图和层次图
2017 年 11 月 - 38 题 设计模式按照设计模式的目的进行划分,现有的设计模式可以分为三类。其中创建型模式通过采用抽象类所定义的接口,封装了系统中对象如何创建、组合等信息,其代表有()模式等;()模式主要用于如何组合已有的类和对象以获得更大的结构,其代表有 Adapter 模式等;()模式主要用于对象之间的职责及其提供服务的分配方式,其代表有()模式等。问题(1)ADecoratorBFlyweightCCommandDSingleton问题(2)A合成型B组合型C结构型D聚合型问题(3)A行为型B交互型C耦合性D关联型问题(4)APrototypeBFacadeCProxyDVisitor
2017 年 11 月 - 25 题 面向对象分析面向对象的分析模型主要由顶层架构图、用例与用例图和()构成:设计模型则包含以()表示的软件体系结构图、以交互图表示的用例实现图、完整精确的类图、描述复杂对象的()和用以描述流程化处理过程的活动图等。问题(1)A数据流模型B领域概念模型C功能分解图D功能需求模型问题(2)A模型视图控制器B组件图C包图D2层、3层或N层问题(3)A序列图B协作图C流程图D状态图
2017 年 11 月 - 24 题 模块化设计结构化程序设计采用自顶向下、逐步求精及模块化的程序设计方法,通过()三种基本的控制结构可以构造出任何单入口单出口的程序。A顺序、选择和嵌套B顺序、分支和循环C分支、并发和循环D跳转、选择和并发
2017 年 11 月 - 18 题 结构化分析以下关于需求陈述的描述中,()是不正确的。A每一项需求都必须完整、准确地描述即将要开发的功能B需求必须能够在系统及其运行环境的能力和约束条件内实现C每一项需求记录的功能都必须是用户的真正的需要D在良好的需求陈述中,所有需求都应被视为同等重要
2016 年 11 月 - 39 题 设计模式设计模式基于面向对象技术,是人们在长期的开发实践中良好经验的结晶,提供了一个简单、统一的描述方法,使得人们可以复用这些软件设计办法、过程管理经验。按照设计模式的目的进行划分,现有的设计模式可以分为创建型、()和行为型三种类型。其中()属于创建型模式,()属于行为型模式。()模式可以将一个复杂的组件分成功能性抽象和内部实现两个独立的但又相关的继承层次结构,从而可以实现接口与实现分离。问题(1)A合成型B组合型C结构型D聚合型问题(2)AAdaptorBFacadeCCommandDSingleton问题(3)ADecoratorBCompositeCMementoDBuilder问题(4)APrototypeBFlyweightCAdapterDBridge
2016 年 11 月 - 23 题 UML面向对象的分析模型主要由()、用例与用例图、领域概念模型构成;设计模型则包含以包图表示的软件体系结构图、以交互图表示的()、完整精确的类图、针对复杂对象的状态图和用以描述流程化处理过程的()等。问题(1)A业务活动图B顶层架构图C数据流模型D实体联系图问题(2)A功能分解图B时序关系图C用例实现图D软件部署图问题(3)A序列图B协作图C流程图D活动图
2016 年 11 月 - 19 题 结构化分析()是关于需求管理正确的说法。A为达到过程能力成熟度模型第二级,组织机构必须具有 3 个关键过程域B需求的稳定性不属于需求属性C需求变更的管理过程遵循变更分析和成本计算、问题分析和变更描述、变更实现的顺序D变更控制委员会对项目中任何基线工作产品的变更都可以做出决定
2015 年 11 月 - 26 题 面向对象设计在面向对象设计的原则中、()原则是指抽象不应该依赖于细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。A开闭B里氏替换C最少知识D依赖倒置
2015 年 11 月 - 24 题 设计模式某软件公司欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形。在明确用户需求后,该公司的架构师决定采用 Bridge模式实现该软件,并设计 UML 类图如下图所示。图中与 Bridge 模式中的 "Abstraction" 角色相对应的类是(),与 "Implementor" 角色相对应的类是()。问题(1)AShapeBDrawingCRectangleDV2Drawing问题(2)AShapeBDrawingCRectangleDV2Drawing
2015 年 11 月 - 23 题 UML用例(use case)用来描述系统对事件做出响应时所采取的行动。用例之间是具有相关性的。在一个会员管理系统中,会员注册时可以采用电话和邮件两种方式。用例"会员注册"和"电话注册"、"邮件注册"之间是()关系。A包含(include)B扩展(extend)C泛化(generalize)D依赖(depends on)
2015 年 11 月 - 22 题 模块化设计处理流程设计是系统设计的重要内容。以下关于处理流程设计工具的叙述中,不正确的是()。A程序流程图(PFD)用于描述系统中每个模块的输入,输出和数据加工BN-S 图容易表示嵌套关系和层次关系,并具有强烈的结构化特征CIPO 图的主体是处理过程说明,可以采用流程图、判定树/表等来进行描述D问题分析图(PAD)包含 5 种基本控制结构,并允许递归使用
2015 年 11 月 - 20 题 结构化分析下列叙述中,不满足好的需求陈述要求的是()。A每一项需求都必须完整、准确地描述即将要开发的功能B需求必须能够在系统及其运行环境的能力和约束条件内实现C每一项需求记录的功能都必须是用户的真正的需要D所有需求都应被视为同等重要
2014 年 11 月 - 33 题 设计模式某公司欲开发一个用于分布式登录的服务端程序,使用面向连接的 TCP 协议并发地处理多客户端登录请求。用户要求该服务端程序运行在Linux、Solaris和Windows NT等多种操作系统平台之上,而不同的操作系统的相关 API 函数和数据都有所不同。针对这种情况,公司的架构师决定采用"包装器外观(Wrapper Facade)"架构模式解决操作系统的差异问题。具体来说,服务端程序应该在包装器外观的实例上调用需要的方法,然后将请求和请求的参数发送给(),调用成功后将结果返回。 使用该模式()。问题(1)A客户端程序B操作系统 API 函数CTCP协议 API 函数D登录连接程序问题(2)A提高了底层代码访问的一致性,但降低了服务端程序的调用性能B降低了服务端程序功能调用的灵活性,但提高了服务端程序的调用性能C降低了服务端程序的可移植性,但提高了服务端程序的可维护性D提高了系统的可复用性,但降低了系统的可配置性
2014 年 11 月 - 29 题 结构化分析将系统需求模型转换为架构模型是软件系统需求分析阶段的一项重要工作,以下描述中,()是在转换过程中需要关注的问题。A如何通过多视图模型描述软件系统的架构B如何确定架构模型中有哪些元素构成C如何采用表格或用例映射保证转换的可追踪性D如何通过模型转换技术,将高层架构模型逐步细化为细粒度架构模型
2014 年 11 月 - 24 题 UML在 UML 提供的系统视图中,()是逻辑视图的一次执行实例,描述了并发与同步结构;()是最基本的需求分析模型。问题(1)A进程视图B实现视图C部署视图D用例视图问题(2)A进程视图B实现视图C部署视图D用例视图
2014 年 11 月 - 23 题 设计模式某广告公司的宣传产品有宣传册、文章、传单等多种形式,宣传产品的出版方式包括纸质方式、 CD、DVD、在线发布等。现要求为该广告公司设计一个管理这些宣传产品的应用,采用()设计模式较为合适,该模式()。问题(1)ADecoratorBAdapterCBridgeDFacade问题(2)A将一系列复杂的类包装成一个简单的封闭接口B将抽象部分与它的实现部分分离,使它们都可以独立地变化C可在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责D将一个接口转换为客户希望的另一个接口
2014 年 11 月 - 22 题 设计模式一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解。采用 ()模式,用一个特定对象来封装一系列的对象交互,从而使各对象不需要显式地相互引用,使其耦合松散,而且可以独立地改变它们之间的交互。A解释器(Interpreter)B策略(Strategy)C中介者(Mediator)D迭代器(Iterator)
2014 年 11 月 - 20 题 人机界面设计下列关于用户界面设计的叙述中,错误的是()。A界面交互模型应经常进行修改B界面的视觉布局应该尽量与真实世界保持一致C所有可视信息的组织需要按照统一的设计标准D确保用户界面操作和使用的一致性
2014 年 11 月 - 17 题 结构化分析下列关于联合需求计划(JRP)的叙述中,不正确的是()。A在 JRP 实施之前,应制定详细的议程,并严格遵照议程进行B在讨论期间尽量避免使用专业术语CJRP 是一种相对来说成本较高但十分有效的需求获取方法DJRP 的主要目的是对需求进行分析和验证
2013 年 11 月 - 24 题 设计模式某系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类 (Component),分别显示文本和图片内容,现需要构造带有滚动条或者带有黑色边框,或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加3个类。 那么采用设计模式()可实现该需求,其优点是()。问题(1)A外观B单体C装饰D模板方法问题(2)A比静态继承具有更大的灵活性B提高已有功能的重复使用性C可以将接口与实现相分离D为复杂系统提供了简单接口
2013 年 11 月 - 22 题 面向对象设计在面向对象设计中,()可以实现界面控制、外部接口和环境隔离。()作为完成用例业务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为。问题(1)A实体类B控制类C边界类D交互类问题(2)A实体类B控制类C边界类D交互类