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

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

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

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

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

软件变圆怎么弄回来

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

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

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

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

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

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

1、软件预留配置点:

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

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

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

关键点:

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

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

2、动态软件产品线:

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

关键点:

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

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

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

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

关键点:

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

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

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

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

关键点:

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

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

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

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

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

    推荐阅读
  • 眉毛的拼音(眉毛的注音)

    眉毛是指人体面部位于眼睛上方的毛发。眉毛有一定的生长周期,会自然脱落,眉毛它也是人脸部美的重要组成部分。21世纪人类稍微突出的眉弓也仍然在此类功能上扮演着支援的角色。眉毛也阻挡了头皮屑和其他微小的细屑,以防其掉入眼睛中;亦提供了一个更加敏感的感官来感觉在眼睛周围的一些东西,如小昆虫等。眉毛在沟通上亦有着一种很重要的辅助作用,可加强惊讶或生气等情绪的表达。

  • 甜角有什么功效(甜角有哪些功效)

    以下内容大家不妨参考一二希望能帮到您!平时可用于人类蛔虫病和钩虫病的治疗。同时,它能分解人体内的酒精毒素,让它们很快排出体外,能快速减轻醉酒症状,可减缓酒精和曼陀罗中毒。

  • n54b30烧机油吗(n52b30af发动机烧机油吗)

    N54b30发动机是宝马旗下的一款3.0升直列六缸双涡轮增压发动机。这款发动机动力强劲,改装潜力大,但可靠性和稳定性不好。宝马旗下的很多性能车都可以看到N54b30发动机,比如宝马的1m,宝马e90的335i。由于这款发动机的可靠性和稳定性较差,宝马后来推出了n55b30发动机来替代n54b30发动机。N55b30发动机采用单涡轮双涡管技术。大部分德系车都会烧机油,漏油。如果想解决漏油问题,只需要更换损坏的橡胶垫圈即可。

  • 风住尘香花已尽是什么意思(风住尘香花已尽原文及翻译)

    风住尘香花已尽是什么意思风住尘香花已尽翻译:风停了,尘土里带有花的香气,花儿已凋落殆尽。物是人非事事休,欲语泪先流。闻说双溪春尚好,也拟泛轻舟。只恐双溪舴艋舟,载不动许多愁。景物依旧,人事已变,一切事情都已经完结。想要倾诉自己的感慨,还未开口,眼泪先流下来。听说双溪春景尚好,我也打算泛舟前去。

  • 霸气女孩名字有气质高雅(气质非凡的男孩女孩名字)

    不管是男孩女孩,有一个尊贵典雅、气质非凡的名字都会大大的提升自己的魅力,成为他人的心之所向。取名用承字,则一般取继承、接续等义。在起名为有超越、卓越、追求完美等含义。引申为正人君子、正直无私、正气凛然等含义。意指朝气、顺利、温暖、光彩。另外也有广泛、扩大之义。起名引申为尊贵典雅、气质非凡。在起名为有吉祥、安康、幸福、美好等含义。

  • 转奶后拉肚子怎么回事(转奶期间腹泻原因多)

    转奶期间吃其他新的辅食。所以宝贝生病的时候最好不要转奶。这些病毒感染肠道后就会引起腹泻。如果是病毒感染的话,宝宝腹泻的同时,还有发热10、长牙期间。

  • kgtemp是什么文件 kgtemp文件是什么意思

    kgtemp是酷狗音乐歌词目录及缓存目录,删除了不会影响电脑系统,但在无网络的情况下,再次播放同一首歌曲时就不会显示歌词。酷狗是中国领先的数字音乐交互服务提供商,互联网技术创新的领军企业,致力于为互联网用户和数字音乐产业发展提供最佳的解决方案。

  • 三十而矣电视剧有第二部吗(三十而矣电视剧会不会有第二部)

    《三十而已》这部电视剧从开头就为结尾埋下了伏笔,不论是结尾卖早餐的早餐摊夫妻,还是剧中三位女主,她们的生活都有各自的方向。观众看完《三十而已》之后,会有很多疑问,比如说顾佳是否会与许幻山复婚?很多观众应该都知道,《二十不惑》和《三十而已》是同个公司出品的。姜小果的扮演者卜冠今在采访的时候也透露,《二十不惑》可能还会有第二部,《三十而已》都这么火了,应该会有第二部。

  • 什么泡水喝对心脏有好处(什么茶对心脏好)

    以下内容大家不妨参考一二希望能帮到您!什么泡水喝对心脏有好处如果心脏不好,想要泡中药的话有很多。这一类的中药具有利水活血的作用,可以软化血管。您也可以泡服具有活血化瘀的药物,有通络止痛的作用。因其具有活血散瘀的功效,可以有效的改善动脉硬化。

  • 袁世凯算卦全集(袁世凯算命二三事)

    书接上文,咱们上回说到,徐二神仙给袁世凯说了一番话后,袁世凯惊得站了起来。袁世凯一听,心中大骇,这老瞎子与我只是初次见面,怎么这么清楚彰德尚在修建房屋的情况。袁世凯心中已经掀起滔天巨浪,表面依然平静。许长义见状,又展示了一把断字的功夫。