BetterState是一个基于诸如状态图、状态迁移图和流程图的图形化辅助编程工具。BetterState 以通过易于理解和掌握的图表辅助用户进行软件开发。通过快速原型法、自动代码生成和快速的重复设计来加快开发进度。BetterState能自动生成C、C++或者Java代码。BetterState也可以生成RTOS 特定的代码,如C/C++ for pSOSystem 和 C for OSEK/VDX。生成的代码是独立的,也可以方便地同任何软件应用集成在一起。 BetterState 5.2是一个用于状态迁移图、流程图、以及状态图的图形化编程工具,BetterState可以用于嵌入式软件开发的设计、实现、集成和调试等阶段。 BetterState在全球范围内被广泛应用在汽车、航天、半导体生产、医疗仪器、通讯、自动化生产以及消费电子工业的嵌入式系统开发中、时序系统设计和面向对象的编程需求。 其主要功能有: - 支持图形化编程:
- 支持Harel状态图,包括状态、并发、层次和历史状态
- 混合的状态图和流程图设计
- 高级图形规范特性:临界域、可视化的迁移优先级、线程的同步
- 可视化的状态树
- 单独用于改善测试的图和状态
- 多层状态
- 多种图表环境(可以同时显示多个图表和子状态图)
- 设计工具:查找和替换、报表生成器和联机文档及联机帮助
- 用户界面的快速原型
- 支持实现和集成
- 自动生成C, C++, 和Java 代码,也可以生成RTOS 特定的代码,如C/C++ for pSOSystem 和 C for OSEK/VDX。
- 过程或时间驱动的代码风格
- 用户可选择的代码生选项,如WatchDog, include statements, priorities, initialization methods
- 优化的生成代码可以直接用于生产
- 多种C代码生成实例
- 支持 C++ 和 Java的继承
- 针对pSOSystem 和 OSEK/VDX 2.0的系统调用
- 方便地将生成的代码与应用全面的集成
- 支持交互式调试
- 在图表中直观显示状态和路径
- 图形化的断点
- 宿主机和目标机调试
- 开放式体系结构
- 命令行API
- 基于XML开放式文件格式
- 易于与用户开发的系统框架集成
|