2.2.1 VIPLE的工程设计过程

我们来看一下整个工程设计过程:
1)明确问题和需求;
2)研究;
3)草拟解决方案;
4)建模(画流程图);
5)分析;
6)模拟;
7)建立原型;
8)最终选定方案;
9)实现以及测试。
我们把整个设计过程应用到软件开发过程中。在传统的软件开发中,流程图是一种概念模型,使得开发者更好地理解问题。在使用VIPLE的面向服务的可视化开发过程中,流程图成为一个数学或者逻辑模型并可被编译成可执行文件,从而去除或者减轻了实现(编程)步骤中将流程图转译成文字形式编码的负担。这种方法不仅可以用于机器人应用,还可用于通用软件开发。现有的几个基于工作流的通用软件可视化编程的开发环境,包括IBM的WebSphere、Microsoft的基于Visual Studio的Workflow Foundation以及Oracle的SOA Suite,帮助开发者绘制各种应用程序的流程图。比如,一个在线的银行系统、一个电子商务系统或者一个图像验证系统。编译器能够直接把流程图编译成可执行文件。与VIPLE工作流类似,链接http://neptune.fulton.ad.asu.edu/WSRepository/Services/WFImage给了一个使用Workflow Foundation的简单图像验证器。
软件工程师的职责是理解问题并开发一个解决方案。编码实现并不是软件工程师的主要职责。高级开发工具并不会减少对软件工程师的需求,但是它减少了对程序员的需求。因为编码(实现)工作可以由高级软件工具自动化实现,但是问题的定义、需求撰写、建模以及分析的工作是无法被工具或者机器替代的。
此外,VIPLE还包含一个基于Unity游戏引擎的3D模拟器以及一个基于HTML5的Web 2D和Web 3D模拟器,使得用户可以在他们的程序加载到硬件平台(机器人)之前进行测试。在模拟环境中开发者可以在软硬件问题混合到一起之前单独测试软件问题。图2-8显示了一个3D Unity模拟器和一个机器人迷宫导航的Web 2D和Web 3D模拟器。Unity模拟器中的红色光线是测距传感器在测量距离。迷宫的墙壁可以通过点击来修改(添加或移除)。在Web 2D和Web 3D模拟器中,迷宫可以在线下准备好并在执行迷宫导航程序之前加载到模拟环境里。

VIPLE是一个基于数据编程模型的应用程序开发环境,而不是典型的用于传统编程语言(如C++、Java)的控制流模型,后者会串行执行命令语句。数据流程序更像生产线上的工人,当材料到达时工人就做指定的工作。因此VIPLE很适合机器人应用程序的编程,同样,它也适合各种并发分布式应用。在我们的实验中,将会使用VIPLE来设计电路。
VIPLE可以让初级程序员对变量、数据类型、If/Else语句、循环和逻辑思维等概念有一个基本的理解。但是,VIPLE并不仅限于新手,其编程语言的组成方法可能会吸引更多的高级程序员进行快速原型开发或代码开发。此外,虽然VIPLE的工具箱是为开发机器人应用程序特别定制的,但其底层的体系结构并不局限于机器人编程。比如,VIPLE可应用于游戏、复杂制造过程、控制智能家居设备以及其他设计过程。VIPLE的模拟环境可将现实系统虚拟化,用于物理实现前的测试。因此,VIPLE对于广大的用户都具有吸引力,包括高中生、大学生、兴趣爱好者、研究者,以及Web开发者和职业程序员。
VIPLE是免费的,可从http://neptune.fulton.ad.asu.edu/VIPLE/下载。

