用于代码开发的方法及其系统技术方案

技术编号:11018461 阅读:98 留言:0更新日期:2015-02-11 09:08
本发明专利技术提供了一种用于代码开发的方法和系统。本发明专利技术的实施方式总体上涉及代码开发。本发明专利技术的实施方式涉及地理数据处理方法及其系统。为了尽早发现并修正代码设计中的缺陷以使开发完成的代码能够尽量满足NFR的要求,本发明专利技术的发明专利技术人创造性的提出了一种在代码设计阶段就可以对总NFR进行分配的方案,具体而言该方案根据包括IO类型在内的特征将所述总NFR自动分配到所述多个模块中的至少一个模块,作为模块NFR,从而使得模块开发人员在开发模块时就知道本模块需要达到的模块NFR从而按照这个目标进行模块的开发与测试。

【技术实现步骤摘要】
【专利摘要】本专利技术提供了一种用于代码开发的方法和系统。本专利技术的实施方式总体上涉及代码开发。本专利技术的实施方式涉及地理数据处理方法及其系统。为了尽早发现并修正代码设计中的缺陷以使开发完成的代码能够尽量满足NFR的要求,本专利技术的专利技术人创造性的提出了一种在代码设计阶段就可以对总NFR进行分配的方案,具体而言该方案根据包括IO类型在内的特征将所述总NFR自动分配到所述多个模块中的至少一个模块,作为模块NFR,从而使得模块开发人员在开发模块时就知道本模块需要达到的模块NFR从而按照这个目标进行模块的开发与测试。【专利说明】用于代码开发的方法及其系统
本专利技术的实施方式总体上涉及代码开发,进一步本专利技术的实施方式涉及非功能性 需求的分配。
技术介绍
在软件开发领域,功能性需求(functional requirement, FR)旨在描述软件开发 的目的,通常比较明确和具体,较容易通过用例的方式进行捕获和描述。而非功能性需求 (non-functional requirement,NFR)旨在描述软件成品的质量指标,通常比较抽象且主观 成分较多,包括软件的响应时间(response time)、吞吐量(throughput)等。在软件开发的 前期,架构师必须对软件的功能性需求进行详细的定义与设计。然而对于NFR,在现有技术 中没有一个早期量化的方法,代码设计的架构师往往不知道如何将总体NFR分配到各个模 块,代码开发者也不知道其所开发的模块应当满足什么样的模块NFR。这样很有可能导致开 发出来的代码没有办法满足整体的NFR,从而造成开发失败。于是在一些现有的开发过程 中,会在代码测试阶段检测开发的代码性能是否能够满足NFR。如果在代码测试阶段发现无 法能够满足代码设计的总非功能性需求,可能导致代码的重新设计和开发,仍然需要耗费 大量的人力纠正代码设计和开发中的不足之处。
技术实现思路
为了解决现有技术中的问题,对NFR进行分配,本专利技术的专利技术人创造性的发现了 NFR与模块的输入输出10类型之间存在密切的关系,比如对内存进行访问的代码所需的响 应时间远远快于同等条件下对网络进行访问的代码所需的响应时间,借助代码模块的10 类型可以实现对总NFR的分配。因此为了尽早发现并修正代码设计中的缺陷以使开发完成 的代码能够尽量满足NFR的要求,本专利技术的专利技术人创造性的提出了一种在代码设计阶段就 可以对总NFR进行分配的方案,具体而言该方案根据包括10类型在内的特征将所述总NFR 自动分配到所述多个模块中的至少一个模块,作为模块NFR,从而使得模块开发人员在开发 模块时就知道本模块需要达到的模块NFR,进而按照这个目标进行模块的开发与测试。 具体而言,本专利技术提供了一种用于代码开发的方法,包括:a.获得总非功能性需求 NFR ;b.在代码设计架构中确定多个模块,所述总NFR将在所述多个模块间进行分配;c.确 定所述多个模块的特征,所述特征包括输入输出10类型;以及d.根据所述特征将所述总 NFR自动分配到所述多个模块中的至少一个模块,作为模块NFR。 本专利技术还提供了一种用于代码开发的系统,包括:第一获得装置,被配置为获得总 非功能性需求NFR ;第一确定装置,被配置为在代码设计架构中确定多个模块,所述总NFR 将在所述多个模块间进行分配;第二确定装置,被配置为确定所述多个模块的特征,所述特 征包括输入输出10类型;以及分配装置,被配置为根据所述特征将所述总NFR自动分配到 所述多个模块中的至少一个模块,作为模块NFR。 通过本专利技术中的一个实施例的用于代码开发的方法或系统,可以在早期开发中, 根据代码设计架构实现NFR的自动分配,从而尽早纠正代码设计中的缺陷与不足,并且使 得开发出来的代码尽量满足NFR的要求。 【专利附图】【附图说明】 通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其 它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号 通常代表相同部件。 图1示出了适于用来实现本专利技术实施方式的示例性计算系统100的框图。 图2示出了根据本专利技术的一个实施例的用于代码开发的方法流程图。 图3示出了根据本专利技术的一个实施例的UML模型中的顺序图(sequence diagram)。 图4示出了根据本专利技术的一个实施例的UML模型中的类图(class diagram)。 图5示出了根据本专利技术的一个实施例的将部署环境所能达到的NFR转换为开发环 境所能达到的NFR的示意图。 图6示出了根据本专利技术的一个实施例的用于代码开发的系统框图。 【具体实施方式】 下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开 的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方 式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的 范围完整的传达给本领域的技术人员。通过结合附图对本公开示例性实施方式进行更详细 的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性 实施方式中,相同的参考标号通常代表相同部件。 图1示出了适于用来实现本专利技术实施方式的示例性计算机系统/服务器12的框 图。 下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开 的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方 式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的 范围完整地传达给本领域的技术人员。 所属
的技术人员知道,本专利技术可以实现为系统、方法或计算机程序产品。 因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括 固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为"电路"、"模 块"或"系统"。此外,在一些实施例中,本专利技术还可以实现为在一个或多个计算机可读介质 中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。 可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计 算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一但不限 于一电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算 机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便 携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储 器(DPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、 或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程 序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。 计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号, 其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括一但 不限于一电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质本文档来自技高网
...

【技术保护点】
一种用于代码开发的方法,包括:a.获得总非功能性需求NFR;b.在代码设计架构中确定多个模块,所述总NFR将在所述多个模块间进行分配;c.确定所述多个模块的特征,所述特征包括输入输出IO类型;以及d.根据所述特征将所述总NFR自动分配到所述多个模块中的至少一个模块,作为模块NFR。

【技术特征摘要】

【专利技术属性】
技术研发人员:党亚斌李少春周欣李峰陈昊
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1