【导读】
必典考网发布2022高级系统架构师题库软件架构设计题库考前模拟考试195,更多软件架构设计题库的模拟考试请访问必典考网高级系统架构师题库频道。
1. [单选题]软件架构需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。以下活动中,不属于软件架构需求过程范畴的是()
A. 设计构件
B. 需求获取
C. 标识构件
D. 架构需求评审
2. [单选题]软件的分层式体系结构把软件系统划分为4层,这4层结构自顶向下分别是()
A. 应用软件、业务构件、中间件、系统软件
B. 业务构件、应用软件、中间件、系统软件
C. 应用软件、中间件、系统软件、业务构件
D. 业务构件、中间件、应用软件、系统软件
3. [单选题]博学公司欲开发一个漫步者机器人,用来完成火星探测任务。机器人的控制者首先定义探测任务和任务之间的时序依赖性,机器人接受任务后,需要根据自身状态和外界环境进行动态调整,最终自动完成任务(task-performing)。针对这些需求,该机器人应该采用()架构风格最为合适。
A. 解释器
B. 主程序-子程序
C. 隐式调用
D. 管道-过滤器
4. [单选题]博学公司欲开发一套窗体图形界面类库。该类库需要包含若干预定义的窗格(Pane)对象,例如TextPane、ListPane等,窗格之间不允许直接引用。基于该类库的应用由一个包含一组窗格的窗口组成,并需要协调窗格之间的行为。基于该类库,在不引用窗格的前提下实现窗格之间的协作,应用开发者应采用()最为合适。
A. 备忘录模式
B. 中介者模式
C. 访问者模式
D. 迭代器模式
5. [单选题]某软件公司欲设计一款图像处理软件(processing software),帮助用户对拍摄的照片进行后期处理。在软件需求分析阶段,公司的系统分析师识别出了如下3个关键需求:图像处理软件(processing software)需要记录用户在处理照片时所有动作,并能够支持用户动作的撤销与重做等行为。图像处理软件(processing software)需要根据当前正在处理的照片的不同特征选择合适的处理操作,处理操作与照片特征之间具有较为复杂的逻辑关系。图像处理软件(processing software)需要封装各种图像处理算法,用户能够根据需要灵活选择合适的处理算法;软件还要支持高级用户根据一定的规则添加自定义处理算法。在系统设计阶段,公司的架构师决定采用设计模式满足上述关键需求中对系统灵活性与扩展性的要求。具体来说,为了支持灵活的撤销与重做等行为,采用(1)最为合适:为了封装图像操作与照片特征之间的复杂逻辑关系,采用(2)最为合适;为了实现图像处理算法的灵活选择与替换,采用(3)最为合适。
A. A
6. [单选题]某软件公司欲设计一款图像处理软件(processing software),帮助用户对拍摄的照片进行后期处理。在软件需求分析阶段,公司的系统分析师识别出了如下3个关键需求:图像处理软件(processing software)需要记录用户在处理照片时所有动作,并能够支持用户动作的撤销与重做等行为。图像处理软件(processing software)需要根据当前正在处理的照片的不同特征选择合适的处理操作,处理操作与照片特征之间具有较为复杂的逻辑关系。图像处理软件(processing software)需要封装各种图像处理算法,用户能够根据需要灵活选择合适的处理算法;软件还要支持高级用户根据一定的规则添加自定义处理算法。在系统设计阶段,公司的架构师决定采用设计模式满足上述关键需求中对系统灵活性与扩展性的要求。具体来说,为了支持灵活的撤销与重做等行为,采用(1)最为合适:为了封装图像操作与照片特征之间的复杂逻辑关系,采用(2)最为合适;为了实现图像处理算法的灵活选择与替换,采用(3)最为合适。
A. C
7. [单选题]特定领域软件架构(DSSA)是在一个特定应用领域为一组应用提供组织结构参考的标准软件架构。实施DSSA的过程中包括一系列基本的活动,其中(1)活动的主要目的是为了获得DSSA。该活动参加人员中,(2)的主要任务是提供关于领域中系统的需求规约和实现的知识。
A. C
8. [单选题]采用以架构为核心的软件开发方法,在建立软件架构的初期,首要任务是选择一个合适的(1),在此基础上(on this basis),开发人员通过架构模型,可以获得关于(2)的理解,为将来的架构实现与演化过程建立了目标。
A. C
9. [单选题](1)的选择是开发一个软件系统时的基本设计决策;(2)是最底层的模式,关注软件系统的设计与实现,描述了如何实现构件及构件之间的关系。引用计数是C++管理动态资源时常用的一种(3)。
A. B
10. [单选题]软件质量属性通常需要采用特定的设计策略实现。例如,(1)设计策略能提高该系统的可用性,(2)设计策略能够提高该系统的性能,(3)设计策略能够提高该系统的安全性。
A. A