Tabular data import in web-based Enterprise Resource Planning systems

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Sähkötekniikan korkeakoulu | Master's thesis

Date

2016-06-13

Department

Major/Subject

Tietoverkot

Mcode

S3022

Degree programme

TLT - Tietoliikennetekniikka (TS2005)

Language

en

Pages

74+9

Series

Abstract

Every year new software systems are developed ranging from small programs to large enterprise systems. The requirements of these systems have a tendency to change over time, which requires changes to be made. Making changes to a system according to changed requirements is part of software maintenance. The costs of software maintenance can be between 40-70\% of a system's costs during its life-cycle. Systems with high maintainability need less maintenance effort, which means lower maintenance costs. This thesis studies different aspects of software maintainability, with the purpose of redesigning Sapphire Build's data import feature. Sapphire Build is an Enterprise Management Suite developed by Kova Solutions, Inc. A proof-of-concept prototype is implemented based on the design. The prototype is evaluated based on the design's requirements and how well it can handle future changes. The evaluation results indicate that the maintainability of a system depends both on its design and how it is implemented. Design documents provide important guidelines for developers but might not cover all the necessary details needed to implement it as planned. The results suggest that following the SOLID principles can greatly improve maintainability when developing software using an object-oriented approach.

Nya mjukvaru system utvecklas årligen, varierande från små program till stora affärssystem. Dessa systems krav har en tendens att förändras över tiden, vilket innebär ett behov att göra förändringar i systemen. Mjukvaru systems kostnader under dess livstid kan till 40-70\% bestå av underhålls kostnader. System med hög underhållbarhet kräver mindre anstränging vid underhålls arbeten, vilket minskar underhålls kostnaderna. Denna avhandling studerar mjukvaras olika underhållbarhets aspekter. Målet är att omforma Sapphire Builds data importerings egenskap. Sapphire Build är ett affärssystem utvecklad av Kova Solutions Inc. En prototyp utvecklas på basis av omformnings designen för att bevisa omformningens duglighet. Prototypen evalueras på basis av design kraven. Dessutom evalueras prototypen på basis av hur bra den kan hantera framtida förändringar. Resultaten indikerar att underhållbarheten av ett system beror både på dess design och hur den är implementerad. Design dokument förser utvecklaren med viktiga riktlinjer, men täcker nödvändigtvis inte alla detaljer som behövs för implementering. Resultaten föreslår att mjukvaras underhållbarhet kan förbättras markant genom att följa SOLID principerna, när mjukvara utvecklas på ett objekt orienterad sätt.

Description

Supervisor

Manner, Jukka

Thesis advisor

Halttunen, Mikko
Tuomi, Antti

Keywords

data import, software maintainability, prepare for change, design patterns, SOLID principles

Other note

Citation