- 相关推荐
基于Rhapsody和VxWorks的自动取款机系统
摘要:介绍如何运用UML设计简单的自动取款机系统模型并在操作系统VxWorks上实现它:首先,介绍如何运用基于UML的嵌入式实时应用软件开发环境Rhapsody设计和实现自动取款机系统的模型,以使它能独立于实际的硬件和使用的操作系统;然后详细介绍上述模型如何在实时多任务操作系统VxWorks上实现。关键词:Rhapsody VxWorks 自动取款机
引 言
随着嵌入式应用的不断增长,嵌入式系统需求的复杂性、不确定性不断提高,系统规模也逐步扩大;而产品的研发周期又在很快地缩短,给嵌入式应用软件的开发带来了新的挑战。同时,嵌入式软件的开发者必须面对由于芯片性能的增长、嵌入式操作系统平台等技术方面不断变化所带来的各种压力。嵌入式软件开发环境的发展,使一直“深埋”于系统的嵌入式应用软件变得开放而易于开发,从而促进了嵌入式技术的广泛应用。
1 基于UML的嵌入式软件开发环境结构
??图1所示为一种支持基于UML(Unified Modeling Language,统一建模语言)的迭代式开发方法的开发环境的结构,虚框部分为基于UML的软件开发环境。
??系统分析和设计用UML来描述,对系统建模;实现过程利用代码自动生成技术来实现;测试过程将依赖于生成的代码,通过在代码中拆装一些用于支持模型调试的调试信息来实现;而代码的编译、链接则采用目标系统的操作系统开发环境来完成,代码的运行与源程序级的调试仍然采用一般的嵌入式软件调试环境。
??Rhapsody是一个基于UML的面向嵌入式实时应用开发的集成、可视化环境。软件开发者可以在这个环境里进行分析、设计、实现及验证。Rhapsody支持基于模型的调试;提供专门为实时嵌入式应用设计的可执行的框架,可以产生基于VxWorks、POS、OSE等多种操作系统的C语言、C++语言、Java语言的源程序。本文所给出的自动取款机系统的模型正是基于Rhapsody设计的。
2 自动取款机系统模型的设计
2.1 需求分析
??我们设计的自动取款机系统要满足如下要求:
??在自动取款机系统中,当顾客在自动取款机操作面板上插入信用卡并输入密码和现金支取数额(每次最多只能取一千元)后,由自动取款机读取卡上的内容,并把相应信息传送到银行。银行把自动取款机送来的信息与银行帐号上的信息进行比较,如果两者一致,则银行传送确认信息到自动取款机,由自动取款机输出现金,然后顾客取出卡和现金;如果两者不一致,则要求顾客再次输入密码和现金支取数额,然后重复上述操作;若密码输入三次不正确,自动取款机就会吞掉信用卡,顾客就不能取出信用卡和现金。
??该自动取款机系统包括1个键盘(10个数字键、ENTER键和CANCEL键)、1个LCD液晶显示屏、1个插卡孔和1个现金出口;通过双绞线与银行中的电脑进行串行通信。该自动取款机系统不包括银行中的电脑,只是通过软件与银行中的上位机进行串行通信。
2.2 可视化建模
??建模是面向对象分析和设计的核心,也是分析和设计过程中最基本和最关键的活动之一。UML不仅适用于以面向对象技术描述的任何类型的系统,而且适用于系统开发的不同阶段。根据开发过程中不同阶段的具体要求,利用UML不同类型的图来描述系统的各种静态结构模型和动态行为模型。下面介绍如何利用基于UML的面向嵌入式实时应用开发的集成可视化环境Rhapsody创建自动取款机系统的模型。
图3 取出现金的黑匣子场景
第一步:根据要求建立用例
[1] [2] [3] [4]
【基于Rhapsody和VxWorks的自动取款机系统】相关文章:
基于GPRS技术的水情自动测报系统设计04-27
基于GPRS的小流域水情自动测报系统04-29
基于Surfer的区域自动站数据分析系统04-27
基于VHF数据链的自动相关监视系统04-30
基于PXI技术的先进航空自动测试系统04-30
基于图像处理技术的菌落自动计数系统的研究04-27
基于PLC的船舶自动应急供电系统设计04-29
水情自动测报系统的管理和维护04-27
基于数据库的自动测试系统(ATS)软件04-27