一种软件提交过程包括以下子过程:配置管理和版本控制、改变和问题管理、连编、打包以及分发和安装。该过程由一个集成管理系统实施,它包括一个配置管理子系统、一个改变和问题管理子系统、一个连编子系统、一个打包子系统、一个分发子系统以及一个跟踪子系统。这些子系统经过了整合,以便在软件的整个生命周期中进行管理,从开发直至安装在生产中。跟踪子系统沿着该过程的所有步骤,从其它子系统对提交状态有关的信息进行获取和汇总。(*该技术在2022年保护过期,可自由使用*)
【技术实现步骤摘要】
一般说来,本专利技术涉及软件提交领域,尤其是涉及一种集成的系统和一种方法,全面管理一种从头到尾的软件提交过程,它适于沿着一种软件产品的整个生命周期进行管理,从开发直至安装在生产中。
技术介绍
目前大多数公司的商务过程都在很大程度上由一大批软件应用程序进行支持。由于商务过程需要不断地发展以适应新的商务需求,所以支持公司商务过程所用的软件系统和应用程序,其组件必须频繁地改变,必须动态地发展,以便满足新的需求。在这种变化的、动态的环境中,不仅是在软件应用程序的开发领域中,而且也在任何公司的许多不同的领域、活动和商务过程中,软件提交过程都起到了一种关键的作用。结果,软件提交管理已经发展成企业系统管理之内的一门软件工程学科,它专注于控制软件的发展以及实施软件系统的改变。软件提交管理的主要目的,是使新的软件应用程序能够在不同的环境(比如测试、培训、生产环境)中正确地安装,以及能够控制对已经安装的软件应用程序进行的改变和调整。实际上,软件提交使得以下行为能够实现部署(即安装和运行)新释放的或新版本的软件应用程序,分发和安装若干调整和补丁以便消除现有应用程序中遇到的错误和问题,以及从一个管理中心来改变软件系统的配置。软件提交也使得在系统崩溃后,无须抵达现场而能够再次安装和再次配置系统。在实践中,软件提交的任务复杂、细致而且耗时,其范围能够从分发单一的文件直至更换整个软件系统。安装过程中出错或者与已经安装的软件不兼容的可能性,与软件系统进行改变的程度成正比。由于软件提交允许同时对众多的系统进行改变,确保这些改变不会对这些系统产生负面的冲击极为重要;否则,它们可能会导致大量的用户中断,甚至商业损失。一般说来,软件提交的过程包括几种行为。这些行为包括例如识别将要提交之软件产品的多种组件(如源代码模块、二进制和可执行文件、配置文件、界面、数据模型、数据结构、实体、过程比如安装和配置脚本、文档比如用户指南等等),管理软件产品中不同释放或版本的组件;对于要向其提交软件产品的软件系统,识别其组成要素之间的依赖关系;产生在目标系统中即目标环境和平台中运行软件产品所需的数据项;创建软件包,其中包含着在目标平台中安装软件产品所需的文件、数据、脚本和实用程序;向目标系统分发软件包;以及在目标系统中安装所分发的软件包。对于以上概述的完整提交过程,为了实施其特定的部分或者说子过程,已经提出了几种不同的方法。本文在下面会报告已知方法的某些实例。Davis等人的、标题为“Automatic software installation onheterogeneous networked client computer systems”的5,742,829号美国专利提供了一种方法,用于在多机种的客户计算机系统中自动安装软件。Collins三世等人的、标题为“System for software distribution ina digital computer network”的5,845,090号美国专利公开了在一个网络中分发软件和数据的一个过程,把软件和数据结合起来(程序和数据在一起通称方法),放入称为数据包的若干单一实体中,然后使用特定的技术,把数据包从一台计算机传送到另一台计算机。这份文档中公开的过程涵盖的子过程用于传输分发数据包(安装程序和数据)、采集数据包(采集数据所用的方法)以及命令数据包(系统管理任务所用的方法)。Glowny的、标题为“System and method for remote softwareconfiguration and distribution”的5,805,897号美国专利涉及一种系统和方法,用于远程软件安装和维护。Neal的、标题为“Method for distributing software over networklinks via electronic mail”的6,192,518号美国专利公开了一种方法、装置和制成品,用于通过一个网络由电子邮件来分发一个软件应用程序。Holmes的、标题为“Reliable and repeatable process forspecifying,developing,distributing and monitoring a software systemin a dynamic environment”的6,226,784号美国专利介绍了一种通用的过程,用于项目管理。该过程局限于仅仅在实验室环境中在软件的开发期间管理软件的生命周期。以上提名的美国专利,其全部内容在此引用作为参考。作为现有技术中已经介绍之若干系统和方法的另一个实例,1999年9月IBM公司国际技术支持机构印发的、标题为“TheSoftware Distribution Process”的出版物SG24.5504.00,介绍了软件分发和安装的若干子过程。每一个步骤都进行了详细介绍,讲解了如何以及何时实施。不过,软件提交过程作为一个整体涉及的任何其它子过程均未涵盖。大多数已知的方法都局限于仅仅涵盖了完整软件提交过程中具体的子过程,比如分发子过程和/或无人值守安装子过程。其它的已知方法局限于涵盖软件项目管理的特定需求,而且不能应用于在商业环境中,沿着软件产品从开发直至生产的整个生命周期实施软件提交过程。作为现有技术中系统和方法的实际实施结果,大多数公司的信息技术(IT)机构已经安装了多种单独的、多机种的、隔离的子系统,以便实施整个软件提交过程中的特定子过程。例如,一个特定的配置管理系统(或应用程序)可能用于控制代码的不同版本,一个与它无关的系统(或应用程序)用于管理改变,另一个系统用于跟踪软件产品中的问题及其解决结果,再一个单独的工具向不同的环境分发软件产品。由于缺乏从头到尾的软件提交过程,或者利用隔离的、独立的系统来实施该过程,频繁地造成了产生低质量的软件产品、推迟提交计划、成本超支或者不能满足客户的需求。本申请人已经看到,当前的方法本质上不能包含软件应用程序不同组件的变化、它们之间的依赖关系、运行它们的多种平台、它们的多种版本以及它们在不同的环境(比如开发、连编、单元测试、功能测试、集成测试、回归测试、系统测试和生产)中的发展。因此,需要有一种从头到尾的软件提交过程,它能够沿着软件系统的整个生命周期进行管理,从开发直至安装在生产中。为了成功地满足这种需求,构成从头到尾的完整软件提交过程的多种行为,既不应当相互独立,也不应当相互隔离。相反,它们如果不是全部都应当相互联系,大多数也应当相互联系。同样,从头到尾的软件提交过程应当覆盖一种新软件产品(如一种新的应用程序)的完整生命周期,把它作为一个整体来管理,在整个过程中从头到尾都要保持其完整性。另外,软件提交过程必须考虑到,组成软件产品的若干部分虽然不同,但是相互有联系,而且它们也与同一系统或其它目标系统上运行的其它组件和软件产品有关。因此,还是需要有一个涵盖以上给出的全部需求的全局解决方案,还是需要有一种基于集成管理系统的从头到尾的软件提交过程,它覆盖着一个软件产品的整个生命周期,把它作为一个整体来管理并且保持其完整性,同时考虑到软件产品是由不同的相互联系的部分组成的。
技术实现思路
本专利技术致力于解决上述问题。确切地说,本专利技术的一个目本文档来自技高网...
【技术保护点】
一种集成的数据处理系统,用于管理在一个网络环境中把软件产品提交到目标软件产品执行单元的提交过程,包括: 一个中心储存库,用于存放至少一种软件产品的软件组件; 一个第一子系统,用于在中心储存库之内识别将要提交的软件产品的软件组件; 一个第二子系统,用于根据由第一子系统识别的所识别的软件组件,创建至少一个软件产品包;以及 一个第三子系统,用于向目标软件产品执行单元分发第二子系统创建的至少一个软件产品数据包。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:玛丽亚琼斯阿布鲁巴图瑞恩,马里亚诺戴泽佛纳德兹,伊格纳斯奥佛纳德兹冈萨雷兹,伊利萨马丁嘉里卓,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。