[发明专利]用于代码开发的方法及其系统有效
申请号: | 201310326818.8 | 申请日: | 2013-07-31 |
公开(公告)号: | CN104346152B | 公开(公告)日: | 2018-10-30 |
发明(设计)人: | 党亚斌;李少春;周欣;李峰;陈昊 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 邸万奎 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 代码 开发 方法 及其 系统 | ||
本发明提供了一种用于代码开发的方法和系统。本发明的实施方式总体上涉及代码开发。本发明的实施方式涉及地理数据处理方法及其系统。为了尽早发现并修正代码设计中的缺陷以使开发完成的代码能够尽量满足NFR的要求,本发明的发明人创造性的提出了一种在代码设计阶段就可以对总NFR进行分配的方案,具体而言该方案根据包括IO类型在内的特征将所述总NFR自动分配到所述多个模块中的至少一个模块,作为模块NFR,从而使得模块开发人员在开发模块时就知道本模块需要达到的模块NFR从而按照这个目标进行模块的开发与测试。
技术领域
本发明的实施方式总体上涉及代码开发,进一步本发明的实施方式涉及非功能性需求的分配。
背景技术
在软件开发领域,功能性需求(functional requirement,FR)旨在描述软件开发的目的,通常比较明确和具体,较容易通过用例的方式进行捕获和描述。而非功能性需求(non-functional requirement,NFR)旨在描述软件成品的质量指标,通常比较抽象且主观成分较多,包括软件的响应时间(response time)、吞吐量(throughput)等。在软件开发的前期,架构师必须对软件的功能性需求进行详细的定义与设计。然而对于NFR,在现有技术中没有一个早期量化的方法,代码设计的架构师往往不知道如何将总体NFR分配到各个模块,代码开发者也不知道其所开发的模块应当满足什么样的模块NFR。这样很有可能导致开发出来的代码没有办法满足整体的NFR,从而造成开发失败。于是在一些现有的开发过程中,会在代码测试阶段检测开发的代码性能是否能够满足NFR。如果在代码测试阶段发现无法能够满足代码设计的总非功能性需求,可能导致代码的重新设计和开发,仍然需要耗费大量的人力纠正代码设计和开发中的不足之处。
发明内容
为了解决现有技术中的问题,对NFR进行分配,本发明的发明人创造性的发现了NFR与模块的输入输出IO类型之间存在密切的关系,比如对内存进行访问的代码所需的响应时间远远快于同等条件下对网络进行访问的代码所需的响应时间,借助代码模块的IO类型可以实现对总NFR的分配。因此为了尽早发现并修正代码设计中的缺陷以使开发完成的代码能够尽量满足NFR的要求,本发明的发明人创造性的提出了一种在代码设计阶段就可以对总NFR进行分配的方案,具体而言该方案根据包括IO类型在内的特征将所述总NFR自动分配到所述多个模块中的至少一个模块,作为模块NFR,从而使得模块开发人员在开发模块时就知道本模块需要达到的模块NFR,进而按照这个目标进行模块的开发与测试。
具体而言,本发明提供了一种用于代码开发的方法,包括:a.获得总非功能性需求NFR;b.在代码设计架构中确定多个模块,所述总NFR将在所述多个模块间进行分配;c.确定所述多个模块的特征,所述特征包括输入输出IO类型;以及d.根据所述特征将所述总NFR自动分配到所述多个模块中的至少一个模块,作为模块NFR。
本发明还提供了一种用于代码开发的系统,包括:第一获得装置,被配置为获得总非功能性需求NFR;第一确定装置,被配置为在代码设计架构中确定多个模块,所述总NFR将在所述多个模块间进行分配;第二确定装置,被配置为确定所述多个模块的特征,所述特征包括输入输出IO类型;以及分配装置,被配置为根据所述特征将所述总NFR自动分配到所述多个模块中的至少一个模块,作为模块NFR。
通过本发明中的一个实施例的用于代码开发的方法或系统,可以在早期开发中,根据代码设计架构实现NFR的自动分配,从而尽早纠正代码设计中的缺陷与不足,并且使得开发出来的代码尽量满足NFR的要求。
附图说明
通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
图1示出了适于用来实现本发明实施方式的示例性计算系统100的框图。
图2示出了根据本发明的一个实施例的用于代码开发的方法流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310326818.8/2.html,转载请声明来源钻瓜专利网。