软件诊断系统与方法技术方案

技术编号:2880057 阅读:261 留言:0更新日期:2012-04-11 18:40
一种软件诊断系统,用来诊断一待诊断软件,待诊断软件包含多个程序片断,各程序片断与至少一事件相关。软件诊断系统的特征为包含一事件比例计算模块以及一事件产生模块,事件比例计算模块依据各程序片断在待诊断软件中的比例,及各程序片断与各事件的关系,计算各事件的产生比重,事件产生模块依据各事件的产生比重来产生各事件,以诊断该待诊断软件。另外,依本发明专利技术的软件诊断系统还包含一诊断结果纪录模块,其依据待诊断软件的诊断结果产生一诊断报告。本发明专利技术亦揭露一种以上述系统实施的软件诊断方法。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术是关于一种,尤其关于一种能够依据各程序片断在软件中的比例,以及各程序片断与各事件的关系,计算各事件的产生比重,并依产生比重产生各事件,以诊断待诊断软件的。在面对各种使用者的需求时,软件设计者必须先清楚了解使用者的需要,然后进行软件需求的规划,然后定义软件的系统模型,其以树状图将每一项功能模式的关系清楚表达,以确定不同功能模式的间的影响程度、菜单现、资料来源与安全性等,接着,软件设计者便开始建构各功能模式的主体架构与细部设计,主体架构是指不同功能模式及其接口的功能,细部设计是指针对每一功能模式作细部规划,在规划完成后,则开始进行实际的程序代码撰写,此时必须依据主体架构与细部设计所建构的各功能模式来编写程序代码,以求软件的功能与品质达到原先的要求。当软件的程序代码完成以后,便必须进行软件的诊断,其是测试程序执行的结果是否符合原先设计的要求,此时,软件设计者必须判断每一项单独功能模式的输入与输出的资料是否符合原先要求,除此之外,系统的整体表现也要加以测试,即使功能合乎需求,若执行速度非常慢,则该软件无法满足使用者的需要。在软件的编码及测试过程中,最繁琐的步骤即为除错步骤,软件设计者必须了解软件中每一项缺陷,并以最省事的步骤测试出软件的缺陷,所以软件设计者通常依据软件设计者本身的经验,以常遇到的缺陷进行软件的测试,因此,无法全面地诊断出软件的所有缺陷,结果,当软件设计者将软件送交给使用者使用时,在使用者测试的过程中,可能会发现更多之前没有检查到的错误。另外,如果软件设计者针对软件的每一项功能一一进行测试,则会浪费许多时间,而且,若只是针对每一项功能进行测试,将无法对软件的重要功能作较完整的测试。如上所述,如何省时且完整地测试软件,尤其是能够对软件的重要功能作较完整的测试,是软件设计中的一大课题。针对上述的问题,本专利技术的目的在提供能够自动且完整地测试软件,而且能够对软件的重要功能作重点测试的一种。承上所述,本专利技术的特征在依据软件的各程序片断在软件中的比例,来产生用来测试软件的事件,以诊断软件。为达上述的目的,本专利技术提供一种软件诊断系统,其特征为包含一事件比例计算模块以及一事件产生模块,而软件诊断系统是用来诊断一待诊断软件,待诊断软件包含多个程序片断(program segment),各程序片断与至少一事件(event)相关。事件比例计算模块依据各程序片断在待诊断软件中的比例,及各程序片断与各事件的关系,计算各事件的产生比重,事件产生模块依据各事件的产生比重来产生各事件,以诊断上述的待诊断软件。依本专利技术的一实施例,本专利技术的软件诊断系统还包含一诊断结果纪录模块,其依据待诊断软件的诊断结果产生一诊断报告。本专利技术亦提供一种软件诊断方法,其用来诊断一待诊断软件,待诊断软件包含多个程序片断,各程序片断与至少一事件相关。软件诊断方法是先依据各程序片断在待诊断软件中的比例,及各程序片断与各事件的关系,计算各事件的产生比重,然后依各产生比重产生各事件来诊断上述的待诊断软件。另外,依本专利技术的软件诊断方法还包含依据待诊断软件的诊断结果产生一诊断报告。由于依本专利技术的是依据软件的各程序片断在软件中的比例,来产生用于测试软件的事件,所以能够自动且完整地测试软件,而且能够分配比软件的一般功能多的比例来对软件的重要功能作重点测试。因而能够节省软件设计者在测试软件的时间,又能够对软件的重要功能作较完整的测试。图式简单说明附图说明图1是一示意图,显示本专利技术较佳实施例的软件诊断系统的架构。图2是一流程图,显示本专利技术较佳实施例的软件诊断方法的流程图。符号说明1 软件诊断系统11 事件比例计算模块12 事件产生模块13 各事件的产生比重14 事件15 诊断结果纪录模块16 诊断报告2 待诊断软件211第一程序片断212第二程序片断213第三程序片断221第一事件222第二事件223第三事件224第四事件225第五事件3 使用者4 软件诊断方法401~414软件诊断方法的程序以下将参照相关图标说明本专利技术较佳实施例的,其中,相同的组件将以相同的参照符号加以说明。请参照图1所示,依本专利技术较佳实施例的软件诊断系统1的特征为包含一事件比例计算模块11以及一事件产生模块12,而软件诊断系统1是用来诊断一待诊断软件2,待诊断软件2包含一第一程序片断211、一第二程序片断212及一第三程序片断213,各程序片断与一第一事件221、一第二事件222、一第三事件223、一第四事件224及一第五事件225之中的至少一事件相关。在本实施例中,事件比例计算模块11依据各程序片断在待诊断软件中的比例,及各程序片断与各事件的关系,计算各事件的产生比重13,然后,事件产生模块12依据各事件的产生比重13来产生各事件,以诊断上述的待诊断软件11。在本实施例中,各程序片断在待诊断软件2中的比例是由事件比例计算模块11自动产生,而且,各事件于相关的程序片断中所占的比例亦由事件比例计算模块11自动产生,俾以计算出各事件的产生比重13。另外,各程序片断在待诊断软件2中的比例以及各事件于相关的程序片断中所占的比例除了能够由事件比例计算模块11自动产生之外,还能够由使用者3手动输入来产生。表1显示在本专利技术较佳实施例的软件诊断系统中,依据各程序片断在待诊断软件中的比例,及各程序片断与各事件的关系,计算各事件的产生比重。表1 如表1所示,第一程序片断211、第二程序片断212以及第三程序片断213在待诊断软件2中占有的比例分别为10%、30%以及60%;而第一程序片断211与第一事件221、第二事件222以及第三事件223相关,第一事件221、第二事件222以及第三事件223在第一程序片断211中占有的比例分别为20%、40%以及40%;第二程序片断212与第三事件223、第四事件224以及第五事件225相关,第三事件223、第四事件224以及第五事件225在第二程序片断212中占有的比例分别为30%、30%以及40%;第三程序片断213与第一事件221、第三事件223以及第五事件225相关,第一事件221、第三事件223以及第五事件225在第二程序片断212中占有的比例分别为30%、50%以及20%;事件比例计算模块11依据上述资料计算出各事件的产生比重13,其是第一事件221为20%、第二事件222为4%、第三事件223为43%、第四事件224为9%以及第五事件225为24%。然后,事件产生模块12依据各事件的产生比重13为输入比重,从第一事件221至第五事件225的事件集合中,随机选取出一事件14来测试待诊断软件2。在本实施例中,待诊断软件2应用于一作业平台仿真器(OperationSystem Simulator)上。另外,依本专利技术较佳实施例的软件诊断系统1还包含一诊断结果纪录模块15。诊断结果纪录模块15是依待诊断软件2的诊断结果产生一诊断报告16(diagnosis report)。为使本专利技术的内容更容易理解,以下将举一在PC上测试PDA(personal digital assistant,个人数字助理)应用程序的实例,以说明依本专利技术较佳实施例的软件诊断方法的流程。为了在PC上测试PDA应用程序,使用者首先需于PC的操作系统下,安装一PDA仿真器,此本文档来自技高网...

【技术保护点】
一种软件诊断系统,其用以诊断一待诊断软件,该待诊断软件包含多个程序片断(programsegment),所述各程序片断与至少一事件(event)相关,其特征在于该软件诊断系统包含:一事件比例计算模块,其依据这些程序片断在该待诊断软件中的比例,及各这些程序片断与这些事件的关系,计算各这些事件的产生比重;以及一事件产生模块,其依这些产生比重产生这些事件,以诊断该待诊断软件。

【技术特征摘要】

【专利技术属性】
技术研发人员:蔡健次
申请(专利权)人:互慧科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1