《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一2.2.1 VIPLE的工程设计过程...相关推荐

  1. 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一2.2 VIPLE IoT/机器人开发环境...

    2.2 VIPLE IoT/机器人开发环境 现在已有很多优秀的用于计算和工程领域的可视化编程环境.ASU的VIPLE是一个面向服务的软件开发环境,用于设计IoT(Internet of Things) ...

  2. 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一1.1 计算机科学和工程的课程体系及职业发展...

    1.1 计算机科学和工程的课程体系及职业发展 计算机科学与工程具有巨大的社会影响,这个领域就业前景一直良好,而且是严谨的.理智的.充满活力的.多方面的.毫不夸张地说,我们的生活和现代文明很大程度上依赖 ...

  3. 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一2.2.2 VIPLE的活动和服务...

    2.2.2 VIPLE的活动和服务 现在我们开始学习VIPLE中的常用工具."基本活动"(Basic Activities)工具箱窗口包含所有组成数据流以及创建数据类型和变量的常用 ...

  4. 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一第2章 机器人开发环境和VIPLE入门...

    第2章 机器人开发环境和VIPLE入门 前面我们介绍了计算机领域的发展和职业选择可能,并且已经组建了团队,为我们的开发工作做好了准备.在正式开发之前,我们要先认识工作环境--VIPLE(Visual ...

  5. 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一3.2 计算机系统...

    3.2 计算机系统 3.2.1 计算机系统的类型 计算机系统可以按不同的方法来分类.图3-2给出了一个按用户和用途的分类.下面我们对一些典型的系统做更详细的介绍. 1.工作站和大型机 工作站和大型机主 ...

  6. 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一3.3 在VIPLE中创建计算机系统部件...

    3.3 在VIPLE中创建计算机系统部件 在本节中,你将创建代表与门的活动,以及其他用来建立ALU的组件. 3.3.1 创建逻辑与门 创建一个新的项目并保存为"ALU_Simulation& ...

  7. 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一1.2.2 团队组建...

    1.2.2 团队组建 组建团队时,团队成员应尽快熟悉和相互了解,一方面使团队氛围更加融洽.和谐:另一方面有利于尽快开展工作.以下是一组组建团队时的练习,通过这些练习,团队成员可快速熟悉彼此.增强信任, ...

  8. 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一2.3 VIPLE的使用...

    2.3 VIPLE的使用 从VIPLE网站下载VIPLE并启动VIPLE,等待一两分钟让操作系统加载程序.程序加载完成后,你会看到如下界面. 接下来,与你的团队完成下面各小节的工作(可以选择英文或中文 ...

  9. 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一2.3.3 使用或并和If活动创建条件循环...

    2.3.3 使用或并和If活动创建条件循环 本小节将用到VIPLE程序中的条件循环.因此,我们先了解下If语句和While循环语句. 1.If语句 If语句是从传统编程规范里继承而来的.If语句也被称 ...

最新文章

  1. 分享Silverlight/WPF/Windows Phone一周学习导读(10月16日-10月22日)
  2. 在LNMP或Nginx上配置NameCheap免费SSL证书
  3. HDR 成像技术学习(三)—— LOFIC
  4. 简化软件操作,提升用户体验
  5. Pro Android学习笔记(三三):Menu(4):Alternative菜单
  6. Python刷题-2
  7. TestNg的IReporter接口的使用
  8. python如何输入多行数据合并_关于Python中的合并字典,这些问题必须搞清楚!
  9. iOS 加载本地Gif图片
  10. Dplayer Android播放器,呆呆播放器手机版官方下载
  11. Guarded Suspension模式:等待唤醒机制
  12. 虚拟机 host-only网络配置
  13. 2019“智汇科学城”光明区创新企业投融资路演在招商局智慧城顺利举办
  14. 王和勇计算机软件,图像空间中的鉴别型局部线性嵌入方法
  15. 循环练习——猜数字游戏
  16. LaTeX插图命令使用教程(简单例子+清晰代码)(论文排版)
  17. 9000字深度详解华为绩效管理体系
  18. 给超链接加个手指的图标
  19. 超大文件下载神器(Internet Download manager) IDM
  20. 厉害了我们的“中国制造”,新能源“智造”强大到你想象不到

热门文章

  1. HUAWEI HiCar能力开放概览
  2. 一节计算机课日记,科学网—上计算机课,不接触计算机----日记摘抄(161) - 武夷山的博文...
  3. 个人认证申请一个月免费阿里云服务器教程
  4. 红外对射探测器的安装方法
  5. U3D问题总结(实时更新,建议收藏)
  6. html中 media的作用
  7. Python字符串的count函数
  8. ETCD 源码学习--lease(一)
  9. vue.js获取数据库数据
  10. Fine-tuning Convolutional Neural Networks for Biomedical Image Analysis: Actively and Incrementally