用户输入模型的检测方法及装置的制作方法

文档序号:6580968阅读:252来源:国知局
专利名称:用户输入模型的检测方法及装置的制作方法
技术领域
本发明涉及移动通信技术领域,尤其涉及一种用户输入模型的牙全测方法及装置。
背景技术
当前手才几开发基本遵4盾需求、系统i殳计、详细"i殳计、编码、测试的一般流程去做开发。这种方法虽然在一定程度上规范了手机开发的基本流程,保证了出产的手机产品的质量,但是其额外验证和测i式的成本、后期维护以及升级等成本4艮大。并且,采用这种方法时,软件错误(Bug)的检测需要花费大量的人力物力。而且往往4艮多无法解决的Bug都最终追溯到初期系统设计所定义的才莫型的缺陷上,最终可能需要重构才莫型,v^人而增加了大量的工作,而且无法轻易的判断在重构过程中整个软件的模型框架是否需要修改设计方案。

发明内容
有鉴于此,本发明提供了一种用户输入模型的检测方案,用以解决手机开发过程中,由于建才莫和设计阶段的才莫型设计失误而导致系统重构的问题。
根据本发明的一个方面,提供了 一种用户输入模型的检测方法。根据本发明的用户输入模型的检测方法包括根据预先定义的元模型的基本约束条件,检测用户输入模型的元素及元素之间的关系是否符合元模型的基本约束条件,并输出检测结果,其中,预先定义的元模型的基本约束条件包括元模型的基本元素的定义规则、元模型的基本元素之间的基本关系的定义规则。
优选地,上述输出检测结果包括将检测结果显示在与用户输入模型对应的文件或视图上,其中,检测结果包括错误类型、错误等级、修改建议。
进一步地,检测用户输入模型的元素及元素之间的关系是否符合元模型的基本约束条件,包括获取用户输入模型中与元模型的一个或多个基本元素对应的元素,并4全测获耳又的元素是否符合元才莫型的所述一个或多个基本元素的定义失见则;获取用户输入才莫型中与元才莫型的 一个或多个基本关系对应的元素之间的关系,并检测获取的元素之间的关系是否满足元才莫型的一个或多个基本关系的定义-见则。
进一步地,输出检测结果之前,上述方法还包括根据预定义的错误模式集合,检测用户输入模型的元素及元素之间的关系是否与错误模式集合中的错误模式匹配,其中,缺陷模式集合包括与元模型的元素相关联的一个或多个错误模式;根据预定义的扩展^^测规则,检测用户输入模型的元素及元素之间的关系是否符合扩展检查规则,其中,扩展检查规则包括元模型的基本元素的扩展定义规则、元模型的基本元素之间的基本关系的扩展定义规则。
优选地,在4企测用户输入才莫型之前,上述方法包括预先定义元模型的基本约束条件。进一步地,在定义上述元模型的基本约束条件之后,该方法还
包括根据预先定义的元模型的基本元素及基本元素之间的基本关系,确定与基本元素和基本关系相关联的一个或多个错误模式,并根据一个或多个错误模式定义错误模式集合;根据预先定义的元模
型的基本元素及基本元素之间基本关系,确定与基本元素和基本关系相关联的一个或多个扩展定义失见则,并才艮据一个或多个扩展定义规则定义扩展检测规则。
根据本发明的另 一个方面,提供了 一种用户输入模型的检测装置。
根据本发明的用户输入模型的一佥测装置包括用户输入模型存储模块、元模型存储模块、元模块检测模块以及输出模块,其中,用户输入模型存储模块,用于保存并解析输入的用户输入模型;元模型存储模块,用于保存并解析预先定义的元模型的基本约束条件;元模块检测模块,用于根据基本约束条件,检测用户输入模型的元素及元素之间的关系是否符合元模型的基本约束条件;输出模块,用于将输出的才企测结果显示在与用户输入才莫型对应的文件或浮见图上,其中,检测结果包括错误类型、错误等级以及修改建议。
进一步地,上述装置还包括错误模式存储模块、错误模式检测模块、扩展规则存储模块以及扩展规则检测模块,其中,错误模式存储模块,用于保存并解析预先定义的错误模式集合,其中,所述错误模式集合包括与元模型的元素相关联的 一个或多个错误模式;错误模式检测模块,用于根据错误模式集合,检测用户输入模型的元素及元素之间的关系是否与缺陷模式集合中的模式匹配;扩展规则存储模块,用于保存并解析预先定义的扩展检测规则,其中,扩展检查规则包括元模型的基本元素的扩展定义规则、元模型的基本元素之间的基本关系的扩展定义规则;扩展规则检测模块,用于
8检测用户输入模型的元素及元素之间的关系是否符合扩展检测规则。
进一步地,上述装置还包括元模型与用户模型映射模块、元模型与错误模式映射模块,其中,元模型与用户模型映射模块,用
于获:f又用户输入才莫型中与元才莫块的一个或多个基本元素对应的元
素,并检测获取的元素是否符合元模型的一个或多个基本元素的定
义规则;用于获取用户输入模型中与元模型的一个或多个基本关系对应的元素之间的关系,并才企测获取的元素之间的关系是否满足元模型的一个或多个基本关系的定义规则;元模型与错误模式映射模块,用于根据预先定义的元模型的基本元素及基本元素之间基本关系,确定与基本元素和基本关系相关联的一个或多个错误才莫式。
通过本发明的上述至少一个方案,才艮据预定义的元4莫型的基本约束条件、错误模式集合以及扩展检测规则,对用户输入模型进行检测,使得用户在建模和设计的前期就可以发现模型的问题。避免了开发和-睑i正过程中,由于才莫型i殳计失i吴导致的系统重构,大大缩减了开发和^S正的时间。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、4又利要求书、以及附图中所特别指出的结构来实现和获得。


