您好、欢迎来到现金彩票网!
当前位置:88彩票 > 服务器模型 >

使用CVS服务器提高OPNET模型开发配置的工作效率

发布时间:2019-05-09 23:33 来源:未知 编辑:admin

  随着软件开发项目规模的逐渐增大,多人协同开发同一项目已成为普遍现实。在多人协同工作环境下,如果没有很好的版本控制和配置管理,项目开发无法顺利实施。OPNET就是一个网络仿真技术软件包,它能够准确的分析复杂网络的性能和行为,在网络模型中的任意位置都可以插入标准的或用户指定的探头,以采集数据和进行统计。通过探头得到的仿真输出可以以图形化显示、数字方式观察、或者输出到第三方的软件包去。其产品结构有三个模块组成,能为用户提供一系列的仿真模型库,在电信、军事、航天航空、系统集成、咨询服务、大学、行政机关等方面被广泛应用。在网络规划设计过程中经常出现多个不同的设计方案,它们往往是各有优缺点,很难作 出正确的选择,因此如何进行科学的比较和取舍往往是网络设计者们感到头疼的事。网络仿真能够通过为不同的设计方案建立模型,进行模拟,获取定量的网络性能预测数据 ,为方案的验证和比较提供可靠的依据。这里所指的设计方案可以是网络拓扑结构、路 由设计、业务配置等等。

  OPNET 仿真模型库为客户提供了一系列的仿真模型。在这些仿真模型的基础上,实现对网络的仿真。OPNET仿真模型库与其网络仿真引擎(OPNET Modeler,ITGuru, Applicat ion DecisionGuru等)是分离的。这种设计方式方便了模型的修改、升级。OPNET的专业 部门负责对模型库进行及时更新。同时,客户还可以根据自己的要求定制模型。

  在软件开发领域对配置管理有严格的要求,与其相类似,在基于OPNET开发网络仿真模型时,对模型开发也有一定要求,主要表现为:(1)软件开发配置管理和OPNET模型开发,同样需要保存模型源文件的记录;(2)在软件开发过程中,需要协同开发源代码,而对于OPNET模型开发,则需要在不同的Modeler之间协同开发OPNET仿线)在软件开发过程中,需要重用源代码,而OPNET模型开发,在新的工程中也需要重用以前开发的OPNET模型源代码。

  在开发大型网络仿真模型的过程中,如果不采用有效的配置管理方法,可能会造成难以预计的损失。例如:(1)开发的模型文件丢失;(2)运行仿真对所开发的模型进行验证时,无法得到预期的仿线)不同的模型开发人员所工作的模型文件版本不同,给模型集成带来困难。

  基于以上原因,在OPNET模型开发过程中,需实施有效的配置管理,这样可以达到以下目的:(1)保存良好的版本记录。开发人员可以保存源代码的主要版本,在此基础上,配置管理保留了该版本的全部修改记录,这样可以使开发人员在任何时候都能获取到所需文件的所有版本。因此,不论对于团队,还是个人开发OPNET仿真模型,都能做到条理清晰,避免重复工作;(2)利于开发团队的合作。可以约定开发人员获取、更新源代码主要版本的途径,使得在并行开发模型的过程中,开发人员能有效地同步工作,从而提高模型的开发效率。

  目前流行的配置管理工具包括Rational ClearCase、Visual Source Safe和CVS等。Rational ClearCase是IBM用来管理和控制软件开发资源的系列软件之一,它集成了设计、开发、构建、测试和部署工具,为支持在软件全生命周期中对资源进行访问提供了较为完整的解决方案。但Rational ClearCase的安装、维护复杂,成为合格的Rational ClearCase的系统管理员需要接受专门的培训;并且Rational ClearCase不提供变更管理的功能,用户除需购买license外,还需要支付技术服务的费用。Visual Source Safe(VSS)是微软公司的Visual Studio软件工具包中的配置管理工具,没有对license进行收费(费用较低),但VSS不提供对流程的管理功能,也无法支持异地团队的开发,且VSS只能在Windows平台上运行。Concurrent Version System(CVS)除具备VSS的功能外,其C/S存取方法使得开发者可以从互联网的任何接入点检出新的代码;其无限制版本管理的检出模式避免了排它检出模式引起的人工冲突;其客户端工具可以在绝大多数平台上使用,可运行于Windows、UNIX和Mac平台之上,并能在3种平台之间有效交互,是国际上最流行最成熟的配置管理软件。

  具体过程为: (1)在本地硬盘上,创建CVS的仓库目录;(2)把本地需要CVS进行管理的原始目录导入到CVS服务器上去,使之成为CVS服务器上仓库的模块;(3)在本地硬盘上创建工作目录;(4)协同工作的开发人员可以从CVS服务器的仓库导出模块到本地硬盘的工作目录; (5)从CVS服务器同步开发对象的所有修改到本地工作目录,在工作目录上进行工作,在此过程中可将文件的中间版本提交给CVS服务器。

  CVS(Concurrent Versions System)版本控制系统是一种GNU软件包,主要用于在多人开发环境下的源码的维护。Concurrent有并发的、协作的、一致的等含义。实际上CVS可以维护任意文档的开发和使用,例如共享文件的编辑修改,而不仅仅局限于程序设计。CVS维护的文件类型可以是文本类型也可以是二进制类型。CVS用Copy-Modify-Merge(拷贝、修改、合并)变化表支持对文件的同时访问和修改。它明确地将源文件的存储和用户的工作空间独立开来,并使其并行操作。CVS基于客户端/服务器的行为使其可容纳多个用户,构成网络也很方便。这一特性使得CVS成为位于不同地点的人同时处理数据文件(特别是程序的源代码)时的首选。所有重要的免费软件项目都使用CVS作为其程序员之间的中心点,以便能够综合各程序员的改进和更改。这些项目包括GNOME、KDE、THE GIMP和Wine等。

  基于CVS进行OPNET模型开发配置管理的流程与图1完全相同,但由于OPNET模型文件的特殊性,所以在基于CVS进行配置管理时需要对其模型文件做如下特殊处理:

  (1)OPNET模型具有图2所示的层次结构,因此要有效地存储OPNET模型文件,必须合理组织仓库中的目录结构,以在工作副本中继续保存这种模型层次结构。

  (2)在多数应用软件开发过程中,源代码都是以文本文件形式存储,而OPNET模型源代码必须存储为二进制文件,但OPNET模型文件却不仅只包含二进制文件,所以需要针对OPNET模型中不同的文件类型,进行区别处理:

  ②将表2中的派生文件添加到cvsignore文件类型,使得这些文件不会被提交到CVS服务器的仓库中。因为随着模型的调试,派生文件或中间文件越来越多,将会占用大量不必要的存储空间。

  (3)虽然CVS可基于复制-调整-合并的方式进行开发,但由于CVS不具备自动合并二进制文件的能力,所以需要手动合并OPNET模型文件,或将需要合并的二进制模型文件导出成文本文件(如EMA文件、XML文件等形式),以充分利用CVS的合并功能。

  在开发OPNET模型过程中,利用WinCVS配置管理OPNET模型的实例如图3所示。同时在实践过程中总结了如下几点经验:

  (1)开始基于CVS进行OPNET模型文件配置管理时,可能难以准确标注所有的二进制文件,所以需要在模型提交给CVS服务器之后,进行多次检出和运行仿真来确保模型的完整性和存储的正确性。

  (2)由于很多OPNET模型文件较大,仓库很容易被填满,所以仅需要存储模型源文件和必要的文档文件,并使导入服务器的场景数量最小化。另外,目录结构要清晰合理,以便有利于组织不同类型的文件,提高用户自定义模型的可重用性,减少仓库中需要复制的模型数量。

  (4)在合作开发过程中,即使使用了CVS,也要有称职的管理人员,并且需要创建良好的配置管理使用流程,在开发人员之间经常沟通并达成一致。

  本文将软件开发中的配置管理引入OPNET仿真模型开发领域,分析了合适的OPNET模型开发配置管理工具,探索了配置管理流程和要点。通过合理的设置,可以成功使用CVS作为OPNET模型开发强有力的辅助工具,提高OPNET模型开发工作效率。

  程介绍:《晶体管电路设计与仿真》视频教程一、学习课程的准备工作及必备工具工欲善其事必先利其器1、一本《晶体管电路设计(上

  程介绍:《晶体管电路设计与仿真》视频教程一、学习课程的准备工作及必备工具工欲善其事必先利其器1、一本《晶体管电路设计(上

  之前开发了一个项目—车载导航系统。遇到的第一个问题就是硬件设备如何与服务器通信。

  本文档的主要内容详细介绍的是LabVIEW网络流的详细资料合集免费下载。

  通过电磁场有限元分析软件 ANSYS,构建了电容层析成像 ( ECT) 系统平面 3 × 4 电容传....

  本文从一个实际的例子入手,介绍了如何利用 Subversion 自带的目录管理功能,来实现对项目目录....

  各位大神,我在电脑上写了一个简单的服务器程序,目的是获得单片机的数据 但连接不到WiFi模块,老是显示等待客户机连接,求指...

  多层电路板通常被定义为10-20或更多个高级多层电路板,它们比传统的多层电路板更难加工,并且要求高质....

  针对目前广泛应用的被动式射频识别(RFID)标签中的计算、存储资源有限,导致RFID认证协议的安全和....

  本文档的主要内容资料是建模仿真软件matlab的安装链接和安装教程。安装教程很详细,大家一步步来安装....

  近年来,大量的高压直流输电工程已接入交流系统。这已经开始对交直流混合电网,特别是接收端电网产生影响,....

  请问STM32可以控制GPRS向服务器发数据吗,不用电脑的上位机(串口调试助手),有大神实现过吗,可以分享一下经验或者代码...

  Python Web服务器网关接口(Python Web Server Gateway Interf....

  现在很多玩家的网络带宽已经从4Mbps、8Mbps提升到了50Mbps、100Mbps甚至是500M....

  近日,整个网络都被马云的手机刷屏了:三面折叠 ,比苹果、华为还绚丽,简直不要太美!

  本文档的主要内容详细介绍的是射频仿线的安装链接和安装教程。安装教程很详细,大家一....

  FileZilla Portable 3.41.2FTP客户端应用程序免费下载

  FileZilla 是一个免费的 FTP 客户端软件,虽然它是免费软件,可功能却一点也不含糊,比起那....

  DHCP(Dynamic Host Configuration Protocol),即动态主机配置协....

  当前大多数的互联网系统都使用了服务器集群技术,集群是将相同服务部署在多台服务器上构成一个集群整体对外....

  无服务器将是企业云计算旅程的下一步,因为首席信息官为了追求更大的业务敏捷性而进一步抽象基础设施和运营....

  本次大会以“联通5G,共见未来”为主题,逾三千名来自全球知名电信运营商以及产业链合作伙伴的嘉宾莅临大....

  笔者一直以来都在纠结,自己是否要为仿真编辑相关的教程呢?一般而言,Modelsim等价仿真已经成为大....

  在安装Tomcat之前必须先安装JDK,JDK全称是 Java Development Kit,是S....

  4月24日上午,由中国移动(成都)产业研究院(以下简称“成研院”)主办,华为、纵横大鹏等多家企业共同....

  “规划建设5G基站约1万个,打造粤港澳大湾区规模最大、质量最优的5G网络。”4月23日下午,广东移动....

  本文档的主要内容详细介绍的是如何进行3/2变换和2/3变换方程及模块的建立详细原理图说明。

  请问ESP8266作为Server同时连接多个客户端怎样给所有的客户端发送数据

  哪位大神知道esp8266作为服务器同时连接多个客户端怎样给所有的客户端发送数据,怎样确定现在连接了多少个客户端呢??求助...

  据英国《每日电讯报》报道,由英国首相特蕾莎·梅担任主席的国家安全委员会已经同意华为“有限制”地参与诸....

  英特尔表示,预计2019财年营收为690亿美元,而预计为710.5亿美元。这将是2018年的708亿....

  算力、算法和大数据的进步,是AI发展的三大基础。AphlaGo之所以接连战胜人类顶尖围棋选手,一方面....

  韩国科学和信息通信技术部表示,运营商已经承诺在85个城市建设总计230,000个5G基站,覆盖韩国总....

  RT SIM800C,UDP连接服务器后,如何判断与服务器连接是否断开,从而让模块重连服务器的?...

  本文使用的android版本是5.1.0_r1,goldfish内核版本是3.4,android镜像....

  由于即使到了 2014 年,世界各地的互联网接入速度也不那么乐观,因此索尼除了推出可以远程(玩家本地....

  本文档的主要内容详细介绍的是Ubuntu X86服务器配置指南资料免费下载。

  1.sim800c 以TCP方式连接到服务器,然后每2秒上传几十到几百字节的数据到服务器,服务器能正常接收。 2.服务器每隔1分钟下发...

  阻塞式I/O,即Blocking I/O。用户发起一个recvfrom系统调用,内核会等待数据从网络....

  1、设备请求分发服务器,分发服务器返回有效的socket服务器ip与port,然后断开连接。 a)....

  4月19日,高通中国区董事长孟樸在开放日上表示,5G将成为一项通用技术,使万事万物彼此互连,让人类生....

  是着力提升远程教育、远程医疗网络能力。工信部将联合教育部开展学校联网攻坚行动,实现全国中小学宽带网络....

  从今年年初开始,就有相关人士陆续告诉笔者,国产Arm服务器芯片项目贵州华芯通正在面临经营困境。而据笔....

  《ANSYSWorkbench设计、仿真与优化》以最新版ANSYSWorkbench11.0为依据,....

  OTP全称叫One-time Password,也称动态口令,是根据专门的算法每隔60秒生成一个与时....

  我想基于lwIP协议中的UDP协议,用单片机做一个服务器,接受电脑的指令然后返回数据。以下是我的代码

  传统的AR(增强现实)就是这么做的。但这需要联网,而且对于纹理不丰富的图片,检索效果很差,也没有很好....

  本书介绍了Windows和序的一个基础单元一线程。开发人员在开发高效的C#程序时,应很好地....

  Facebook承认将数百万Instagram用户的密码以明文格式存储在内部服务器日志中

  Facebook曾于3月承认存储了数亿个未加密的Facebook Lite、Facebook、Ins....

  飞针测试是目前电气测试一些主要问题的最新解决办法。它用探针来取代针床,使用多个由马达驱动的、能够快速....

  利用网络进行政治干预是当今时代国家间实施政治影响的新兴手段。政治影响力扩散的方式随着技术发展而不断更....

  Tftpd32是一款专业高效的网络服务器包,包括DHCP服务器提供无限的自动或静态IP地址分配,同....

  针对在云 雾协作下实现移动用户任务请求的合理分配与调度的问题,提出了一种基于云雾协作模型的任务分配算....

  计算机仿真作为分析和研究系统运行行为、揭示系统动态过程和运动规律的一种重要手段和方法, 随着系统科学....

  本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本....

http://wendevick.net/fuwuqimoxing/131.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有