一起答

2017年软考高级系统架构设计师模拟试题3

  • 卷面总分:100分
  • 浏览次数:0
  • 测试费用:免费
  • 答案解析:是
  • 练习次数:244次
  • 作答时间:150分钟
试卷简介
2017年软考高级系统架构设计师模拟试题3,是针对软考高级考试中系统架构设计师的模拟试题。
部分试题预览
  1.    阅读以下有关嵌入式系统设计的说明,在答题纸上回答问题1至问题3。

    【说明】

       某公司承接了某机载嵌入式系统的研制任务。该机载嵌入式系统由数据处理模块、大容量模块、信号处理模块、数据交换模块和电源模块等组成。数据处理模块有2个,分别完成数据融合和导航通讯任务;大容量模块主要功能是存储系统数据,同时要记录信号处理模块、数据处理模块的自检测、维护数据,向数据处理模块提供地图数据;信号处理模块的处理器为专用的DSP,接收红外、雷达等前端传感器数据并进行处理,将处理后的有效数据(数据带宽较大)发送给数据处理模块;数据交换模块主要负责系统的数据交换;电源模块主要负责给其它模块供电,电源模块上没有软件。

       要求该机载嵌入式系统符合综合化、模块化的设计思想,并考虑系统在生命周期中的可靠性和安全性,以及硬件的可扩展性和软件可升级性,还要求系统通讯延迟小,支持多模块上的应用任务同步。

    【问题1】

       在设计系统架构时,李工提出了如图3-1所示的系统架构,即模块间的网络通信采用光纤通信(Fiber Channel,FC)技术,而王工认为应采用VME总线架构,如图3-2所示。王工的理由是公司多年来基于VME总线技术设计了多个产品,技术成熟,且费用较小。但公司经过评审后,决定采用李工的方案。

       请用500字以内的文字,说明VME和FC各自的特点,并针对机载嵌入式系统的要求,指出公司采用李工方案的理由。

    【问题2】

       公司依据ARINC653标准,设计了满足ARINC653标准的操作系统,该操作系统对系统中可能发生的模块级、分区级和进程级的错误进行处理,实现了如图3-3所示的系统健康监控机制,请分别将备选答案中的各种错误和健康监控部件填入图3-3中的(1)~ (5)。

     备选答案:分区健康监控、分区初始化阶段出现的分区配置错误、分区切换时出现的错误、应用进程错误、进程健康监控。

       注:ARINC653标准(Avionics Application Software Standard Interface)是美国航空电子工程协会AEEC于1997年为航空民用飞机的模块化综合航空电子系统定义的应用程序接口标准,该标准提出了分区( Partition)的概念以及健康监控(health monitoring)机制。分区是应用的一种功能划分,也是操作系统调度的基本单位,严格按预先分配的时间片调度。分区间具有时空隔离特点。分区内的每一执行单元称为进程。

    【问题3】

    为了实现满足ARINC653标准的操作系统的时空分区隔离机制,项目组选择了PowerPC作为数据处理模块的处理器(CPU)。这样,当一个分区出现故障时,不会蔓延到模块中同一处理器的其它分区。请用500字以内的文字,说明如何采用PowerPC实现应用与内核以及诸应用之间的隔离和保护。

  2. 论软件可靠性设计与应用

     目前在企业中,以软件为核心的产品得到了广泛的应用。随着系统中软件部分比例的不断增加,使得系统对软件的依赖性越来越强,对软件的可靠性要求也越来越高。软件可靠性与其他质量属性一样,是衡量软件架构的重要指标。

     软件工程中已有很多比较成熟的设计技术,如结构化设计、模块化设计、自顶向下设计等,这些技术为保障软件的整体质量发挥了重要作用。在此基础上,为了进一步提高软件的可靠性,通常会采用一些特殊的设计技术,即软件可靠性设计技术。

     在软件可靠性工程体系中,包含有可靠性模型与预测、可靠性设计和可靠性测试方法等。实践证明,保障软件可靠性最有效、最经济、最重要的手段是在软件设计阶段采取措施进行可靠性控制。

     请围绕“软件可靠性设计与应用”论题,依次从以下三个方面进行论述。

     1.概要叙述你参与实施的软件开发项目以及你所承担的主要工作。

     2.简要叙述影响软件可靠性的因素有哪些。

     3.阐述常用的软件可靠性设计技术以及你如何应用到实际项目中,效果如何。

  3. 软件架构文档是对软件架构的正式描述,能够帮助与系统有关的开发人员更好地理解软件架构。软件架构文档的写作应该遵循一定的原则。以下关于软件架构文档写作原则的叙述中,错误的是______。

    • A.架构文档应该从架构设计者的角度进行编写
    • B.应该保持架构文档的即时更新,但更新不要过于频繁
    • C.架构文档中的描述应该尽量避免不必要的重复
    • D.每次架构文档修改,都应该记录修改的原则
  4.   ()是以提高软件质量为目的的技术活动。

    • A. 技术创新
    • B. 测试
    • C. 技术创造
    • D. 技术评审
  5. ()方法以原型开发思想为基础,采用迭代增量式开发,发行版本小型化,比较适合需求变化较大或者开发前期对需求不是很清晰的项目。

    • A. 信息工程  
    • B. 结构化  
    • C. 面向对象   
    • D. 敏捷
  6. 一个大型软件系统的需求通常是会发生变化的。以下关于需求变更策略的叙述中,错误的是 () 。

    • A. 所有需求变更必须遵循变更控制过程
    • B. 对于未获得核准的变更,不应该做变更实现工作
    • C. 完成了对某个需求的变更之后,就可以删除或者修改变更请求的原始文档
    • D. 每一个集成的需求变更必须能追溯到一个经核准的变更请求
  7. 以下关于网络核心层的叙述中,正确的是______。

    • A.为了保障安全性,应该对分组进行尽可能多的处理
    • B.在区域间高速地转发数据分组
    • C.由多台二、三层交换机组成
    • D.提供多条路径来缓解通信瓶颈
  8. 某公司欲构建一个网络化的开放式数据存储系统,要求采用专用网络连接并管理存储设备和存储管理子系统。针对这种应用,采用 () 存储方式最为合适。

    • A. 内置式存储  
    • B. DAS   
    • C. SAN   
    • D. NAS 
  9. 以下关于计算机性能改进的叙述中,正确的是______。

    • A.如果某计算机系统的CPU利用率已经接近100%,则该系统不可能再进行性能改进
    • B.使用虚存的计算机系统如果主存太小,则页面交换的频率将增加,CPU的使用效率就会降低,因此应当增加更多的内存
    • C.如果磁盘存取速度低,引起排队,此时应安装更快的CPU,以提高性能
    • D.多处理机的性能正比于CPU的数目,增加CPU是改进性能的主要途径
  10. 以下关于软件构件及其接口的叙述,错误的是 () 。

    • A. 构件是软件系统中相对独立且具有一定意义的构成成分
    • B. 构件在容器中进行管理并获取其属性或者服务
    • C. 构件不允许外部对所支持的接口进行动态发现或调用
    • D. 构件可以基于对象实现,也可以不基于对象实现