论文部分内容阅读
组件理论和技术一直被看作为计算机软件领域的研究热点,如何又快又好地构建质量稳定、性能好的组件集是系统开发人员的矢志追求,组件集构建的系统具有升级简单、维护快捷、建设周期短等诸多优点。在此背景下,针对如何从系统设计文档快速、准确地提炼组件的技术问题,开展概念组件的识别和提取、逻辑组件与实体组件的匹配等研究,探索组件技术快速形成三层架构下的校园自助打印系统的方法,为快速形成系统的组件研究工作提供借鉴。本课题主要是关于从系统设计文档中智能识别组件、逻辑组件与实体组件与实体组件之间的匹配、新技术的应用实例等工作的研究,具体有:1、利用自动化工具将软件设计文档重新编码为JSON(JavaScript Object Notation,JSON)文档,利用Agent理解基于UML(Unified Modeling Language,UML)建模的JSON文档中的关键字和语义,识别并提取JSON文档中的概念组件,进而得到逻辑组件;2、针对提取的逻辑组件,使用基于上下文约束分析方法构建目标系统的体系结构,继而验证提取结果的正确性和完整性的验证;3、采用基于侧面描述的本体化技术实现逻辑组件和实体组件之间语法层面和知识层面的语义对比和匹配,同时利用MAS(Marker—assisted Selection,MAS)进行逻辑组件和实体组件吻合性的研究;4、运用面向对象的软件设计思想,构建了三层架构下的校园自助打印系统实例,实现了系统的用户登录、远程上传文件、电子钱包、自助打印文件、文件打印计费与自动扣款等功能。运用成熟的JADE(Java Agent Development Framework,JADE)平台和该平台中的多Agent技术,进一步验证了本文提出的系统组件的智能识别与提取方法的有效性,实现了从自助打印系统设计文档中的逻辑组件的提取。在此基础上,设计与实现了面向校园的自助打印系统,本项目的研发总体达到预期设计目标,研究成果可为软件开发中的组件快速识别与提取提供借鉴。