Kaciu, Orges
(2024)
L’Evoluzione e l’Analisi delle Architetture Software: Considerazioni Critiche sul loro Successo e Fallimento.
[Laurea], Università di Bologna, Corso di Studio in
Informatica per il management [L-DM270], Documento full-text non disponibile
Il full-text non è disponibile per scelta dell'autore.
(
Contatta l'autore)
Abstract
``The goal of software architecture is to minimize the human resources required to build and maintain the required system.''
Nel mondo dello sviluppo software, la scelta dell'architettura giusta rappresenta una delle decisioni più critiche, sia per i nuovi sviluppatori che per i veterani del settore. L'architettura software costituisce le fondamenta su cui si basa l'intero sistema, definendo non solo come i componenti interagiscono tra loro, ma anche come le decisioni di design vengono implementate nel tempo. La realtà dello sviluppo software è mutevole, consiste in un insieme di principi, regole e pratiche; che talvolta non sono coerenti, tali da portare dibattiti che si protraggono da anni e dubbi sul come molti degli aspetti che si implementano soffrono del contesto. Basta vedere la distinzione tra design principles, design patterns e architettura non è sempre chiara, generando spesso confusione anche tra i professionisti esperti, non solo altri elementi come le -itilies che hanno talvolta significati e proprietà che si sovrappongono. Con l'aumento della complessità dei progetti software, è diventato sempre più difficile per gli sviluppatori scegliere l'architettura corretta e i pattern di design adeguati. Questo studio mira a esplorare i fattori che guidano l'evoluzione delle architetture software, concentrandosi sui cambiamenti tecnologici, sui requisiti di business e sui fattori culturali e organizzativi che hanno contribuito al successo o al fallimento di determinate architetture. Saranno analizzati l'impatto di queste scelte, verranno inoltre considerati casi di studio reali per identificare le migliori pratiche che possono aiutare le organizzazioni a scegliere architetture resilienti, scalabili e adattabili ai cambiamenti futuri. L'obiettivo è fornire una guida pratica per gli sviluppatori, basata su un'analisi critica delle tendenze storiche e moderne nell'evoluzione delle architetture software, oltre un valutazione sul loro successo e fallimento.
Abstract
``The goal of software architecture is to minimize the human resources required to build and maintain the required system.''
Nel mondo dello sviluppo software, la scelta dell'architettura giusta rappresenta una delle decisioni più critiche, sia per i nuovi sviluppatori che per i veterani del settore. L'architettura software costituisce le fondamenta su cui si basa l'intero sistema, definendo non solo come i componenti interagiscono tra loro, ma anche come le decisioni di design vengono implementate nel tempo. La realtà dello sviluppo software è mutevole, consiste in un insieme di principi, regole e pratiche; che talvolta non sono coerenti, tali da portare dibattiti che si protraggono da anni e dubbi sul come molti degli aspetti che si implementano soffrono del contesto. Basta vedere la distinzione tra design principles, design patterns e architettura non è sempre chiara, generando spesso confusione anche tra i professionisti esperti, non solo altri elementi come le -itilies che hanno talvolta significati e proprietà che si sovrappongono. Con l'aumento della complessità dei progetti software, è diventato sempre più difficile per gli sviluppatori scegliere l'architettura corretta e i pattern di design adeguati. Questo studio mira a esplorare i fattori che guidano l'evoluzione delle architetture software, concentrandosi sui cambiamenti tecnologici, sui requisiti di business e sui fattori culturali e organizzativi che hanno contribuito al successo o al fallimento di determinate architetture. Saranno analizzati l'impatto di queste scelte, verranno inoltre considerati casi di studio reali per identificare le migliori pratiche che possono aiutare le organizzazioni a scegliere architetture resilienti, scalabili e adattabili ai cambiamenti futuri. L'obiettivo è fornire una guida pratica per gli sviluppatori, basata su un'analisi critica delle tendenze storiche e moderne nell'evoluzione delle architetture software, oltre un valutazione sul loro successo e fallimento.
Tipologia del documento
Tesi di laurea
(Laurea)
Autore della tesi
Kaciu, Orges
Relatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
architettura software,programmazione,ingegneria,information technology
Data di discussione della Tesi
29 Ottobre 2024
URI
Altri metadati
Tipologia del documento
Tesi di laurea
(NON SPECIFICATO)
Autore della tesi
Kaciu, Orges
Relatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
architettura software,programmazione,ingegneria,information technology
Data di discussione della Tesi
29 Ottobre 2024
URI
Gestione del documento: