[发明专利]一种基于正交分解的互联网应用轻量级软件开发的方法有效
申请号: | 201510415011.0 | 申请日: | 2015-07-15 |
公开(公告)号: | CN105117204B | 公开(公告)日: | 2018-05-29 |
发明(设计)人: | 诸葛斌;朱华;王伟明;彭丹;王保霞 | 申请(专利权)人: | 浙江工商大学 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 叶志坚 |
地址: | 310018 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 互联网应用 特征属性 基本功能模块 基本功能 软件开发 应用空间 正交分解 正交空间 逻辑块 通用型 多维 软件功能模块 应用软件开发 个性化软件 功能逻辑块 参数设定 应用开发 正交维度 颗粒度 虚拟机 映射 构建 解耦 维度 裁剪 克隆 抽象 隔离 合并 互联网 开发 | ||
本发明公开一种基于正交分解的互联网应用轻量级软件开发的方法。本发明步骤如下:1、构建基于社群关系的互联网应用空间;2、抽象出应用空间的属性,并选取若干属性作为特征属性,根据特征属性将应用空间映射到多维正交空间;3、将多维正交空间按照特征属性的单位长度切分成基本功能逻辑块,开发一个运行在虚拟机中的通用型软件基本功能模块;4、根据构成维度参数设定,将基本功能逻辑块合并成不同颗粒度大小的功能逻辑块,对通用型软件基本功能模块进行克隆裁剪,定制出个性化软件功能模块;5、通过各个软件功能模块的组合实现基于社群关系的互联网应用软件开发。本发明根据正交维度解耦各个功能模块,实现逻辑相互隔离,降低应用开发难度。
技术领域
本发明涉及基于社群的互联网应用开发领域,尤其涉及一种基于正交分解的互联网应用轻量级软件开发的方法。
背景技术
在硬件的可靠性设计中,有一条基本原则“简单就是可靠”。这个原则同样也适合软件,与功能的增多或增强相伴的是软件不断升级与补丁。
在70年代,软件系统已经变得极其复杂,无论是开发还是维护都是一项成本高昂的工作。人们意识到必须使软件模块化,以便于开发、测试和维护。为此,成立于1976的McCabe&Associates公司开发出了McCabe Cyclomatic Complexity Metric(圈复杂度)技术对软件进行结构测试。Metric以软件复杂度测量的数目为基础,能帮助工程师识别难于测试和维护的模块,圈复杂度已经成为评估软件质量的一个重要标准。人们可以用圈复杂度对软件的复杂度和质量进行衡量,来安排工程进度,在成本、进度和性能之间寻求平衡。
圈复杂度,也称为循环复杂度或条件复杂度,是一种软件度量,是由老托马斯·J·麦凯布在1976年提出的,用来表示程序复杂度,其符号为VG或M。它可以用来衡量一个模块判定结构的复杂度,数量上表现为独立现行路径条数,也可以理解为覆盖所有可能情况需要使用的最少测试用例。圈复杂度大说明程序代码的判断逻辑复杂,可能质量低并且难以测试和维护。圈复杂度主要与分支语句(if、else、,switch等)的个数成正相关。当一段代码中包含有较多的分支语句,其逻辑复杂程度就会增加。在数学上,一个结构化程序的圈复杂度可以利用程序的控制流图来定义,控制流图是一个有向图,图中的节点为程序的基础模块,若一个模块结束后,可能会运行另一个模块,则用箭头链接二个模块,并标示可能的运行顺序。圈复杂度可以使用以下公式来表示:M=e–n+2,e代表在控制流图中的边的数量(对应代码中顺序结构的部分),n代表在控制流图中的节点数量,包括起点和终点(所有终点只计算一次,即便有多个return或者throw;节点对应代码中的分支语句)。
圈复杂度标明了确保软件质量应该检测的最少基本路径的数目。在实际中,测试每一条路经是不现实的,测试难度随着路径的增加而增加。但测试基本路径对衡量代码复杂度的合理性是很必要的。McCabe&Associates建议圈复杂度到10,因为高的圈复杂度使测试变得更加复杂而且增大了软件错误产生的概率。现在有许多好方法可以用来限制圈复杂度。过于复杂的模块容易出错,难于理解、测试、更正,所以应当在软件开发的各个阶段有意识地限制复杂度,许多开发者已经成功地实现把对软件复杂度的限制作为软件项目的一部分,尽管在确切的数目上略微有些争议。最初支持的数目是10,现在支持数目可达15。但是,只应当在条件较好的情况下使数目大于10,例如开发者非常有经验,设计合乎正式标准,使用现代化的程序语言、结构程序、代码预排和先进的测试计划。传统的程序设计各模块相互耦合,逻辑非常复杂,开发难度大。本发明提出的基于正交分解构造互联网应用技术能有效的降低编程复杂度和开发难度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工商大学,未经浙江工商大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510415011.0/2.html,转载请声明来源钻瓜专利网。