节点文献
软件再工程研究及应用
Research and Application on Software Re-engineering Theory
【作者】 杨杰;
【导师】 刘锋;
【作者基本信息】 安徽大学 , 计算机软件与理论, 2011, 硕士
【摘要】 随着计算机和网络的广泛普及,它已经应用到了社会的各个行业中,计算机的软件系统也在日新月异地改革。尤其是隶属软件工程中软件维护阶段的软件再工程就更为重要,原因是以前大部分的系统的都是基于Web开发的,没有明显的层次结构。而由于计算机的普及,使用软件的人也越来越多。很多商业性很强的企业对软件的要求也越来越严厉,导致了原系统的过时。软件开发人员必须研发新的系统以满足其市场的要求。软件再工程(Reengineering),即把原有的系统进行信息的提炼,根据得到的这些有用的信息再研发出新的系统。这样不仅降低了新软件系统研发的时间和精力,也对原先的系统进行了有用的利用。而在再工程中如何从遗留系统迅速得到有用的信息,并得出对遗留系统的改造策略是其关键部分。当今的软件大多都是多层次架构模型的,它占据了软件的主要部分。由于Java语言的平台无关性,使其在短短的几年时间内成为编写软件的主流语言。本文所做的工作也是基于Java语言的软件开发。本文首先对软件再工程各个方面的内容进行了总结和概括,得出相关一系列的知识体系。然后通过遗留系统由JSP和Java Bean研发成的非结构化的系统提取信息,再加以转化成J2EE的多层次结构组件,有这些组件构建成新的软件系统。其次讨论了一组基于J2EE和JSP对比的系统,遗留系统存在多方面的问题。我们对其进行分析探讨,得出再工程策略。最后,本文的作者在基于对软件再工程的掌握和对J2EE及SSH框架的学习后把遗留系统进行了信息抽取,然后在遗留系统的基础上进行系统的重新架构以及功能的改善得出了新的系统。
【Abstract】 As we know, Software System is changing all the time for computers and internet has been widely used in the field of industry and education and so on. In software engineering, the part of the re-engineering is more important because of most systems are based on Web development and they have no clear structure. More and more people use software due to the popularization of computer. And many commercial entrepreneurs’leaders have strict requirements for software that led to the old system is out of time. So many people must explore new software system to meet their requirements.Reengineering extracts information from original system and then developed a new system according to information obtained. So it not only reduces time and energy to develop the new software system, but also it can make use of old system effectively. The key point is how to get the useful and valuable information and the strategy to R&D new systems from old system.Most of current software is base on "Component-based-N-tier Software architecture", which drives the main part of the software fields. Java has become the mainstream language for the platform-independent characteristics in the few short years time. This easy work done is based on Java software development.Firstly, the essay summarizes and generalizes all aspects of contents for Software re-engineering and then obtained a series of related knowledge. Then it extract information from the original system which is unstructured and developed by JSP and Java Bean. After that it is transformed to Multi-level structure components of J2EE by which to construct the new system.Secondly, the essay discusses a group of system based on J2EE and JSP and some various problems existed in the original system. After analysis and discussion, we get the strategy of re-engineering. Finally, the author extracts information from legacy systems based on the knowledge of re-engineering of software and study of the SSH on the J2EE framework. Then we obtain the new system based on legacy systems re-architecture and functional improvement.
【Key words】 Software Reengineering; Legacy System; Forward Engineering; Reverse Engineering; Component Multi-level framework of J2EE;