● 摘要
软件分析设计阶段包括很多设计方法,其中结构化方法是常用的一种方法。结构化方法分析设计出来的系统代码更简洁高效,运行效率也更高。在某些领域,它依然焕发出强大的生命力。
随着计算机技术的不断发展,人们不再满足于传统的文档编写。传统的文档编写过程繁琐、低效又不易于管理。因此,迫切需要一款可视化的软件设计辅助工具帮助开发人员完成系统设计。支持MDA的GMF框架技术的产生,大大简化了这种工具的设计与开发过程。
本文首先分析了软件分析设计阶段的任务与目标以及所采用的结构化方法,并比较了主流的可视化编辑软件的异同。接着介绍了GEF、EMF、GMF框架技术以及Eclipse平台和UML相关知识。最后,将系统架构分为应用层、中间层及数据层,并基于GMF框架技术,通过MDA方法并利用GMF框架以及Eclipse平台的插件开发技术,设计开发了一款可视化图形编辑器插件。它解决了软件分析设计阶段采用结构化方法所带来的诸如系统结构图的生成等复杂问题,提高了开发人员的工作效率。该工具实现了图形编辑器的基本编辑功能,并且实现了数据流图的加工图元自动编号、数据流图的父子图平衡检查、由数据流图生成系统结构图等高级功能。通过此工具,可以绘制数据流图、系统结构图、实体-关系图、流程图。此外,在提供这些功能的同时,也为用户提供了友好的交互界面。
经过测试及实践证明,该辅助工具界面友好,简单易用,功能完善,能够有效的帮助用户基于结构化设计与分析方法设计系统,节约成本和缩短开发周期。
关键词:结构化,GMF,可视化,图形编辑器