77百科网
当前位置: 首页 生活百科

软件变圆怎么弄回来(如何应对软件可变性)

时间:2023-08-16 作者: 小编 阅读量: 1 栏目名: 生活百科

而这种定义又在很大程度上依赖于软件的需求分析以及在此基础上做出的种种假设。在传统意义上,软件运行时可变性模型被认为是静态的。只能在设计开发时预定的范围内,进行选择。2)其关注的运行时可变性大部分都是封闭的而非开放的,这意味着运行时可变性应对的是开发者在设计期设想的环境变化,导致软件产品难以应对超过预期的环境变化。绑定机制涉及对构件内部结构和行为的调整,包括对子构件的重配置和动态绑定。

软件变圆怎么弄回来?本文分享自华为云社区《【开天aPaaS专家说】如何应对软件可变性?这4种常用的方法肯定要知道-云社区-华为云》,作者: 陈星亮(华为云开天aPaaS专家),我来为大家讲解一下关于软件变圆怎么弄回来?跟着小编一起来看一看吧!

软件变圆怎么弄回来

本文分享自华为云社区《【开天aPaaS专家说】如何应对软件可变性?这4种常用的方法肯定要知道-云社区-华为云》,作者: 陈星亮(华为云开天aPaaS专家)。

软件可变性(Software Variability)是指在一定上下文中一个软件系统被有效改变(扩展、配置、调整)的能力。在许多软件系统的开发运行阶段乃至整个生命周期中,软件可变性都是其设计开发者所要面对的基本问题。

在大多数系统中,可变性表现为软件在某个或某些可变点处对变体的绑定。其中可变点是指软件中可以发生变化(绑定变体)的位置,而变体则是变化发生时,人或机器可以在相应位置做出的选择。

可以看出,在软件的运行实例中,变化发生的位置、变化发生的程度是在设计阶段预定义的。而这种定义又在很大程度上依赖于软件的需求分析以及在此基础上做出的种种假设。系统虽然具有变体绑定能力来满足既定的需求,但可变性模型(可变点、变体以及它们之间的关系)本身没有变化,导致软件在应对变化的需求或环境时存在一定限制。

在传统意义上,软件运行时可变性模型被认为是静态的。在许多研究工作中,模型被以只读的方式访问,以支持软件适应外部的环境。人们将注意力集中在可变性绑定方面(即为什么(重新)绑定变体、绑定什么变体、怎样绑定),而忽视了对运行时可变性模型本身蕴含的限制的突破。随着计算机技术的发展进步、用户需求的增多及变化的加快、系统驻留环境的开放、外界对系统灵活性和可伸缩性要求的提高,这种限制显得愈加突出。

针对软件可变性,开发者们根据软件实现要求和成本投入,采取软件预留配置点、动态软件产品线、运行时可变性动态绑定、多变非核心功能的快速开发等方法来应对。

1、软件预留配置点:

软件预留配置点可以自动地根据环境的变化来调整自身。换言之,它可以收集和分析有关环境的信息,基于分析的结果决定是否改变自己的行为,如果是,再采取调整动作。

系统设计者指出或假设系统所面对环境变化等信息,确定系统所能够感知和收集的环境数据,进而以一定的数据结构将其表示在计算机内,而后才能设计相应的算法对这些信息进行分析并做出决策。

在执行环节对于自身的调整,实际上是软件在可变点处对于变体的动态绑定,这是其运行时可变性的表现。

关键点:

1)设计者难以在系统部署运行之前设想所有的需求或环境的变化,当超过预期的变化出现时,已经成型的系统无法自动地收集与其相关的信息。

2)并未改变可变性要素的数量、属性或关系。只能在设计开发时预定的范围内,进行选择。

2、动态软件产品线:

动态软件产品线包括一组核心资产和从资产开发而来的一系列具有共同特征的软件产品。与传统软件产品线对比,动态软件产品线更关注软件的运行时可变性,本质上是建立具备可配置能力的一系列软件。

关键点:

1)产品线自身的设计者可以快速开发出具有运行时可变性的软件产品,并赋予其自主选择绑定变体的能力。

2)其关注的运行时可变性大部分都是封闭的而非开放的,这意味着运行时可变性应对的是开发者在设计期设想的环境变化,导致软件产品难以应对超过预期的环境变化。

3、运行时可变性动态绑定

运行时可变性动态绑定机制描述一个运行中的软件如何在一个可变点绑定相应的变体,是软件可变性实现的核心。绑定机制涉及对构件内部结构和行为的调整,包括对子构件的重配置和动态绑定。

关键点:

1) 对构件行为的调整往往通过重新组织构件的工作流或是重新设置构件内部参数来实现。

2) 对于突破了原有设计范围内的变化,需要能被系统识别,并自动生成对应的逻辑。

4、多变非核心功能的快速开发

为应对行业应用不断变化的情况,亦有思路是降低软件应用开发的难度,将软件的稳定的核心功能与多变的功能分开。对于多变非核心功能,以提供低码开发的方式,便于开发者能快速的根据诉求,进行近场快速开发并投入使用。

关键点:

1) 软件设计者需要能识别出稳定的核心功能、多变的非核心功能。并且能够在两者之间建立好连接。

2) 提供便捷的工具,使得多变的非核心功能能够被近场开发者,甚至是使用者自己能快速实现。

