Presentazione

La qualità del software non è mai stata così necessaria fino ad ora. Iscriviti a questa qualifica online per avere accesso ai contenuti più completi sull'ingegneria informatica"

##IMAGE##

L'ingegneria informatica è cresciuta in modo esponenziale negli ultimi anni grazie all'evoluzione della tecnologia e degli strumenti digitali, soprattutto per quanto riguarda il web e la sua fruibilità. Per questo motivo, lo sviluppo di software che compiono diverse funzioni è all'ordine del giorno e il catalogo dei programmi è in continua crescita. Tuttavia, questa quantità non è sempre sinonimo di qualità, ed è per questo che spesso troviamo applicazioni che non fanno il loro lavoro, che presentano errori o che violano gravemente la sicurezza delle aziende. Per questo motivo, gli ingegneri informatici specializzati in questo settore sono sempre più richiesti.

Ecco perché TECH ha deciso di progettare questo master specialistico in Ingegneria e Qualità del Software, un programma multidisciplinare ideato da esperti del settore e concepito in modo tale che lo studente ottenga tutti gli strumenti necessari per aggiornare le proprie conoscenze in modo completo e sulla base degli ultimi sviluppi Si tratta di una specializzazione che combina teoria e pratica all’interno di 20 moduli in cui si approfondiscono l'ingegneria del software e la qualità dei progetti di sistemi IT.

Durante i 24 mesi in cui viene svolto questo programma 100% online, l'ingegnere avrà accesso al miglior percorso di studi che gli permetterà di migliorare le sue competenze nella normalizzazione dei database e nel disaccoppiamento tra i componenti di un sistema, oltre ad ampliare le sue conoscenze sulle architetture scalabili, sulle metriche di qualità e sul lavoro collaborativo.

Inoltre, avrà accesso a un'aula virtuale moderna e all'avanguardia dove poter trovare tutti gli strumenti che gli permetteranno di ottenere il massimo da questa qualifica, comprese centinaia di ore di materiale extra presentato in diversi formati. Tutti questi contenuti possono essere scaricati su qualsiasi dispositivo dotato di connessione a internet, il che garantisce la possibilità di consultarli quando si vuole e si necessitano.

Avrai accesso a esercizi in HTML e alle relative risposte, in modo da poter mettere in pratica le tue conoscenze e la teoria sviluppata nel corso del programma" 

Questo master specialistico in Ingegneria e Qualità del Software possiede il programma educativo più completo e aggiornato del mercato. Le caratteristiche principali del corso sono:

  • Sviluppo di casi pratici presentati da esperti in ingegneria
  • Contenuti grafici, schematici ed eminentemente pratici che forniscono informazioni scientifiche e pratiche sulle discipline essenziali per l’esercizio della professione
  • Esercizi pratici che offrono un processo di autovalutazione per migliorare l'apprendimento
  • Speciale enfasi nelle metodologie innovative in design e strutturazionedei software
  • Lezioni teoriche, domande all'esperto, forum di discussione su questio ni controverse e compiti di riflessione individuale
  • Contenuti disponibili da qualsiasi dispositivo fisso o mobile dotato di connessione a internet

Grazie al modulo dedicato al DevOps, otterrai le conoscenze più complete e approfondite per accelerare il ciclo di vita dello sviluppo del software e garantire una delivery continua di alta qualità" 

Il personale docente comprende professionisti del campo dell’Ingegneria che apportano al programma l’esperienza del loro lavoro, oltre a specialisti riconosciuti di società di riferimento e università prestigiose.

I contenuti multimediali, sviluppati in base alle ultime tecnologie educative, forniranno al professionista un apprendimento coinvolgente e localizzato, ovvero inserito in un contesto reale.

La creazione di questo programma è incentrata sull’Apprendimento Basato sui Problemi, mediante il quale il professionista deve cercare di risolvere le diverse situazioni di pratica professionale che gli si presentano durante il corso. A tale fine, il professionista potrà usufruire di un innovativo sistema di video interattivi creati da esperti di rinomata fama. 

Grazie a questa qualifica sarai in grado di avviare un progetto di sviluppo di software proprio e di applicare i più sofisticati e innovativi test di stress e resistenza per verificarne la qualità"

##IMAGE##

Approfondisci il tema del Test Driven Development e acquisisci una visione ampia e specialistica della progettazione e dello sviluppo di software basati sui test"

Obiettivi e competenze

L'ingegneria informatica è un settore in continua evoluzione. Per questo motivo TECH ha sviluppato questa qualifica, non solo con l'obiettivo di fornire allo specialista una conoscenza ampia e aggiornata della sua professione, ma anche per fornirgli una conoscenza dettagliata degli strumenti che gli consentiranno di mantenersi aggiornato dopo aver completato questo master specialistico. Inoltre, metterà a sua disposizione il miglior materiale teorico, pratico e audiovisivo per rendere questo programma un'esperienza accademica dinamica e altamente specializzante.  

##IMAGE##

Se il tuo obiettivo è quello di diventare uno specialista in Ingegneria del Software e Qualità, questo master specialistico ti fornirà tutto ciò di cui hai bisogno per superare le tue aspettative professionali con totale garanzia di successo" 

Obiettivi generali

  • Sviluppare criteri, compiti e metodologie avanzate per comprendere la rilevanza del lavoro orientato alla qualità
  • Analizzare i fattori chiave della qualità di un progetto software
  • Sviluppare gli aspetti normativi pertinenti
  • Implementare i processi e i sistemi DevOps per l’assicurazione della qualità
  • Ridurre il debito tecnico dei progetti con un approccio di qualità piuttosto che con un approccio basato sull'economia e sulle scadenze brevi
  • Fornire allo studente conoscenze specialistiche per essere in grado di misurare e quantificare la qualità di un progetto software
  • Difendere le proposte economiche per i progetti sulla base della qualità
  • Acquisire nuove conoscenze nel campo dell'ingegneria del software e dei sistemi informatici
  • Acquisire competenze innovative in termini di nuove tecnologie e ultimi sviluppi nel campo del software
  • Elaborare i dati generati nelle attività di ingegneria del software e dei sistemi informatici

Obiettivi specifici

Modulo 1. Qualità del software. Livelli di sviluppo TRL

  • Sviluppare in modo chiaro e conciso gli elementi che compongono la qualità del software
  • Applicare modelli e standard in funzione del sistema, del prodotto e del processo software
  • Approfondire le norme di qualità ISO applicate sia in generale che in parti specifiche
  • Applicare le regole in base all'ambiente (locale, nazionale e internazionale)
  • Esaminare i livelli di maturità TRL e adattarli alle diverse parti del progetto software da affrontare
  • Acquisire la capacità di astrazione per applicare uno o più criteri di elementi e livelli di qualità del software
  • Distinguere i casi di applicazione degli standard e dei livelli di maturità in un progetto reale simulato

Modulo 2. Sviluppo di Progetti Software: Documentazione funzionale e tecnica

  • Determinare l'influenza della gestione dei progetti sulla qualità
  • Sviluppare le diverse fasi di un progetto
  • Distinguere tra i concetti di qualità inerenti alla documentazione funzionale e tecnica
  • Analizzare la fase di acquisizione dei requisiti, la fase di analisi, la gestione del team e la fase di costruzione
  • Stabilire le diverse metodologie di gestione dei progetti software
  • Generare criteri per decidere la metodologia più appropriata in base al tipo di progetto

