• 软件结构化设计-架构真题(二十七)


    1. (2019年)进程P有8个页面,页号分别为0~7,状态位等于1和0分别表示在内存和不在内部才能。假设系统给P分配4个存储块,如果进程P要访问页面6不在内存,那么应该淘汰号是多少?

    答案:页号2

    解析:

    页号1/2/5/7在内部内存里,而2的被访问是0,代表没有被访问,则被优先淘汰。

    如果访问也一样,则看修改位,如果未被修改的,则优先淘汰,因为没被修改的,与辅存内容一致,淘汰无需修改,代价小。

    1. 安全攸关系统在软件需求分析阶段,应提出安全性需求。软件安全性需求通过约束行为,使其不会出现()。(2019年)
    1. 不可接受的系统安全行为
    2. 有可能影响系统可靠性行为
    3. 不可接受的违反系统安全的行为
    4. 系统不安全的事故

    答案:C

    解析:

    安全攸关指系统失效对使用者生命健康构成危险的系统。如航空,汽车,轨道和医疗等。必需保证不会出现 不可接受的违反系统安全的行为。

    1. (2019年)信息系统规划方法中,关键成功因素通过对关键成功因素的识别,找出实现所需要的关键信息集合,从而确定系统开发的( 优先次序 )。关键成功因素来源于组织的目标,通过组织的目标分解和关键成功因素识别、()识别、一直到产生数据字典。
    1. 系统边界
    2. 功能指标
    3. 优先次序
    4. 性能指标

    答案:D

    解析:

    组织目标分解和关键成功因素识别、性能指标识别、一直到产生数据字典。

    1. (2019年)软件方法学。其中,()是先对最高居次中的问题进行定义、设计、编程和测试,而将其中未解决的问题作为一个子任务放到下一层中解决。

    ()是根据系统功能要求,从具体的器件、逻辑部件或相似系统开始,通过对其进行相互连接、修改和扩大,构成所要求的系统。

    ()是建立在严格数学基础上的软件开发方法。

    答案:

    自顶向下开发方法

    自底向上开发方法

    形式化开发方法

    1. (2019年)软件概要设计阶段需要将需求转换为设计的()和软件的()。

    答案:数据结构

    系统结构

    解析:

    概要设计阶段将需求转换为 设计的数据结构 和 软件的系统结构。

    详细设计对概要设计细化,得到 数据结构和算法。

    1. (2019年)软件结构化设计包括()等任务。
    1. 架构设计、数据设计、过程设计、原型设计
    2. 架构设计、过程设计、程序设计、原型设计
    3. 数据设计、过程设计、交互设计、程序设计
    4. 架构设计、接口设计、数据设计、过程设计

    答案:D

    1. (2019年)关于模块化设计,()是错误的。
    1. 模块是指执行某一特定任务的数据结构和程序代码
    2. 模块的接口和功能定义属于其模块自身的内部特性
    3. 每个模块完成独立的特定子功能,与其他模块之间的关系最简单
    4. 模块设计的重要原则是高内聚,低耦合、

    答案:B

    解析:

    通常模块的 “结构”和 “功能”定义为 外部特性

    将模块的“局部数据”和“程序代码”定义为 内部特性

    1. (2019年)基于构件的软件开发中,构件分为三大类:

    ()根据领域分析的结果将应用领域的概念按照抽象到具体的顺序逐次分解为树形或有向无回路图结构。

    ()利用facet描述构件执行功能,被操作的数据,构件应用的语境或任意其他特征。

    ()使得检索者在阅读文档过程中可以按照人类的联想思维方式任意跳转包含相关概念或构件文档。

    答案:

    关键字分类法

    刻面分类法

    超文本方法

    1. 软件性能测试在多种不同类型的测试方法中,其中,()用于测试在限定的系统下考查软件系统极限运行的情况,()可用于测试系统同时处理的在线最大线程数。(2019年)

    答案:强度测试、容量测试

    解析:

    软件性能测试包含:负载测试、容量测试和强度测试。

    负载测试:指超负荷的环境下运行情况。

    容量测试:指系统最大线程数。

    强度测试:指极限环境下得极限运行情况。

    1. 数据模型常带多个参数,而参数会随着环境因素而变化。根据数据模型求出最优解或满意解后,还需要进行()对计算结果进行检验,分析计算结果对参数变化的反映程度。
    1. 一致性分析
    2. 正确性分析
    3. 灵敏度分析
    4. 似然性分析

    答案:C

    解析:

    实际问题的熟数学模型都是相近的,根据数据模型求出最优解或满意解后,还需进行灵敏度分析,对计算结果进行检验,分析计算结果对参数变化的反映程度。

    如果微小参数变化引发计算结果变化很大,则不可靠。

  • 相关阅读:
    手机端 Android WebView 获取 blob 链接文件名并下载网页动态生成的 pdf 文件且调用外部程序打开
    三数之和(python)
    【新版】系统架构设计师 - 软件架构设计<轻量级架构>
    Visual Studio Code下C/C++开发环境的配置及使用
    java字符串的学习总结
    uniapp 使用mqtt 报错 socketTask onOpen is not a function
    第六章认识Node.js服务器开发
    “私密离线聊天新体验!llama-gpt聊天机器人:极速、安全、搭载Llama 2,尽享Code Llama支持!”
    c++ makefile + clangd 生成 compile_command.json
    试一试FineReport,教你玩转花样商业报表!
  • 原文地址:https://blog.csdn.net/ke1ying/article/details/132835553