软件架构设计(十) 架构评估(复审)-方法论

news/2024/7/4 7:48:52 标签: 架构, 微服务, 云原生

我们上一节讲到了为什么么要进行架构的评估, 以及架构评估有哪些质量属性,本节正式来学习架构评估的一些方法论。

再讲到架构评估之前,还需要了解几个概念,也就是风险点,非风险点,敏感点,权衡点等。

  • 风险点:系统架构风险是指架构设计中潜在的,存在问题的架构策略所带来的隐患。
    • 比如说某些需求没有搞清楚,就把架构设计出来了,这就是一些风险点,可能对未来带来一些危害或者潜在的问题
  • 非风险点:与风险点相对应,往往是用户提出某种需求,然后要求是可以接受的。也就是没有隐患,因为是用户提出来的并且可以实现。
  • 敏感点:指为了实现某种特定的质量属性,一个或多个构件所具有的特性
    • 敏感点包含了权衡点
    • 稍微刺激一下,有点变化,就会有很剧烈的变化。比如调整某个参数,对结果的影响很大。因此敏感点要求严格管控。
  • 权衡点:是影响多个质量属性的特性,是多个质量属性的敏感点
    • 权衡点是敏感点的一种特殊表现形式
    • 比如安全和性能调整参数,增加了安全性,性能一般都会降低。增加了性能,安全性就会降低。因此这样的参数就是一个权衡点,需要合理调整安全和性能。
    • 再比如验证码登录,您使用验证码,势必会让用户输入验证码,增加了时间,但是却增加了安全性,也能防止一些暴力破解。

1、初识架构评估的方法

  • 基于调查问卷(检查表)的方式
    • 设计出来一个架构之后,我组织一些人会

http://www.niftyadmin.cn/n/5005837.html

相关文章

Excel VSTO开发4 -其他事件

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 4 其他事件 针对插件的事件主要有Startup、Shutdown这两个事件,在第2节中已经讲解。在开发窗口中,选择对象…

基于yolov5模型的目标检测蒸馏(LD+KD)

文章目录 前言一、Distillation理解1、Knowlege distillation2、Feature distillation3、Location distillation4、其它蒸馏 二、yolov5蒸馏模型构建1、构建teacher预测模型2、构建蒸馏loss3、蒸馏模型代码图示模型初始化模型蒸馏 三、蒸馏模型实验1、工程数据测试2、voc2012开…

自动驾驶中间件

自动驾驶中间件 1. 什么是中间件2. 中间件的分类3. 自动驾驶为什么需要中间件4. 通信中间件 Reference: 自动驾驶中间件:量产落地的关键技术通俗易懂的告诉你什么是中间件 对于初入自动驾驶行业的人来说,各色各样的新型传感器、线控系统、芯…

centos离线安装包

一、配置阿里云yum镜像源 # 删除原yum源 rm -rf /etc/yum.repos.d/*# wget命令下载: wget [options] [url] wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo# 清除yum缓存 yum clean all# 缓存阿里云镜像 yum makecache 二、yum离线…

[HDCTF 2023]YamiYami

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言涉及知识点解题详细过程session伪造反弹shell 前言 从暑假末尾一直搁置,当时卡在反弹shell搞得离flag就差一步。不过最近一两天学习完反弹shell的知…

为安全带来光明:光耦继电器的 10 种救生应用

在安全性和可靠性至关重要的世界中,光耦继电器已成为推动各行业进步的关键技术。这些卓越的设备经常在主流新闻中被忽视,但它们一直在默默地为保障生命和提高整体运营效率的关键系统提供动力。今天,我们重点介绍光耦继电器的十种救生应用&…

sentinel加密狗使用及规则配置

Sentinel加密狗是一种硬件加密设备,用于保护软件应用程序免受未经授权的访问和复制。它可以提供软件许可管理、访问控制和数据保护等功能。下面是Sentinel加密狗的使用及规则配置的相关介绍。 Sentinel加密狗的使用 插入加密狗:将Sentinel加密狗插入计算…

【Ptyhon】关于自定义对象的Json序列化和反序列化

背景 最近使用Ptyon爬虫数据时,遇到对象无法转换为JSON序列化对象问题TypeError: Object of type Main is not JSON serializable 意思: 就是对象不能转换为JSON序列化对象 原因: 是对象没有自定义实现转换为JSON序列化对象的方法没有。 实…