质量属性-系统架构师(四十)

news2025/1/23 22:29:28

质量属性

1性能:

指系统响应能力。如响应时间、吞吐量

设计策略:优先级队列,增加计算机资源,减少计算机开销,引入并发机制,采用资源调度

2可靠性:

在一定时间内正常运行的情况下,如MTTF、MTBF,MTTR

设计策略:心跳、ping/echo、冗余、选举

3可用性:

系统正在运行的比例。如故障间隔时间

设计策略:心跳、ping/echo、冗余、选举

4安全性:

在为合法用户提供服务的同时,防止非法用户入侵,拒绝非法用户访问。如保密性、完整性、不可抵赖性、可控性

设计策略:入侵检测、用户认证、用户授权、追踪审计

5可修改性:

较高的性价比对系统进行更改。

设计策略:接口-实现分类、抽象、信息隐藏、信息隐藏、信息隐藏

6功能性:

系统所能完成所期望功能的能力。

7可变性:

体系结构经扩充或变更成为新的体系结构的能力。

8互操作性:

组成部分的软件不是独立存在的,经常与其他系统或自身环境相互作用。

质量属性场景

刺激源:生成该刺激的实体。开发人员,最终用户。(人、计算机或任何其他刺激)

刺激:当刺激到达系统所需要考虑的条件。(希望增加、删除、修改)

环境:该刺激某些条件内发生。(系统构建时,编辑时,运行时)

制品:某个制品被激励。(系统用户界面)

响应:激励到达所采取的行动。(修改成功后的反应)

