应用于MIS系统开发的基于对象模型的C++源码生成器的研究与实现

来源 :上海大学 | 被引量 : 0次 | 上传用户:lianglianghepan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
自从70年代"软件危机"提出以来,这个单词始终如梦魇一般折磨着软件工程师,尽管随着软件工程的发展从软件的需求分析,软件系统的设计,到实际的程序编码都产生了一系列的概念和方法,极大的缓和了"软件危机",但是随着软件应用领域的日益广泛和软件规模的不断庞大,"软件危机"总是随着时代的发展呈现出不同的特征,很多好的软件工程方法都随之而呈现出其不足.从结构化的软件设计和编码到面向对象的软件设计和编码,从自然语言的软件需求说明到形式语言的软件规格说明,无不显示出软件工程的蓬勃发展.然而在21世纪信息爆炸的今天我们仍然不能很自信的说"软件危机"已经被解决,我们仍然不可能象传统制造业那样高效率、高质量、高度规范化的开发软件.本文提出了通过划分问题域,定义领域描述语言,开发源代码生成器的方法来进行软件开发的思想.这一思想是在受到面向对象的软件工程方法、统一对象建模语言UML、形式化软件规格说明技术、代码生成技术、域工程和Semantic Designs公司于1997年提出的DMS(Design Maintenance System)架构的影响下形成的.本文把管理信息系统(MIS)的开发作为一个问题域,着重分析了该问题域的特点,并提出了一种基于语义的软件规格说明语言MISFRAME的原型来对MIS开发过程中数据库操作、文件操作、视图、网络数据的编码、解码和数据传输的一般过程进行规范化描述,并进行面向对象的代码生成(生成基于Borland公司提供的VCL组件的C++源代码).本文用巴科斯范式详细定义MISFRAME的语法并说明其语义,同时给出了由MISFRAME向SQL和C++ Builder代码转化的一般法则.本文将MISFRAME作为MIS开发的一门领域描述语言,促使将来参与MIS开发的技术人员可不直接进行核心源代码的编写,而把主要的精力放在用户的需求分析上,由支持MISFRAME的代码生成器来完成核心源代码的生成,并保证其代码的执行效率和正确性,从而大幅度缩短MIS开发周期,并确保其质量不受影响.
其他文献
计算机技术和通信技术的发展使移动计算成为现实.它是无线通信、网络技术与移动计算设备相结合的产物,是一种更加灵活、复杂的分布式计算环境.移动数据库技术是指支持移动计
学位
电子邮件是Internet上最大的应用。个人利用电子邮件传输私人信件,公司利用它传送商业计划及数据,政府利用它发送公文,……,电子邮件无处不在!然而遗憾的是,电子邮件的世界是明信
以多媒体技术、计算机网络技术为代表的科学技术的迅猛发展给当代社会带来了巨大影响和深刻变革。信息经济带来了人们生活方式、生产方式的转变,使社会经济发生了结构性的转变
随着信息技术、网络技术的快速发展,现代企业比以往更依赖于能极大地提高管理水平和工作效率,增强企业市场敏捷性的分布式、网络化信息集成平台。在这个信息集成平台中,存放着大
鸟类作为生活中常见的动物,常见于电影、动画短片、游戏、虚拟现实等领域的作品中,因此对鸟类进行数字仿真具有较广泛的图形学应用。而鸟类最重要的特征是其覆盖全身的羽毛,羽毛
近十几年来,随着科学技术的不断发展,人们产生和收集数据的能力迅速提高,因而数据规模急剧增加,仅仅依靠现有的技术是很难分析这些海量数据的,于是出现了“数据爆炸但知识贫乏”的
数据仓库系统是一个庞大和复杂的系统.对于实现这样一个庞大复杂的系统,已经不是单单一个应用工具就能够完成的任务.现实的数据仓库系统一般是多个开发工具的共同应用的结果.
学位
在网络信息时代和知识经济时代,信息的作用越来越重要。如何高效地提取数据中的信息,如何将纷繁复杂的网络异构数据集成在一起,是当前系统集成中系统开发者所面临的一大难题