Modulo 3. Testing di Software. Automazione dei test

  • Stabilire le differenze tra qualità del prodotto, qualità del processo e qualità d'uso
  • Conoscere gli standard ISO/IEC 15504
  • Determinare i dettagli di CMMI
  • Imparare le chiavi dell'integrazione continua, i repository e l'impatto che hanno su un team di sviluppo software
  • Stabilire la rilevanza dell'incorporazione dei repository da parte dei progetti software Imparare a crearli con TFS
  • Analizzare i diversi tipi di test fondamentali, come i test di carico, di unità, di Stress e di resistenza
  • Comprendere l'importanza della scalabilità del software nella progettazione e nello sviluppo dei sistemi informativi

Modulo 4. Metodologie di gestione dei progetti software Metodologie Waterfall in rapporto alle metodologie agili

  • Stabilire in cosa consiste la metodologia Waterfall
  • Approfondire la metodologia SCRUM
  • Stabilire le differenze tra Waterfall e SCRUM
  • Specificare le differenze tra le metodologie Waterfall e SCRUM e come le vede il cliente
  • Esaminare il Panello Kanban
  • Pianificare uno stesso progetto conWaterfall e SCRUM 
  • Impostare un progetto ibrido

Modulo 5. TDD (Test Driven Developement). Progettazione del software guidata dai test

  • Conoscere l'applicazione pratica del TDD e le sue possibilità nel futuro testing di un progetto software
  • Completare i casi di simulazione reali proposti, come apprendimento continuo di questo concetto di TDD
  • Analizzare, in casi di simulazione, la misura in cui i test possono avere successo o fallire, da un punto di vista costruttivo
  • Determinare le alternative al TDD, effettuando un'analisi comparativa tra di esse

Modulo 6. DevOps. Gestione della qualità del software

  • Analizzare le carenze di un processo tradizionale
  • Valutare le possibili soluzioni e scegliere quella più adatta
  • Comprendere le esigenze aziendali e il loro impatto sull'implementazione
  • Valutare i costi dei miglioramenti da implementare
  • Sviluppare un ciclo di vita del software evolutivo, adattato alle esigenze reali
  • Anticipare i possibili errori ed evitarli durante il processo di progettazione
  • Giustificare l'uso di diversi modelli di implementazione

Modulo 7. DevOps e integrazione continua. Soluzioni pratiche avanzate nello sviluppo del software

  • Identificare le fasi del ciclo di sviluppo e consegna del software adattate a casi particolari
  • Progettare un processo di consegna del software attraverso l'integrazione continua
  • Costruire e implementare l'integrazione e il deployment continui sulla base del progetto precedente
  • Stabilire punti di controllo automatico della qualità a ogni consegna di software
  • Conservare un processo di rilascio del software automatico e robusto
  • Adattare le esigenze future al processo di integrazione e deployment continuo
  • Analizzare e anticipare le vulnerabilità della sicurezza durante e dopo il processo di deployment del software

Modulo 8. Progettazione di database. Standardizzazione e prestazioni. Qualità del software

  • Valutare l'uso del modello Entità-Relazioni per la pre-progettazione di un database
  • Applicare un'entità, un attributo, una chiave, ecc. per una migliore integrità dei dati
  • Valutare le dipendenze, le forme e le regole della normalizzazione dei database
  • Specializzarsi nel funzionamento di un sistema di data warehouse OLAP, sviluppando e utilizzando sia la tabella dei fatti che quella delle dimensioni
  • Determinare i punti chiave per le prestazioni del database
  • Completare i casi di simulazione reali proposti come apprendimento continuo sulla progettazione, la standardizzazione e le prestazioni dei database
  • Stabilire nei casi di simulazione le opzioni da risolvere nella creazione del database da un punto di vista costruttivo

