【形式化方法:VDM++系列】2.VDMTools环境的搭建

接前文:http://www.cnblogs.com/Kassadin/p/3975853.html

上次讲了软件需求分析的演化过程,本次进入正题——VDM开发环境的搭建

(自从发现能打游戏以来,居然有将近1个月没有写博客了!真是越来越颓废了。。)

其实VDM++已经学习了很多,近几天应该会逐渐更新。

1.VDM开发环境介绍



需要使用的环境主要有2个:(1)VDMTools (2)Overture Tool

官方网站:【VDMTools】http://www.vdmtools.jp/en/

【Overture】http://overturetool.org/languages/

 

2.安装VDMTools



(1)下载VDMTools首先需要注册账号

(2)账号注册完成后会出现download按钮,点击可以下载

(3)下载完成后,点击安装,一直下一步即可。

(4)安装完成后,如下图所示:

VDMTools的主要功能是对VDM代码进行验证和测试,不能用于编写代码

3.安装Overture Tool



(1)由于Overture Tool是基于Eclipse的,所以运行Overture必须先安装JRE【否则无法运行Eclipse,安装过程略】

(2)在Overture官网下载压缩包

(3)解压,运行Overture.exe即可(其它平台类似)

(4)运行效果如下图:

Overture Tool是VDM++的一个集成开发环境,支持代码编写,代码测试,回归测试,测试分析等一系列功能。主要用于代码编写!

至此,VDM开发环境搭建完成。

4.VDMTools第一步:Hello World程序



安装完了开发环境,想必大家都已经跃跃欲试了,这个VDMTools究竟怎么用呢!?本部分讲解如何使用VDMTools运行第一个程序。

(1)进入VDMTools,点击Interpreter按钮,或者从windows菜单中选择interpreter,进入VDM++解释器。这是VDM++语言的交互式运行环境,类似于python的交互模式,ruby的irb;在该解释器中输入VDM++命令,即可交互式的显示出命令的执行结果,非常适合学习。

(2)如下图,在交互式窗口中输入:p “Hello,world”,点击回车,交互式窗口成功打印出Hello World。至此,HelloWorld程序便开发完成了!怎么样,是不是很简单呢!

至此,VDM++开发环境已经基本入门,或许现在你仍然十分不解:这个VDM++到底可以做些什么!?这个VDM++语言到底又是什么呢!?

VDM++作为一个软件形式化语言,在软件需求分析和软件测试上有着十分强大的功能。在下一篇文章中,我将通过一个实例会为大家展示VDM++的强大功能,敬请期待。

Next:【形式化方法:VDM++系列】3.基于VDM++的图书管理系统需求定义

时间: 2024-08-03 19:01:38

【形式化方法:VDM++系列】2.VDMTools环境的搭建的相关文章

Intellij Idea系列之Tomcat环境的搭建(三)

Intellij Idea系列之Tomcat环境的搭建(三) 一. 编写背景 Intellij Idea在刚上手的时候很多人吐槽,"god, 这么难用的IDE有谁用呀?",的确,Intellij在某些环境的搭建上对于初学者来说,是个费时费力的事.我身边的很多朋友和同事在学Intellij Idea的时候,一开始都是抱着高昂的热情来学习,在编写简单的代码的时候,都会由衷的感叹,果然比Eclipse好用,但是当他们学到tomcat环境的搭建的时候,大半都放弃了,不过那还是好几年前的事情了.

【大数据系列】windows环境下搭建hadoop开发环境从hadoop URL读取数据

前言 搭建完hadoop集群之后在windows环境下搭建java项目进行测试 操作hdfs中的文件 版本一 package com.slp.hadoop274.hdfs; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; import org.apache.hadoop.fs.FsUrlStreamHandlerFactory;

02LaTeX学习系列之---TeX环境的搭建

目录 02Latex的下载与安装及其编译IDE 目录 前言 (一)Tex Live的下载 1. Tex Live官方下载网站: (二)TeXStudio 1.TeXStudio官网下载 2.TeXStudio的界面 (三)WinEdt10 1.WinEdt10下载 2.破解注册 3.WinEdt10界面 (三)TeXMaker 1.官网网站下载 2.配置环境 3.Texmaker界面 (四)TeXwork(TeX Live自带的) 1.TeXwork的界面 (五)overleaf在线编辑 1.o

selenium系列->脚本开发环境的搭建->JUnit

安装eclipse 安装java jre 设置java环境变量 打开Eclipse,新建一个java project. 创建成功后到project properties->Java Build Path->Libraries->Add Library->JUnit

Redis系列 (一) Ubuntu环境下搭建

一:环境搭建 redis下载 http://download.redis.io/releases/redis-5.0.5.tar.gz 安装 下载完成之后,进行解压操作. 我的解压目录/software/java/redis cd /software/java/redis make       //(需要先安装GCC) cd src  sodu make install 配置挂起                redis-server 是启动redis的命令,但是它默认是不挂起的,就是类似tai

【形式化方法:VDM++系列】1.前言

1.前言 今天开始上课学习软件需求分析与VDM++,经过一节课的学习,我又增长了见识. 软件需求工程在软件工程中处于十分核心的地位:需求分析的好坏直接决定软件工程的成败.这一点是我之前对需求工程的理解和认识,然而今天的学习又进一步扩展了我的认识. 2.需求分析的发展阶段 说起需求分析,首先想到的是用例,然后就是各种各样的用例图,功能描述:接下来我会想到产品原型,业务流程描述等等:然而这些其实都只是需求工程的某一阶段的一小部分.实际上,需求分析大致可划分为以下3个阶段: (1)上世纪70年代兴起的

【形式化方法:VDM++系列】3.基于VDM++的图书管理系统需求定义

接前文:http://www.cnblogs.com/Kassadin/p/4091040.html 1.Before We Start: 在开始图书管理系统需求定义之前,需要先进行一些说明. 1.1 输入,输出定义 输入:用户需求文字说明 输出:基于VDM++的需求规格说明文档 任何问题只有明确它的输入和输出,才会有一个明确的预期,才有可能获得预期的结果.在这里明确问题的输入输出更加重要.特别需要指出的是,VDM++作为一种形式化方法语言,它主要用于需求分析,而不是代码实现.虽然它的产出是一段

【形式化方法:VDM++系列】4.VDM实战1——铁路费用计算

又有将近2个月没更新博客了啊!winter holiday简直玩儿疯了的说!结果假期前学习的形式化方法已经忘了大半!面对期末作业,大脑一片空白.于是,赶快复习了一下之前学习的姿势! 这次的主要任务是完成一个费用计算程序. 1.问题 Make a model to calculate train fare from a station to another station by using functions and the following table. 使用函数计算两个车站之前的铁路费用.基

《软件工程 ——理论、方法与实践》知识概括第五章 软件工程中的形式化方法

第5章 软件工程中的形式化方法    从广义上讲,形式化方法(Formal Method)是指将离散数学的方法用于解决软件工程领域的问题,主要包括建立精确的数学模型以及对模型的分析活动.狭义的讲,形式化方法是运用形式化语言,进行形式化的规格描述.模型推理和验证的方法.将形式化方法运用于软件工程实践当中的只要目的是保证软件的正确性. 软件生命周期中的形式化转化策略:常用转化策略.直接转化策略和运用半形式化表示的中间转化策略. 进行模型化的过程中涉及到三种系统模型:现实世界.模型表示和计算机系统.