版本发布管理系统研究

版本发布管理系统研究

孙永敬[1]2003年在《版本发布管理系统研究》文中研究说明本文综述了用于大型J2EE组件开发的发布管理系统。该系统可以实现收集源代码、编译代码、打包存档、部署J2EE组件一系列过程的自动化。通过深入分析各个过程的特点,取出最少的配置项并自动生成Makefile。然后运行Makefile实现整个开发过程管理的自动化。该系统用于大型的Java项目(多于1000个类)开发可显示出其良好的性能。 同时该系统集成了版本管理工具进行源代码的管理,维护了数据安全和避免源代码的遗失或混淆。由于通过版本管理工具可以得到开发过程中任意时间的源代码,所以该系统补充了对源程序差分机能的设计,可以对比任何两个不同的版本,然后根据需要进行处理。 使用该系统可以提高整个项目开发过程的速度,减少人力、经费投入以及人为错误,提高开发效率和项目质量。

肖洁[2]2005年在《基于活动的软件配置管理系统的研发与应用》文中进行了进一步梳理软件配置管理工具发展到今天已经历了叁代的历程,然而,软件配置管理不单纯是一个技术问题,从某种意义上讲,软件配置管理更应该属于一种管理范畴的问题,在配置管理的工作过程中融入了企业的管理理念、管理策略、管理规范,这些无不打上了企业自己的烙印。由于企业管理上工作流程的差异,导致商业的软件配置管理软件在某种程度上难以满足企业的发展需要。一个合理的有效的软件配置管理的解决方案是建立在软件企业的产品开发模型之上,是能够与这个企业的产品开发过程相吻合的配置管理解决方案,所以亚信科技(中国)有限公司自行开发了一套软件质量控制管理系统,称为AIQCS。 本文系统介绍了软件配置管理基本概念、发展历史、未来发展方向以及软件配置管理的主要任务,并以亚信的软件配置管理发展历程为主线,对基于活动的软件配置管理做了详细的需求分析和总体设计,对其中最重要的两项目内容版本管理和变更管理做了详细设计与实现。 AIQCS的版本管理的设计与实现是CVS在配置管理中一个成功的应用,在两方面扩展了CVS的应用,一是引入了开发分支和发布分支管理的概念,二是提出了Promote概念,同时,对版本管理中的管理对象做了详细的规范,具有很强的可操作性。 AIQCS的变更管理的设计与实现很巧妙地解决了企业自行开发的质量控制系统与版本控制工具CVS集成问题。AIQCS与CVS共同构成了一个功能上较为完善的软件配置管理系统,它们在功能上相互补充和扩展,共同构成了企业软件配置管理解决方案。单独的CVS和单独的AIQCS都不能很好地完成软件配置管理任务。 AIQCS在实际工作中得到了成功的应用,帮助亚信分别于2002年3月和2005年3月通过了CMN2和CMM3认证。几年的实践经验证明,AIQCS在公司软件产品的发展中起到了不可或缺的作用。