Modulo 9. Progettazione di architetture scalabili. Architettura del ciclo di vita del Software

  • Sviluppare il concetto di architettura del software e le sue caratteristiche
  • Determinare i diversi tipi di scalabilità nell'architettura del software
  • Analizzare i diversi livelli che possono presentarsi nella scalabilità del web
  • Acquisire conoscenze specialistiche sul concetto di ciclo di vita del software, sulle fasi e sui modelli
  • Determinare l'impatto di un'architettura sul ciclo di vita del software, con i suoi vantaggi, limiti e strumenti di supporto
  • Completare i casi di simulazione reali proposti, come apprendimento continuo sull’architettura e sul ciclo dei database
  • Valutare, nei casi di simulazione, fino a che punto il progetto dell'architettura può essere fattibile o non necessario

Modulo 10. Criteri di qualità ISO/IEC 9126. Metriche della qualità del software

  • Sviluppare il concetto di criteri di qualità e gli aspetti rilevanti
  • Revisione dello standard ISO/IEC 9126, aspetti principali e indicatori
  • Analizzare le diverse misure di un progetto software per soddisfare le valutazioni concordate
  • Esaminare gli attributi interni ed esterni da affrontare nella qualità di un progetto software
  • Distinguere le metriche in base al tipo di programmazione (strutturata, orientata agli oggetti, a strati, ecc.)
  • Completare i casi di simulazione reali, come apprendimento continuo sulla misurazione della qualità
  • Analizzare in casi di simulazione fino a che punto è fattibile o inutile, da un punto di vista costruttivo

Modulo 11. Metodologie, sviluppo e qualità nell'ingegneria del software

  • Conoscere le basi dell'ingegneria del software, nonché l'insieme di regole o principi di etica e responsabilità professionale durante e dopo lo sviluppo
  • Comprendere il processo di sviluppo del software nell'ambito dei diversi modelli di programmazione e del paradigma di programmazione orientato agli oggetti
  • Comprendere i diversi tipi di modellazione delle applicazioni e i modelli di progettazione nel linguaggio di modellazione unificato (UML)
  • Acquisire le conoscenze necessarie per la corretta applicazione delle metodologie agili nello sviluppo del software, tra cui SCRUM
  • Conoscere la metodologia di sviluppo Lean per distinguere le attività che non aggiungono valore al processo, al fine di ottenere un software di qualità superiore

Modulo 12. Gestione dei progetti di Software

  • Comprendere i concetti fondamentali del project management e del suo ciclo di vita
  • Comprendere le diverse fasi della gestione del progetto, come l'avvio, la pianificazione, la gestione degli stakeholders e lo scoping
  • Imparare lo sviluppo della pianificazione per la gestione del tempo, lo sviluppo del budget e la risposta ai rischi
  • Comprendere il funzionamento della gestione della qualità nei progetti, compresi la pianificazione, la garanzia, il controllo, i concetti statistici e gli strumenti disponibili
  • Comprendere il funzionamento dei processi di approvvigionamento, esecuzione, monitoraggio, controllo e chiusura di un progetto
  • Acquisire le conoscenze essenziali relative alla responsabilità professionale nella gestione dei progetti

Modulo 13. Piattaforme di sviluppo software

  • Comprendere le diverse piattaforme di sviluppo software
  • Acquisire le conoscenze necessarie per lo sviluppo di applicazioni e interfacce grafiche nei linguaggi Java e .NET
  • Conoscere le tecniche necessarie per il debug e il test degli sviluppi realizzati
  • Imparare gli ambienti di sviluppo delle applicazioni mobili Android, i processi di debug e di pubblicazione
  • Comprendere lo sviluppo di applicazioni basate sul cloud e determinare le procedure corrette per la sua implementazione
  • Padroneggiare i concetti, i servizi e gli strumenti di base della piattaforma Google Cloud

