SASAM软件架构静态分析法-系统架构师(六)

news2024/11/19 17:44:17

1、体系结构权衡分析法(Architecture Tradeoff Analysis Method ATAM)包含四个主要活动领域,分别是 场景和需求的收集、体系结构视图和场景的实现、()、折中。基于场景的架构分析方法(Scenarios-based Architecture Analysis Method)SAAM的主要输入是问题描述、需求声明和()。

问题1

A架构设计

B问题分析与建模

C属性模型的构造与分析

D质量建模

问题2

A问题说明

B问题建模

C体系结构描述

D需求建模

答案:C C

2、项目成本管理中,()将总的成本估算分配到各项活动和工作包中,来建立一个成本基线。

A成本估算

B成本预算

C成本跟踪

D成本控制

解析:

成本估算:对项目需要的资金进行近似估值。

成本预算:汇总所有的估算成本,建立一个经批准的成本基准。

成本控制:监督项目状态以更新项目预算、管理成本基准变更

答案:B

3、在构件组装过程中需要检测并解决架构失配问题,其中()失配主要包括由于系统对构件基础设施、控制模型和数据模型的假设存在冲突引起的失配。()失配包括由于系统对构件交互协议、构件连接时数据格式的假设存在冲突引起的失配。

问题1 问题2

A构件

B模型

C协议

D连接子

解析:

构件引起的失配,包括构件基础设施、控制构件模型和构件数据模型的假设存在冲突的失配。

连接子引起的失配,包括由于系统对构件交互协议,连接子数据模型假设存在冲突引起的失配。

由于系统成分对全局体系结构的假设存在冲突引起的失配等。要解决失配问题,首先需要检测出失配问题,并通过适当手段消除失配问题。

4、采用微内核结构操作系统提高了系统的 灵活性和可扩展性,()。

并增强了系统的可靠性和可移植性,可运行于分布式系统。

5、有职务工资关系P(职务,最低工资,最高工资),员工关系EMP(员工号,职务,工资)要求任何一名员工,其工资值必须在其职务对应的工资范围,实现该需求的方法是()。

A建立”EMP职务”向“P.职务”的参照完整性约束

B建立“P.职务”向“EMP.职务”的参照完整性约束

C建立EMP上触发器程序审定该需求

D建立P上的触发器程序审定该需求

解析:

简单的约束可以通过主键primary key指定,或者外键,本题的约束只能通过编写触发器,因为对工资值进行插入或者修改时时候触发,所以对EMP建立触发器。

答案:C

6、下列属于软件架构静态分析方法的是()。

A SASAM

B ATAM

C SAAM

D SAABNet

解析:

ASEM方法:将软件架构视为最终产品和设计过程的中间产品。他从外部和内部两个角度评估。

SAABNet方法使用贝叶斯信念网络:表达和使用定性只是,辅助架构的定性评估。

软件架构修改度量方法:专注于软件架构在修改过程中的变化。

软件架构修改度量方法(Software Architecture Change Measurement Method,SACME):专注软件架构中修改过程的变化。

软件架构静态分析方法(Software Station of Software Architecture Model,SASAM):通过映射和比较预期架构实际架构来静态评估软件架构。

软件架构可靠性风险评估方法(Architecture-based Reliability Risk Assessment,ALRRA):使用动态复杂度和耦合度准则来定义组件和连接件的复杂性因素。

层次分析法(Analytical Hierarchy Process,AHP):是一种多准则决策方法,通过划分问题层次,构造比较判断矩阵。

COSMIC+UML方法是一种基于面向对象系统源代码的可维护性度量准则的方法,他通过面向对象的度量准则与COSMIC方法相关联,并提出UML度量准则,来评估可维护性。

答案:A

7、软件系统架构设计与确认之后,需要进行架构复审,架构复审的目的是为了标识潜在风险,及早发现架构设计中的缺陷和错误。在架构复审过程中,主要由()决定架构是否满足需求、质量需求是否在设计中得到体现。

A 系统分析师与架构师

B 用户代表与领域专家

C 系统拥护者与项目经理

D 系统开发与测试人员

解析:

在ABSD中,基于软件体系结构设计,在一个主版本的软件架构中,要安排一次外部人员(用户代表与领域专家)来评审。

8、在软件使用过程中,用户往往对软件提出新的功能和性能要去,为了满足,需要修改或者再次开发软件。这种情况下维护活动称为()。

A改正性维护

B适应性维护

C完善性维护

D预防性维护

解析:

改正性 指 修改bug。

完善性 指 新的需求。

预防性 指 为了适应未来软硬件环境变化,主动增加预防性功能。

