Presentazioni

Questo programma copre gli aspetti normativi essenziali per la creazione di software affidabili, i concetti teorici di test basati sulla teoria dell'ingegneria del software e la loro applicazione pratica" 

##IMAGE##

Un professionista dell'informatica deve concentrarsi sulla qualità dei suoi progetti. Per raggiungere questo obiettivo in modo ottimale e nei tempi richiesti, deve conoscere le metodologie necessarie. L'eliminazione del debito tecnico negli sviluppi presenti e futuri dovrebbe essere l'obiettivo, perché da alcuni anni i progetti vengono sviluppati molto rapidamente, con l'obiettivo di chiuderli con il cliente in base a criteri di prezzo e scadenza, invece che prediligere un approccio qualitativo. Questo ha portato a molti problemi che, lungi dal fornire un approccio di qualità, si sono tradotti in gravi perdite. 

Questo programma di aggiornamento mostra l'importanza del Test Driven Design per sviluppare software di qualità, fornendo al professionista tutti gli strumenti necessari. Dalla conoscenza delle fasi in cui è suddiviso un progetto e dei requisiti che deve soddisfare alla decisione della metodologia con cui lavorare, generando un criterio da esperto. 

In questo modo, vengono analizzati i diversi tipi di test a cui il software deve essere sottoposto, gli strumenti disponibili a questo scopo e le implicazioni che questi hanno sul programma di qualità del software. Vengono presentati tre moduli con un approccio teorico-pratico, che coprono gli aspetti normativi essenziali per la creazione di software affidabili, i concetti teorici sul Testing basati sulla teoria dell'ingegneria del software e la loro applicazione pratica. I contenuti si sono concentrati sugli aspetti qualitativi e sull'integrazione di altre normative, approfondendo lo standard ISO 15504 e la norma ISO/IEC 15504. 

Approfondisce, inoltre, il funzionamento della metodologia Scrum, il suo famoso manifesto e il modo in cui è stata creata come alternativa al metodo di lavoro Waterfall. Analizza come funziona un panel Kanban, in cosa consiste, come si usa e come si applicherebbe in un piccolo progetto di prova. Considera la visione dal punto di vista del cliente che ha richiesto il progetto e studia anche la comunicazione tra cliente e fornitore. 

Per questo TECH Università Tecnologica ha riunito un gruppo di esperti del settore che trasmetteranno le conoscenze e le esperienze più aggiornate. Il programma è composto da 3 moduli suddivisi in diversi argomenti e sottoargomenti, che renderanno possibile l’apprendimento in un massimo di 6 mesi. Attraverso un moderno campus virtuale con contenuti teorici e pratici, distribuiti in diversi formati. Progettato secondo la metodologia del relearning, che facilita la memorizzazione e l'apprendimento in modo agile ed efficiente. 

Questo Esperto universitario in Test Driven Design analizza i criteri alla base della qualità del software. Amplia il tuo livello di competenza. Iscriviti subito” 

Questo Esperto universitario in Test Driven Design possiede il programma educativo più completo e aggiornato del mercato. Le caratteristiche principali del corso sono:

  • Sviluppo di casi di studio presentati da esperti in sviluppo di software 
  • Contenuti grafici, schematici ed eminentemente pratici che forniscono informazioni scientifiche e pratiche riguardo alle discipline essenziali per l’esercizio della professione 
  • Esercizi pratici che offrono un processo di autovalutazione per migliorare l'apprendimento 
  • Speciale enfasi sulle metodologie innovative 
  • Lezioni teoriche, domande all'esperto e lavori di riflessione individuale 
  • Contenuti disponibili da qualsiasi dispositivo fisso o mobile dotato di connessione a internet 

Questa specializzazione permette di orientare il tuo profilo professionale verso quella specializzazione che ti renderà unico nel tuo ambiente. Spicca per le pratiche e le conoscenze più innovative" 

Il personale docente del programma comprende rinomati specialisti del settore che forniscono agli studenti le competenze necessarie a intraprendere un percorso di studio eccellente. 

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 su Problemi, mediante il quale lo specialista deve cercare di risolvere le diverse situazioni che gli si presentano durante il corso. Lo studente potrà usufruire di un innovativo sistema di video interattivi creati da esperti di rinomata fama. 

Comprenderai l'importanza del Testing del software e dell'automazione dei test nell'ambito del processo di sviluppo di un progetto"

##IMAGE##

Impara tutto il necessario sulla gestione dei progetti, analizza le diverse fasi in cui si articola e discuti il processo di decisione della metodologia da utilizzare"

Piano di studi