附图用来纟是供对本发明的进一步理解,并且构成il明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中图1为根据本发明实施例的用户输入才莫型的检测方法的流程
图2为根据本发明实施例的定义检测依据的流程图3为根据本发明实施例的基于手机动态交互设计的用户输入才莫型的4企测方法的流程图4为才艮据本发明实施例的用户输入沖莫型的4全测装置的结构示意图。
具体实施例方式
功能相克述
本发明实施例中,通过预先定义元模型的基本约束条件、错误模式集合以及扩展检测规则,根据预先定义的元模型的基本约束条件、错误模式集合以及扩展检测规则,对用户输入模型进行检测,检测后向用户返回测试结果,提示用户错误类型、错误级别以及修改建i义。
在不沖突的情况下,本申i青中的实施例及实施例中的特;f正可以相互组合。
根据本发明实施例,首先提供了 一种用户输入模型的检测方法。
根据本发明实施例的用户输入模型的检测方法,包括根据预先定义的元模型的基本约束条件,检测用户输入模型的元素及元素之间的关系是否符合元模型的基本约束条件,并输出检测结果。优选地,上述预定义的元模型的基本约束条件包括元模型的基本元素的定义规则、元模型的基本元素之间的基本关系的定义规则。
图1为根据本发明实施例的用户输入模型的检测方法的流程图,如图1所示,在具体实施过程中,上述方法可以细化为以下步一骤(步一骤102 _步务聚108 ):
步骤102、获取用户输入4莫型中与元才莫块的一个或多个基本元素对应的元素,并4金测获取的元素是否符合元才莫型中对应的基本元素的定义规则;获取用户输入模型中与元模型的一个或多个基本关系对应的元素之间的关系,并4佥测获耳又的元素之间的关系是否满足元模型中对应的基本关系的定义规则;
步骤104、根据预定义的错误模式集合,检测用户输入模型的元素及元素之间的关系是否与错误模式集合中的某一个错误才莫式匹配;
优选地,上述缺陷模式集合包括与元模型中的元素相关联的一个或多个错误模式。
步骤106、根据预定义的扩展检测规则,检测用户输入模型的元素及元素之间的关系是否符合扩展4企查失见则;
优选地,扩展检查规则包括针对元模型的某个基本元素的扩展定义规则、针对元模型的基本元素之间的某个基本关系的扩展定义规则。
步-骤108、输出才全测结果,将4企测结果显示在与用户输入才莫型对应的文件或视图上,其中,所述检测结果包括错误类型、错误等级、修改建议。在具体的实施过程中,在4全测用户输入才莫型之前,还需要定义作为检测依据的元模型的基本约束条件、错误模式集合、扩展扩展才企测^见则。
图2是才艮据本发明实施例的定义4企测依据的流程图,如图2所示,具体流程如下(步骤202 -步骤206 ):
步骤202、定义元模型的基本约束条件,包括;元模型中各个基本元素的定义规则,例如元素的名称、属性等信息的定义规则,所述元模型的基本元素之间的基本关系的定义规则,例如元素之间的顺序性、并发性、调用关系等基本关系的定义少见则;
步骤204、根据预先定义的上述元模型的某个基本元素及基本元素之间某个基本关系,确定与上述基本元素和上述基本关系相关联的一个或多个错误模式,即确定可能会出现的常见错误模式,并将所有错误^t式汇总成错误模式集合;
步骤206、根据预先定义的元模型的基本元素及基本元素之间基本关系,确定哪些基本元素和基本关系需要用户增加除原定义规则之外的扩展定义规则,将所有扩展定义规则汇总为扩展检测规则。
以下结合附图对本发明的优选实施例进行i兌明,应当理解,此处所描述的优选实施例〗又用于说明和解释本发明,并不用于限定本发明。
模型的^r测方法的流程图。如图3所示,在手机动态交互设计过程中采用用户输入才莫型的;f全测方法,具体输入和输出如下(步骤302 -步骤312):步骤302、输入预先定义的手机动态交互设计元模型的基本约束条件;
步骤304、输入预先定义的常见模型错误模式集合;
步-骤306、 l!r入预先定义的用户扩展^L则;
步骤308、输入基于手机动态交互设计的多个用户输入模型(用户输入模型1 、用户输入模型2.......用户输入模型n );
在具体实施过程中,在步骤302至步骤308中采用XML^支术,对输入的数据编码并保存在^r测装置中。
步骤310、检测装置根据输入的元模型的基本约束条件、错误才莫式集合以及用户扩展规则,对输入的多个用户输入才莫型(用户输入模型1 、用户输入模型2.......用户输入模型n )进行检测;
在具体的实施过程中,利用XML技术对保存的4全测依据的数据编码和多个用户输入模型的数据编码进行解析;解析完毕后,在用户$#入才莫型中的元素与元才莫型的元素之间建立对应关系,确定用户输入模型中的某个元素是元模型中 一个特定元素的实例;建立所有对应关系后,检测用户输入模型的元素及元素之间关系的正确性,即检测用户输入才莫型的元素及元素之间关系是否满足元预先定义的模型的基本约束条件,再根据解析后的错误模式集合及扩展检测规则对所有用户输入模型进行进一步检测。
步骤312、输出4企测结果,将错误类型、错误等级、修改建议等显示在与所述用户输入才莫型对应的文件或一见图上。
根据本发明实施例,还提供了 一种用户输入模型的检测装置。
13图4是根据本发明实施例的用户输入模型的检测装置的结构示
意图。如图4所示,该装置包括用户输入才莫型存储才莫块40、元才莫型存储模块41 、元模块检测模块42以及输出模块43 。
用户输入才莫型存储才莫块40,用于保存输入的用户输入模型,并在检测时,解析用户输入模型;元模型存储模块41,用于保存预先定义的元才莫型的基本约束条件,并在4全测时,解析元才莫型的基本约束条件;元模块一企测模块42,用于根据元模型的基本约束条件,检测用户输入模型的元素及元素之间的关系是否符合元模型的基本约束条件;输出才莫块43,用于将输出的冲企测结果显示在与用户输入模型对应的文件或视图上,其中,才全测结果包括错误类型、错误等级以及》务改建i义。
进一步地,根据本发明实施例的用户输入模型的检测装置,还包括错误模式存储模块44、错误模式检测模块45、扩展规则存储模块46以及扩展规则检测模块47。
错误模式存储才莫块44,用于保存并解析预先定义的错误模式集合,其中,错误模式集合包括与元模型的元素相关联的一个或多个错误模式;错误模式检测模块45,用于根据错误模式集合,检测用户输入模型的元素及元素之间的关系是否与缺陷模式集合中的模式匹配;扩展规则存储模块46,用于保存并解析预先定义的扩展检测规则,其中,扩展检查规则包括元模型的基本元素的扩展定义规则、元模型的基本元素之间的基本关系的扩展定义规则;扩展规则检测模块47,用于才企测用户输入模型的元素及元素之间的关系是否符合扩展4企测规则。
进一步地,根据本发明实施例的用户输入模型的检测装置,还包括元模型与用户模型映射模块48、元模型与缺陷模式映射模块49。元才莫型与用户才莫型映射才莫块48,用于获耳又用户输入才莫型中与元
模块的一个或多个基本元素对应的元素,并检测获取的元素是否符
合元模型中的一个或多个基本元素的定义规则;用于获取用户输入模型中与元模型的一个或多个基本关系对应的元素之间的关系,并检测获取的元素之间的关系是否满足元模型的所述一个或多个基本关系的定义规则;元模型与错误模式映射模块49,用于根据预先定义的元才莫型的基本元素及基本元素之间基本关系,确定与基本元素和基本关系相关联的一个或多个错误模式。
如上所述,借助本发明实施例提供的技术方案,根据预定义的元模型的基本约束条件、错误才莫式集合以及扩展检测规则,对用户输入模型进行检测,使得用户在建才莫和设计的前期就可以发现才莫型的问题。避免了开发和验证过程中,由于模型设计失误导致的系统重构,大大缩减了开发和-险i正的时间。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的4支术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的4呆护范围之内。
权利要求
1.一种用户输入模型的检测方法,其特征在于,包括根据预先定义的元模型的基本约束条件,检测用户输入模型的元素及元素之间的关系是否符合所述元模型的基本约束条件,并输出检测结果,其中,所述预先定义的元模型的基本约束条件包括所述元模型的基本元素的定义规则、所述元模型的基本元素之间的基本关系的定义规则。
2. 根据权利要求1所述的方法,其特征在于输出检测结果包括 将检测结果显示在与所述用户输入模型对应的文件或视图上, 其中,所述检测结果包括4普误类型、错误等级、修改建议。
3. 根据权利要求2所述的方法,其特征在于,检测所述用户输入 才莫型的元素及元素之间的关系是否符合所述元冲莫型的基本约 束条件,包括获取所述用户输入才莫型中与所述元模型的 一个或多个基 本元素对应的元素,并检测获取的所述元素是否符合所述元模 型的所述一个或多个基本元素的定义失见则;获取所述用户输入模型中与所述元模型的 一个或多个基 本关系对应的元素之间的关系,并才企测获取的所述元素之间的 关系是否满足所述元模型的所述一个或多个基本关系的定义 规则。
4. 根据权利要求1所述的方法,其特征在于,在输出所述检测结 果之前,所述方法还包4舌根据预定义的错误模式集合,检测所述用户输入模型的元 素及元素之间的关系是否与错误模式集合中的错误模式匹配,其中,所述缺陷模式集合包括与所述元模型的元素相关联的一个或多个错误模式;才艮据预定义的扩展检测规则,检测所述用户输入模型的元 素及元素之间的关系是否符合所述扩展检查规则,其中,所述 扩展检查规则包括所述元模型的基本元素的扩展定义规则、所 述元模型的基本元素之间的基本关系的扩展定义规则。
5. 根据权利要求1至4任一项所述的方法,其特征在于,在检测 用户输入模型之前,所述方法包括预先定义所述元模型的基 本约束条件。
6. 根据权利要求5所述的方法,其特征在于,在定义所述元模型 的基本约束条件之后,所述方法还包括根据预先定义的所述元模型的基本元素及基本元素之间 基本关系,确定与所述基本元素和所述基本关系相关联的一个 或多个错误模式,并根据所述一个或多个错误模式定义错误模 式集合;根据预先定义的所述元模型的基本元素及基本元素之间 的基本关系,确定与所述基本元素和所述基本关系相关联的一 个或多个扩展定义失见则,并才艮据所述一个或多个扩展定义MJ!'J 定义扩展一企测^见则。
7. —种用户输入^^莫型的^^测装置,其特征在于,包括用户输入才莫型存储才莫块,用于保存并解析输入的用户输入 模型;元模型存储模块,用于保存并解析预先定义的元模型的基 本约束条件;元才莫块4企测才莫块,用于才艮据所述基本约束条件,才企测所述 用户输入模型的元素及元素之间的关系是否符合所述元模型的基本约束条件;输出模块,用于将输出的才全测结果显示在与所述用户输入 模型对应的文件或视图上,其中,所述检测结果包括错误类型、错误等级以及》务改建i义。
8. 根据权利要求7所述的装置,其特征在于,所述装置还包括错误模式存储才莫块,用于保存并解析预先定义的错误模式 集合,其中,所述错误模式集合包括与所述元模型的元素相关 联的一个或多个错误模式;错误模式检测模块,用于根据所述错误模式集合,检测所 述用户输入才莫型的元素及元素之间的关系是否与所述缺陷才莫 式集合中的模式匹配;扩展规则存储4莫块,用于保存并解析预先定义的扩展4企测 头见则,其中,所述扩展才全查失见则包括所述元才莫型的基本元素的 扩展定义规则、所述元模型的基本元素之间的基本关系的扩展 定义规则;扩展规则检测模块,用于检测所述用户输入模型的元素及 元素之间的关系是否符合所述扩展检测规则。
9. 根据权利要求7所述的装置,其特征在于,所述装置还包括元模型与用户模型映射模块,用于获取所述用户输入模型 中与所述元才莫块的一个或多个基本元素对应的元素,并斥企测获 取的所述元素是否符合所述元才莫型的所述一个或多个基本元 素的定义规则;用于获取所述用户输入才莫型中与所述元才莫型的 一个或多个基本关系对应的元素之间的关系,并才企测获耳又的所述元素之间的关系是否满足所述元才莫型的所述一个或多个基本关系的定义身见则;元模型与错误模式映射模块,用于根据预先定义的所述元 模型的基本元素及基本元素之间基本关系,确定与所述基本元 素和所述基本关系相关联的 一个或多个错误模式。
全文摘要
本发明公开了一种用户输入模型的检测方法及装置,在上述装置中包括用户输入模型存储模块,用于保存并解析输入的用户输入模型;元模型存储模块,用于保存并解析预先定义的元模型的基本约束条件;元模块检测模块,用于根据上述基本约束条件,检测用户输入模型的元素及元素之间的关系是否符合元模型的基本约束条件;输出模块,用于将输出的检测结果显示在与所述用户输入模型对应的文件或视图上。根据本发明提供的技术方案,使得用户在建模和设计的前期就可以发现模型的问题,避免了开发和验证过程中,由于模型设计失误导致的系统重构,大大缩减了开发和验证的时间。
文档编号G06F9/44GK101673200SQ20091017985
公开日2010年3月17日 申请日期2009年10月15日 优先权日2009年10月15日
发明者陈景雄 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1