如何提升软件的可变性,让软件能够从容应对业务的变化,一直都是软件工程领域的一个重要话题。针对上述4种在应对软件可变性经常用到的方法,各自都有其特点,分别在不同的场景下使用。

点击下方,第一时间了解华为云新鲜技术~

华为云博客_大数据博客_AI博客_云计算博客_开发者中心-华为云

    推荐阅读
  • 信长之野望大志新手攻略(大神数据挖掘信长之野望)

    光荣特库摩历史题材策略大作《信长之野望:大志》很快就要上市了,近日官方发布了一款PC版试玩Demo让粉丝们提前感受这款游戏,而来自游侠论坛的大神玩家“王元姬”对这款Demo进行了数据挖掘,得到了许多独家新情报,包括人物立绘、事件CG图等等。这位这么好看,一定是森兰丸啦!这个肯定是联动《信喵之野望》的角色,到底是哪位呢?不用着急,《信长之野望:大志》很快就要在11月30日正式发售了,到时候我们就能进入游戏一探究竟!

  • 战神4 尼福尔海姆之塔(战神4尼福尔海姆100)

    雾之国尼福尔海姆,这是个终年充满浓雾,寒冷的国度,它与“火之国”穆斯贝尔海姆隔鸿沟相对。而在这次的《战神4》游戏中,穆斯贝尔海姆和尼福尔海姆都是作为额外的挑战关卡来展现的,前者是“火焰竞技场”,尼福尔海姆则是“浓雾迷宫”。▼尼福尔海姆浓雾迷宫地形图▼尼福尔海姆浓雾迷宫走位示例三、心得四、教学视频,

  • 和平精英如何锁车 和平精英如何锁车键位

    需要进入车内驾驶舱中选择右上角的反锁,这样其他玩家就不能进来开走了。一般会出现在超级空投中,这辆车的装甲也很厚,受到攻击基本不会被打爆,想要打爆它的轮胎至少需要上百发子弹。总之在游戏中只有一辆特殊的装甲车才拥有反锁功能,除了它以外的车是不能反锁的,所以在停车时要注意身边的情况。

  • 中山德都国际广场怎么样(德宝怡高打造中山精品新商圈)

    中山爱思特营销部工作人员吴女士说,新址营业以来,客人反馈整体环境得到了很大升级。声屏教育相关负责人称,被德宝怡高坚持文化街定位的执着精神所感动,这正好和基地对于艺术品质的追求相一致,因此选择落户于此。2018年底,阿安在德宝怡高购房,并在2019年正式入住,成为德宝怡高的一名业主。

  • 乳房有硬块怎么分辨是不是正常的(乳房有硬块怎么回事)

    乳房硬块的4个诱因。乳腺增生会使乳腺有轻度压痛,肿块会随着月经周期的变化而改变,肿块在月经期间会变大,压痛加重;月经后肿块缩小,疼痛减轻。乳腺是哺乳妇女最常见的乳房疾病之一,常伴有乳房胀痛、乳房肿块等症状,严重者可形成乳腺脓肿。乳腺癌肿块常发现于较大,晚期乳腺癌局部乳房皮肤会出现溃疡、浸润、疼痛等症状。乳腺癌引起的肿块可引起乳头内翻,并转移到腋窝、锁骨上淋巴结等器官,危及生命

  • 用情教学潜心育人(勤奋扎实研究坚守教学育人)

    1998年,于吉红从国外取得博士学位后回国工作。但于吉红不为所动,“认准的就要坚持下去”。凭着坚韧的毅力,于吉红团队终于在国际上率先创建了分子筛合成数据库。天道酬勤,硕果累累:2016年,于吉红团队在国际上首次发现羟基自由基加速分子筛成核的晶化机制,为分子筛材料的高效及绿色合成开辟了新路径。虽然科研工作繁忙,但于吉红一直坚守在教学一线,将国际前沿成果引入课堂,以科研反哺教学。

  • 看似心软实则绝情的三大星座排名(最记仇的三大星座)

    天蝎座的性格就像是他们出生的季节一样,冷傲而倔强。天蝎座的身上具有极强的好胜特质,一旦把天蝎座惹毛,后果可想而知。天蝎座的记仇是大家有目共睹的,得罪了他们之后,想要彻底哄好,可是要花费好大功夫,单纯地靠一些甜言蜜语是不太可能了,必须得靠生活中的点点滴滴慢慢把天蝎座融化。水瓶座内心会像冬天一样寒冷,他们这并不是冷血,而是富于理性,很少有什么事情能够把他们真正惹怒。

  • 最容易学的男生才艺(男生必备八大才艺选这些准没错)

    4、吉他详细介绍:男生学习乐器基本上吉他会是第一选择,无论是治愈小清新还是炫酷的摇滚,吉他都可以驾驭,而且吉他相较于其他乐器也比较的简单易学。

  • 通州区灵活就业人员养老保险怎么缴费?(附缴费入口)

    、银行柜面缴纳建设银行、农村商业银行、工商银行、江苏银行、招商银行、农业银行、交通银行各网点窗口均可自主选择缴费档次进行缴费,需带身份证或户口簿或社保卡。此方式适用现金或刷卡缴纳。税务部门将在12月15日和20日分别进行批扣。未批扣成功的缴费人必须在月底前自行通过线上或线下渠道进行缴费,逾期不能补缴。