什么是发布工程?(release engineering?)

发布工程(Reling)是准备完成的计算机软件以供发布的过程。这可能涉及许多独立的编程和工程学科,并且并非所有发布工程的定义在不同的公司中都是相同的。发布工程中可能涉及的一些任务包括编译源代码、跟踪和维护开发工具和环境、在程序的整个生命周期中维护发布库,以及有时在实时服务器或系统上实施软件部署。在软件开发周期中有一个专门的发布工程师的一些好处是为最终用户提供更好的体验-因为发布方法首先经过测试-在...

发布工程(Reling)是准备完成的计算机软件以供发布的过程。这可能涉及许多独立的编程和工程学科,并且并非所有发布工程的定义在不同的公司中都是相同的。发布工程中可能涉及的一些任务包括编译源代码、跟踪和维护开发工具和环境、在程序的整个生命周期中维护发布库,以及有时在实时服务器或系统上实施软件部署。在软件开发周期中有一个专门的发布工程师的一些好处是为最终用户提供更好的体验-因为发布方法首先经过测试-在整个升级过程中提供更好的总体程序文档,以及在一个项目的不同部分来自不同来源的情况下的一种质量控制。

Release engineering sometimes involves installing a program multiple times on multiple systems to ensure that different configurations or errors are handled in the proper way.

在软件开发过程中,会出现一个应用程序完成的时刻,需要将其分发给客户或安装在实时服务器上以便使用。如果没有发布工程师,这个过程可能需要开发人员通过开发工具编译程序,然后将二进制文件移动到目标媒体或服务器。该过程中可能遇到的一些问题是,该程序可能具有未量化的依赖性,某些更改可能会被遗忘,或者最终,该过程在未来可能不一定是可复制的。

发布工程最大的部分之一是跟踪程序开发的进度。这可能意味着使用版本控制系统或使用其他软件,不仅可以在程序开发期间跟踪和标记程序的每个步骤,还可以存储程序的快照,以便以后可以调用它们。除了处理源代码外,成功构建程序还需要存储有关所使用的工具以及所使用的不同库或其他资源的信息。最终目标是能够在程序开发的任何阶段重新编译程序,而不依赖于用于创建程序的开发系统。

发布工程的另一个可能部分是准备分发给客户的应用程序。一旦程序被编译成二进制文件,将开发并探索将程序安装到最终用户计算机上的方法。这可能涉及编写安装程序或在不同情况下测试程序(如果程序处于活动状态),以确保其按照规范运行。发布工程有时涉及在多个系统上多次实际安装程序,以确保以正确的方式处理不同的配置或错误。

  • 发表于 2021-12-14 15:12
  • 阅读 ( 70 )
  • 分类:互联网

你可能感兴趣的文章

facebook在野外不到24小时就推出了“在附近找朋友”的实验功能

...Facebook开发,但如果我们听到任何消息,我们会随时向您发布。Facebook告诉ABC新闻: "This wasn't a formal release — this was something that a few engineers were testing. With all tests, some get released as full products, others don't. Nothing more to say ...

  • 发布于 2021-04-22 21:36
  • 阅读 ( 99 )

克隆(cloning)和基因工程(genetic engineering)的区别

...程,因为它发生在无性繁殖过程中。 覆盖的关键领域 1.什么是克隆-定义,分子克隆,生殖克隆,过程2.什么是基因工程-定义,过程,角色3.克隆和基因工程的相似之处是什么-共同特征概述4.克隆和基因工程的区别是什么-关键区...

  • 发布于 2021-06-30 12:48
  • 阅读 ( 228 )

基因工程(genetic engineering)和基因改造(genetic modification)的区别

...基因组的杂交、选择、诱导突变等。 覆盖的关键领域 1.什么是基因工程-定义、特征、优点2.什么是基因改造-定义、特征,优点3.基因工程和基因改造的相似之处是什么?共同特征概述4.基因工程和基因改造的区别是什么?主要区...

  • 发布于 2021-07-01 01:56
  • 阅读 ( 369 )

选择性育种(selective breeding)和基因工程(genetic engineering)的区别

...产具有理想性状的生物的两种方法。 覆盖的关键领域 1.什么是选择性育种-定义,过程,重要性2.什么是基因工程-定义,过程,重要性3.选择性育种和基因工程之间有什么相似之处-共同特征概述4.选择性育种和基因工程之间有什...

  • 发布于 2021-07-01 08:33
  • 阅读 ( 309 )

机械工程(mechanical engineering)和电气工程(electrical engineering)的区别

...系统更安全、更好,并提出更好的系统。机电工程对照表什么是机械工程(mechanical engineering)?机械工程是研究最复杂的物理力学。一位机械工程师正在研制一种提高人类生活稳定性的产品。机械工程师工作于各种不同的领域,如...

  • 发布于 2021-07-11 09:04
  • 阅读 ( 784 )

软件工程师(software engineer)和软件开发人员(software developer)的区别

...所需的文档等。 测试,包括定义/支持验收测试和收集预发布测试人员的反馈 参与软件发布和发布后活动,包括支持产品发布宣传(例如开发演示和/或样品)和后续产品构建/发布周期的竞争分析 维护 另一方面,软件工程师是...

  • 发布于 2021-07-13 05:11
  • 阅读 ( 1218 )

软件工程(software engineering)和计算机科学(computer science)的区别

...的命令是由某种算法来执行的,这种算法告诉计算机该做什么。计算机科学也可以分为两个专业:理论计算机科学和应用计算机科学。理论科学集中于计算的经典理论,以及计算的其他更抽象、逻辑和数学方面。应用计算机科学...

  • 发布于 2021-07-13 07:56
  • 阅读 ( 754 )

软件工程(software engineering)和计算机工程(computer engineering)的区别

...过程模型是对软件过程的抽象,也称为过程范式。第一个发布的软件过程模型称为瀑布模型。当一个软件被**出来时,首先必须在纸上对它进行概念化,然后设计程序,然后要求编写程序。然后,该软件经过严格的测试和软发布...

  • 发布于 2021-07-13 07:56
  • 阅读 ( 437 )

软件工程师(software engineer)和计算机工程师(computer engineer)的区别

...过程模型是对软件过程的抽象,也称为过程范式。第一个发布的软件过程模型称为瀑布模型。当一个软件被**出来时,首先必须在纸上对它进行概念化,然后设计程序,然后要求编写程序。然后,该软件经过严格的测试和软发布...

  • 发布于 2021-07-13 07:56
  • 阅读 ( 725 )

软件工程师(software engineer)和计算机程序员(computer programmer)的区别

...程序。这些程序或软件告诉计算机当遇到某些子句时该做什么,并给出什么输出。 英国数学家阿达·洛夫蕾丝在为查尔斯·巴贝奇的分析系统开发和编写第一个算法时,被认为是为计算机编写了第一个程序。然而,由于巴贝奇的...

  • 发布于 2021-07-13 07:57
  • 阅读 ( 385 )