Si parla tanto di DevOps e alle conferenze gli argomenti più gettonati sono build pipeline, continuous integration/delivery/deploy, deploy automation e monitoring.
Ci stiamo dimenticando qualcosa... i test! dove sono i test? perché non si parla quasi mai di test? in questo fantastico mondo DevOps come si inseriscono i test?
I test sono solo un passo della pipeline di build? se la pensassi così il titolo del mio intervento sarebbe stato "Continuous Testing in DevOps", non credete?
Le operazioni di testing possono richiedere molto tempo e possono implicare ingenti costi per le imprese. Per questo motivo è di fondamentale importanza individuare sul mercato le migliori soluzioni disponibili, al fine di ridurre al minimo gli effort impiegati per testare le proprie applicazioni.
TestComplete di SmartBear centra appieno questi obiettivi: TestComplete, infatti, offre una piattaforma di test per creare, eseguire e mantenere in modo semplice test automatici per applicazioni software di tipo desktop, Web, mobile, e client-server, favorendo un’elevata riduzione dei tempi e dei costi dedicati alle operazioni di testing.
In questo webinar uno dei Testing Guru di Emerasoft mostra come sfruttare al meglio le potenzialità offerte dal testing automatico grazie all’utilizzo di TestComplete.
Guarda il webinar on demand: https://www.youtube.com/watch?v=N7aTTfSoREI
A brief introduction to UML: the history, what are the problems that UML tries to resolve and how we should use it during software design and development.
The presentation is took from the Software Engineering course I run in the bachelor-level informatics curriculum at the University of Padova.
Si parla tanto di DevOps e alle conferenze gli argomenti più gettonati sono build pipeline, continuous integration/delivery/deploy, deploy automation e monitoring.
Ci stiamo dimenticando qualcosa... i test! dove sono i test? perché non si parla quasi mai di test? in questo fantastico mondo DevOps come si inseriscono i test?
I test sono solo un passo della pipeline di build? se la pensassi così il titolo del mio intervento sarebbe stato "Continuous Testing in DevOps", non credete?
Le operazioni di testing possono richiedere molto tempo e possono implicare ingenti costi per le imprese. Per questo motivo è di fondamentale importanza individuare sul mercato le migliori soluzioni disponibili, al fine di ridurre al minimo gli effort impiegati per testare le proprie applicazioni.
TestComplete di SmartBear centra appieno questi obiettivi: TestComplete, infatti, offre una piattaforma di test per creare, eseguire e mantenere in modo semplice test automatici per applicazioni software di tipo desktop, Web, mobile, e client-server, favorendo un’elevata riduzione dei tempi e dei costi dedicati alle operazioni di testing.
In questo webinar uno dei Testing Guru di Emerasoft mostra come sfruttare al meglio le potenzialità offerte dal testing automatico grazie all’utilizzo di TestComplete.
Guarda il webinar on demand: https://www.youtube.com/watch?v=N7aTTfSoREI
A brief introduction to UML: the history, what are the problems that UML tries to resolve and how we should use it during software design and development.
The presentation is took from the Software Engineering course I run in the bachelor-level informatics curriculum at the University of Padova.
My Graduation discussion (20 mins version), for thesis : Review - IT a Social Network for Scientific documents discussion; developed by integrating GWT,SPRING, HIBERNATE, MAVEN.
Corso di Basi e Fondamenti di Programmazione in C++ Lezione 1Daniele Falamesca
Argomenti Trattati nel Corso:
Fondamenti
Costruttori del Linguaggio
Vettori
Record
Funzioni
Ricorsione
Puntatori
Strutture Dinamiche
Programmazione ad Oggetti
Nel Corso saranno presenti circa 60 Esercizi Svolti per aiutarvi a comprendere i concetti delle Lezioni
Consigli su come sviluppare e rilasciare App di Qualità:
1 portare utenti finali nel progetto di sviluppo, 2 elementi da considerare in fase di testing, 3 progettare un'interaction design di successo, 4 dall'idea all'app di successo, 5 azzerare il tasso di abbandono.
Argo CMS: demo online e versione di prova gratuita (trial)KEA s.r.l.
State selezionando un software CMS/CCMS per la gestione della comunicazione tecnica e di prodotto?
Richiedeteci una demo online e la versione di prova gratuita (trial) di Argo CMS per verificarne dal vivo usabilità e funzionalità relative alla gestione dei contenuti e alla produzione di manuali di istruzioni, help online e user assistance; cataloghi ed e-shop; schede, offerte e capitolati, ecc.
Riferimenti: telefono +39 045 6152381 o e-mail info@keanet.it
Emerasoft University è la Divisione di Emerasoft che si occupa di fornire corsi di formazione specialistici aziendali e interaziendali.
Tutti i corsi forniti da Emerasoft possono essere interamente finanziati grazie ai Fondi Interprofessionali (Fondimpresa, Forte, Fondir, FBA, Foncoop, ecc). Contattateci per costruire insieme il vostro piano formativo aziendale.
Il buon programmatore - consigli pratici per una vita feliceAndrea Dottor
Lavorando come consulente mi sono trovato spesso di fronte a problematiche (a volte banali), ma che erano la causa di gravi problemi di performance dell'appliccazione realizzata, oppure più banali, ma che rendevano il codice meno manutenibile e gestibile, specialmente lavorando in team. Vedere che nel tempo, persone/realtà diverse, commettono gli stessi errori mi ha fatto pensare a questa sessione...dove intendo elencare i problemi più comuni, che per causa di tempo o scarsa conoscenza, vengono commessi, e proporre delle soluzioni semplici da poter applicare fin da subito. (ASP.NET, ma non solo)
La prototipazione è un’attività fondamentale per “capire facendo”. Lo scopo della prototipazione non è costruire partendo da un progetto definito ma, piuttosto, acquisire dati preziosi per essere poi più consapevoli di prendere la giusta direzione. Alla base delle attività di prototipazione ci sono spesso strumenti low code e no code. Esistono ormai da diversi anni e ultimamente stanno guadagnando sempre più attenzione nella community per la loro immediatezza e velocità. Abbiamo definito meglio le loro qualità e le opportunità che ci sono nel loro utilizzo.
Durante il talk abbiamo approfondito perché è importante prototipare e come questa attività migliora i nostri progetti. In particolare, abbiamo approfondito l’utilizzo AWS Step Functions Workflow Studio, strumento low code prodotto da AWS. Workflow Studio ci permette di imbastire una state machine basata su step functions con uno strumento visuale drag & drop che semplifica moltissimo il nostro lavoro. Abbiamo analizzato cosa lo contraddistingue da altri strumenti e quali sono i suoi punti di forza. Infine siamo passati alla pratica facendo una piccola esercitazione con AWS Step Functions.
My Graduation discussion (20 mins version), for thesis : Review - IT a Social Network for Scientific documents discussion; developed by integrating GWT,SPRING, HIBERNATE, MAVEN.
Corso di Basi e Fondamenti di Programmazione in C++ Lezione 1Daniele Falamesca
Argomenti Trattati nel Corso:
Fondamenti
Costruttori del Linguaggio
Vettori
Record
Funzioni
Ricorsione
Puntatori
Strutture Dinamiche
Programmazione ad Oggetti
Nel Corso saranno presenti circa 60 Esercizi Svolti per aiutarvi a comprendere i concetti delle Lezioni
Consigli su come sviluppare e rilasciare App di Qualità:
1 portare utenti finali nel progetto di sviluppo, 2 elementi da considerare in fase di testing, 3 progettare un'interaction design di successo, 4 dall'idea all'app di successo, 5 azzerare il tasso di abbandono.
Argo CMS: demo online e versione di prova gratuita (trial)KEA s.r.l.
State selezionando un software CMS/CCMS per la gestione della comunicazione tecnica e di prodotto?
Richiedeteci una demo online e la versione di prova gratuita (trial) di Argo CMS per verificarne dal vivo usabilità e funzionalità relative alla gestione dei contenuti e alla produzione di manuali di istruzioni, help online e user assistance; cataloghi ed e-shop; schede, offerte e capitolati, ecc.
Riferimenti: telefono +39 045 6152381 o e-mail info@keanet.it
Emerasoft University è la Divisione di Emerasoft che si occupa di fornire corsi di formazione specialistici aziendali e interaziendali.
Tutti i corsi forniti da Emerasoft possono essere interamente finanziati grazie ai Fondi Interprofessionali (Fondimpresa, Forte, Fondir, FBA, Foncoop, ecc). Contattateci per costruire insieme il vostro piano formativo aziendale.
Il buon programmatore - consigli pratici per una vita feliceAndrea Dottor
Lavorando come consulente mi sono trovato spesso di fronte a problematiche (a volte banali), ma che erano la causa di gravi problemi di performance dell'appliccazione realizzata, oppure più banali, ma che rendevano il codice meno manutenibile e gestibile, specialmente lavorando in team. Vedere che nel tempo, persone/realtà diverse, commettono gli stessi errori mi ha fatto pensare a questa sessione...dove intendo elencare i problemi più comuni, che per causa di tempo o scarsa conoscenza, vengono commessi, e proporre delle soluzioni semplici da poter applicare fin da subito. (ASP.NET, ma non solo)
La prototipazione è un’attività fondamentale per “capire facendo”. Lo scopo della prototipazione non è costruire partendo da un progetto definito ma, piuttosto, acquisire dati preziosi per essere poi più consapevoli di prendere la giusta direzione. Alla base delle attività di prototipazione ci sono spesso strumenti low code e no code. Esistono ormai da diversi anni e ultimamente stanno guadagnando sempre più attenzione nella community per la loro immediatezza e velocità. Abbiamo definito meglio le loro qualità e le opportunità che ci sono nel loro utilizzo.
Durante il talk abbiamo approfondito perché è importante prototipare e come questa attività migliora i nostri progetti. In particolare, abbiamo approfondito l’utilizzo AWS Step Functions Workflow Studio, strumento low code prodotto da AWS. Workflow Studio ci permette di imbastire una state machine basata su step functions con uno strumento visuale drag & drop che semplifica moltissimo il nostro lavoro. Abbiamo analizzato cosa lo contraddistingue da altri strumenti e quali sono i suoi punti di forza. Infine siamo passati alla pratica facendo una piccola esercitazione con AWS Step Functions.
In queste slide introduttive si parlerà della possibilità da parte degli sviluppatori di implementare nelle loro applicazioni dei comandi vocali utilizzando Cortana
Programmazione di applicazioni UWP - Dalle basi del C# alla creazione di un’a...Giuseppe Cramarossa
Slide realizzate per una sessione di due ore sulla programmazione e la creazione di applicazioni UWP partendo dalle basi. Inoltre, verranno utilizzate le Mobile Services di Azure, disponibili gratuitamente nella sottoscrizione Azure 4 Dreamspark riservata agli studenti.
Internet services, protocols, applications, packets and framesGiuseppe Cramarossa
This document discusses internet services, protocols, ports, packets, and frames. It provides examples of common application layer protocols like HTTP, FTP, SMTP, and DNS. It describes how these protocols use transport protocols like TCP and UDP to send packets via ports, which are identified by numbers. Servers use static ports while clients use dynamic ports. Frames are used at the data link layer and become packets at the network layer as they are forwarded by routers using routing protocols. Finally, it compares the OSI model and TCP/IP model of network architecture.
In queste slide verrà visto come collegare i servizi offerti dalle mobile service in azure. Ci saranno inoltre due semplici progetti (una chat e una to-do list) che sfruttano il data storage delle mobile services
Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compila...Giuseppe Cramarossa
Che cos'è il cloud? Queste slide risponderanno a qusta domanda, mostrando tutti i vari tipi di architettura e facendo degli esempi. Verrà anche sviluppato un progetto che consiste in un compilatore c++ online.
Arduino + Azure: Realizzazione pratica di circuiti usando vari sensori e app ...Giuseppe Cramarossa
In queste slide si presenteranno dei semplici circuiti e sketch da realizzare con fotoresistori e un telecomando infrarosso. Ci sarà anche un progetto che permetterà di connettere Arduino a Internet.
Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...Giuseppe Cramarossa
In queste slide si parlerà di come iniziare a utilizzare Arduino partendo dalla progettazione di un semplice circuito e via via estenderlo fino a comandarlo tramite un'appicazione web ospitata su Azure.
2. SOMMARIO
Generalità
Studio di fattibilità
Raccolta dei requisiti
Progettazione
Implementazione
Test e collaudo
Manutenzione
3. GENERALITÀ
Un software di qualità non parte mai dalla codifica
I bug costano
Si deve conoscere cosa deve fare il software nel dettaglio
Esistono diversi metodi per creare software di qualità
Modello a cascata
Modello più rigoroso. Il software è ben progettato ma si perde più
tempo
Metodologia agile
Le persone sono più importanti degli strumenti (team di sviluppo
piccoli, autorganizzati, poliedrici e collaborazione stretta con il
cliente)
4. IL MODELLO A CASCATA
Le varie fasi si susseguono in
ordine
Viene prediletta più la
progettazione rispetto alla
realizzazione
Tempi molto lunghi
Una buona progettazione
rende molto semplice e
rapido la fase di sviluppo del
software
Un errore in una fase può
creare problemi nelle fasi
successive
Manutenzione
Test e collaudo
Realizzazione
Progettazione
Raccolta dei requisiti
Studio di fattibilità
5. STUDIO DI FATTIBILITÀ
Indica come deve essere fatto il progetto e cosa
usare
Il progetto può essere fatto da zero (greenfield
engineering)
Il progetto può contenere parti di altri progetti
(reengineering)
Uso di librerie o progetti open source
Si realizza solo l’interfaccia grafica (interface
engineering)
Software funzionante tramite linea di comando
6. RACCOLTA DEI REQUISITI
Definisce le varie versioni del
prodotto e le funzionalità di
ciascuna versione
Il software deve essere
«sviscerato» in tutte le sue fasi
Utilizza un linguaggio informale
comprensibile a tutti
Per gli scenari e i casi d’uso viene
utilizzato l’UML
http://www.slideshare.net/Giusep
peCramarossa/il-linguaggio-uml-
teoria-ed-esempi-pratici-sugli-
use-case-diagram
GENERALITÀ DEL
SOFTWARE
CONTESTO DI
BUSINESS
SVILUPPI FUTURI
STAKEHOLDER
DESCRIZIONE DELLE
FUNZIONALITÀ
SCENARI E CASI
D’USO
FURPS
STABILITÀ DEI
VINCOLI
DESCRIZIONE
DELL’ARCHITETTURA
VINCOLI LEGALI SICUREZZA
VERSIONI DEL
PRODOTTO
7. PROGETTAZIONE
Documento che descrive il programma da
implementare
Diagramma delle classi (UML)
Algoritmi
Diagrammi di flusso (flowchart)
Utilizza un linguaggio formale
Si possono progettare anche i test da fare (unit
testing) e le interfacce grafiche (mokeup)
8. IMPLEMENTAZIONE
Si scrive il programma e si documenta il codice
Si utilizzano uno o più linguaggi di programmazione
Per semplificare la codifica, vengono utilizzati gli IDE
(Integrated Development Environment)
Indentazione del codice
Autocompletamento
Debugging e deployment semplificato
9. TEST E COLLAUDO
Si verifica se il programma funziona correttamente
Test manuali (si prova l’applicazione)
Test automtici (unit testing)
Se tutti i test vanno a buon fine, si passa alla fase di
produzione
Se ci sono errori, si ritorna indietro
In quale fase si trova l’errore?
10. MANUTENZIONE
Si aggiungono funzionalità al programma e si risolvono i
problemi non trovati nella fase di collaudo (problemi
scovati dagli utenti)
Nessun software è perfetto
Per ogni modifica o aggiunta di funzionalità deve essere
aggiornata anche la documentazione
Changelog
Riaggiornamento dei documenti
Documentazione per l’utente