卢硕岩[3]2017年在《面向人社领域的跨域业务流程版本管理系统设计及研发》文中进行了进一步梳理近年来,工作流技术在企业、政府等复杂的信息化发展中取得了广泛的应用,用来实现对应用系统中复杂业务流程的管理,有效地提高灵活性和管理质量。我国人力资源与社会保障服务信息化近年来发展迅速,工作流技术普遍被引入人社信息系统,支撑人社领域复杂的业务流程和跨域跨部门的协同关系,人社服务业务具有业务流程种类和数量多、业务流程和规则变更频繁等特点,对传统的工作流管理系统提出了新的需求:需要支持业务流程和系统规则灵活、快速的变更,同时不影响数量庞大的正在运行的流程实例和涉及的相关部门、用户,目前通用的工作流管理系统普遍不能满足这一需求,或者提供的方案中存在各种问题。基于以上应用背景和对工作流技术的需求,本文提出并开发了一个基于通用工作流引擎Activiti的跨域业务流程版本管理系统,用来解决大规模跨域应用中的业务流程多版本管理需求,通过实现流程实例与流程模型之间动态、松散的映射关系,支持应用系统中活动的业务流程实例按照新的业务规则继续运行,实现了业务规则的动态灵活调整和运行高效。该系统可以接受流程模型和业务信息,对其进行校验保证与已有流程模型的兼容性,并根据来自业务系统的变更需求生成业务流程版本储存在本系统中。并可以将储存的业务流程版本发布到各地市人社信息系统和对应的工作流系统中,同时将人社信息系统中的流程实例切换到新的流程模型上,使实例按照新的运行规则继续运行,实现实例对应流程模型的快速切换。系统主要功能模块包括业务流程信息查看、业务流程模型合法性校验、业务流程兼容性判定、业务流程版本对比、业务流程定义导出、现场业务流程版本监控模块。本文从需求定位、总体分析、详细设计和实现、系统测试等方面对业面向人社领域的跨域业务流程版本管理系统的做了全面叙述。系统采用C/S架构格式,基本对游览器做到了全支持。开发平台选用Eclipse,使用Oracle 11G数据库,采用常用的Spring + jQuery + JDBC的框架,网络服务使用基于WebService的Axis2与业务流程开发环境的其它系统进行交互。在文中给出了该系统的类图和系统框架图,给出数据库概念设计和表结构实现。最后在详细设计的基础上,给出了系统各个模块的详细实现。此外还在文中详细介绍了业务流程兼容性的判定规则,业务流程版本生成过程,版本对比原理等关键功能的原理和具体实现。该系统操作界面友好,展示数据清晰,极大的方便了开发人员对业务流程版本的管理。同时解决了工作流技术应用在人社领域中遇到的流程管理及实例对应模块动态切换的难题,推动了基于流程驱动的智能主动人社服务发展。

李明[4]2018年在《综合信息汇聚平台业务版本管理子系统的设计与实现》文中进行了进一步梳理综合信息汇聚平台通过对运营商网络中的移动数据进行分类采集,将所有有价值有意义的移动数据进行数据汇聚、分析和处理,并在此基础上对外提供统一的开放接口,向服务提供商提供开展基于移动数据的应用业务,为运营商的业务发展提供了有力的保障。但是目前对于平台业务文件的版本管理仍然停留在手工操作阶段,因为涉及的服务器较多,没有有效的统一管理,导致管理效率低,出错率高,因此迫切需要一个平台业务版本管理的系统。本文研究基于项目对象模型自动化构建技术以及在通信网业务中实现灰度发布的关键问题及技术,设计并实现了一套综合信息汇聚平台业务版本管理子系统。这套系统提供了针对综合信息汇聚平台的项目自动化构建、部署以及灰度发布功能。通过调研Maven的项目构建技术,针对平台项目的结构和特点,提出了特有的基于项目对象模型进行项目自动化构建方案,并基于Zookeeper实现分布式系统文件同步功能,改变了原有的基于管理人员手动进行编译和部署的方式,提高了管理效率。同时,通过对互联网产品灰度发布的调研和分析,提出了平台业务版本灰度发布的建模方案,为平台业务版本变更时的平滑过渡提供了保障。本文从业务版本管理系统的发展现状入手,介绍了本论文所描述的综合信息汇聚平台业务版本管理子系统的背景知识,包括主流项目构建工具发展现状、互联网灰度发布现状、综合信息汇聚平台信令数据等,之后分析了系统的需求、明确了系统功能划分。论文重点阐述了业务版本管理门户模块、项目构建子模块和业务发布模块的设计模型及其内部的业务流程实现。最后介绍了系统的测试情况,对全文以及作者研究生期间的学习和工作经历进行了总结,并对综合信息汇聚平台业务版本管理子系统的未来发展进行了展望。

