首页 > 其他分享 >软件中的依赖的一知半解

软件中的依赖的一知半解

时间:2022-11-13 12:23:12浏览次数:27  
标签:依赖 管理器 一知半解 代码 软件包 软件 安装

对系统架构而言,外部系统依赖往往是系统质量属性的最大风险,对软件自身也是如此。软件依赖有着严重的风险,而这些风险常常会被忽视。我们可能尚未理解有效选择和使用依赖关系的最佳实践,甚至没有理解何时选择依赖关系。本文的目的是提高对风险的认识,并尝试更多的解决方案。

 

原文链接:https://blog.csdn.net/wireless_com/article/details/123038616

在软件开发中,依赖项是程序员想要调用的附加代码。添加依赖项可以避免重复工作,例如设计、测试、调试和维护特定的代码单元,这个代码单元被称为包,或者库,或者模块等,本文会混用。采用软件依赖项很常见,咱们都经历过手动安装所需库的步骤,比如 C 的 PCRE 或 zlib; C++的 Boost 或 Qt; 或 Java 的 JUnit等。这些软件库包含了高质量且经过调试的代码,需要大量的专业知识来开发。对于一个需要这些软件包提供的功能的程序来说,手动下载、安装和更新软件包的工作要比从头开始开发这些功能要容易得多。

依赖管理器,也称为包管理器,可以自动下载和安装依赖包。由于依赖管理器使单个软件包更容易下载和安装,成本较低, 使得发布和重用较小的软件包更经济。例如,Node.js 的依赖管理器 NPM 提供了对超过几十万个包的访问。现在基本上每种编程语言都有依赖管理器: Maven (Java)、 Composer(PHP)和pip (Python)等都超过了10万个包。

这种细粒度的、广泛的软件复用的到来是这些年来软件开发中最重要的转变之一。然而,如果我们不更加小心,就会导致严重的问题。


向更加详细解读看原文

 

标签:依赖,管理器,一知半解,代码,软件包,软件,安装
From: https://www.cnblogs.com/ling7/p/16885736.html

相关文章

  • 软件工程——实验二-结对编程
    现有一新建办公大厦,共有21层,共有四部电梯,所有电梯基本参数如下表所示,其使用规定如下:①楼层号为0~20,其中0号为地下一层②有楼层限制的电梯不在相应楼层停靠,如单双层......
  • 关于npm的----【全局安装vs局部安装】【开发依赖vs生产依赖】
    1、全局安装vs 局部安装全局安装:npmi<依赖>-g  (或-global)局部安装:npmi<依赖> 全局安装的好处:这个依赖很多项目都需要使用,并且所有项目需要的版本都一样......
  • 最完美WIN11_Pro_22H2.22623.891软件选装纯净版VIP37.3
    【系统简介】=============================================================1.本次更新母盘来UUP WIN11_Pro_22H2.22623.891。2.不支持更新,更新后精简版更新后的问题玩过......
  • homework2软件方法论
        什么是软件工程方法论?     1.软件工程是一个方法论,就是我们在开始一个项目时,大体框架一定要有这么一个概念,而具体实施时,必须根据公司一些特点,优化......
  • 软件设计模式白话文系列(七)适配器模式
    1、描述适配器模式顾名思义就是将某个类的接口转换成客户端期望的另一个接口表示。适配器模式可以消除由于接口不匹配所造成的类兼容性问题。2、适用性客户端需要调用现......
  • MacOS 软件分享
    音视频IINA-现代化的音视频播放器Xnip-简洁好用的截图工具VeryCapture-功能强大的截图&录屏软件文档快贴-跨平台剪贴板同步工具VSCode-前端御用编......
  • 从软件工程角度看测试
    转载:https://www.cnblogs.com/imyalost/p/16866157.html这是软件工程系列的第六篇文章,我想从软件工程的角度来谈谈关于软件测试的一些话题。 软件工程的核心软件工程......
  • 软件分享 | 教你如何两步永久破解 Xmind windows端【内含软件安装包&破解包资源】
    稿主下载了Xmind各版本之后,经过数次的体验,并且对比了使用感受之后不论是从模板还是控件来说,都觉得是2021版本的用着最顺手。 由于囊中羞涩,所以检索了各大网站,发现了最......
  • 软件产品测试之压力测试
    压力测试是一种性能测试方法,通过迫使软件处于极端情况发现性能瓶颈。在极端情况下软件更容易暴露出性能问题。因此采用压力测试分析实时软件的性能以保障它的质量。其实就......
  • 软件工程实验二 结对编程
    一、题目要求我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:(1)能够自动生成四则运算练习题(2)可以定制题目数量(3)用户可以选择运算符(4)用户设置......