[发明专利]用以视觉化软件程序的系统及方法在审
申请号: | 201410553578.X | 申请日: | 2014-10-17 |
公开(公告)号: | CN105573906A | 公开(公告)日: | 2016-05-11 |
发明(设计)人: | 李信杰;李允中;陈静芳 | 申请(专利权)人: | 财团法人资讯工业策进会 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 施浩 |
地址: | 中国台湾台北市*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用以 视觉 软件 程序 系统 方法 | ||
本发明提供一种用以视觉化一软件程序的系统及方法。该系统用以存储该软件程序及其变化记录。该系统更用以根据数据块信息、分歧变化信息及散弹枪手术信息至少其中之一来建立该软件程序的一视觉化架构,并根据该视觉化架构显示该软件程序。该方法用以使该系统执行上述运作。
技术领域
本发明关于一种用以处理软件程序的系统及方法。更具体而言,本发明关于一种用以视觉化软件程序的系统及方法。
背景技术
软件程序现已成为电脑科技产业所必备的一项技术。为了判断软件程序是否能正常运作,通常需要进行各种分析及除错(debug)。为了便于分析及除错软件程序,软件视觉化的相关技术已逐渐受到重视。
随着运算量及运算复杂度的需求增加,软件程序的规模也越来越大,也因此,对于大型软件程序所进行的分析越来越困难。举例而言,针对大型软件程序进行分析时,通常会遇到以下问题:程序注解的不足、测试码(test codes)的缺乏等等。除此之外,大型软件程序通常需要多人共同处理,也因此,势必面临到交接程序码的完整性、撰写程序的习惯性等等问题。由于撰写程序的习惯不同,大型软件程序容易产生耦合(Coupling)与内聚(Cohesion)的问题。耦合泛指一软件程序中多个程序模块之间具有关联性,而内聚泛指一软件程序中多数程序码聚集在单一程序模块。然而,传统的软件视觉化技术并无法有效地突显大型软件程序中出现耦合及内聚的区域。
有鉴于此,如何针对大型软件程序提供一种有效的软件视觉化技术,确实为本发明所属技术领域中的一项重大需求。
发明内容
本发明的一目的是针对大型软件程序提供一种有效的软件视觉化技术。
为达上述目的,本发明提供一种用以视觉化一软件程序的系统。该系统包含一存储装置、一处理装置及一显示装置。该存储装置用以存储该软件程序及其变化记录(ChangeLogs)。该软件程序包含多个类别程序码(Class Codes),各该类别程序码包含多个方法程序码(Method Codes),各该方法程序码包含多个参数(Parameters)。该处理装置用以根据数据块(Data Clumps)信息、分歧变化(Divergence Change)信息及散弹枪(ShotgunSurgery)手术信息至少其中之一建立该软件程序的一视觉化架构。该处理装置计算所述多个类别程序码内属性(Attributes)之间的相关性(Correlations)以侦测该软件程序的数据块并藉此取得该数据块信息。该处理装置根据该变化记录计算所述多个方法程序码之间的相关性以侦测该软件程序的分歧变化并藉此取得该分歧变化信息。该处理装置根据该变化记录计算所述多个类别程序码之间的相关性以侦测该软件程序的散弹枪手术并藉此取得该散弹枪手术信息。该显示装置用以根据该视觉化架构显示该软件程序。
为达上述目的,本发明亦提供一种用以视觉化一软件程序的方法。该方法包含下列步骤:
(a)使一存储装置存储该软件程序及其变化记录,其中该软件程序包含多个类别程序码,各该类别程序码包含多个方法程序码,各该方法程序码包含多个参数;
(b)使一处理装置根据数据块信息、分歧变化信息及散弹枪手术信息至少其中之一建立该软件程序的一视觉化架构,其中该处理装置计算所述多个类别程序码内属性(Attributes)之间的相关性(Correlations)以侦测该软件程序的数据块并藉此取得该数据块信息,根据该变化记录计算所述多个方法程序码之间的相关性以侦测该软件程序的分歧变化并藉此取得该分歧变化信息,以及根据该变化记录计算所述多个类别程序码之间的相关性以侦测该软件程序的散弹枪手术并藉此取得该散弹枪手术信息;以及
(c)使一显示装置根据该视觉化架构显示该软件程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于财团法人资讯工业策进会,未经财团法人资讯工业策进会许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410553578.X/2.html,转载请声明来源钻瓜专利网。