魏延庆[5]2017年在《J公司信息系统工程建设配置管理问题研究》文中研究指明配置管理是一种科学的、有效的信息系统开发过程的管理方法,是软件质量体系支撑活动的核心,对于加强团队协作,提高软件开发效率,确保系统开发质量起着不可估量的作用。尽管企业已经意识到配置管理的重要性,但由于建设方法不当,导致配置管理在实际应用中出现诸多问题。因此,如何科学地实施配置管理,实现软件开发的信息化,成为当前软件开发组织迫切需要解决的核心问题。本文以配置管理理论为基础,分析了 J信息系统建设过程中的配置管理问题及产生这些问题的根本原因。在配置管理目标和原则的指导下,从J公司自身实际状况出发,提出了以配置管理组织为保障,以配置管理流程为驱动,以配置管理工具为载体,以配置管理活动为核心的配置管理整体方案。此外,本文又从理论、实施条件和经济叁个角度论证了该方案的可行性,并提出了成功实施该方案的保障措施。本文的研究,立足于解决J公司信息系统工程建设过程中存在的配置管理问题,将理论与实际相结合,提出了 J公司信息系统工程建设配置管理解决方案,期望通过该方案在J公司的实施,实现软件开发过程的信息化和自动化。以往的文献更多倾向于对配置管理理论的研究或者单一的基于配置管理活动的实施方法研究,理论性强,难以理解。本文将配置管理的组织、流程、工具和活动进行整合,将配置管理过程标准化、流程化和系统化,更便于理解和应用。本文的研究不依赖于某一配置管理工具,而是提供一种建设思路和方法,为企业建立配置管理体系提供了 一定的参考和借鉴。

刘丹军, 付鸿鹄, 文奕, 胡正银, 杨宁[6]2015年在《科技知识组织体系版本管理系统设计与实践应用》文中进行了进一步梳理【目的】设计针对科技知识组织体系(STKOS)数据进行多版本及版本内修订管理的方案,并研建实际服务系统。【应用背景】STKOS共享服务平台要求实现对不同版本数据的管理、发布及应用,并及时发布当前版本的修订信息。【方法】在定义历史版本、当前正式服务版本、临时版本叁种STKOS版本类型的基础上,设计STKOS版本变更信息数据结构与STKOS多版本管理、版本内修订管理流程。基于医药卫生范畴STKOS数据,研建STKOS版本管理系统。【结果】在千万量级数据场景下,构建STKOS版本管理系统,实现STKOS多版本管理与版本内修订管理。【结论】本系统可同时支持海量数据STKOS多版本管理及版本内数据修订管理。

苏静[7]2013年在《软件开发过程中的配置管理及应用》文中进行了进一步梳理伴随着软件开发团队人员的增加,软件版本的不断变化,开发时间的紧迫以及多平台开发环境的采用,软件开发面临越来越多的问题,其中包括对当前多种产品的开发和维护、保证产品版本的精确、重建已经发布的产品、加强开发规范的统一和对特殊版本需求的处理等,解决这些问题的唯一途径是加强管理。软件开发管理的核心是软件配置管理。本文通过对影响配置管理的各种因素的具体分析,并在此基础上总结了一套制定配置管理策略以及工具选择的方法,并使用这种方法针对特定团队,制定恰当的配置管理策略、选择恰当配置管理工具,使配置管理能够最大化的发挥效用。软件配置管理是贯穿整个软件生命周期的一项技术。它的主要功能是控制软件生命周期中软件的改变,减小各种改变所造成的影响,确保软件产品的质量。目前业内对配置管理已经有了比较系统的总结,但是由于配置管理在软件开发过程中的特殊性,对软件配置管理不恰当的应用,不但不会加强管理,反而会对软件开发过程造成一定的负面影响。针对配置管理与软件开发过程之间相互影响的问题,本文通过对软件开发过程的分析,总结出会对配置管理产生影响的若干因素以及这些因素是如何对配置管理产生影响的,通过对这些影响因素的分析,提出了一套建立全生命周期配置管理体系的方法,经过实践证明,取得了不错的效果。同时,本文提出了一套对于数据库进行配置管理的策略,对配置管理的管理领域进一步进行了扩展。本文特别对数据库代码版本控制进行了研究并提出了一套对数据库代码版本控制的解决方案。

