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博客_云计算博客_开发者中心-华为云

    推荐阅读
  • 可以感受心跳的戒指(是你身体的一部分)

    当时人们认为印章戒指是唯一可靠的签名方式,无需担心伪造或篡改。位于伦敦维多利亚女王街上的纹章院。凯特家属于草根贵族,虽嫁给了王室,纹章里也没太多内容。当中这款是在凯特结婚之前可以一直使用这种纹章,婚礼之后,它将与威廉王子的纹章结合在一起。其实没有硬性规定,潮人可以戴任意手指。

  • 用护发素会掉头发吗 护发素会使头发掉吗

    护发素也称为润丝,主要原材料有表面活性剂、辅助表面活性剂、阳离子调理剂、增脂剂、防腐剂、色素、香精及其他活性成分,可以起到柔顺光泽头发,修复受损发丝等作用,一般情况下使用之后并不会导致掉头发。没有冲洗干净使用护发素后一定要将残留的护发素清洗干净,否则护发素内的化学物质与空气接触后会容易混合灰尘,黏附在头皮上,造成毛囊堵塞而导致掉发。

  • 宋丹丹梁欢英达合影(丑女梁欢有啥魅力)

    让英达抛下宋丹丹,对巴图不管不问十几年。而就是因为这样的疏忽为自己以后的婚姻奠定了散场的基础,英达在和梁欢的日常相处中产生了感情,当时两人在一起时并没有大方承认,直至宋丹丹发现梁欢给英达发的消息,宋丹丹才知道原来自己一直被蒙在鼓里,英达和梁欢已经在一起。而这些事情都是在宋丹丹的自传里写出来的,英达看到这样的信息爆出后,也表示不满,因为他认为这是两人观念的不同,不应该公开来说此事。

  • 仙剑客栈2官网上线(好好的情怀端游竟整成了半成品手游)

    21年过去了,玩过仙剑客栈1的朋友应该也和我一样,老大不小了,称自己一声情怀玩家不过分吧,对于仙剑客栈续作的发售,我其实是报有很大期待的,毕竟21年前,仙剑客栈1就凭借其丰富的事件、有趣的探险红极一时,但仙剑客栈2说实话挺失望的,一款卖68的端游,硬是让我生出了在玩餐厅模拟经营手游的感觉,即使撇开仙剑情怀玩家滤镜,也顶多是一款画面还行的半成品手游,steam目前好评率仅48%。在经营细节方面,本作明显缺乏诚意。

  • 南京小孩电子医保凭证怎么用不了(医保电子凭证 南京)

    电子医保卡激活后可以就医、购药使用,不能使用可能有以下原因:1.没有办理参保手续。儿童电子医保卡开通流程:1.进入“国家医保服务平台“app,亲属激活自己的医保电子凭证后,点击“我的”,在“添加我的家庭成员”——选择使用“身份证号绑定”。2.填写家庭成员信息,在电子承诺书上签字,上传本人及家庭成员户口页。3.绑定成功,点击“继续添加”可以绑定其他家庭成员或查看展码。

  • 头发出油是什么原因(头发出油的原因)

    以下内容希望对你有帮助!头发出油是什么原因吃得油腻、辛辣,不良生活习惯。熬夜、长时间玩电脑、快节奏的生活、高强度的工作压力等,都会影响人体的内分泌系统,加剧头皮出油。压力过大及焦虑会使得皮脂腺分泌过多。一方面要忙着事业上的事,一方回到了家里又要处理家务事,这样长期生活下很容易导致压力不断上升,皮脂腺分泌过多,而使得头发变油。

  • 笔记本钉钉直播黑屏怎么回事(具体解决方法)

    我们一起去了解并探讨一下这个问题吧!笔记本钉钉直播黑屏怎么回事笔记本钉钉直播黑屏一般是因为主播网络不佳的原因,可以检查下设备是否满足要求。可以点击主播右上角闪电标志切换兼容模式或切换网络。若遇到其他问题,也可以点击———,在界面底部的输入框中输入需要咨询的问题,钉钉客服会为你解答。

  • 男人走出失恋需要多久(从失恋中走出来需要多长时间)

    分手是很难做到的。还有些人可能已经交往了4个月,但感觉非常亲密,以至于觉得分手是一种重大的损失。更不用提有时他们错误地希望他们的前任会回来,这将进一步延长这个过程。这一点不言自明。向可信赖的朋友、家人或情感导师寻求额外的帮助,使用这种应对机制可以帮助缓解分手后留下的孤独感。设定一些具体的目标,让自己为自己感到自豪。克服这些情绪并不容易,所以在这个过程中善待自己。这很正常,不要紧。

  • 王鸥贾乃亮什么电视剧(贾乃亮王鸥演绎都市武侠)

    由愚恒影业·梅尔卡巴影视、悦虎文化传媒、合喜文化传媒、泰海影业出品,贾乃亮、王鸥、刘欢、边潇潇、王劲松等主演的都市情感剧《推手》今日公布了定档海报和首发预告。该剧将于3月26日19:30登陆浙江卫视和江苏卫视黄金档,都市情感和“推手”元素的融合碰撞让这部“都市武侠”剧备受期待。