- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
复杂网络下软件系统设计研究
复杂网络下软件系统设计研究
摘 要:当今科学技术的发展日新月异,各种各样的新兴科学技术不断的诞生和发展,计算机网络的相关技术已经深深地融入到人们的生活中,计算机技术已然成为当今社会中,人们工作、学习、生活都不可缺少的重要组成部分。在计算机网络技术中,软件系统设计依靠它独有的优势成为当下最受瞩目、也是最受欢迎的应用系统研发方法之一。
关键词:复杂网络;软件系统;系统设计
中图分类号:TP301
作为对复杂系统进行高度化抽象化的复杂网络理论,为网络化的复杂软件系统提供了最新颖、最全面的数学基础。另外,复杂网络理论也根据当今的计算机网络技术等等的发展与进步,提出了一种基于复杂网络的网络化软件工程。软件系统逐渐的在向两个大方面进行了大幅度的转变。第一个方面是软件运行的平台从具有集中和封闭特点的传统单机工作转变为了具有开放、多变、以及动态等等特点的网络工作环境;第二个方面是软件系统的功能已经不再局限于只为公司或者企事业单位提供设计或者仅仅针对公司或者企事业单位提供服务的狭小服务空间,相反,软件系统的功能开发越来越向着多种应用领域转变,或者将提供的综合服务对象转变为大众。
1 网络化软件系统具有复杂网络的特征
在计算机科学中,结构信息的度量一直都是亟待解决的问题之一,并且极度缺乏对软件本质清晰的认识。因此,开发者与设计者们必须对软件系统的复杂性进行深入、细致的研究;对软件系统的结构信息进行合理的描述和有效的量化。通过软件工程与复杂系统的学科交叉研究,从复杂系统和复杂网络的角度来对软件系统进行重新的审视,将软件系统抽象为一种人工的复杂网络,从而进行相应的研究。将兑付在网络下的软件系统的研究分为两个角度进行,分别是整体和全局的角度,以及个体和局部的角度,从而发现和探究复杂软件系统的结构特征、演变规律、以及从这个方面所产生的软件系统的相应的行为特征,为量化软件的复杂性、全面、科学、深刻的认识和了解软件系统的本质特征打下了坚实的基础。在复杂网络下的软件系统的设计中,设计者们通常将若干个复杂问题分为多个部分,再由若干位开发者进行同时的设计与运行。
2 基于复杂网络的网络化软件工程系统设计
2.1 软件建模
建模在每一个设计中都是不可或缺、也是最为基础的组成部分之一。复杂网络的结构特征将复杂系统的根本特征和基本的共有特性进行了详细的概括,同时也鲜明的反映了经过进化形成的网络的真实优势。真实的网络系统是从很多个不同的个体经过互相的影响与作用,经过长时间的筛选与共同反应的演变过程从而形成的最终的稳定的网络结构,最终的相对稳定的网络结构通过长时间的实验与改进,从而形成一种相对合理的组织形式。老式的软件建模方法有很多,其中2002年提出的一个较为有代表性,其主要内容是,将复杂网络的方法与软件系统拓扑结构结合在一起,将面向对象软件系统中的类图作为研究对象,将软件系统的结构,也就是复杂网络的模型中的节点代表类,用无向网络来表示。随着网络技术的逐渐改善与进步,根据软件实体力度的不同,研究人员在不同的层次对大量的开源软件进行了详细精准的分析。例如,在包级对一部分软件所依赖的网络进行了详细的分析,从未得出一部分网络会具有近似幂率分布的特性;或者对软件系统的静态结构和运行时得到的软件对象网络进行分析等等。总而言之,近些年的国内或者国外的相关作者都通过建立软件网络模型,揭示了一些软件网络的普遍拓扑特性。依赖关系作为软件网络拓扑关系中最重要的识别指标之一,使用加权有向网络进行对面向对象软件系统的拓扑结构的描述是十分重要的。利用复杂网络化软件系统这种人工设计与实现的基本方法,建立基于复杂网络拓扑结构的软件系统网络,从而有效的解决在软件设计中,由于涉及的各种不可预知性而产生不具有预知性的问题。
2.2 软件设计
复杂网络理论在软件系统的设计中拥有很重要的作用。在复杂网络下的软件系统设计可以有效的利用复杂网络理论所拥有的信息动力学等等特征,从而进行对信息传输网络的结构设计的改善;在预防控制网络上发生拥塞的概率或者提高信道上的信息的传输速率等等方面都拥有着很积极的作用。与此同时,在复杂网络下的软件系统的设计对网络化数据的知识发现和数据挖掘算法设计、提高算法和传输的准确率与运行效率,都拥有着重要的作用。
2.3 软件测试
在复杂网络下的大多数软件系统中,软件内部的绝大多数的缺陷和问题均集中在二成的软件系统的空间地址中。由此可见,如何正确、有效的的识别和确认出这二成的软件系统空间,在软件的测试中是十分重要的。复杂网络下的软件系统中的一些无标度等等特点可以有助于对软件系统的构建形式与对象的特点进行更加深入的了解,并且可以帮助测试人员了解复杂网络下的软件系统中的各个部分之间的相互关系,并且以软件系统所具有的各类
原创力文档


文档评论(0)