Questo Esperto universitario è stato sviluppato da docenti specializzati, selezionando gli argomenti più importanti per lo sviluppo di un software di qualità. Si compone di 3 moduli didattici, che coprono lo sviluppo di progetti software, la documentazione funzionale e tecnica, il software Testing e l'automazione dei test, nonché le diverse metodologie di gestione dei progetti software. Il tutto con l'obiettivo di raggiungere la qualità, sviluppando i test necessari per ottenere un codice pulito e funzionante. La varietà di contenuti multimediali messi a disposizione degli studenti dalla piattaforma di TECH Università Tecnologica consentirà loro di consultare e apprendere in modo comodo e agile. 

##IMAGE##

Svilupparai le metodologie utilizzate nella gestione: Waterfall e Agile”  

Modulo 1. Sviluppo di Progetti Software. Documentazione funzionale e tecnica

1.1. Gestione dei progetti 

1.1.1. Gestione di progetti sulla qualità del software 
1.1.2. Gestione dei progetti Vantaggi 
1.1.3. Gestione dei progetti Tipologia 

1.2. Metodologia nella gestione di progetti 

1.2.1. Metodologie di gestione dei progetti 
1.2.2. Metodologie di progetto. Tipologia 
1.2.3. Metodologie di gestione dei progetti. Applicazioni 

1.3. Fase di identificazione dei requisiti 

1.3.1. Identificazione dei requisiti del progetto 
1.3.2. Gestione delle riunioni di progetto 
1.3.3. Documentazione da fornire 

1.4. Modello 

1.4.1. Fase iniziale 
1.4.2. Fase di analisi 
1.4.3. Fase di costruzione 
1.4.4. Fase di test 
1.4.5. Consegna 

1.5. Modello di dati da utilizzare 

1.5.1. Determinazione del nuovo modello di dati 
1.5.2. Identificazione del piano di migrazione dei dati 
1.5.3. Set di dati 

1.6. Impatto su altri progetti 

1.6.1. Impatto di un progetto. Esempi 
1.6.2. Rischi del progetto 
1.6.3. Gestione del rischio 

1.7. “Must” del progetto 

1.7.1. Must del progetto 
1.7.2. Identificazione dei Must del progetto 
1.7.3. Identificazione dei punti di attuazione per la realizzazione di un progetto 

1.8. Il team di costruzione del progetto 

1.8.1. Ruoli da svolgere in base al progetto 
1.8.2. Contatto con le risorse umane per il reclutamento 
1.8.3. Consegna dei prodotti e calendario del progetto 

1.9. Aspetti tecnici di un progetto software 

1.9.1. Architetto del progetto. Aspetti tecnici 
1.9.2. Leader tecnici 
1.9.3. Costruzione del progetto software 
1.9.4. Valutazione della qualità del codice, sonar 

1.10. Prodotti da consegnare al progetto 

1.10.1. Analisi funzionale 
1.10.2. Modelli di dati 
1.10.3. Diagrammi di stato 
1.10.4. Documentazione tecnica 

Modulo 2. Testing di Software. Automazione dei test 

2.1. Modello di qualità del software 

2.1.1. Qualità del prodotto 
2.1.2. Qualità del processo 
2.1.3. Qualità d'uso 

2.2. Qualità del processo 

2.2.1. Qualità del processo 
2.2.2. Modelli di maturità 
2.2.3. Normativa ISO 15504 

2.2.3.1. Propositi 
2.2.3.2. Contesto 
2.2.3.3. Tappe 

2.3. Normativa ISO/IEC 15504 

2.3.1. Categorie di processo 
2.3.2. Processo di sviluppo. Esempio 
2.3.3. Frammento di profilo 
2.3.4. Tappe 

2.4. CMMI (Capability Maturity Model Integration) 

2.4.1. CMMI. Integrazione dei modelli di maturità delle capacità 
2.4.2. Modelli e aree. Tipologia 
2.4.3. Aree di processo 
2.4.4. Livelli di capacità 
2.4.5. Gestione dei processi 
2.4.6. Gestione dei progetti 

2.5. Gestione delle modifiche e del repository 

2.5.1. Gestione delle modifiche al software 

2.5.1.1. Voce di configurazione. Integrazione continua 
2.5.1.2. Linee 
2.5.1.3. Diagrammi di flusso 
2.5.1.4. Rami 

2.5.2. Repository 

2.5.2.1. Controllo delle versioni 
2.5.2.2. Team di lavoro e utilizzo del repository 
2.5.2.3. Integrazione continua nel repository 

2.6. Team Foundation Server (TFS) 

2.6.1. Installazione e configurazione 
2.6.2. Creazione di un progetto di squadra 
2.6.3. Aggiunta di contenuti al controllo del codice sorgente 
2.6.4. TFS on Cloud 

2.7. Testing 

2.7.1. Motivazione per la realizzazione di test 
2.7.2. Test di verifica 
2.7.3. Test beta 
2.7.4. Implementazione e manutenzione 

2.8. Implementazione e manutenzione 

2.8.1. Load Testing 
2.8.2. Test con LoadView 
2.8.3. Test con K6 Cloud 
2.8.4. Test con Loader 

