一种结构化需求用例自动生成方法及装置制造方法及图纸

技术编号:19821443 阅读:15 留言:0更新日期:2018-12-19 14:35
本发明专利技术提供了一种结构化需求用例自动生成方法及装置,所述方法包括获取需求记录;对所述需求记录进行结构化分析,并构建所述需求记录对应的模型;根据所述模型输出所述需求记录对应的结构化需求用例。本发明专利技术能够通过结构化分析把需求进行结构化表述,依据本发明专利技术实施例中描述的结构化分析方法得到的需求用例能够清晰地表达出需求的具体内容和需求的原发动因,从而可以让产品的研发人员以一种逻辑严谨的语言进行沟通,从而极大地提高了研发的效能。

【技术实现步骤摘要】
一种结构化需求用例自动生成方法及装置
本专利技术涉及计算机领域,尤其涉及一种结构化需求用例自动生成方法及装置。
技术介绍
互联网研发中涉及到的需求各种各样,通常以需求记录的方式呈现。如图1所示,需求记录通常以文档为载体,主要涉及需求的背景、需求的流程图以及UI交互流程。这种需求记录难以用于自动化分析,并且还存在下述弊端:(1)没有说明完成需求这个功能需要哪些系统来辅助完成;(2)需求在实现过程中考虑了哪些人的利益无从考证;(3)很多情况是一个示意或一个流程,不能清楚的表达在需求实现过程中设计的业务规则;(4)在很多情况下,需求仅仅从用户角度提起而并不考虑执行需求的系统,因此,机械地把多个从用户角度使用的功能耦合在一起,开发好的系统不利于用户的使用;(5)缺乏对系统安全性、可用性、性能的明确要求,开发出的系统欠缺性能管理,从而对用户或公司的利益造成损失。
技术实现思路
为了解决上述技术问题,本专利技术提出了一种结构化需求用例自动生成方法及装置。本专利技术具体是以如下技术方案实现的:第一方面,一种结构化需求用例自动生成方法,包括:获取需求记录;对所述需求记录进行结构化分析,并构建所述需求记录对应的模型;根据所述模型输出所述需求记录对应的结构化需求用例。第二方面,一种结构化需求用例自动生成装置,包括:需求记录获取模块,用于获取需求记录;分析模块,用于对所述需求记录进行结构化分析,并构建所述需求记录对应的模型;输出模块,用于根据所述模型输出所述需求记录对应的结构化需求用例。第二方面,一种计算机可读存储介质,用于存储程序,所述程序用于实现所述结构化需求用例自动生成方法。第三方面,一种服务器,所述服务器用于运行所述结构化需求用例自动生成装置。本专利技术提供了一种结构化需求用例自动生成方法及装置,具备下述有益效果:本专利技术能够通过结构化分析把需求进行结构化表述,依据本专利技术实施例中描述的结构化分析方法得到的需求用例能够清晰地表达出需求的具体内容和需求的原发动因,从而可以让产品的研发人员以一种逻辑严谨的语言进行沟通,从而极大地提高了研发的效能。此外,结构化的需求用例通过清晰地表达需求的原貌,减少沟通误差,满足涉众的要求,让系统的要求更能满足涉众的利益。通过让需求的表述更加的完善和规则,减少研发人员因为不同的需求格式导致研发效率降低的情况,从而使得产品在研发过程中的沟通效率更高。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。图1是本专利技术
技术介绍
提供的以文档为载体描述需求的示意图;图2是本专利技术实施例提供的一种结构化需求用例自动生成方法流程图;图3是本专利技术实施例提供的结构化分析规则示意图;图4是本专利技术实施例提供的扫码充值过程中的交互过程流程图;图5是本专利技术实施例提供的在未配置可扫码员工时的UI界面示意图;图6是本专利技术实施例提供的配置过卡扫码名单的商户号后超管看到的UI界面示意图;图7是本专利技术实施例提供的在名单中的员工看到的UI界面示意图;图8是本专利技术实施例提供的非名单中的员工看到的界面示意图;图9是本专利技术实施例提供的一种结构化需求用例自动生成装置框图;图10是本专利技术实施例提供的服务器结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本专利技术实施例提供一种结构化需求用例自动生成方法,如图2所示,包括:S101.获取需求记录。具体地,所述需求记录具体为提供需求的一方对于需求的描述。所述需求记录可以使用任意表达方式进行表述,包括但不限于文档、语音、视频和图片。S102.对所述需求记录进行结构化分析,并构建所述需求记录对应的模型。具体地,所述结构化分析可以按照预设的结构化分析规则执行。所述结构化分析规则用于对需求记录进行自动化建模。在建模过程中,依据所述结构化分析规则提取所述需求记录中的需求要素并获取各个需求要素之间的关系。具体地,所述自动化分析规则可用于构建模型的静态结构,所述自动化分析规则包括属性以及各个属性之间的关系两部分内容,所述各个属性之间的关系可以存在下述情况:泛化、实现、依赖、关联、聚合和/或组合。泛化指的是一个属性继承另外的一个属性的内容,并可以增加它自己的内容;依赖就是一个属性(A)依赖另一个属性(B),属性(B)的变化会影响属性(A);关联就是一个属性(A)强烈依赖另一个属性(B),这种关系比依赖更强、是长期性的,而且双方的关系一般是平等的、关联可以是单向、双向的;聚合是关联关系的一种特例,体现的是整体与部分、拥有的关系,即has-a的关系;组合也是关联关系的一种特例,他体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合;总的来说,后几种关系所表现的强弱程度依次为:组合>聚合>关联>依赖。S103.根据所述模型输出所述需求记录对应的结构化需求用例。具体地,本专利技术实施例提供一种结构化分析规则,所述结构化分析规则可以使用类图表示。如图3所示,本专利技术实施例中结构化分析规则包括第一属性组、第二属性组和第三属性组,按照所述结构化分析规则构建的模型以需求用例为输出;所述第一属性组为与所述需求用例构成聚合关系的属性形成的组合;所述第二属性组中的成员与第一属性组中的一个或多个成员之间为泛化关系;所述第三属性组中的成员与第二属性组中的一个或多个成员之间为泛化关系或者组合关系。具体地,所述第一属性组中的属性包括执行者、涉众利益、前置条件、后置条件、路径和补充约束。其中所述执行者包括主要执行者和辅助执行者;所述补充约束包括字段列表、业务规则、质量需求和设计约束四个部分。其中设计约束包括平台约束、接口约束和UI约束;所述路径通过为实现所述需求用例所需各个执行步骤之间的执行流程来表达。在一个具体的实施例中,用例的名称使用动宾短语表达,比如执行者使用系统干某个事情,通过涉众利益表达需求的来源,比如需求所涉及的法律、风俗习惯、以及需求设计的一方的既得利益。具体地,本专利技术实施例中对于各个属性组中的各个字段进行详细解释:(1)主要执行者:主要执行者可以使用名词短语表达。所述主要执行者为与执行主体发生功能性交互本文档来自技高网
...

