论文部分内容阅读
本论文是《基于扩展调用图的软件开发集成环境》的成果总结。本系统是一个运行在目前广泛应用的Win32系统平台上,采用Visual C++6.0开发的支持软件设计与编码功能的可视化开发环境,其开发依据是通过对现代集成软件开发环境支持的开发阶段以及为支持该阶段而应该提供什么样的功能的分析,指出它们的优势和存在的问题,从而为本系统的开发提出了要解决的问题和实现的目标。 本系统通过建立一个简单的开发模型以及一套为该模型服务的图形符号和配套功能,实现了支持软件开发的两个阶段的目标——软件设计和编码。这种将软件开发阶段集成于一个系统的实现方式,使软件开发的成果可以在两个不同阶段之间实现自动的转换,提高了成果的一致性,避免了以往需要在不同的设计和编码环境之间切换的缺点。其具体原理是通过扩展广大软件开发人员熟悉的调用图来形象地刻画软件系统的层次结构,并用文字说明的方式对程序模块的接口参数、内部的逻辑流程进行描述。同时通过用户绘制的扩展调用图自动生成调用代码及其调用参数变量的说明,直接建立了整个系统的体系框架,实现了部分代码自动生成的功能。这种实现思想既继承了开发人员以往的经验,又符合软件工程提高开发效率的要求,是值得借鉴的。 另外,本系统还独具两个特色。一是模块之间的调用快速参考界面,可以方便地看到编辑模块的父模块和子模块列表,从而可以立即知道该模块的直接影响范围。二是将软件系统的子系统直接映射到每个扩展调用图,这样每个调用图显示的就是一个应用系统中待实现的业务流程或功能,用树形结构的方式形象地表示了应用系统的高层组成部分,体现了结构化开发方法自顶向下,逐步细化系统的原理。 本系统原理简单,容易学习和使用,目前支持结构化设计方法,编码语言限于C语言。可以应用于中小型软件系统的设计和编码,具有一定的实用价值。