适应性 指 软件适应环境或者数据,而进行的修改。

答案:C

9、(软件工程)以下关于软件开发方法的叙述,错误的是()。

A对于较为复杂的应用问题,适合采用形式化方法进行需求分析。

B形式化方法的优势在于精确的表述和研究应用问题及其软件实现。

C净室软件工程将正确性严重作为发现和排除错误的主要机制。

D净室软件工程强调统计质量控制技术,包括客户对软件视同预期的测试。

解析:

形式化方法是一种坚实数据基础的方法,允许系统和开发过程中严格处理和论证,适用于那些安全级别要求极高的软件开发。

需求分析 则不仅仅需要 形式化方法来完成。

答案:A

10、假设文件系统采用索引节点管理,且索引节点有8个地址项iaddr[0]~iaddr[7],每个地址项大小为4B,iaddr[0]~iaddr[4]采用直接地址索引,iaddr[5]和iaddr[6]采用一级间接地址索引,iaddr[7]采用二级间接地址索引。假设磁盘索引块和磁盘数据块大小均为1KB字节,文件File1的索引节点如下图所示。若用户访问文件File1中逻辑块号为5和261的信息,则对应的物理块号分别为();101号物理块存放的是()

解析:

因为4B,1024/4 =256

所以0到4是 逻辑块则是0到4,直接索引

5到6是 逻辑块是5到255+5 = 260,一级索引

7是 逻辑块是261~261+255 = 516 ,二级索引

图上逻辑块5则是对应的58

而一个索引是256,所以136对应的是225+5 = 260

所以261对应的是187

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1791735.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

React常见的一些坑

文章目录 两个基础知识1. react的更新问题, react更新会重新执行react函数组件方法本身,并且子组件也会一起更新2. useCallback和useMemo滥用useCallback和useMemo要解决什么3. react的state有个经典的闭包,导致拿不到最新数据的问题.常见于useEffect, useMemo, useCallback4. …

Crosslink-NX器件应用连载(11): 图像(数据)远程传输