2.9. Test di unità, stress e resistenza 

2.9.1. Motivazione dei test unitari 
2.9.2. Strumenti per Unit Testing 
2.9.3. Motivazione degli stress test 
2.9.4. Test con StressTesting 
2.9.5. Motivazione degli stress test 
2.9.6. Test con LoadRunner 

2.10. Scalabilità. Progettazione software scalabile 

2.10.1. Scalabilità e architettura del software 
2.10.2. Indipendenza tra gli strati 
2.10.3. Accoppiamento tra gli strati. Modelli di architettura

Modulo 3. Metodologie di Gestione dei Progetti Software. Metodologie Waterfall contro Metodologie Agili  

3.1. Metodologia Waterfall 

3.1.1. Metodologia Waterfall 
3.1.2. Metodologia Waterfall. Influenza sulla qualità del software 
3.1.3. Metodologia Waterfall. Esempi 

3.2. Metodologia Agile 

3.2.1. Metodologia Agile 
3.2.2. Metodologia Agile. Influenza sulla qualità del software 
3.2.3. Metodologia Agile. Esempi 

3.3. Metodologia Scrum 

3.3.1. Metodologia Scrum 
3.3.2. Manifesto Scrum 
3.3.3. Applicazione di Scrum 

3.4. Panel Kanban 

3.4.1. Metodo Kanban 
3.4.2. Panel Kanban 
3.4.3. Panel Kanban. Esempi di applicazione 

3.5. Gestione del progetto con Waterfall 

3.5.1. Fasi di un progetto 
3.5.2. Visione in un progetto Waterfall 
3.5.3. Prodotti da prendere in considerazione 

3.6. Gestione del progetto con Scrum 

3.6.1. Fasi di un progetto Scrum 
3.6.2. Visione in un progetto Scrum 
3.6.3. Aspetti da considerare 

3.7. Waterfall vs. Scrum Confronto 

3.7.1. Approccio al progetto pilota 
3.7.2. Il progetto applicando Waterfall. Esempio 
3.7.3. Il progetto applicando Scrum. Esempio 

3.8. Visione del cliente 

3.8.1. Documenti in Waterfall 
3.8.2. Documenti in Scrum 
3.8.3. Confronto 

3.9. Struttura di Kanban 

3.9.1. Storie degli utenti 
3.9.2. Backlog 
3.9.3. Analisi Kanban 

3.10. Progetti ibridi 

3.10.1. Costruzione del progetto 
3.10.2. Gestione dei progetti 
3.10.3. Aspetti da considerare

##IMAGE##

Con i contenuti più esclusivi, qualificati come esperto in pochi mesi e date un plus al tuo profilo professionale" 

Esperto Universitario in Test Driven Design

Lo sviluppo del software è un campo in continua evoluzione e uno degli approcci più innovativi ed efficaci per garantire la qualità del codice è il Test Driven Design (TDD). In TECH Università Tecnologica ti offriamo l'opportunità di diventare un esperto di questa metodologia attraverso l'Esperto Universitario in Test Driven Design, un corso post-laurea insegnato in modalità classe virtuale, che ti consente di accedere alla formazione da qualsiasi luogo, adattandola al tuo ritmo e bisogni. I vantaggi di questo programma sono numerosi. Imparerai come progettare e scrivere codice di alta qualità, robusto e affidabile creando test automatizzati prima di scrivere il codice di produzione. Ciò ti consentirà di rilevare e correggere gli errori nelle prime fasi del processo di sviluppo, ottenendo un software più stabile e sicuro. Inoltre, l’approccio TDD incoraggia una metodologia di lavoro collaborativo, favorendo la comunicazione e il lavoro di squadra, competenze essenziali nel campo della tecnologia. In qualità di esperto TDD, sarai preparato ad affrontare le sfide dello sviluppo di software nel mondo reale ed eccellere nella tua carriera professionale. 

Specializzarsi nella più grande Facoltà di Informatica

Le lezioni virtuali sono un modo moderno e conveniente per apprendere, soprattutto nel campo della tecnologia e dello sviluppo di software. Con la nostra qualifica post-laurea avrai accesso a una piattaforma di apprendimento online all'avanguardia, dove potrai interagire con esperti in materia e altri studenti, partecipare a discussioni, porre domande e ottenere feedback in tempo reale. Inoltre, avrai accesso a un'ampia varietà di risorse, come materiali di lettura, esempi di codice, esercizi pratici e casi di studio, per aiutarti a comprendere appieno i concetti e le tecniche di TDD. Unisciti a TECH e diventa un esperto di Test Driven Design. Espandi le tue conoscenze, migliora le tue capacità e accedi a nuove opportunità di lavoro nel settore tecnologico. Iscriviti ora e inizia a costruire un futuro di successo nell'entusiasmante mondo dello sviluppo software!