用于管理软件的方法和系统技术方案

技术编号:4162845 阅读:187 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种用于管理软件的方法和系统。该软件包括多个软件组件单元(component)以及全部软件组件单元列表。所述方法包括响应于该软件被使用,确定被使用的软件组件单元,以便形成已使用的软件组件单元列表。然后,根据所述全部软件组件单元列表以及所述已使用的软件组件单元列表,确定可删除的软件组件单元列表。最后,从软件中删除可删除的软件组件单元列表中的软件组件单元。

Method and system for managing software

The present invention provides a method and system for managing software. The software includes multiple software component units (component) and a list of all software component units. The method includes determining a software component unit to be used in order to form a list of used software component units in response to the software being used. Then, a list of the deleted software component units is determined based on the list of all the software components, the unit list, and the list of used software components. Finally, remove the software component units in the list of software components that can be deleted from the software.

【技术实现步骤摘要】

本专利技术涉及计算机软件技术,尤其涉及用于管理软件的方法和系统
技术介绍
现在,计算机以及具有计算功能的计算装置的应用越来越普及。有时,一个复杂的软件产品包括许多个软件组件单元。例如,国际商业机器公司的Rational Software Development Platform(SDP)包括几百个eclipse插件。一个软件组件单元(component)用于执行软件的一个基本功能,该软件组件单元可以包括一个或一组文件。软件组件单元是软件系统或结构中可以分立的部分(A component is a discrete part of a larger softwaresystem or structure )。用户在安装软件的时候, 一般可以选择性地安装基本功能模块。但是即使被选择的基本功能模块,用户对于其中的多个功能一般也不会全部使用。在一些情况下,用户仅仅使用其多个功能中的一小部分功能,对于其它未被使用功能并不了解。有些软件提供了个性化安装/卸载功能,可以选择安装/卸载的基本功能模块。用户一般可以使用,或者通过学习可以使用基于基本功能模块的安^/卸载。但是,即使如此安装软件,用户往往仍然觉得所安装的软件太大,占用的系统资源太多。
技术实现思路
鉴于已有技术的不足,本专利技术提供了一种用于管理软件的方法,该软件包括多个软件组件单元(component)以及全部软件组件单元列表,所述方法包括a)响应于该软件被使用,确定被使用的软件组件单元,以便4形成已使用的软件组件单元列表;b)根据所述全部软件组件单元列表以及所述已使用的软件组件单元列表,确定可删除的软件组件单元列表;c)从软件中删除可删除的软件组件单元列表中的软件组件单元。在本专利技术的另一实施例中,该软件进一步包括预先确定的核心软件組件单元列表,所述步骤b )进一步配置为根据所述全部软件组件单元列表、预先确定的核心软件组件单元列表以及所述被使用的软件组件单元,确定可删除的软件组件单元列表。其中,在该软件被使用预订的时间后执行步骤b ),或者在该软件被使用预订的次数后执行步骤b )。在本专利技术的另 一实施例中,该软件具有eclipse架构,所述软件组件单元为eclipse插件。在本专利技术的另 一实施例中,所述软件组件单元包括一个或多个文件。在本专利技术的另 一实施例中,该方法进一步包括将被删除的软件组件单元加入已删除软件组件单元列表;以及响应于对被删除的软件组件单元的调用,重新安装该被删除的软件组件单元。本专利技术还提供了 一种用于管理软件的系统,该软件包括多个软件组件单元(component)以及全部软件组件单元列表,所述系统包括用于确定软件组件单元^f吏用的装置,其响应于该软件被使用,确定被使用的软件組件单元,以便形成已使用的软件组件单元列表;用于确定可删除的软件组件单元的装置,其根据所迷全部软件组件单元列表以及所述已使用的软件组件单元列表,确定可删除的软件组件单元列表;用于删除软件组件单元的装置,用于从软件中删除可删除的软件组件单元列表中的软件组件单元。在本专利技术的另一实施例中,该软件进一步包括预先确定的核心软件组件单元列表,所述用于确定可删除的软件组件单元的装置进一步配置为才艮据所述全部软件组件单元列表、预先确定的核心软件组件单元列表以及所述被使用的软件组件单元,确定可删除的软件组件单元列表。在本专利技术的另一实施例中,在该软件被使用预订的时间后,用于确定可删除的软件组件单元的装置根据所述全部软件组件单元列表以及所述已使用的软件组件单元列表,确定可删除的软件组件单元列表。在本专利技术的另一实施例中,在该软件被使用预订的次数后,用于确定可删除的软件组件单元的装置根据所述全部软件组件单元列表以及所述已使用的软件组件单元列表,确定可删除的软件组件单元列表。在本专利技术的另一实施例中,进一步包括用于确定已删除软件组件单元装置,用于将被删除的软件组件单元加入已删除软件组件单元列表;以及重新安装装置,其响应于对,皮删除的软件组件单元的调用,重新安装该祐:删除的软件组件单元。附图说明图l是根据本专利技术一实施例的流程图。具体实施例方式图1是根据本专利技术一实施例的流程图。在步骤IOO, 一软件被安装到一计算机中。该软件包括多个软件组件单元(component)以及全部软件组件单元列表140。在本专利技术的一个实施例中, 一个软件组件单元(component)用于执行软件的一个基本功能,该软件组件单元可以包括一个或一组文件。软件组件单元是软件系统或结构中可以分立的部分(Acomponent is a discretepart of a larger software system or structure )。软件組件单元是安装或卸载一个软件时,可以分别管理的最小软件组件。例如,可以为储存系统加载一个软件组件单元或卸载一个软件组件单元。例如, 一个文件可以成为一个软件组件单元。在基于Eclipse的软件中, 一个插件可以成为一个软件组件单元。 一个Eclips插件可以包括遵循插件标准而开发的一组文件,并且可以安装到Eclipse架构中。在开发软件时,还可以定义包括多个文件的软件组件单元。软件组件单元(component software),能够和其它组件组合在一起构成一个完整程序的组件化例程或组件。程序员可以多次使用现存的组件而无需知道它内部是如何工作的,只需知道其它程序是如何调用它以及如何与它进行数据交换就可以了 。全部软件组件单元列表(all component list)包括软件的全部软件组件单元的名称和/或组成软件组件单元的全部文件的列表。全部软件组件单元列表,可以在软件开发时形成,也可以在软件安装时形成。在本专利技术的一个实施例中,全部软件组件单元列表不包括软件运行时产生的文件/数据文件,也不包括用户创建的文件/数据文件。在执行清除或软件的其它功能,一些文件或软件组件单元被从软件中删除后,可以修改全部软件组件单元列表。该软件还可以包括一核心软件组件单元列表130。在软件开发时,还可以确定用于确保软件正常运行的核心软件组件单元(core component )。不允许从软件中卸载核心软件组件单元。卸载或删除核心软件组件单元将导致软件无法正常运行或出现异常。在本专利技术的一个实施例中,在软件分发之前,如在开发时,可以确定核心软件组件单元,并形成核心软件组件单元列表。该核心软件组件单元列表可以与软件一起被分发。在步骤110,用户使用该软件。在步骤120,监控软件组件单元的使用,响应于该软件被使用,确定被使用的软件组件单元,以便形成已使用的软件组件单元列表150。已使用的软件组件单元列表,用于记录用户已经使用过的软件组件。一个软件组件单元^皮使用,表示该软件组件单元被所属软件加载(请求)过。有多种因素使得一软件组件单元被加载。例如,用户在软件中执行一操作,使得相应功能的软件组件单元被加载;软件组件单元A依赖于软件组件单元B。软件组件单元A被调用,使得软件组件单元B也被调用;软件系统自动执行一些功能,使得一些软件组件单元^皮加载;其他系统调用该软件的软件组件单元,使得其被加载。在本专利技术的一个实施例中,可以通过多种方法来确定软件组件单元是否曾经被加载。如果一个软件组件单元包括一个或多个文件,软件组件单元中本文档来自技高网...

