Negli ultimi trent’anni la tecnologia ha fatto passi da gigante nello sviluppo del software permettendo la creazione di sistemi sempre più complessi in grado di eseguire diversi tipi di compiti e venire incontro a varie problematiche. Tuttavia, così come i software sono diventati sempre più complessi e stratificati lo è diventato anche il loro sviluppo; Nell’era dell’industria 4.0 in cui tutto si muove attraverso l’utilizzo di software, si vede necessaria una semplificazione dello sviluppo di sistemi che possano essere efficienti per qualsiasi obiettivo. A tale scopo sono state create le architetture software, in modo da venire incontro alle esigenze degli sviluppatori che possono così riuscire a creare sistemi più complessi e snellire il processo di sviluppo evitando errori ed inefficienze e risparmiando costi in tempo e denaro. In questo lavoro di tesi l’argomento verrà trattato come segue: in primo luogo si offrirà una panoramica generale sulle architetture software, ontologie e design pattern. In secondo luogo, si parlerà degli studi riguardo al loro utilizzo e alle challenge che ingegneri e sviluppatori incorrono nella loro valutazione ed il modo in cui si si cercano di aggirare tali difficoltà. Infine, si presenteranno alcuni tool che propongono un utilizzo efficiente di architetture software e design pattern.
STRUMENTI PER SUPPORTARE LA COMPRENSIONE E L'IMPLEMENTAZIONE DELLE ARCHITETTURE SOFTWARE
LORUSSO, VINCENZO
2021/2022
Abstract
Negli ultimi trent’anni la tecnologia ha fatto passi da gigante nello sviluppo del software permettendo la creazione di sistemi sempre più complessi in grado di eseguire diversi tipi di compiti e venire incontro a varie problematiche. Tuttavia, così come i software sono diventati sempre più complessi e stratificati lo è diventato anche il loro sviluppo; Nell’era dell’industria 4.0 in cui tutto si muove attraverso l’utilizzo di software, si vede necessaria una semplificazione dello sviluppo di sistemi che possano essere efficienti per qualsiasi obiettivo. A tale scopo sono state create le architetture software, in modo da venire incontro alle esigenze degli sviluppatori che possono così riuscire a creare sistemi più complessi e snellire il processo di sviluppo evitando errori ed inefficienze e risparmiando costi in tempo e denaro. In questo lavoro di tesi l’argomento verrà trattato come segue: in primo luogo si offrirà una panoramica generale sulle architetture software, ontologie e design pattern. In secondo luogo, si parlerà degli studi riguardo al loro utilizzo e alle challenge che ingegneri e sviluppatori incorrono nella loro valutazione ed il modo in cui si si cercano di aggirare tali difficoltà. Infine, si presenteranno alcuni tool che propongono un utilizzo efficiente di architetture software e design pattern.I documenti in UNITESI sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.
https://hdl.handle.net/20.500.14253/87409