软考架构
文章平均质量分 70
杨诚实
dd,王者带飞,Q群:643591352
展开
-
20240903软考架构-------软考111-115答案解析
某计算机系统输入/输出采用双缓冲工作方式,其工作过程如下图所示,假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间T为10μs,缓冲区送用户区的时间M为6μs,系统对每个磁盘块数据韵处理时间C为2μs。假设系统中进程P={P1,P2,P3,P4,P5,P6,P7,P8},且进程的前驱图如下:那么前驱图可记为。前趋图表述,→={(P1,P2),(P1,P3),(P1,P4),(P2,P5),(P3,P5),(P4,P6),(P5,P7),(P6,P7),(P7,P8)}原创 2024-09-03 09:32:04 · 268 阅读 · 0 评论 -
20240902软考架构-------软考106-110答案解析
原创 2024-09-02 09:39:59 · 348 阅读 · 0 评论 -
20240902软考架构-------软考101-105答案解析
系统需要对用户的操作情况进行记录,并对所有针对系统的恶意操作行为进行报警和记录”主要与 (5) 质量属性相关,通常可采用 (6) 架构策略实现该属性。对第一种情况:系统读出并处理记录R1之后,将转到记录R4的开始处,所以为了读出记录R2,磁盘必须再转一圈,需要3ms(读记录)加30ms(转一圈)的时间。这样,处理10个记录的总时间应为处理前9个记录(即R1,R2,…哈佛结构,流水线操作,专用的硬件乘法器,特殊的DSP指令再加上集成电路的优化设计,可使DSP芯片的指令周期降低至10ns以下。原创 2024-09-02 09:36:58 · 1035 阅读 · 0 评论 -
20240902软考架构-------软考96-100答案解析
体系结构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)包含4个主要的活动领域,分别是场景和需求收集、体系结构视图和场景实现、 (1) 、折中。本题是极为经典的考题。对象适配器(Object Adapter):用于屏蔽ORB内核的实现细节,为服务器对象的实现者提供抽象接口,以便他们使用ORB内部的某些功能。本题考查的是架构风格的概念,属于教程原话:“在仓库风格中,有两种不同的构件:中央数据结构说明当前状态,独立构件在中央数据存储上执行”。原创 2024-09-02 09:34:40 · 431 阅读 · 0 评论 -
20240829软考架构-------软考91-95答案解析
其中"网站正常运行时,用户发起的交易请求应该在 3 秒内完成"主要与 (1) 质量属性相关,通常可采用 (2)架构策略实现该属性;"系统应该具备一定的安全保护措施,从而能够抵挡恶意的入侵破坏行为,并对所有针对网站的攻击行为进行报警和记录"主要与 (5)质量属性相关,通常可采用 (6)架构策略实现该属性。系统中的构件和连接件都有一个顶部和一个底部,构件的顶部应连接到某连接件的底部,构件的底部则应连接到某连接的顶部,构件和构件之间不允许直接连接,连接件直接连接时,必须由其中一个的底部连接到另一个的顶部。原创 2024-08-29 09:11:19 · 577 阅读 · 0 评论 -
20240829软考架构-------软考86-90答案解析
在关于某个特定计算环境的所有假设都集中在一个构件中时,系统是可移植的。实际上,Java IDL的ORB是一个类库而已,并不是一个完整的平台软件,但它对Java IDL应用系统和其他CORBA应用系统之间提供了很好的底层通信支持,实现了OMG定义的ORB基本功能。这一点处理的是重新组织软件系统的构件及构件间的关系,例如通过将构件移动到一个不同的子系统而改变它的位置。CORBA构件模型中, (1) 的作用是在底层传输平台与接收调用并返回结果的对象实现之间进行协调, (2) 是最终完成客户请求的服务对象实现。原创 2024-08-29 09:07:03 · 443 阅读 · 0 评论 -
20240829软考架构-------软考81-85答案解析
系统主站断电后,能够在2分钟内自动切换到备用站点,并恢复正常运行”主要与可用性质量属性相关,通常可采用心跳、Ping/Echo、主动冗余、被动冗余、选举等架构策略实现该属性;架构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)是在基于场景的架构分析方法(Scenarios-based Architecture Analysis Method,SAAM)基础之上发展起来的,主要包括场景和需求收集、 (1) 、属性模型构造和分析、属性模型折中等4个阶段。原创 2024-08-29 09:01:54 · 451 阅读 · 0 评论 -
软考架构师报名
🌟报考时间:8月19日开始(宁夏、贵州、江苏、山东、大连、江西、广西、广东、深圳、云南、河南、四川、兵团、新疆、天津、宁波、上海、西藏、福建、安徽、青海、吉林、甘肃已开始报考)江苏 8月20日9:00至9月13日17:00。贵州 8月19日9:00至9月6日17:00。山东 8月20日9:00至9月4日16:00。云南 8月21日9:00至9月9日17:00。河南 8月21日9:00至9月9日17:30。安徽 8月23日9:00至9月3日16:00。湖南 8月28日8:00至9月9日17:00。原创 2024-08-28 09:09:57 · 517 阅读 · 0 评论 -
20240827软考架构-------软考76-80答案解析
某公司已经开发了一款针对某种嵌入式操作系统专用编程语言的IDE,随着一种新的嵌入式操作系统上市并迅速占领市场,公司决定对IDE进行适应性改造,支持采用现有编程语言进行编程,生成符合新操作系统要求的运行代码,并能够在现有操作系统上模拟出新操作系统的运行环境,以支持代码调试工作。ATAM可以分为4个主要的活动阶段,包括需求收集、(2)描述、属性模型构造和分析、架构决策与折中,整个评估过程强调以(3)作为架构评估的核心概念。(2)A.架构视图 B.架构排序 C.架构风格 D.架构策略。原创 2024-08-27 09:03:28 · 648 阅读 · 0 评论 -
20240820软考架构-------软考71-75答案解析
某公司为其研发的硬件产品设计实现了一种特定的编程语言,为了方便开发者进行软件开发,公司拟开发一套针对该编程语言的集成开发环境,包括代码编辑、语法高亮、代码编译、运行调试等功能。该软件系统特别强调用户定义系统中对象的关系和行为这一特性,这需要在软件架构层面提供一种运行时的系统行为定义与改变的能力,根据常见架构风格的特点和适用环境,可以知道最合适的架构设计风格应该是解释器风格。某公司拟开发一个轿车巡航定速系统,系统需要持续测量车辆当前的实时速度,并根据设定的期望速度自动控制轿车的油门和刹车。原创 2024-08-20 08:45:54 · 310 阅读 · 0 评论 -
20240819软考架构-------软考66-70答案解析
特定领域软件架构(Domain Specific Software Architecture, DSSA)以一个特定问题领域为对象,形成由领域参考模型、参考需求、参考架构等组成的开发基础架构,其目标是支持一个特定领域中多个应用的生成。ABSD方法主要包括架构需求等6个主要活动,其中架构复审活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;ABSD方法主要包括架构需求等6个主要活动,其中(2)活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;小王(4)的做法不符合架构文档化的原则。原创 2024-08-19 11:03:39 · 520 阅读 · 0 评论 -
20240819软考架构-------软考61-65答案解析
特定领域软件架构(Domain Specific Software Architecture, DSSA)以一个特定问题领域为对象,形成由领域参考模型、参考需求、参考架构等组成的开发基础架构,其目标是支持一个特定领域中多个应用的生成。ABSD方法主要包括架构需求等6个主要活动,其中架构复审活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;ABSD方法主要包括架构需求等6个主要活动,其中(2)活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;小王(4)的做法不符合架构文档化的原则。原创 2024-08-19 11:02:43 · 490 阅读 · 0 评论 -
20240816软考架构-------软考56-60答案解析
架构是对所有利益相关人的关注点(Concern)的响应和回答,通过架构描述(Architecture Description)来说明。采用以架构为核心的软件开发方法,在建立软件架构的初期,首要任务是选择一个合适的 (1) ,在此基础上,开发人员通过架构模型,可以获得关于 (2) 的理解,为将来的架构实现与演化过程建立了目标。架构设计是一个迭代过程,在建立软件架构的初期,选择一个合适的架构风格是首要的,在此基础上,开发人员通过架构模型,可以获得关于软件架构属性的理解,为将来的架构实现与演化过程建立了目标。原创 2024-08-16 08:55:22 · 459 阅读 · 0 评论 -
20240814软考架构-------软考51-55答案解析
螺旋模型的每一周期都包括需求定义、风险分析、工程实现和评审4个阶段,由这4个阶段进行迭代,软件开发过程每迭代一次,软件开发就前进一个层次。1、计划阶段,在计划阶段,要进行现有系统的调查整理,从移植技术、系统内容(是否进行系统提炼等)、系统运行三个方面,探讨如何转换成新系统,决定移植方法,确立移植工作体制及移植日程。2、准备阶段,在准备阶段要进行移植方面的研究,准备转换所需的资料。软件确认测试一种针对需求的测试,是用户参与的测试。5、验证阶段,这是测试完的程序使新系统工作,最后核实系统,准备正式运行的阶段。原创 2024-08-14 09:25:05 · 366 阅读 · 0 评论 -
20240812软考架构-------软考46-50答案解析
面向对象的分析模型主要由顶层架构图、用例与用例图和 (1) 构成:设计模型则包含以 (2) 表示的软件体系机构图、以交互图表示的用例实现图、完整精确的类图、描述复杂对象的 (3) 和用以描述流程化处理过程的活动图等。OMG接口定义语言IDL文件包含了六种不同的元素, (1) 是一个IDL文件核心的内容, (2) 将映射为Java语言中的包(package)或c++语言中的命名空间(Namespace)。接口描述是文件中最核心的内容。为了使一个接口的规范和实现该接口的构件得到广泛应用,需要实现接口的标准化。原创 2024-08-12 15:09:07 · 578 阅读 · 0 评论 -
20240812软考架构-------软考41-45答案解析
瀑布模型的特点是因果关系紧密相连,前一个阶段工作的结果是后一个阶段工作的输入。软件管理和软件支持工具:项目管理工具、配置管理工具、软件评价工具、软件开发工具的评价和选择。软件过程有各种各样的模型,其中, (2) 的活动之间存在因果关系,前一阶段工作的结果是后一段阶段工作的输入描述。版本控制软件提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基础设施。版本控制软件的最高目标,是支持软件公司的配置管理活动,追踪多个版本的开发和维护活动,及时发布软件。原创 2024-08-12 15:08:22 · 294 阅读 · 0 评论 -
20240812软考架构-------软考36-40答案解析
设计模式基于面向对象技术,是人们在长期的开发实践中良好经验的结晶,提供了一个简单、统一的描述方法,使得人们可以复用这些软件设计办法、过程管理经验。设计模型则包含以包图表示的软件体系结构图、以交互图表示的 (2) 、完整精确的类图、针对复杂对象的状态图和描述流程化处理过程的 (3) 等。设计模型则包含以包图表示的软件体系结构图、以交互图表示的用例实现图、完整精确的类图、针对复杂对象的状态图和用以描述流程化处理过程的活动图等。(2)A.功能分解图 B.时序关系图 C.用例实现图 D.软件部署图。原创 2024-08-12 15:07:24 · 501 阅读 · 0 评论 -
20240807软考架构-------软考31-35答案解析
这种系统在各自的局部领域里工作良好,但对于整个企业来说,存在多个这样的系统,不同的系统基于不同的平台、不同的数据模型,形成了一个个信息孤岛,对这种遗留系统的演化策略为集成。SCRUM己经出现很久了,像前面所论及的方法一样,该方法强调这样一个事实,即明确定义了的可重复的方法过程只限于在明确定义了的可重复的环境中,为明确定义了的可重复的人员所用,去解决明确定义了的可重复的问题。回归测试的目的是测试软件变更之后,变更部分的正确性和对变更需求的复合型,以及软件原有的、正确的功能、性能和其他规定的要求的不损害性。原创 2024-08-07 15:16:46 · 567 阅读 · 0 评论 -
20240807软考架构-------软考26-30答案解析
实现开闭原则的关键是抽象化,并且从抽象化导出具体化实现,如果说开闭原则是OOD的目标的话,那么依赖倒置原则就是OOD的主要机制。有了抽象层,可以使得系统具有很好的灵活性,在程序中尽量使用抽象层进行编程,而将具体类写在配置文件中,这样,如果系统行为发生变化,则只需要扩展抽象层,并修改配置文件,而无须修改原有系统的源代码,在不修改的情况下来扩展系统功能,满足开闭原则的要求。为了确保该原则的应用,一个具体类应当只实现接口和抽象类中声明过的方法,而不要给出多余的方法,否则,将无法调用到在子类中增加的新方法。原创 2024-08-07 15:14:19 · 391 阅读 · 0 评论 -
20240805软考架构--------每日打卡题21-25
桩模块用来模拟被测模块所调用的子模块,它接受被测模块的调用,检验调用参数,并以尽可能简单的操作模拟被调用的子程序模块功能,把结果送回被测模块。单元测试也称为模块测试,测试的对象是可独立编译或汇编的程序模块、软件构件或面向对象软件中的类(统称为模块),其目的是检查每个模块能否正确地实现设计说明中的功能、性能、接口和其他设计约束等条件,发现模块内可能存在的各种差错。UML对系统架构的定义是系统的组织结构,包括系统分解的组成部分,以及它们的关联性、交互机制和指导原则等提供系统设计的信息。②自底向上的单元测试。原创 2024-08-05 15:06:58 · 548 阅读 · 0 评论 -
20240801软考架构------软考16-20答案解析
这三个模型有着密切的关系,它们的建立不具有严格的时序性,而是一个迭代的过程。敏捷方法在几周或者几个月的时间内完成相对较小的功能,强调的是能尽早将尽量小的可用的功能交付使用,并在整个项目周期中持续改善和增强,并且更加强调团队中的高度写作。题目所给出的应用中,不希望在不同的宣传产品与具体所采用的出版方式之间建立一个固定的绑定关系,以避免这两者之间的紧耦合关系。传统方法以过程为本,强调充分发挥人的特性,不去限制它,并且软件开发在无过程控制和过于严格繁琐的过程控制中取得一种平衡,以保证软件的质量。原创 2024-08-01 21:31:01 · 741 阅读 · 0 评论 -
20240801软考架构------软考11-15答案解析
封装性决定了面向对象系统的测试必须考虑到信息隐蔽原则对测试的影响,以及对象状态与类的测试序列,因此在测试一个类时,仅对该类的每个方法进行测试是不够的;面向对象系统的测试目标与传统信息系统的测试目标是一致的,但面向对象系统的测试策略与传统结构化系统的测试策略有很大的不同,这主要体现在两个方面,分别是测试的焦点从模块移向了类,以及测试的视角扩大到了分析和设计模型。它的含义是选取足够的测试用例,使得判定表达式中每个条件的所有可能结果至少出现一次,而且每个判定本身的所有可能结果也至少出现一次。原创 2024-08-01 21:30:07 · 506 阅读 · 0 评论 -
20240731软考架构------软考6-10答案解析
针对需求1,为了支持灵活的撤销与重做等行为,采用命令模式最为合适,因为命令模式可以将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,还可以对请求排队,或记录请求日志,以及支持可撤销的操作。若系统中的某子模块需要为其他模块提供访问不同数据库系统的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询。淘汰策略适用于技术含量较低,且具有较低的业务价值的遗留系统,即通过全面重新开发新的系统以代替遗留系统。原创 2024-07-31 09:07:22 · 571 阅读 · 0 评论 -
20240731软考架构------软考1-5答案解析
里氏替换原则是面向对象设计原则之一,由Barbaraliskov提出,其基本思想是,一个软件实体如果使用的是一个基类对象,那么一定适用于其子类对象,而且觉察不出基类对象和子类对象的区别,即把基类都替换成它的子类,程序的行为没有变化。由于子类继承基类并实现其中的方法,程序运行时,子类对象可以替换基类对象,如果需要对类的行为进行修改,可以扩展基类,增加新的子类,而无需修改调用该基类对象的代码。环境信息库是软件开发环境的核心,用以存储与系统开发有关的信息,并支持信息的交流与共享。软件开发环境应支持多种集成机制。原创 2024-07-31 09:06:11 · 368 阅读 · 0 评论 -
20240729软考架构---------每日打卡题1-5
B.因果图方法是从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),可以通过因果图转换为判定表。C.正交试验设计法,就是使用已经造好了的正交表格来安排试验并进行数据分析的一种方法,目的是用最少的测试用例达到最高的测试覆盖率。B.创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B行为不完全一致的问题。对于违反里氏替换原则的两个类A和B,可以采用的候选解决方案中,正确的是( )。以下关于软件开发方法的叙述,错误的是 ( )。原创 2024-07-29 09:12:30 · 326 阅读 · 0 评论