【技术保护点】
1.一种结构化需求用例自动生成方法,其特征在于,包括:获取需求记录;对所述需求记录进行结构化分析,并构建所述需求记录对应的模型;根据所述模型输出所述需求记录对应的结构化需求用例。

【技术特征摘要】
1.一种结构化需求用例自动生成方法,其特征在于,包括:获取需求记录;对所述需求记录进行结构化分析,并构建所述需求记录对应的模型;根据所述模型输出所述需求记录对应的结构化需求用例。2.根据权利要求1所述的方法,其特征在于:所述结构化分析按照预设的结构化分析规则执行;所述结构化分析规则用于对需求记录进行自动化建模;在建模过程中,依据所述结构化分析规则提取所述需求记录中的需求要素并获取各个需求要素之间的关系。3.根据权利要求2所述的方法,其特征在于:自动化分析规则用于构建模型的静态结构,所述自动化分析规则包括属性以及各个属性之间的关系两部分内容。4.根据权利要求3所述的方法,其特征在于:各个属性之间的关系包括泛化、实现、依赖、关联、聚合和/或组合。5.根据权利要求3所述的方法,其特征在于:所述结构化分析规则中将与需求用例有关的属性分为第一属性组、第二属性组和第三属性组;所述第一属性组为与所述需求用例构成聚合关系的属性形成的组合;所述第二属性组中的成员与第一属性组中的一个或多个成员之间为泛化关系;所述第三属性组中的成...

【专利技术属性】
技术研发人员:郭计伟周俊王鹏程
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1