作者:Hello,Panda 大家下午好,晚上好。这里分享一个Lattice Crosslink-NX器件实现图像或数据(卫星数据、雷达数据、ToF传感器数据等)远程传输的案例(因为所描述的内容颇杂,晒图不好晒&#xff…

618数码好物推荐!精选便宜又实用的数码产品推荐!

着618购物盛宴的脚步日益临近,你是否已经锁定了心仪的宝贝?那些曾让你心动不已的数码产品,现在正是以最低价收入囊中的绝佳时机。618不仅是一场购物狂欢,更是各大电商平台竞相推出优惠政策的盛宴。为了满足大家的需求,…

C语言笔记第13篇:自定义类型(联合union和枚举enum)

1、联合体 1.1 联合体类型的声明 像结构体一样,联合体也是由一个或多个成员构成,这些成员可以是不同的类型。 但是编译器只为最大的成员分配足够的内存空间,联合体的特点是所有成员共用一块内存空间,所以联合体也叫&#xff1a…

HTML+CSS+JS实现2048经典小游戏(附完整源码)

2048 小游戏的目标是通过合并数字单元格&#xff0c;最终在 4x4 的棋盘上创建一个值为 2048 的单元格。 一、预览效果 二、程序源码 html代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"…

Vue——组件数据传递与props校验

文章目录 前言组件数据传递的几种类型简单字符串类型数据专递其他类型数据(数字、数组、对象)传递注意事项 数据传递值校验限定数据类型 type给定默认值 default指定必选项 required 前言 组件与组件之间并不是完全独立的&#xff0c;他们之间可以进行一些数据的传递操作。传递…

宇宙探索:假如把银河系缩小到一个电子那么小,那宇宙会有多大?

“你知道银河系有多大吗?”“我们可以看到的宇宙有多大呢?”“那么假如把银河系缩小到一个电子那么小&#xff0c;那么我们可以看到的宇宙会有多大呢?”这样一个看似简单的问题却没有一个简单的答案&#xff0c;那么蕴藏其中的玄机是什么? 一、光是无法照亮宇宙的角落。 从…

思维,1209G1 - Into Blocks (easy version)

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 Problem - 1209G1 - Codeforces 二、解题报告 1、思路分析 考虑&#xff1a; 最终状态为若干段相同数字&#xff0c;且任意两段数字不同 每个数字出现的最左下标和最右下标构成一个区间 连锁反应—…

月薪12万招聘AI人才,AI已成为大公司的竞争,小公司难以生存

前言 AI已经成为了时代的风口&#xff0c;这个风口的风力有多大呢&#xff1f; 一个月12-20万。 对&#xff0c;一个月120000-200000元&#xff01; 如果说&#xff0c;步入2024年最火的是什么&#xff0c;那一定就是ChatGPT所引领的开放式AI了&#xff0c;这个东西有多火呢…

AI绘画入门指南!一遍就会!AI绘画Stable Diffusion新手入门教程

我们尝试了一段时间Midjourney&#xff0c;发现其对图片的可控性较弱。于是研究起了Stable Diffusion。 SD的主要优势在于开源&#xff0c;因为开源会有很多无私的大佬分享自己的模型、插件及脚本等&#xff0c;让SD有了更丰富的扩展。在画面统一性和更像本人方面要比MJ容易实…

C++之虚函数与多态

1、多态 前面三种称为静态绑定&#xff08;静态多态&#xff09;&#xff0c;最后面的虚函数&#xff0c;则称为动态绑定&#xff08;动态多态&#xff09;。 2、静态绑定与动态绑定 要实现动态绑定&#xff0c;就必须使用虚函数。 3、虚函数 只有当你在&#xff1a;基类的指…

Mysql 常用命令 详细大全【分步详解】

1、启动和停止MySQL服务 // 暂停服务 默认 80 net stop mysql80// 启动服务 net start mysql80// 任意地方启动 mysql 客户端的连接 mysql -u root -p 2、输入密码 3、数据库 4、DDL&#xff08;Data Definition Language &#xff09;数据 定义语言, 用来定义数据库对象(数…

手机怎么压缩图片?通过三种压缩操作

手机怎么压缩图片&#xff1f;在智能手机日益普及的今天&#xff0c;拍照分享已成为日常生活的一部分。然而&#xff0c;高质量的照片往往占用较大的存储空间&#xff0c;且在网络上传输时速度较慢。那么&#xff0c;如何在手机上压缩图片呢&#xff1f;本文将介绍三种实用的手…

C/C++图形库Easyx的使用教学

绘制简单的图形窗口 学会创建图形化窗口 包含头文件 graphics.h包含已被淘汰的函数easyx.h包含最新的函数 两个函数就可以创建窗口 Initgraph&#xff08;&#xff09;函数的定义 图形窗口的创建 #include<graphics.h>int main() {initgraph(800, 600);while (1);…

90%国际3A游戏发行商的首选,一文揭秘语音驱动面部动画生成技术!

在科技迅猛发展的时代&#xff0c;AI 正以破竹之势重塑着我们的世界。从激烈的“百模大战”到应用层生态的“百花齐放”&#xff0c; AIGC 产业迎来了快速增长的爆发期。AIGC 引领的创新应用&#xff0c;正推动着包括动漫游戏产业在内的各行各业加速升级。随着 AIGC 技术的不断…

SVN安装详细教程

&#x1f4d6;SVN安装详细教程 ✅1. 下载✅2. 安装✅3. 使用 ✅1. 下载 官方地址&#xff1a;https://tortoisesvn.net/downloads.html 123云盘地址&#xff1a;https://www.123pan.com/s/4brbVv-rsoWA.html ✅2. 安装 双击TortoiseSVN-1.14.6.29673-x64-svn-1.14.3.msi安装…

Kafka消费者api编写教程

1.基本属性配置 输入new Properties().var 回车 //创建属性Properties properties new Properties();//连接集群properties.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG,"node1:9092,node2:9092");//反序列化properties.put(ConsumerConfig.KEY_DESERIALIZER_CL…

云端狂飙:Django项目部署与性能优化的极速之旅

Hello&#xff0c;我是阿佑&#xff0c;这次阿佑将手把手带你亲自踏上Django项目从单机到云端的全过程&#xff0c;以及如何通过Docker实现项目的无缝迁移和扩展。不仅详细介绍了Docker的基本概念和操作&#xff0c;还深入探讨Docker Compose、Swarm和Kubernetes等高级工具的使…

车辆路径规划之Dubins曲线与RS曲线简述

描述 Dubins和RS曲线都是路径规划的经典算法&#xff0c;其中车辆运动学利用RS曲线居多&#xff0c;因此简单介绍Dubins并引出RS曲线。 花了点时间看了二者的论文&#xff0c;并阅读了一个开源的代码。 Dubins曲线 Dubins曲线是在满足曲率约束和规定的始端和末端的切线&#…

【python】IndexError: Replacement index 1 out of range for positional args tuple

成功解决“IndexError: Replacement index 1 out of range for positional args tuple”错误的全面指南 一、引言 在Python编程中&#xff0c;IndexError: Replacement index 1 out of range for positional args tuple这个错误通常发生在使用str.format()方法或者f-string&am…