响应度量:响应以某种形式进行度量。(影响元素的数量的成本,资金,对其他功能造成的影响

软件架构评估

基于问卷调查:问卷调查用户,主观意识比较强。对用户的专业技能要求不高。

基于度量方式:制定一些定量指标,如代码行数,质量属性。对专业技能要求需要精确。

基于场景方式:主要方法,软件功能和软件架构之间的映射关系,从质量场景出发,从三个方面对场景进行设计:刺激(事件),环境(事件发生的环境),响应(刺激后的响应)。对专业节能要求一般。

基于场景架构的SAAM

SAAM是非功能质量属性的架构分析法

特定目标:目标是 描述应对程序属性的文档验证基本的架构假设和原则

功能、结构和分配 被定义为描述架构的三个方面。

SAAM主要输入的问题描述需求声明架构描述

SAAM评估过程包括五个步骤,即 场景开发架构描述单个场景评估场景交互总体评估

架构权衡分析法ATAM

ATAM让架构师明确权衡多个目标。

四个活动领域:场景和需求收集体系结构视图和场景的实现属性模型的构造与分析折中。整个评估过程强调 属性作为架构评估的核心概念。

描述和介绍阶段:

首先评估小组描述下什么是ATAM开发方法。

从业务的角度描述下业务的动机和价值。

架构师描述架构。

调查和分析阶段:

架构师确定架构方法。

评估小组、设计小组、管理人员和客户代表 生成质量属性效用树。

评估小组 分析架构方法。

测试阶段:

所有人员讨论场景对场景分级。

架构师分析架构方法。

报告阶段:

小组负责人 描述评估结果。

成本效益分析法CBAM

对架构的成本来进行建设和建模,根据受益率来选择合适的架构。

其他架构(仅了解)

SAEM方法,软件架构看做最终产品的一个方法,从外部质量属性和内部质量属性进行评估。

SAABNet方法,用来表达和使用定性知识。

SACMM是一种软件架构修改和度量方法。

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

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

相关文章

PTA—基础编程题目集(7-21)

7-21 求特殊方程的正整数解 目录 题目描述 输入格式: 输出格式: 输入样例1: 输出样例1: 输入样例2: 输出样例2: 参考代码 总结 题目描述 本题要求对任意给定的正整数N,求方程X2Y2N的…

《Milvus Cloud向量数据库指南》——关于Ivy.ai:重塑沟通效率与数据安全的创新先锋

关于Ivy.ai:重塑沟通效率与数据安全的创新先锋 在数字化转型的浪潮中,Ivy.ai以其前瞻性的视野和专业团队的匠心独运,正逐步成为高等教育、医疗保健及公共部门沟通效率提升的引领者。这家企业不仅代表了人工智能技术在服务领域的最新进展,更以其旗舰产品IvyQuantum™的横空…

搬瓦工香港CMI VPS测评

搬瓦工香港cmi怎么样?搬瓦工香港VPS分CN2 GIA和CMI两种不同接入的网络,其中CMI网络的回程是强制三网全部都走移动CMI线路,相对CN2 GIA来说有一定的差距。实际的情况测评数据送上,可供参考。 CPU型号未知,主频2.7GHz&a…

【C++】一堆数组 冒泡排序

冒泡排序,一种很常见的排序法师 这章要划重点,很重要!! 排序思路为前一个元素与后一个元素比大小,一直循环一轮,找出最大/最小的那个元素后,进行下一轮,找到第二大/小的元素......…

ZLM推流

ZLM推流 ffmpeg -re -i D:\work\gb28181-client\target\classes\device\videofile.h264 -vcodec h264 -acodec aac -f rtp_mpegts rtp://127.0.0.1:10000把这个复制出来然后将defaultVhost_改成127.0.0.1

题海战术,面试必胜秘诀

目录 1.Java 的优势是什么?2.什么是 Java 的多态特性?3.Java 中的参数传递是按值还是按引用?4.为什么 Java 不支持多重继承?5.什么是 Java 中的不可变类?总结 题目 来自面试鸭刷题神器 1.Java 的优势是什么? Java 的跨平台性、垃圾回收机制以及其强…

【EtherCAT】Windows+Visual Studio配置SOEM主站——源码配置

目录 一、准备工作 1. Visual Studio 2022 2. Npcap 1.79 3. SOEM源码 二、源码部署 1. 新建Visual Studio工程 2. 创建文件夹 3. 创建主函数 4. 复制源代码 5. 删除无关项 6. 将soem源码添加进工程 7. 添加soem头文件 8. 配置头文件路径 9. 配置静态库和静态库路…

xdma的linux驱动编译给arm使用(中断检测-测试程序)

1、驱动链接 XDMA驱动源码官网下载地址为:https://github.com/Xilinx/dma_ip_drivers 下载最新版本的XDMA驱动源码,即master版本,否则其驱动用不了(xdma ip核版本为4.1)。 2、驱动 此部分来源于博客:xd…

多模态MLLM都是怎么实现的(12)-Florence-2

最近一直在打艾尔登法环DLC,疏于更新了,罪过罪过,今天把拉塔恩给过了,也该更新了,停更期间,催更的信息主要是啥时候更新GPU系列的第五篇,不是不更,是刚打完,正好有客户要…

C# Unity 面向对象补全计划 七大原则 之 里氏替换

本文仅作学习笔记与交流,不作任何商业用途,作者能力有限,如有不足还请斧正 本系列作为七大原则和设计模式的进阶知识,看不懂没关系 请看专栏:http://t.csdnimg.cn/mIitr,尤其是关于继承的两篇文章&#xff…

算法022:寻找峰值

寻找峰值. - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/find-peak-element/ 这个题跟上一个题很像,也是寻找一个峰值。此题还特意强调了如果有多个峰…

【数学思维培养】罗博深小学数学青少年数学思维分级课程(3-4年级)

【数学思维培养】罗博深小学数学青少年数学思维分级课程(3-4年级) 背景前摇: 虽然我是学理工科计算机的,但我感觉我在数学方面一直都存在劣势,无论是写程序到了涉及数学计算的地方(比如向量、余弦等&#…

【数据分析--带你认识数据分析,了解数据分析的】

前言: 💞💞大家好,我是书生♡,本阶段和大家一起分享和探索数据分析—基础介绍,本篇文章主要讲述了:数据分析的介绍,Python开源库,配置Jupyter等等。欢迎大家一起探索讨论…

C++程序的编译链接过程

一、预处理 (1) 将所有的#define删除,并且展开所有的宏定义 (2) 处理所有的条件预编译指令,如#if、#ifdef (3) 处理#include预编译指令,将被包含的文件插入到该预编译…

html+css 实现hover边框彩色流动

前言:哈喽,大家好,今天给大家分享htmlcss 绚丽效果!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 文…

人工智能深度学习系列—深入探索IoU Loss及其变种:目标检测与分割的精度优化利器

文章目录 1. 背景介绍2. Loss计算公式3. 使用场景4. 代码样例5. 总结 1. 背景介绍 在深度学习的目标检测和分割领域,评估预测结果与真实标注之间的一致性是提升模型性能的关键。IoU Loss(Intersection over Union Loss)及其变种损失函数&…

【人工智能五】人工智能基础习题

文章目录 壹. 内容补充一. VR/AR/MR的区别1. 三者概念2. 区别 二. 深度学习重要算法及人物介绍1. 反向传播算法2. 卷积神经网络 贰. 习题精选1一. 选择二. 判断题三. 填空题四. 简单题1. 综合2. 深度学习与神经网络 壹. 内容补充 一. VR/AR&…

人工智能与机器学习的相关介绍

文章目录 人工智能的发展历程人工智能与机器学习关系图谱数据处理机器学习ML和深度学习DL的区别人工智能按照学习方式划分监督学习算法无监督学习算法总结 人工智能的发展历程 重要的时间点了解一下: 早在1950年人工智能就已经开始兴起 1997年deep blue战胜了人类国…

一款功能强大的屏幕演示工具,免费版足够使用!

鼠标换肤 | 屏幕画笔 | 放大镜 | 聚光灯 | 屏幕放大 | 倒计时,功能强大的屏幕演示工具 屏幕演示工具适用于Windows平台,特别是Windows 10及以上版本。该软件提供了多种实用功能,包括鼠标换肤、屏幕画笔、放大镜、聚光灯、屏幕放大和倒计时等…