软件的开发,尤其是大型软件项目的开发是一个非常复杂的过程,如何降低这种复杂性是目前软件界研究的重点,解决问题的方法之一是采用CASE工具和环境.该文介绍了一个对结构化分析和设计方法提供全面支持的CASE工具--JBST的设计与实现及所采用的技术.结构化分析和设计方法(SA/SD)分别采用数据流图(DFD)和模块结构图(SC)作为分析模型和设计模型,分解和抽象是SA/SD的两个基本手段.它采用自顶向下逐步分解的方法形成对系统的描述.SA/SD中心是DFD,结构化设计方法将DFD转换成初步的SC.采用结构化方法得到的DFD和SC必须满足一定的一致性要求,该文对DFD与SC的一致性进行了总结,并且对DFD的形式化工作作了简要的介绍.该文不仅详细介绍了结构化方法,而且着重介绍了一个全面支持结构化分析和设计方法的CASE工具--JBST的设计与实现及其所采用的技术.众所周知,采用结构化方法时,从分析到设计有较大的差距,形成了一个"鸿沟".JBST因为采用了结构化的模型,因而难以根除这一差距,但作者在缩短这一差距方面做了一些尝试.它采用以项目为中心的方式组织分析和设计文档,提供了从DFD到SC转换和追踪的功能,这样有助于分析到设计的过渡.JBST的开发采用面向对象方法,特别是应用了多个比较成熟的设计模式.面向对象的设计模式描述了在使用面向对象技术开发时经常出现的问题和对问题的核心解决方案.在JBST的开发过程中,作者发现了一些具有普遍性的设计问题.这些具有普遍性的问题不仅仅在该工具中需要解决,而且在其他系统的开发中可能也需要处理.为了便于进行复用和交流,作者在开发过程中应用了一些比较成熟的设计模式去处理这些问题.在JBST应用设计模式不...