• 2018架构真题&案例(四十九)


    1. 某文件采用多级索引结构,磁盘大小4K字节,每个块号4字节,那么二级索引结果时,文件最大。

    A、1024

    B、1024*1024

    C、2048*2048

    D、4096*4096

    答案:B

    1. 霍尔三维结构以时间堆、()堆、知识堆组成的立体结构概括性的表示出系统工程的各阶段、各步骤以及所涉及的知识范围。
    1. 空间
    2. 结构
    3. 组织
    4. 逻辑

    答案:D

    1. 其中时间维是工作进程,对于一个具体的工程项目,可以分为7个阶段,在()阶段会做出研制方案及生产计划。
    1. 规划
    2. 拟定
    3. 研制
    4. 生产

    答案:C

    解析:

    规划阶段:强调调研、规划和战略。

    拟定阶段:提出具体方案。

    研制阶段:做出研制法案及生产计划。

    生产阶段:生产系统的零部件及其整个系统,提出安装计划。

    1. 软件开发环境应支持多种集成机制。其中,()用于存储与系统开发有关的信息,并支持信息的交流与共享。
    1. 算法模型库
    2. 环境信息库
    3. 信息模型库
    4. 用户界面库

    答案:B

    1. 概要设计包括软件的结构、确定系统功能模块及相互关系,主要采用()描述程序的结构。
    1. 程序流程图、PDA图和伪代码
    2. 模块结构图、数据流图和盒图
    3. 模块结构图、层次图和HIPO图
    4. 程序流程图、数据流图和层次图

    答案:C

    解析:

    需求分析阶段:数据流图

    概要设计:模块结构图、层次图和HIPO图

    详细设计:程序流程图、伪代码和盒图

    1. 软件设计包括了四个即独立又相互联系的活动,高质量的()将改善程序结构和模块划分,降低过程复杂度。()的主要目标是开发一个模块化程序结构,并表示出模块之间控制关系。
    1. 程序设计
    2. 数据设计
    3. 算法设计
    4. 过程设计

    1. 软件结构设计
    2. 数据结构设计
    3. 数据流设计
    4. 分布式设计

    解析:

    结构设计:定义软件系统各个主要部件之间的关系。

    数据设计:模型转化为数据结构,改善模块和结构的划分,降低过程复杂度。

    接口设计(人机界面设计):软件与人通信。

    过程设计:系统结构部件转化为软件的过程。

    答案:B、A

    1. EJB是企业级java构件,用于开发和部署多层结构的、分布式的、面向对象java应用系统。其中,()负责完成服务端与客户端的交互。
    1. 会话型构件
    2. 实体型构件
    3. COM构件
    4. 消息驱动构件

    答案:A

    1. J2EE应用系统支持五种不同类型的构件模型,包括()。

    APPLET、SERVLET、JSP、EJB、APPLICATION CLIENT

    1. 体系结构权衡分析法主要包含四个主要活动领域,分别是 场景和需求收集、体系结构视图和场景实现、()、折中。基于场景的架构分析法主要输入是 问题描述、需求声明和()。
    1. 架构设计
    2. 问题分析与建模
    3. 属性模型构造与分析
    4. 质量建模

    1. 问题说明
    2. 问题建模
    3. 体系结构描述
    4. 需求建模

    解析:

    答案:C、C

    1. 在仓库风格中,两种不同的构件,其中,()说明当前状态,()在中央数据存储上执行。
    1. 注册表
    2. 中央数据结构
    3. 事件
    4. 数据库

    1. 独立构件
    2. 数据结构
    3. 知识源
    4. 共享数据

    解析:

    独立构件在中央数据存储上执行。

    答案:B/A

    1. ()模式将一个请求封装为一个对象,从而不同请求对客户进行参数化。
    1. COMMAND
    2. FACADE
    3. MEMENTO
    4. VISITOR

    答案:A

    【问题:1.1】(8分)
    在系统架构设计中,决定系统架构设计的非功能性需求主要有四类:操作性需求、性能需求、安全性需求和文化需求。请简要说明四类需求的含义。

    答案:

    操作性需求:方便用户使用操作,支持用户在系统运行时候动态修改。

    性能需求:要求用户使用界面访问接口应该在规定时间内返回数据,指响应时间,吞吐量,准确性、有效性和资源利用。

    安全性需求:保证客户正常访问,而非客户恶意访问会被拦截。

    文化需求:需要带有文化背景的系统

    【问题:5.1】(7分)
    请说明什么是面向服务架构(SOA)以及ESB在SOA中的作用与特点。

    答案:

    面向服务架构(SOA)强调集中式管理,服务之间是相互独立的,但所有系统的数据是互通,方便获取数据。

    ESB是面向服务架构的主要构件:

    1. 它可以连接各个系统之间的数据格式转换。
    2. 描述服务的元数据和服务注册管理。
    3. SOA是一种实现方式,在服务架构起到总线作用,各个服务连接。
    4. 提供发现、路由、匹配和选择的能力,服务质量保证和负载均衡

    【问题:5.3】(6分)
    针对银行信息系统的数据交互安全性需求,列举3种可实现信息系统安全保障的措施。

    答案:

    1. 采用HTTPS或者数据加密再传输。
    2. 比较重要数据采用数字签名。
    3. 采用摘要技术保证数据的完整性。

    【问题:4.3】(8分)
    请给出Redis分布式存储的2种常见方案和Redis集群切片的几种常见方式。

    答案:

    分布式存储2中常见方案:

    1. 主从
    2. 集群

    Redis集群切片常见:

    1. 客户端分片,对key进行hash值计算,如果相同的hash值放入相同的实例
    2. 对数据根据key散列到不同slot,不同slot对应不同服务器

    【问题:2.3】(8分)
    (1)信息工程方法中的“实体(entity)” 与面向对象方法中的“类(class)”之间有哪些不同之处?
    (2)在面向对象方法中通常采用用例(Use Case)来捕获系统的功能需求。用例可以按照不同的层次来进行划分,其中的Essential Use Cases和Real Use Cases有哪些区别?

    答案:

    实体是数据建模,类是面向对象建模,实体只有属性,类有属性和操作。

    Essential Use Cases可以翻译为抽象用例,Real Use Cases可以翻译为基础用例。

    基础数据是实实在在从用户需求获取对应关系的用例,抽象则是避免冗余数据,抽取公共关系的数据,从基础数据抽取。

    请从(a)~ (j)中选择相应内容填入图5-1的(1)~ (6),补充完善架构设计图。
    (a)数据层
    (b)界面层
    (c)业务层
    (d) bind
    (e) 企业服务总线ESB
    (f) XML
    (g) 安全验证和质量管理
    (h) publish
    (i) UDDI/
    (j) 组件层
    (k) BPEL

    1. 业务层c
    2. 答案:UDDI   i
    3. Bind d  public h
    4. 组件层j 企业服务总线ESB  e
    5. 企业服务总线ESB a  安全与验证和质量管理g
    6. 数据层a  组件层j

  • 相关阅读:
    ubuntu编译安装mmcv 1.6.2和mmsegmentation 0.28.0
    C++数组
    算法与数据结构【30天】集训营——概念术语介绍及基础知识准备(01)
    基于elasticsearch-8.8.2 kibana-8.8.2 搭建一个文搜图系统demo
    单表简单查询
    【Linux】调试工具gdb
    Vite实现原理
    uC/OS-Il的初始化函数---OSInit()---其他特定文件部分
    Rust用宏实现参数可变的函数
    deeplab v3+ 源码详解
  • 原文地址:https://blog.csdn.net/ke1ying/article/details/133746674