Please use this identifier to cite or link to this item:
Full metadata record
DC FieldValueLanguage
dc.contributor.authorLoo, Kian Heng.-
dc.description.abstractFaced with the challenges of new requirements and change, software developers are required to constantly review, tweak or even overhaul existing software. The objective of the project is to create an automated build and deployment system with Apache Maven to ensure that software quality factors are met. The importance of the system is to eliminate packaging and runtime errors, which prevents wastage of resources. The existing architecture of the web application does not allow the source codes to be tested. Therefore, code refactoring needs to be implemented in order to incorporate a test jig to perform unit testing. Reverse engineering from the source code to UML Class Diagram is done as the first step to achieve the objective of automation. This is to understand which are the main classes, its roles and responsibilities and the level of coupling and cohesion. Then, by performing forward engineering together with the application of good design principles, a web application using refactored codes is produced. High degree of confidence is observed when automated system is utilized. There is a significant reduction in building time from thirty minutes to four minutes. The process can be repeated with no instance of failed deployment after each attempt. The results suggested significant cost reduction when tasks can be completed within few minutes with minimum resources and no human intervention. In addition, reports with detailed information can be generated easily by Maven in multi-languages making project training and handover as seamless as possible.en_US
dc.format.extent110 p.en_US
dc.rightsNanyang Technological University-
dc.subjectDRNTU::Engineering::Computer science and engineering::Computer applications::Physical sciences and engineeringen_US
dc.titleAutomated build and deployment system for a large-scale web application with Mavenen_US
dc.typeFinal Year Project (FYP)en_US
dc.contributor.supervisorWong Ee Kianen_US
dc.contributor.schoolSchool of Computer Engineeringen_US
dc.description.degreeBachelor of Engineering (Computer Engineering)en_US
dc.contributor.organizationOperation Mobilisationen_US
item.fulltextWith Fulltext-
Appears in Collections:SCSE Student Reports (FYP/IA/PA/PI)
Files in This Item:
File Description SizeFormat 
  Restricted Access
2 MBAdobe PDFView/Open

Page view(s)

checked on Oct 19, 2020


checked on Oct 19, 2020

Google ScholarTM


Items in DR-NTU are protected by copyright, with all rights reserved, unless otherwise indicated.