赵静[8]2009年在《基于CMMI-SCM的软件配置管理系统设计与应用》文中研究表明随着通信软件的飞速发展,通信软件产品的日益增多,软件项目的需求日益复杂及变更频繁。从整个企业的发展战略来说,如何在技术日新月异、人员流动频繁的情况下,建立本企业的知识库及经验库,把个人的知识及经验转变为企业的知识和经验,这对于提高工作效率,缩短产品周期,加强企业的竞争力具有至关重要的作用。采用科学的配置管理思想,辅之以先进的配置管理工具,对管理规范的国际知名公司是必不可少的手段。本文结合上海贝尔阿尔卡特无线研发中心软件配置管理系统的实现,对如何利用自动化的工具实现软件版本管理、变更请求管理与软件发布管理等叁个关键过程进行深入的研究,主要做了以下几点工作:1、为软件开发提供了一个高效集成的软件开发平台,实现了软件版本管理系统、软件发布管理系统、软件开发环境、软件构建环境的紧密集成。2、实现了软件版本管理系统、数据库系统与软件开发环境的紧密集成,支持并行开发、版本分支与合并,实现了对于其他职能项目组的工作接口。3、在变更请求管理中,我们制定了统一的流程来实现对需求变更和缺陷修正的统一处理,包括角色与权限定义、流程定义、问题管理、状态跟踪等功能。并且开发出辅助变更流程管理的子系统,实现变更跟踪自动化。4、在软件发布管理中,我们目前可以做到直接从版本管理系统和数据库系统中,根据标签取出相应的待发布软件模块,进行自动构建(编译、连接等),生成要发布的软件。该系统现在已经成功应用于无线研发中心BSC部门的开发的各阶段。该系统的成功应用很好的改善了现有开发流程中的问题:1.提高了软件开发过程的可视性,使得问题能够被及时发现2.管理者能够很确切的了解项目的进展情况及开发人员的具体工作3.软件版本得到了很好的保存,并且详细记录了历史修改记录,形成了可靠的知识储备库4.成功的实现了多分支多地域多项目的并行高效开发5.在产品发布出去后可以很容易的确定该版本的所有组件版本,便于调试工作

任韵[9]2017年在《移动电子渠道灰度发布系统的设计与实现》文中指出在传统软件产品发布过程中(例如微软的Windows 7的发布过程中),一般都会经历Pre-Alpha、Alpha、Beta等几个阶段。实践证明,无论是传统软件还是当今的互联网产品,其发布过程中也较多采用此种发布方式,在此过程中,产品团队根据用户的反馈及时完善产品相关功能,此种发布方式即为“灰度发布”。在互联网演进的大潮中,灰度发布迅速得到了广泛的推广和应用,如:腾讯QQ/微信版本的更新、阿里巴巴/支付宝应用的升级以及各大门户网站的版本迭代等等,为了保障在系统升级过程中,不影响用户的感知和体验,都深度地引入了灰度发布,实践证明,此种方式是可行和可取的。与互联网行业不同的是,国内电信行业的现状并非如此,由于本身各种原因(系统架构陈旧/互联网化进程缓慢等),对应的灰度发布系统将会逐步地落地并得到充分应用。本项目以某省移动运营商电子渠道系统为基本出发点,阐述该系统灰度发布实现的全过程,大致过程包括:将应用的稳定代码和灰度代码分别发布到不同的服务器上,并加载该应用的灰度配置信息;接收用户请求,并从请求的参数信息中提取用于灰度判断的灰度数据;根据灰度配置信息对灰度数据进行判断,确定该请求是否参与灰度发布;若参与,则将该请求分配到灰度代码所在的服务器处理;若不参与,则将该请求分配到稳定代码所在的服务器处理,灰度代码的修改不会影响原有的稳定代码,保护了稳定代码不被灰度功能干扰,降低了发布风险,有效地解决需求变化快、版本迭代多、环境引起的故障多、版本更新须中断业务、系统更新纯手工、无系统状态监控和控制方式等问题,保障产品研发和演进过程的顺利进行。本文讨论了灰度发布系统的实现原理和重要流程,研究了灰度发布系统里面的关键功能模块和技术架构,设计并实现了分流引擎、版本管理等核心业务流程,通过系统测试结果得出了该系统无论在功能上还是性能上均满足用户的需求,达到系统上线运行的各项条件。该系统分为了几个主要的模块,包括:分流规则配置/路由配置/分流引擎管理/应用集群管理/流量及版本控制管理/用户特征管理等,本文参与了系统中核心模块(分流引擎、一键发布/流控)的调研、需求分析、设计、开发等工作,同时对系统其他模块的功能也有所研究,论文将对整个系统做详细深入的介绍和剖析。