Modulo 14. Informatica client web

  • Assimilare il processo di creazione di contenuti web attraverso il linguaggio di markup HTML
  • Comprendere le procedure e le tecniche per migliorare l'aspetto di un documento scritto in HTML
  • Conoscere l'evoluzione del linguaggio JavaScript
  • Acquisire le conoscenze necessarie per lo sviluppo di applicazioni web client
  • Sviluppare applicazioni con strutture complesse, utilizzando le diverse procedure, funzioni e oggetti che compongono JavaScript
  • Imparare a utilizzare l'interfaccia di programmazione DOM per i documenti HTML e XML, al fine di modificarne la struttura, lo stile e il contenuto
  • Comprendere l'uso del flusso event-driven e deiListeners, nonché l'uso dei moderni Toolkit e dei sistemi di allineamento
  • Conoscere il concetto di usabilità del web, i suoi vantaggi, i principi, i metodi e le tecniche per rendere un sito web utilizzabile dall'utente
  • Stabilire la conoscenza dell'accessibilità del web, la sua importanza nelle piattaforme digitali odierne, le metodologie, le norme, gli standard e determinare le scale di conformità

Modulo 15. Informatica nel web server

  • Comprendere i concetti di base, intermedi e avanzati del linguaggio PHP per l'implementazione di applicazioni per il server
  • Acquisire le conoscenze necessarie per la modellazione dei dati, le relazioni, le chiavi e le normalizzazioni
  • Comprendere la costruzione del modello logico dei dati, la specificazione di tabelle, colonne, chiavi e dipendenze, nonché la conoscenza necessaria della gestione fisica dei dati, dei tipi di file, delle modalità di accesso e dell'organizzazione dei file
  • Imparare a integrare le applicazioni sviluppate in PHP con i database MariaDB e MySql
  • Padroneggiare il processo di interazione con i clienti, attraverso l'uso di: moduli, cookie e gestione delle sessioni
  • Comprendere l'architettura software Model View Controller View (MVC) che separa i dati, l'interfaccia utente e la logica di controllo di un'applicazione in tre componenti distinti
  • Acquisire le competenze per l'uso dei servizi web, utilizzando XML, SOA e REST

Modulo 16. Gestione della sicurezza

  • Comprendere il processo di sicurezza delle informazioni, le sue implicazioni in termini di riservatezza, integrità, disponibilità e costi economici
  • Apprendere l'uso di buone pratiche di sicurezza nella gestione dei servizi informatici
  • Acquisire le conoscenze per una corretta certificazione dei processi di sicurezza
  • Comprendere i meccanismi e i metodi di autenticazione per il controllo degli accessi, nonché il processo di verifica degli accessi
  • Comprendere i programmi di gestione della sicurezza, la gestione del rischio e la progettazione delle politiche di sicurezza
  • Imparare a conoscere i piani di continuità aziendale, le loro fasi e il processo di manutenzione
  • Conoscere le procedure per la corretta protezione dell'azienda attraverso reti DMZ, l'utilizzo di sistemi di intrusion detection e altre metodologie

Modulo 17. Sicurezza del Software

  • Comprendere i problemi di sicurezza del software, le loro vulnerabilità e la loro classificazione
  • Conoscere i principi di progettazione, le metodologie e gli standard di sicurezza del software
  • Comprendere l'applicazione della sicurezza nelle diverse fasi del ciclo di vita del software
  • Acquisire le conoscenze necessarie per la codifica sicura del ciclo di vita e le tecniche di convalida
  • Assimilare metodologie e processi per garantire la sicurezza durante lo sviluppo e l'erogazione di servizi cloud
  • Comprendere le basi della crittologia e le diverse tecniche di crittografia oggi esistenti

Modulo 18. Amministrazione dei server web

  • Conoscere il concetto, il funzionamento, l'architettura, le risorse e i contenuti di un server web
  • Comprendere il funzionamento, la struttura e la gestione del protocollo HTTP
  • Assimilare il concetto di architetture distribuite su più server
  • Conoscere il funzionamento di un server di applicazioni e di un server proxy
  • Analizzare i diversi server web che fanno tendenza nel mercato odierno
  • Comprendere il processo di statistiche di utilizzo e bilanciamento del carico sui server web
  • Acquisire le conoscenze necessarie per l'installazione, l'amministrazione, la configurazione e la sicurezza del server web Microsoft Internet Information Services (IIS) e del server web gratuito Apache

