[发明专利]获取用于软件开发任务的上下文信息的方法及装置有效
申请号: | 201410387768.9 | 申请日: | 2014-08-08 |
公开(公告)号: | CN105446711B | 公开(公告)日: | 2018-10-02 |
发明(设计)人: | 陈樟洪;刘昕鹏;金发华 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F17/30 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 刘薇;于静 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 获取 用于 软件 开发 任务 上下文 信息 方法 装置 | ||
本发明公开了一种获取用于软件开发任务的上下文信息的方法及装置。在该方法中,响应于指定任意一个与所述软件开发任务相关的工具组件作为根组件,查找与所述根组件之间具有至少一级链接的至少一个其它工具组件。然后,从所述根组件和所述至少一个其它工具组件中提取上下文信息,并基于所提取的上下文信息,生成上下文集合。
技术领域
本发明涉及软件开发技术,更具体地,涉及一种获取用于软件开发任务的上下文(context)信息的方法及装置。
背景技术
众所周知,软件开发的生命周期可包括:需求分析、设计、编码、测试、发布和维护等阶段。在需求分析阶段,可获取并确认软件开发任务的各项需求和功能。在设计阶段,可确定软件开发任务的设计思路和技术要点。在编码阶段,将在设计阶段的设计结果转换成计算机可运行的程序代码。在测试阶段,对软件进行测试以发现问题并进行纠正。因此,在各个阶段都会产生与软件开发任务相关的上下文信息。
此外,在整个软件开发过程中,相关的软件开发人员也会进行各种讨论。这样的讨论也可以产生许多有用的与软件开发任务相关的上下文信息。
这些与软件开发任务相关的信息可存在于用于软件开发的多个工具中,作为上下文信息。这些工具例如包括需求工具、设计工具、测试用例工具、任务跟踪工具等。各个工具可包括一个或多个工具组件。每个工具组件带有关于某个软件开发任务的特定上下文信息。需求工具中的工具组件包含描述需求的上下文信息。设计工具中的工具组件包含描述如何实现需求的设计的上下文信息。测试用例工具中的工具组件包含描述验证是否满足需求的用例的上下文信息。任务跟踪工具中的工具组件包含由软件开发人员的讨论而产生的上下文信息,可作为关于其它工具组件的评论。
在软件开发人员利用编码工具编写代码时,通常需要参考这些上下文信息,以辅助编码。在现有技术中,软件开发人员在编写代码时,去往每一个提供上下文信息的工具以查找所需要的上下文信息,并使用这些上下文信息来辅助编写代码。然而,采用这种方法,需要花费较长的时间来查找有用的上下文信息,导致程序开发的效率低。
例如,软件开发人员在编写关于处理账户的程序代码时,通过查找每一个工具,从需求工具中获得需求“成为VIP账户的规则:余额>=1,000,000”,并从任务跟踪工具中获得评论“使用CommonService.checkBalance()获得余额”,然后将上述需求写入程序代码中,并编写“CommonService.checkBalance(account)>1000000”语句。
此外,在工具组件之间可以建立连接,以反映工具组件之间的关系。工具组件可使用开放的生命周期协作服务(Open Service for Lifecycle Collaboration,OSLC)来连接。这样的连接可以是基于统一资源定位符(URL)的链接或其它专有链接。多个工具组件通过彼此之间的链接可以创建用于软件开发任务的上下文。
图2示出了用于说明工具之间的链接的实例的示意图。如图2所示,每个工具组件可以链接到一个或多个其它工具组件。以需求1组件为例,可以看出,在需求1组件与测试用例1组件和设计1组件之间建立了链接。此外,在任务1组件与设计1组件、设计2组件、测试用例1组件和测试用例2组件之间建立了链接。在任务跟踪工具中,还包含对于任务1组件的评论1和评论2。根据图2,可以获得用于创建任务1和任务2的上下文的工具组件,如图2中的实线框所示。
这样,软件开发人员在需要查找上下文信息以辅助编码时,可以在不同的工具中通过点击工具组件之间的链接来遍历整个上下文,并从工具组件中获得有用的上下文信息以在编码工具中使用。虽然该方法能够在一定程度上缩短查找上下文信息的时间,但仍然需要去往对应的工具组件以获取上下文信息。
发明内容
本发明的实施例提供了一种获取用于软件开发任务的上下文信息的方法及装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410387768.9/2.html,转载请声明来源钻瓜专利网。