【技术保护点】
一种用于管理软件的方法,该软件包括多个软件组件单元(component)以及全部软件组件单元列表,所述方法包括: a)响应于该软件被使用,确定被使用的软件组件单元,以便形成已使用的软件组件单元列表; b)根据所述全部软件组件单元 列表以及所述已使用的软件组件单元列表,确定可删除的软件组件单元列表; c)从软件中删除可删除的软件组件单元列表中的软件组件单元。

【技术特征摘要】
1.一种用于管理软件的方法,该软件包括多个软件组件单元(component)以及全部软件组件单元列表,所述方法包括a)响应于该软件被使用,确定被使用的软件组件单元,以便形成已使用的软件组件单元列表;b)根据所述全部软件组件单元列表以及所述已使用的软件组件单元列表,确定可删除的软件组件单元列表;c)从软件中删除可删除的软件组件单元列表中的软件组件单元。2. 根据权利要求l所述的方法,其中该软件进一步包括预先确定的核 心软件组件单元列表,所述步骤b )进一步配置为根据所述全部软件组件 单元列表、预先确定的核心软件组件单元列表以及所述被使用的软件组件 单元,确定可删除的软件组件单元列表。3. 根椐权利要求l所述的方法,其中在该软件被使用预订的时间后执 行步骤b )。4. 根据权利要求l所述的方法,其中在该软件被使用预订的次数后执 行步骤b )。5. 根据权利要求l所述的方法,其中该软件具有eclipse架构,所述 软件组件单元为eclipse插件。6. 根据权利要求l所述的方法,其中所述软件组件单元包括一个或多 个文件。7. 根据权利要求l所述的方法,其中进一步包括将被删除的软件组件 单元加入已删除软件组件单元列表;以及响应于对被删除的软件组件单元 的调用,重新安装该被删除的软件组件单元。8. —种用于管理软件的系统,该软件包括多个软件组件单元 (component)以及全部软件组件单元列表,所述系统包括用于确定软件组件单元使用的装置,其响应于该软件被使用,确定被 使用的软件组件单元,以便形成...

【专利技术属性】
技术研发人员:陈樟洪宋歌
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1