发布工程(Release engineering,简称relengineering)是一种为分发而准备完整的计算机软件的过程。这可能涉及到许多独立的编程和工程学科,并且不同公司之间发布工程的定义并不相同。发布工程中可能涉及的一些任务包括编译...
发布工程(Release engineering,简称relengineering)是一种为分发而准备完整的计算机软件的过程。这可能涉及到许多独立的编程和工程学科,并且不同公司之间发布工程的定义并不相同。发布工程中可能涉及的一些任务包括编译源代码,跟踪和维护开发工具和环境,在程序的整个生命周期中维护一个发布库,有时在实时服务器或系统上实现软件的部署。在软件开发周期中有一个专门的发布工程师的好处是最终用户-因为发布方法是首先测试的-在整个升级过程中更好的总体程序文档,以及一种质量控制,在这种情况下,一个程序的不同部分来自不同的来源。发布工程有时涉及在多个系统上多次安装一个程序,以确保以适当的方式处理不同的配置或错误。在软件开发过程中,当应用程序完成时,需要将其分发给客户或安装在实时服务器上才能使用。如果没有发布工程师,此过程可能涉及到让开发人员通过开发工具编译程序,然后将二进制文件移到目标媒体或服务器上这个过程可能遇到的问题是,程序可能有不量化的依赖关系,一些更改可能会被遗忘,或者最终,该过程在未来不一定是可重复的。发布工程的最大部分之一是跟踪程序如何开发的进度这可能意味着使用版本控制系统或使用其他软件,不仅在程序开发过程中跟踪和标记程序的每个步骤,而且还存储程序的快照,以便以后可以调用它们,成功地构建一个程序需要存储有关正在使用的工具以及使用的不同库或其他资源的信息。最终目标是能够在程序开发的任何阶段重新编译它,独立于用于创建它的开发系统。发布工程的另一个可能的部分是准备一个应用程序以分发给客户。一旦程序被编译成二进制文件,就可以开发和探索将程序安装到最终用户的计算机上的方法。这可能涉及编写一个安装程序或在不同情况下测试该程序(如果它是实时的,以确保它按照规范运行)。发布工程有时涉及在多个系统上实际安装一个程序多次,以确保以正确的方式处理不同的配置或错误
-
发表于 2020-08-07 15:32
- 阅读 ( 929 )
- 分类:电脑网络