节点文献
构件技术在考试系统中的应用研究
The Application Research of Component Technology in Examining System
【作者】 李兵;
【导师】 姚全珠;
【作者基本信息】 西安理工大学 , 计算机软件与理论, 2009, 硕士
【摘要】 随着Internet及计算机技术的发展和普及,软件的复杂度越来越高,规模越来越大。由于软件的特殊性,从它诞生之日起就带着“手工”生产的烙印。在IT领域,作为孪生兄弟的硬件和软件,经过了几十年以后,差距却愈来愈大。相比之下,软件的发展并没有类似的“摩尔定律”,而且软件危机依然存在,因此对更有效的软件开发技术的需求十分迫切。软件复用是提高软件生产率,解决软件危机的有效途径,而构件技术是支持软件复用的核心技术,学术界和产业界都围绕构件技术展开了大量的研究。随着软件构件技术研究的不断深入,必将带动软件生产方式的变革,从而将极大地提高软件生产的效率和质量。本文对构件技术的相关概念作了详细的阐述,并对构件组装、构件接口等关键技术进行了分析和研究,在此基础上,采用构件化软件设计开发方法,对基于构件技术的考试系统的开发方法进行探索性研究。在考试系统开发过程中,首先在领域需求分析的基础上,通过UML建模工具对考试系统进行了用例分析,并建立了考试系统构件模型,对考试系统中的部分构件采用C#语言予以实现;通过构件组装技术实现了考试系统构件组装,生成可运行的构件化考试系统实例。在考试系统的安全性方面,研究了基于支持向量机的非法入侵检测技术,提出了一种基于网格模式搜索的支持向量机模型选择算法。本文旨在对构件化软件开发方法进行研究,并将其应用到实际的考试系统设计开发中,以提高考试系统的可复用性、通用性、可扩展性。所开发的系统具有较高的实用价值,对于其它构件化软件系统开发具有一定的指导意义。
【Abstract】 With the development and popularization of the Internet and computer technology, software is becoming more and more complex and huge. It bears a manual production mark from the beginning due to its specialty. The gap between hardware and software, twin brother in the IT field, is getting bigger and bigger after several decades of development. In contrast, there is no similar Moore’s Law for software development, and software crisis still exists. Therefore the demand for more effective software development technology is very urgent. Software reuse is an effective way to improve software productivity and solve software crisis. The component technology is the core technology to support software reuse, on which academia and industry have launched a substantial amount of research. The deepening research of software component technology will inevitably lead to changes in software production, which will greatly improve the efficiency of software production and quality.In this paper, with a detailed account of the concept of component technology, we deeply analyze and study the component composition, component interface, and other key technologies. Based on this, we investigate the development of component based software design method for examination system. Firstly, based on the field demand analysis, we perform the use case analysis by UML modeling tools. Then we establish the component model of the exam system, which is realized using C# language. Finally, component composition technology is employed to generate the exam system. For the safety’s sake, we study the intrusion detection based on support vector machine (SVM), for which the model selection algorithm based on grid searching is presented.This paper aims to study component based software development methods and their application to the actual test system design and development, so as to improve the examination system reusability, versatility and scalability. Developed system has much practical value, and can provide guidance to component based software development.
【Key words】 software reuse; software crisis; component technology; component composition; interface;