范璧健[10]2016年在《分布式版本管理系统的研究》文中进行了进一步梳理计算机支持的分布式协同设计是设计领域与计算机技术、网络技术相结合的产物,能够有效的满足协同设计的分布性、交互性、动态性等需求。飞行器协同设计等大型协同设计项目的设计涉及到跨专业的多个学科,并且参加人员来自跨地域的不同单位,其过程需要进行多轮迭代,因此需要有效的记录设计到每个阶段的过程特征,即需要对设计版本进行有效的管理。分布式版本管理能够帮助设计人员对大量的设计过程信息进行统一的管理,避免中间信息的丢失和混淆。因此对分布式版本管理进行深入的研究具有重要的理论意义和应用价值。论文针对分布式版本管理模型简单,并发控制效率低等问题进行了较深入的研究。论文主要研究工作如下:1、分析了分布式版本管理所涉及到的关键问题以及大型协同设计项目的设计流程,确定论文的研究目标。2、针对传统的版本管理模型难以描述飞行器协同设计中复杂版本结构信息及版本关系等问题,提出了一种将非结构化数据组织成结构化数据的语义模型,具有可动态描述设计对象变化过程的特点;进一步,提出了一种基于语义网的分布式版本管理模型SDVMM,运用该模型可方便地实现分布式版本管理;进一步,给出了一个针对飞行器协同设计的分布式版本管理的应用实例。对比实验表明,提出的模型在空间利用率、数据查询效率方面都具有一定的优越性。3、针对现有并发控制算法适应性较差、运行效率不高等问题,提出了一种适用于飞行器协同设计的基于冲突率预测的自适应并发控制算法(ACC-CRP)。该算法将并发控制过程分为信息收集和策略选择两个阶段。信息收集阶段利用先验事务队列保证事务执行的可串行化,并且利用循环冲突队列收集系统的事务执行状态;策略选择阶段在循环冲突队列上运用改进的加权移动平均法预测下一阶段的冲突率,并根据双向阈值决策下一阶段的并发策略。对比实验结果表明,相比ADCC等算法ACC-CRP算法在事务到达率较高时可保持良好的事务执行效率,同时能够准确感知冲突率的变化。4、在现有理论的基础上,基于Eclipse平台采用B/S与C/S混合的架构,设计并初步实现了飞行器协同设计平台中分布式版本管理系统的基本功能,测试结果表明,本文提出的模型和算法具有较好的可行性和实用性。

参考文献:

[1]. 版本发布管理系统研究[D]. 孙永敬. 华北工学院. 2003

[2]. 基于活动的软件配置管理系统的研发与应用[D]. 肖洁. 湖南大学. 2005

[3]. 面向人社领域的跨域业务流程版本管理系统设计及研发[D]. 卢硕岩. 山东大学. 2017

[4]. 综合信息汇聚平台业务版本管理子系统的设计与实现[D]. 李明. 北京邮电大学. 2018

[5]. J公司信息系统工程建设配置管理问题研究[D]. 魏延庆. 山东大学. 2017

[6]. 科技知识组织体系版本管理系统设计与实践应用[J]. 刘丹军, 付鸿鹄, 文奕, 胡正银, 杨宁. 现代图书情报技术. 2015

[7]. 软件开发过程中的配置管理及应用[D]. 苏静. 复旦大学. 2013

[8]. 基于CMMI-SCM的软件配置管理系统设计与应用[D]. 赵静. 北京邮电大学. 2009

[9]. 移动电子渠道灰度发布系统的设计与实现[D]. 任韵. 湖南大学. 2017

[10]. 分布式版本管理系统的研究[D]. 范璧健. 南京航空航天大学. 2016

标签:;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  

版本发布管理系统研究
下载Doc文档

猜你喜欢