Legacy systems are usually expensive to maintain, and they quickly become outdated in a fast changing industry with new requirements and technologies. However, replacing an old system with a complete new one could prove both costly and time consuming, and therefore the method of reengineering could present itself as a beneficial alternative. There is a lack of practice-based research in relation to the implementation of software reengineering. The main purpose of this thesis is therefore to recognize key aspects on how to reengineer web-based IT systems in a modern, easy-to-maintain and business-enhancing manner. A case study has been carried out, a reengineering of a legacy system used for product selection at Grindex AB, a Swedish submersible pump supplier and manufacturer. The process includes three stages, firstly a thorough analysis of the legacy system has been carried out, secondly interviews were conducted in order to identify new requirements, and lastly a new system was developed by Struts 2, Spring MVC, Spring, Hibernate in Java and a relationship database of MySQL. The author is presenting six areas of consideration – architecture, function, interface, language, data storage and algorithm – in relation to the software reengineering life cycle, and with a comparison between the legacy system and the reengineered system. / Legacy system är ofta kostsamma att underhålla och de blir fort förlegade i en industri i snabb förändring med nya krav och teknologier. Men det kan samtidigt visa sig kostsamt och tidskrävande att byta ut ett gammalt system mot ett helt nytt. Mot denna bakgrund skulle metoden reegineering kunna utgöra ett fördelaktigt alternativ. Den praktiskt orienterade forskning i relation till programvaruutveckling genom reegineering är knapphändig. Det främsta målet med denna avhandling är därför att ringa in viktiga aspekter sett till hur webbaserade ITsystem skulle kunna reegineras på ett modernt sätt, enkla att underhålla och företagsfrämjande. En studie har genomförts, en reegineering av ett legacysystem som använts för produktval på Gridex AB, en svensk leverantör och tillverkare av dränkbara pumpar. Processen omfattar tre delar. Först genomfördes en grundlig analys av legacy systemet, sedan genomfördes intervjuer för att identifiera nya krav och avslutningsvis utvecklades ett nytt system med Struts 2, Spring MVC, Spring, Hibernate i Java och en relationsdatabas i MySQL. Författaren presenterar sex områden att beakta – arkitektur, funktion, gränssnitt, språk, datalagring and algoritm – i relation till programvarureenginderingens livscykel och med en jämförelse mellan legacysystemet och det reegingerade systemet.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:kth-207108 |
Date | January 2017 |
Creators | Lin, Weifeng |
Publisher | KTH, Skolan för informations- och kommunikationsteknik (ICT) |
Source Sets | DiVA Archive at Upsalla University |
Language | English |
Detected Language | Swedish |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Relation | TRITA-ICT-EX ; 2017:18 |
Page generated in 0.0023 seconds