架构案例-架构真题2016(四十)

  1. (2016)嵌入式处理器是嵌入式系统的核心部件,一般可分为嵌入式微处理器(MPU)微控制器(MCU)、数字信号处理器(DSP)和片上系统(SOC)。以下叙述中,错误的是()。
  1. MPU在安全性和可靠性等方面进行增强,适用于运算量较大的智能系统
  2. MCU典型代表是单片机,体积小而使功耗和成本下降
  3. DSP处理器对系统结构和指令进行了特殊设计,适合数字信号处理
  4. SOC是一个有专用目标的集成电路,其中包括完整系统并有嵌入式软件的全部内容。

解析:

嵌入式微处理器(MPU)Microprocessor Unit,通过cpu卡板集成在芯片内部,利于嵌入式趋于小型化,具有 效率性和可靠性。所以A错误,没有安全性。

ECU(microProcessor unit)典型代表单片机,体积小而功耗和成本下降。

DSP,Digital Signal 数字处理。

SOC,片上系统,System on a Chip,指单个芯片集成完成系统。

答案:A

  1. 软件重用是指两次或多次在不同软件开发过程中重复使用相同或相似软件元素的过程。软件元素包括()、测试用例和领域知识等。(2016)
  1. 项目范围定义、需求分析文档、设计文档
  2. 需求分析文档、设计文档、程序代码
  3. 设计文档、程序代码、界面原型
  4. 程序代码、界面原型、数据表结构

解析:

软件元素包括:1、程序代码2、测试用例3、设计文档4、设计过程5、需求分析文档6、领域知识。

答案:B

  1. 面向构件所需要的基本支持包括()。
  1. 继承性、构件管理和绑定、构件标识、访问控制
  2. 封装性、信息隐藏、独立部署、模块安全性
  3. 多态性、模块封装性、后期绑定和装载、安全性
  4. 构件抽象、可替代性、类型安全性、事务管理

解析:

面向构件主要 多态性,模块封装性,绑定和装载,安全性。

答案:

C

  1. 基于javaEE平台基础功能服务应用系统时,()可用来集成遗产系统。
  1. JDBC、JCA和java IDL
  2. JDBC、JCA和JMS
  3. JDBC、JMS和JAVA IDL
  4. JCA、JMS和JAVA IDL

解析:

基于javaEE,当数据库链接可以采用JDBC、当与非java项目连接采用JCA、当与java相关的连接,采用javaIDL。

  1. ()不属于可修改性考虑的内容。(2016)
  1. 可维护
  2. 可扩展
  3. 结构重构
  4. 可变性

解析:

修改性包括:可维护、可扩展、结构重构、可移植。

答案:

D

一、软件架构设计

某软件公司为某品牌手机厂商开发一套手机应用程序集成开发环境,以提高开发手机应用程序的质量和效率。在项目之初,公司的系统分析师对该集成开发环境的需求进行了调研和分析,具体描述如下:
a.需要同时支持该厂商自行定义的应用编程语言的编辑、界面可视化设计、编译、调试等模块,这些模块产生的模型或数据格式差异较大,集成环境应提供数据集成能力。集成开发环境还要支持以适配方式集成公司现有的应用模拟器工具。
b.经过调研,手机应用开发人员更倾向于使用Windows系统,因此集成开发环境的界面需要与Windows平台上的主流开发工具的界面风格保持一致。
c.支持相关开发数据在云端存储,需要保证在云端存储数据的机密性和完整性。
d.支持用户通过配置界面依据自己的喜好修改界面风格,包括颜色、布局、代码高亮方式等,配置完成后无需重启环境。
e.支持不同模型的自动转换。在初始需求中定义的机器性能条件下,对于一个包含50个对象的设计模型,将其转换为相应代码框架时所消耗时间不超过5秒。
f.能够连续运行的时间不小于240小时,意外退出后能够在10秒之内自动重启。
g.集成开发环境具有模块化结构,支持以模块为单位进行调试、测试与发布。
h.支持应用开发过程中的代码调试功能:开发人员可以设置断点,启动调试,编辑器可以自动卷屏并命中断点,能通过变量监视器查看当前变量取值。

在对需求进行分析后,公司的架构师小张查阅了相关的资料,认为该集成开发环境应该采用管道一过滤器(Pipe-Filter)的架构风格,公司的资深架构师王工在仔细分析后,认为应该采用数据仓储(Data Repository)的架构风格。公司经过评审,最终采用了王工的方案。

【问题:1.1】(10分)

识别软件架构质量属性是进行架构设计的重要步骤。请分析题干中的需求描述,填写表1-1中(1)~(5)处的空白。

答案:

(1)f

(2)性能

(3)d

(4)g

(5)a,b,h

(5)b

【问题:1.2】7分)

请在阅读题干需求描述的基础上,从交互方式、数据结构、控制结构和扩展方法4个方面对两种架构风格进行比较,填写表1-2中(1)~(4)处的空白。

答案:

  1. 独立的数据存储,交互灵活组合
  2. 数据存在于构件里,过滤器里
  3. 独立的驱动,业务和数据在一起。
  4. 独立的仓库扩展,扩展性好
  1. 工具之间无法交互,通过数据仓库工具连接。
  2. 流式数据
  3. 数据驱动
  4. 与数据仓库进行数据适配

【问题:1.3】(8分)

在确定采用数据仓库架构风格后,王工给出了集成开发环境的架构图。请填写图1-1中(1)~(4)处的空白,完成该集成开发环境的架构图。

答案:

  1. 集成开发
  2. 云端存储
  1. 模型、数据库
  2. 代码编辑工具
  3. 数据格式转换器
  4. 模拟器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

后端从入门到精通

你的鼓励是我最大的动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值