Modulo 19. Audit di sicurezza

  • Acquisire le conoscenze necessarie per la corretta esecuzione del processo di audit e controllo interno informatico
  • Comprendere i processi da eseguire per l'audit di sicurezza di sistemi e reti
  • Comprendere i diversi strumenti di supporto, le metodologie e le successive analisi durante l'audit della sicurezza di Internet e dei dispositivi mobili
  • Apprendere le proprietà e i fattori di influenza che condizionano i rischi aziendali e determinare la corretta implementazione di un'adeguata gestione del rischio
  • Conoscere le misure di mitigazione del rischio, nonché le metodologie di implementazione di un Sistema di Gestione della Sicurezza delle Informazioni e le normative e gli standard da utilizzare
  • Comprendere le procedure per condurre l'audit di sicurezza, la sua tracciabilità e la presentazione dei risultati

Modulo 20. Sicurezza nelle applicazioni online

  • Acquisire le conoscenze necessarie per valutare e rilevare le vulnerabilità nelle applicazioni online
  • Comprendere le politiche e gli standard di sicurezza da utilizzare per le applicazioni online
  • Conoscere le procedure da utilizzare durante lo sviluppo di applicazioni web e la loro successiva validazione attraverso analisi e test di sicurezza
  • Conoscere le misure di sicurezza per l'implementazione e la produzione di applicazioni web
  • Comprendere i concetti, le funzioni e le tecnologie da applicare alla sicurezza dei servizi web, nonché i test di sicurezza e le misure di protezione
  • Assimilare le procedure di hackingetico, analisi del malware e forensics
  • Conoscere le misure di mitigazione e contenimento degli incidenti sui servizi web
  • Incorporare tecniche di best practice per lo sviluppo e l'implementazione di applicazioni online
##IMAGE##

Master Specialistico in Ingegneria e Qualità del Software

Nell'ultima decade, l'ingegneria informatica è cresciuta in modo esponenziale grazie ai progressi della tecnologia e degli strumenti digitali. Questa rapida evoluzione ha creato una forte domanda da parte dell'industria di specialisti che padroneggino tutto ciò che riguarda l'ingegneria del software, dalle giuste strumentazioni per la progettazione e l'implementazione dei sistemi, fino ai protocolli di sicurezza più efficaci per garantire un accesso inviolabile ai dati. Per questo motivo, presso la TECH Università Tecnologica, abbiamo creato il Master Specialistico in Ingegneria e Qualità del Software, un programma mirato a favorire la specializzazione dei professionisti dell'informatica attraverso le informazioni più complete e aggiornate del settore. In questo modo, otterrai una visione ampia e altamente qualificata per la progettazione e lo sviluppo di programmi basati su test, con cui garantirai elevati standard di qualità. Studia questo corso post-laurea e fai un passo decisivo nella tua carriera professionale.

Specializzati nei criteri di qualità per l'Ingegneria del Software

Se il tuo obiettivo è diventare un esperto nell'ambito dell'Ingegneria della Qualità del Software, questo corso post-laurea è quello che fa per te. Con il piano di studi, approfondirai i criteri, le attività e le metodologie più avanzate per lo sviluppo adeguato di un progetto di sistemi operativi. Inoltre, analizzerai concetti come il debito tecnico, le sue cause e conseguenze, e i fattori chiave della qualità di questo insieme di programmi: tipologia e modelli, caratteristiche specifiche, elementi influenti, idee sbagliate, costi associati, e altro ancora. Inoltre, imparerai a misurare e quantificare le condizioni del software e implementerai processi DevOps e sistemi di sicurezza per garantirne lo stato ottimale. Questo Master Specialistico ti fornirà tutto ciò di cui hai bisogno per superare le tue aspettative professionali.