基于设计模式的组件代码与描述的自动生成工具

基于设计模式的组件代码与描述的自动生成工具

ID:32059655

大小:1.90 MB

页数:63页

时间:2019-01-31

基于设计模式的组件代码与描述的自动生成工具_第1页
基于设计模式的组件代码与描述的自动生成工具_第2页
基于设计模式的组件代码与描述的自动生成工具_第3页
基于设计模式的组件代码与描述的自动生成工具_第4页
基于设计模式的组件代码与描述的自动生成工具_第5页
资源描述:

《基于设计模式的组件代码与描述的自动生成工具》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、独创性声明本人声明所呈交的学位论文是在导师的指导下完成的。论文中取得的研究成果除加以标注和致谢的地方外,不包含其他人己经发表或撰写过的研究成果,也不包括本人为获得其他学位而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均己在论文中作了明确的说明并表示谢意。学位论文作者签名:寸’辰∽、日期:如菇、7.17学位论文版权使用授权书本学位论文作者和指导教师完全了解东北大学有关保留、使用学位论文的规定:即学校有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人同意东北大学可以将学位论文的全部或部分内容编入有关数据库进行检索、交流。(如作者和导师同意网上交流,请在

2、下方签名;否则视为不同意。)学位论文作者签名:才I敢j、签字日期妇f、J、门I翮签‰导师签名:fW\\‘签字日期:仉彳、I东北大学硕士学位论文第一章引言1.1问题的提出信息技术中,微电子是基础,计算机硬件及通讯设施是载体,而计算机软件是核心。软件是固化的知识,人们抽象的经验、知识正越来越多地以软件的形式予以精确的体现,随着更廉价、更高速微处理器的出现,软件将承担更多的功能,这使得软件变得越来越实在,成为信息时代的新型“物理设施”。尽管当前社会的信息化过程对软件需求的增长非常迅速,当目前软件开发与生产能力却相对不足,这不仅造成许多急需的软件迟迟不能开发出来,而且形成了软件脱节现象。自20世

3、纪60年代人们认识到软件危机、并提出软件工程以来,已经对软件丌发问题进行了不懈的研究。近年来人们认识到,要提高软件开发效率,提高软件产品质量,必须采用工程化的开发方法与工业化的生产技术。这包括技术与管理两方面的问题:在技术上,应该采用基于复用的软件生产技术;在管理上,应该采用多维的工程管理模式。要真正的解决软件危机,实现软件的工业化生产是唯一可行的途径。其中组件是核心和基础,复用是必需的手段。60年代的软件危机导致了有关软件复用的研究。在1968年NATO软件工程会议上,会议邀请的论文“MassProducedSoftwareComponents”首次提出可复用库的思想。由于软件复用技术

4、有助于提高软件的开发的生产效率,提高软件系统的可靠性,减少软件维护的负担,因而大专院校、研究所、企业界和政府部门都很重视软件复用的研究和实践。80年代中期,人们认识到复用是优秀的软件设计的关键因素之一,并且软件复用己在子程序库、报告生成器、编译器等方面取得进展,还认识到在软件复用实施中管理因素非常重要。当时工业界复用软件的主要手段是复用整个软件。90年代初期,软件复用的实践有3个趋势,一是在软件界将软件复用的实践惯例化、用户化,不仅要考虑技术的因素,而且要考虑管理的因素;二是将复用技术集成到软件开发过程中,并且研究软件过程形式化的问题;三是将领域分析标准化,开发支持领域分析的方法和工具。

5、现在,有关软件复用的基本概念不断完善,软件复用的技术和方法也日渐成东北大学硕士学位论文第一章引言熟。出现了大量的用于特定领域或者通用的组件和组件库,并提出了基于组件的软件开发。组件是一个仅带特定契约接口和显式语境依赖的结构单元,组件可以独立部署,易于第三方整合【2]。组件是软件开发过程中不同阶段(如分析、设计、编码、测试等)生成的不同形态(如类、框架、构架、模式等)、不同表示(如图形、伪码、语言等)的软件实体。[3】如果说软件复用是“thecommnicationofideasandoutcomesbetweensoftwareengineers”(软件工程师之间交流思想和成果),那么组

6、件库除了存储和管理组件之外(普通数据库的作用),关键是在组件的创建者和使用者之间架起一座“理解组件含义”的桥梁。CBSE/CBD是基于组件的软件开发模型,组件库是领域工程和应用工程两个开发过程的的桥梁。组件库系统是一类数据库管理系统,它具备数据库的基本特征和功能,为了向基于组件的应用系统开发提供的组件,组件库管理系统必须能够存储组件和组件相关信息:但是随着对软件复用理解的不断深入,越来越多阻碍软件复用的因素也不断的暴露出来。缺乏复用的支撑环境是阻碍软件复用的极大因素,要真正做到软件复用,必须要有支持复用的软件工具,并把他们集成到软件复用的各个环节。随着软件工程的同益深入人心,以计算机辅助

7、开发软件为目标的CASE(ComputerAidedSoftwareEngineering)技术越来越为众多的软件开发人员所接受,CASEq-具和CASE-环境得到越来越广泛的应用。CASE技术对软件工程的很多方面,例如分析、设计、代码生成、测试、版本控制和配置管理、再工程、软件过程、项目管理等等,都可以提供有力的自动或半自动支持。CASE技术的应用,可以版主软件开发人员控制软件开发中的复杂性,有利于提高软件开发的效率和质量。软件复

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。