首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确保软件组件之间的兼容性

确保软件组件之间的兼容性
EN

Software Engineering用户
提问于 2016-09-22 05:48:10
回答 1查看 315关注 0票数 1

我们的产品中确实有几个部件是

  1. 构成部分A
  2. 构成部分B
  3. 构成部分C

依赖项(如果未满足系统故障):

A <-> B

B <-> C

我们目前正在创建一个构建管道,最后将每个组件的软件打包到一个固件映像中:

->输出A

B ->输出B

C ->输出C

输出A+输出B+输出C=固件

固件会打包一些文档,然后进行部署。部署应该每周进行一次测试,每2-4周进行一次生产。

固件+ Docs =部署的软件

我现在的问题是:

  • 考虑到A、B和C都是由不同的团队开发的,我如何确保它们之间的兼容性?我在这里看到了这个问题,寻找依赖软件组件版本编号的最佳实践,我们有A,B和C的版本号,整个固件也有一个版本号。有什么最佳做法或方法吗?
  • 如何跟踪兼容性?(除了查看打包的固件并查看某个时候包含了哪些版本之外,我还考虑在这里使用git标记,并将固件版本号(仅发送产品)作为标签放在A、B、C上。
EN

回答 1

Software Engineering用户

发布于 2016-09-22 06:48:12

考虑到A、B和C都是由不同的团队开发的,我如何确保它们之间的兼容性?

您的构建工具或版本控制系统无法为您做到这一点。您需要对此进行集成测试,理想情况下需要一个完全自动化的集成测试套件。运行此套件的频率取决于您的团队,最低要求是在每次部署之前,在使用CI服务器的团队中,这种情况可能会发生得更频繁,一天可能会发生几次。

我们确实有A,B和C的版本号,整个固件也有一个。有什么最佳做法或方法吗?

您在问题中已经提到的链接完全涵盖了这一点。

如何跟踪兼容性?(除了查看打包的固件.)

查看打包的固件并不一定是一种糟糕的方法,如果您可以很容易地访问包,那么可以使用工具轻松地对它们进行分解并正确归档包。但是,如果这不能满足您的需要,您需要完全自动化您的打包过程,并确保包脚本能够自动从每个组件获取每个版本号。然后让脚本将这些版本号写入日志文件并保存该日志文件。

票数 3
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/331684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档