Processi per lo sviluppo rapido del software
|
|
|
- Gianfranco Rossetti
- 9 anni fa
- Просмотров:
Транскрипт
1 Lezione 3 Processi per lo sviluppo rapido del software Sviluppo Rapido del Software Slide 1 Riferimenti bibliografici I. Sommerville Ingegneria del Software 8a edizione Cap.17 R. Pressman- Principi di Ingegneria del Software- 4 edizione- Cap. 3 Sviluppo Rapido del Software Slide 2
2 Argomenti della lezione Sviluppo rapido e Processi di sviluppo incrementali ed iterativi. I ruoli della prototipazione nel processo di sviluppo software Metodi di sviluppo opportunistico del software Sviluppo Rapido del Software Slide 3 Motivazioni per lo sviluppo rapido A causa dei rapidi cambiamenti dell ambiente globale in cui operano, le aziende devono rispondere continuamente a nuove opportunità e mercati. La rapidità dello sviluppo e consegna è oggi spesso il requisito più critico per I sistemi software. Molte aziende sono disposte a transigere sulla qualità, pur di avere una rapida consegna delle funzionalità essenziali. Sviluppo Rapido del Software Slide 4
3 Instabilità dei Requisiti A causa di un ambiente in continua evoluzione, è spesso impossibile arrivare a requisiti stabili e consistenti da subito: ci si arriverà solo con l utilizzo del software. Un modello di sviluppo a cascata è dunque impraticabile ed un approccio allo sviluppo basato su specifiche e consegna iterative è il solo modo per consegnare il software rapidamente. Sviluppo Rapido del Software Slide 5 Caratteristiche dei processi rapidi I processi di specifica, progettazione ed implementazione sono concorrenti. Non esiste una specifica dettagliata e la documentazione di progetto è ridotta al minimo. Il sistema è sviluppato iterativamente in una serie di incrementi. Gli utenti valutano ciascun incremento e quindi propongono modifiche e fanno proposte per I successivi incrementi. Le interfacce utente del sistema sono spesso sviluppate in modo interattivo usando ambienti interattivi per la progettazione di UI e la generazione del codice. Sviluppo Rapido del Software Slide 6
4 Un processo disviluppo iterativo (incrementale) Definizione Definizione delle delle consegne consegne del del sistema sistema Progetto Progetto architetturale architetturale Specifica Specifica di di un un incremento incremento Costruzione Costruzione incremento incremento Testing Testingdell dell incremento incremento Consegna Consegna Sistema Sì Sistema Completo Completo No Sistema Completo? Convalida Convalida del del sistema sistema Integrazione Integrazione incremento incremento Sviluppo Rapido del Software Slide 7 Vantaggi dello sviluppo incrementale Consegna rapida deiserviziai clienti. Gli incrementi rilasciano dapprima le funzionalità a maggiore priorità per il cliente. Coinvolgimento degli utenti nel sistema. Gli utentisono coinvolti nel processo di sviluppo fornendo I propri feedback: di qui, maggiore probabilità di soddisfarne I bisogni, e maggiore volontà degli utenti di fare funzionare il sistema. Riflette il modo tipico dell uomo di risolvere I problemi gradualmente, con eventuali rimodulazioni della soluzione in casodi errore. Sviluppo Rapido del Software Slide 8
5 Problemi dello sviluppo incrementale Problemi di gestione Gli avanzamenti del lavoro e gli eventuali problemi possono essere valutati con difficoltà, giacchè non tutta la documentazione di sistema viene prodotta. Problemi contrattuali É difficile scrivere un contratto senza una specifica; il contratto può essere scritto sulla base del tempo impiegato, ma può essere insoddisfacente sia per I clienti che gli sviluppatori. Problemi di Validazione Senza una specifica, rispetto a cosa si può verificare e validare il sistema? Problemi di Manutenzione Le modifiche continue tendono a corrompere la struttura del software, rendendo più difficili le modifiche future. Sviluppo Rapido del Software Slide 9 Applicabilità dello sviluppo incrementale Non è usabile per sistemi molto grandi, con più team di sviluppo paralleli e distribuiti, né per sistemi critici, che devono essere analizzati rispetto a tutti i requisiti. Per questi sistemi, se c è incertezza nei requisiti iniziali, si può usare la prototipazione evoluzionistica (con sviluppo incrementale) con prototipo usa e getta. Sviluppo Rapido del Software Slide 10
6 Prototipizzazione del Software: una alternativa allo sviluppo incrementale É una alternativa all approccio incrementale quando: per problemi contrattuali, non può essere usato un approccio incrementale, ma i requisiti non sono ben chiari o altri aspetti progettuali non sono ben definiti. Si può allora sviluppare un prototipo (usa e getta) a scopi esplorativi. Un prototipo può essere usato: Nel processo di ingegnerizzazione dei requisiti per raccogliere e validare requisiti; Nei processi di progettazione per esplorare nuove soluzioni e sviluppare una UI; Nel processo di testing per eseguire test back-to-back. Sviluppo Rapido del Software Slide 11 Confronto fra Sviluppo incrementale e Prototipizzazione Bozza Bozza dei dei Requisiti Sviluppo incrementale Prototipizzazione Usa Usa e e getta getta Sistema Sistema Consegnato Prototipo Eseguibile + specifiche di di sistema sistema Entrambi gli approcci partono dalla bozza dei requisiti, ma si pongono obiettivi diversi Sviluppo Rapido del Software Slide 12
7 Diversi Obiettivi L obiettivo dello sviluppo incrementale è di rilasciare un sistemafunzionante ai suoi utenti. Lo sviluppo parte con I requisiti meglio compresi. L obiettivo del prototipo usa-e-getta è di validare o derivare I requisiti. Il processo di prototipazione parte coirequisiti peggio compresi. Sviluppo Rapido del Software Slide 13 Benefici della prototipazione Migliora l usabilità del sistema. Garantisce una maggiore corrispondenza con I reali bisogni utente. Permette diesplorare soluzioni diprogetto di migliore qualità. Migliora la capacità di manutenzione. Riduce lo sforzo di sviluppo. Sviluppo Rapido del Software Slide 14
8 Uso del prototipo nelback-to-back testing Prototipo del del sistema sistema Dati di Test Sistema Sistema applicativo Comparatore Dei Dei risultati risultati È un tipo di testing di sistema in cui i casi di test sono eseguiti su due versioni dello stesso sistema. Rapporto Sulle differenze Sviluppo Rapido del Software Slide 15 Il processo di prototipazione Stabilire Stabilire gli gli obiettivi obiettivi del del prototipo prototipo Definizione Definizione delle delle funzionalità funzionalità del del prototipo prototipo Sviluppo Sviluppo del del prototipo prototipo Valutazione Valutazione del del prototipo prototipo Piano di prototipizzazione Definizione Schema del prototipo Prototipo eseguibile Report di valutazione Sviluppo Rapido del Software Slide 16
9 Prototipi usa e getta I prototipi dovrebbero essere eliminati dopo l uso, perchè non sono una buona base di partenza per la produzione del sistema : Potrebbe essere impossibile adattare il prototipo per soddisfare I requisiti nonfunzionali; I prototipi non sono ben documentati; La struttura del prototipo si degrada a causa dei rapidi cambiamenti; Il prototipo normalmente non soddisfa gli standard di qualità dell organizzazione. Sviluppo Rapido del Software Slide 17 Alcuni processi di sviluppo rapido Metodi Agili RAD [Martin 91] Metodi basati su riuso di COTS Sviluppo Rapido del Software Slide 18
10 Metodi Agili L insoddisfazione per l eccessivo overhead richiesto dai sistemi di progettazione ha portato negli anni 90 alla creazione dei metodi agili. Tali metodi: Si concentrano sul codice, piuttosto che la progettazione; Sono basati su un approccio iterativo allo sviluppo software; Sono pensati per rilasciare software funzionante rapidamente, e per farlo evolvere rapidamente per soddisfare nuove esigenze. I metodi agili sono più adatti per sistemi aziendali di piccole/medie dimensioni o per prodotti per PC. Approfondiremo I metodi agili più avanti Sviluppo Rapido del Software Slide 19 Rapid Application Development (RAD) Sebbene i metodi agili abbiano ricevuto molta attenzione di recente, già in precedenza si usavano altri metodi rapidi per lo sviluppo di applicazioni. Si tratta di approcci pensati per sviluppare applicazioni aziendali di tipo data-intensive, che si basano su un insieme di strumenti per creare, ricercare, visualizzare dati (es. Linguaggi di quarta generazione) Il più famoso è l approccio RAD proposto da James Martin nel 1991 Sviluppo Rapido del Software Slide 20
11 Strumenti per gli ambienti RAD Linguaggiper la programmazione di Database (es. SQL-che può essere anche generato automaticamente damoduli) Generatori di Interfacce (per I/O dati) Collegamenti ad applicazioni office Generatori dirapporti Sviluppo Rapido del Software Slide 21 Un ambiente per lo sviluppo RAD Interface generator Office systems DB programming language Report generator DBMS Rapid application development environment Sviluppo Rapido del Software Slide 22
12 Generatori di interfacce Molte applicazioni gestionali si basano su moduli strutturati di input e output: sviluppare a mano questi moduli è impraticabile! Gli ambienti RAD forniscono in genere aiuti per generare schermate automaticamente, quali: Definizione interattiva di moduli usando tecniche di drag and drop; Collegamento dei vari moduli, specificando l ordine di presentazione degli stessi; Verifica dei campi dei moduli : I valori consentiti per I campi sono definiti dal programmatore. Sviluppo Rapido del Software Slide 23 Programmazione Visuale I linguaggi di scripting tipo Visual Basic supportano la programmazione visuale che permette di creare un prototipo sviluppando una interfaccia utente a partire da componenti standard (finestre, campi, pulsanti, menu) e associando ad essi delle elaborazioni svolte mediante script. Esiste una vasta libreria di componenti software già pronti che supporta questo tipo di sviluppo. I componenti possono essere adattati per soddisfare requisiti specifici. Sviluppo Rapido del Software Slide 24
13 Programmazione Visuale con riuso di componenti Date component Menu component File Edit Views Layout Options Help Range checking script 12th January General Index Draw canvas component User prompt component + script Tree display component Sviluppo Rapido del Software Slide 25 Alcune categorie di strumenti per il RAD Cross-Platform RAD tools Plug-in per Eclipse, o NetBeans, Desktop RAD tools Visual Basic, wxdev-c++ (an extension of Dev-C++) Database RAD Tools IBM Rational, Embedded Control RAD Tools Web Based RAD Tools IBM Rational, Ruby on Rails, Oracle, Components based on RAD paradigm ols Sviluppo Rapido del Software Slide 26
14 Problemi dello Sviluppo Visuale Questo tipo di sviluppo è adatto per applicazioni relativamente semplici, prodotte da piccoli team. É invece difficile coordinare lo sviluppo di molti team coinvolti nel processo di sviluppo Non c è una architettura esplicita del sistema. Ci sono spesso dipendenze complesse fra le parti del sistema che creano problemi di manutenibilità. Sviluppo Rapido del Software Slide 27 Il metodo RAD [Martin 91]: obiettivi Maggiore velocità: È un modello di processo incrementale che punta ad un ciclo di sviluppo molto breve (60/ 90 giorni). Migliore Qualità La qualità è intesa non come assenza di difetti, ma come capacità dell applicazione di: soddisfare i bisogni utente, presentare bassi costi di manutenzione. Un Whitepaper sull argomento RAD è scaricabile da: Sviluppo Rapido del Software Slide 28
15 Il Processo RAD Basato su 4 fasi: 1. Pianificazione dei requisiti 2. User Design (o Functional Design) 3. Construction 4. Implementation (o Deployment) Sviluppo Rapido del Software Slide 29 Confronto fra Waterfall e RAD Sviluppo Rapido del Software Slide 30
16 1.Pianificazione di requisiti Sono raccolti i requisiti utente iniziali e le principali entità di business, definendo lo scope dell applicazione. Sono impiegati strumenti automatici per la gestione dei requisiti, che offrono funzioni di creazione del database a partire dal modello dei dati. Sviluppo Rapido del Software Slide User Design La fase di User Design si basa su JAD (Joint Application Development) workshops (a cui partecipano utenti ed analisti) in cui: si modellano i dati ed i processi del sistema (E- R Diagram), si definisce un piano di test e si costruisce eventualmente un prototipo funzionante delle parti più critiche. Sviluppo Rapido del Software Slide 32
17 3. Construction Il Design Team sviluppa l applicazione in maniera iterativa, con iterazioni brevi (fra 1 e 3 settimane), convertendo il data model (E-R) nel database. Con appositi CASE le iterazioni sviluppano prototipi funzionanti anche in pochi giorni. Il prototipo viene testato con l utente e rivisto dagli sviluppatori Al termine, si progetta la prossima iterazione attraverso la definizione dei nuovi requisiti, processi e piani di test. Nell iterazione finale si esegue il test di accettazione Sviluppo Rapido del Software Slide Implementazione e Deploy Il sistema finale viene integrato e rilasciato nell ambiente operativo Gli utenti finali vengono addestrati e svolgono il Test di accettazione finale. Si raccolgono i feedback ed eventuali richieste di miglioramenti Sviluppo Rapido del Software Slide 34
18 Un ulteriore approccio rapido: Il Riuso di sistemi COTS Una possibile alternativa per lo sviluppo rapido consiste nelconfigurare e collegare fra loro sistemi applicativi completi (off the shelf). Ad esempio, un sistema di gestione dei requisiti potrebbe essere costruito usando: Un database per memorizzare I requisiti; Un word processor per scrivere I requisiti e preparare report; Un foglio elettronico per realizzare la tracciabilità fra i requisiti. Sviluppo Rapido del Software Slide 35 La metafora del documento composto Per alcune applicazioni, è possibile costruire un prototipo sotto forma di documento composto Un documento composto contiene elementi attivi al suo interno (come un foglio elettronico) per eseguire elaborazioni. Ogni elemento attivo ha un applicazione associata (che viene invocata quando l utente seleziona quell elemento) In pratica il documento funge da integratore di applicazioni. Sviluppo Rapido del Software Slide 36
19 Esempio di documento composto Compound document Text 1 Table 1 Text 2 Text 3 Sound 1 Table 2 Text 4 Sound 2 Text 5 Word processor Spreadsheet Audio player Sviluppo Rapido del Software Slide 37 Approfondimento su metodi opportunistici di sviluppo software Joel Brandt, Philip J. Guo, JoelLewenstein, and Scott R. Klemmer, Opportunistic Programming: Writing Code to Prototype, Ideate, and Discover, IEEE Software, Sept L articolo presenta diversi modi opportunistici di sviluppare software (osservati in un ambito di laboratorio museale), quali: Integrando componenti di alto livello già pronti Copiando codice dal web Usando glue-code (in linguaggio di scripting) Sviluppo Rapido del Software Slide 38
20 Sviluppo Opportunistico Considerazioni emerse: Si sviluppa iterativamente con cicli di edit-debug molto rapidi (pochi secondi) Si tende a considerare il software di uso transitorio (non permanente) non lo si documenta, mentre si documenta il processo seguito Grosse difficoltà nel debugging di codice eterogeneo Necessità di tooldi supporto per: Integrare nei tool di sviluppo la funzionalità ricerca di codice dal web Supporto al debugging Gestione delle versioni Sviluppo Rapido del Software Slide 39
Processi per lo sviluppo rapido del software
Lezione 3 Processi per lo sviluppo rapido del software Sviluppo Rapido del Software Slide 1 Riferimenti bibliografici I. Sommerville Ingegneria del Software 8a edizione Cap.17 R. Pressman- Principi di
Ciclo di vita del software
Ciclo di vita del software Nel corso degli anni, nel passaggio dalla visione artigianale alla visione industriale del software, si è compreso che il processo andava formalizzato attraverso: un insieme
INGEGNERIA DEL SOFTWARE. Prof. Paolo Salvaneschi
Università di Bergamo Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica INGEGNERIA DEL SOFTWARE Prof. Paolo Salvaneschi 1 Obiettivi Scopi del corso: - Fornire gli elementi di base della disciplina,
Raggruppamenti Conti Movimenti
ESERCITAZIONE PIANO DEI CONTI Vogliamo creare un programma che ci permetta di gestire, in un DB, il Piano dei conti di un azienda. Nel corso della gestione d esercizio, si potranno registrare gli articoli
ascoltare ispirare e motivare miglioramento problem solving Flex360 pianificare comunicare la vision organizzare
Flex360 La valutazione delle competenze online comunicare la vision ascoltare problem solving favorire il cambiamento proattività pianificare miglioramento organizzare ispirare e motivare Cos è Flex360
Concetti di base di ingegneria del software
Concetti di base di ingegneria del software [Dalle dispense del corso «Ingegneria del software» del prof. A. Furfaro (UNICAL)] Principali qualità del software Correttezza Affidabilità Robustezza Efficienza
Strumenti per la gestione della configurazione del software
tesi di laurea Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana correlatore Ch.mo ing. Luigi Suarato candidato Pasquale Palumbo Matr. 534/000021 MANUTENZIONE DEL SOFTWARE Il Configuration
Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche
Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica
Microsoft Office XP. dott. ing. Angelo Carpenzano. [email protected]. La suite Microsoft Office XP
Microsoft Office XP dott. ing. Angelo Carpenzano [email protected] 1 La suite Microsoft Office XP Microsoft Word: elaboratore testi (word processor) Microsoft Excel: foglio di calcolo (spreadsheet)
La progettazione centrata sull utente nei bandi di gara
Progetto PerformancePA Ambito A - Linea 1 - Una rete per la riforma della PA La progettazione centrata sull utente nei bandi di gara Autore: Maurizio Boscarol Creatore: Formez PA, Progetto Performance
Piano di gestione della qualità
Piano di gestione della qualità Pianificazione della qualità Politica ed obiettivi della qualità Riferimento ad un eventuale modello di qualità adottato Controllo della qualità Procedure di controllo.
LA RICLASSIFICAZIONE DEI SALDI CONTABILI CON MICROSOFT ACCESS 2007
LA RICLASSIFICAZIONE DEI SALDI CONTABILI CON MICROSOFT ACCESS 2007 La fase di riclassificazione del bilancio riveste un ruolo molto importante al fine di comprendere l andamento aziendale; essa consiste,
Progettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo
11. Evoluzione del Software
11. Evoluzione del Software Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 11. Evoluzione del Software 1 / 21 Evoluzione del Software - generalità Cosa,
Introduzione. Il software e l ingegneria del software. Marina Mongiello Ingegneria del software 1
Introduzione Il software e l ingegneria del software Marina Mongiello Ingegneria del software 1 Sommario Il software L ingegneria del software Fasi del ciclo di vita del software Pianificazione di sistema
L o. Walter Ambu http://www.japsportal.org. japs: una soluzione agile (www.japsportal.org)
L o JAPS: una soluzione Agile Walter Ambu http://www.japsportal.org 1 Lo sviluppo del software Mercato fortemente competitivo ed in continua evoluzione (velocità di Internet) Clienti sempre più esigenti
Rational Unified Process Introduzione
Rational Unified Process Introduzione G.Raiss - A.Apolloni - 4 maggio 2001 1 Cosa è E un processo di sviluppo definito da Booch, Rumbaugh, Jacobson (autori dell Unified Modeling Language). Il RUP è un
Excel. A cura di Luigi Labonia. e-mail: [email protected]
Excel A cura di Luigi Labonia e-mail: [email protected] Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo
PROCEDURA PR.07/03. Progettazione e sviluppo software STATO DI REVISIONE. Verificato da
PROCEDURA PR.07/03 Progettazione e sviluppo software STATO DI REVISIONE NUMERO REVISIONE DATA Emesso da DT Fabio 0 15/07/03 Matteucci 1 22/12/03 Fabio Matteucci 2 Verificato da Rappresentante della Direzione
MODELLO PER LO SVILUPPO DEL PRODOTTO
MODELLO PER LO SVILUPPO DEL PRODOTTO 34 Funzioni aziendali coinvolte nello sviluppo prodotto LE PRINCIPALI FUNZIONI AZIENDALI PROTAGONISTE NELLO SVIPUPPO PRODOTTI SONO: Progettazione e sviluppo prodotto
Il modello di ottimizzazione SAM
Il modello di ottimizzazione control, optimize, grow Il modello di ottimizzazione Il modello di ottimizzazione è allineato con il modello di ottimizzazione dell infrastruttura e fornisce un framework per
Soluzioni integrate per la gestione del magazzino
Soluzioni integrate per la gestione del magazzino whsystem Light è la versione di whsystem dedicata alla gestione di magazzini convenzionali. Questa variante prevede un modulo aggiuntivo progettato per
LA GESTIONE DELLE INFORMAZIONI IN AZIENDA: LA FUNZIONE SISTEMI INFORMATIVI 173 7/001.0
LA GESTIONE DELLE INFORMAZIONI IN AZIENDA: LA FUNZIONE SISTEMI INFORMATIVI 173 7/001.0 LA GESTIONE DELLE INFORMAZIONI IN AZIENDA: LA FUNZIONE SISTEMI INFORMATIVI PIANIFICAZIONE STRATEGICA NELL ELABORAZIONE
UML e (R)UP (an overview)
Lo sviluppo di sistemi OO UML e (R)UP (an overview) http://www.rational.com http://www.omg.org 1 Riassumento UML E un insieme di notazioni diagrammatiche che, utilizzate congiuntamente, consentono di descrivere/modellare
1. BASI DI DATI: GENERALITÀ
1. BASI DI DATI: GENERALITÀ BASE DI DATI (DATABASE, DB) Raccolta di informazioni o dati strutturati, correlati tra loro in modo da risultare fruibili in maniera ottimale. Una base di dati è usualmente
Project Management. Modulo: Introduzione. prof. ing. Guido Guizzi
Project Management Modulo: Introduzione prof. ing. Guido Guizzi Definizione di Project Management Processo unico consistente in un insieme di attività coordinate con scadenze iniziali e finali, intraprese
SOFTWARE PER LA RILEVAZIONE DEI TEMPI PER CENTRI DI COSTO
SOFTWARE PER LA RILEVAZIONE DEI TEMPI PER CENTRI DI COSTO Descrizione Nell ambito della rilevazione dei costi, Solari con l ambiente Start propone Time&Cost, una applicazione che contribuisce a fornire
ISTITUTO TECNICO ECONOMICO MOSSOTTI
CLASSE III INDIRIZZO S.I.A. UdA n. 1 Titolo: conoscenze di base Conoscenza delle caratteristiche dell informatica e degli strumenti utilizzati Informatica e sistemi di elaborazione Conoscenza delle caratteristiche
Ciclo di vita del progetto
IT Project Management Lezione 2 Ciclo di vita del progetto Federica Spiga A.A. 2009-2010 1 Ciclo di vita del progetto Il ciclo di vita del progetto definisce le fasi che collegano l inizio e la fine del
CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)
Ambiente Access La Guida di Access Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?) Guida in linea Guida rapida Assistente di Office indicazioni
SCENARIO. Personas. 2010 ALICE Lucchin / BENITO Condemi de Felice. All rights reserved.
SCENARIO Personas SCENARIO È una delle tecniche che aiuta il designer a far emergere le esigente dell utente e il contesto d uso. Gli scenari hanno un ambientazione, attori (personas) con degli obiettivi,
IDENTIFICAZIONE DEI BISOGNI DEL CLIENTE
IDENTIFICAZIONE DEI BISOGNI DEL CLIENTE 51 Dichiarazione d intenti (mission statement) La dichiarazione d intenti ha il compito di stabilire degli obiettivi dal punto di vista del mercato, e in parte dal
Un nuovo modo per fare analisi e generare documenti dinamici
Un nuovo modo per fare analisi e generare documenti dinamici Cos è Web4Project Web4Project (W4P) è un software nel cloud che consente di fare analisi e generare documenti dinamici/report. Cosa fa W4P è
12. Evoluzione del Software
12. Evoluzione del Software Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 12. Evoluzione del Software 1 / 21 Evoluzione del Software - generalità Cosa,
www.universoestintori.com
www.universoestintori.com ORGANIZZATI PER L ECCELLENZA. TAYLOR, L EFFICIENZA DIVENTA UNA REALTÀ CONCRETA ED OPERATIVA. Correva l anno 1911 quando Frederick Winslow Taylor nella sua monografia L organizzazione
ISO/IEC 2700:2013. Principali modifiche e piano di transizione alla nuova edizione. DNV Business Assurance. All rights reserved.
ISO/IEC 2700:2013 Principali modifiche e piano di transizione alla nuova edizione ISO/IEC 27001 La norma ISO/IEC 27001, Information technology - Security techniques - Information security management systems
PROGETTAZIONE DI UN SITO WEB
PROGETTAZIONE DI UN SITO WEB PROGETTAZIONE DI UN SITO WEB Fasi di progettazione Software: Analisi dei requisiti Analisi dei Requisiti Progettazione (Design) Progettazione (design) Sviluppo Test Manutenzione
La Metodologia adottata nel Corso
La Metodologia adottata nel Corso 1 Mission Statement + Glossario + Lista Funzionalià 3 Descrizione 6 Funzionalità 2 Schema 4 Schema 5 concettuale Logico EA Relazionale Codice Transazioni In PL/SQL Schema
DOCUMENTO ESERCITAZIONE ONENOTE. Utilizzare Microsoft Offi ce OneNote 2003: esercitazione rapida
Utilizzare Microsoft Offi ce OneNote 2003: esercitazione rapida MICROSOFT OFFICE ONENOTE 2003 AUMENTA LA PRODUTTIVITÀ CONSENTENDO AGLI UTENTI L ACQUISIZIONE COMPLETA, L ORGANIZZAZIONE EFFICIENTE E IL RIUTILIZZO
Office 2007 Lezione 02. Le operazioni più
Le operazioni più comuni Le operazioni più comuni Personalizzare l interfaccia Creare un nuovo file Ieri ci siamo occupati di descrivere l interfaccia del nuovo Office, ma non abbiamo ancora spiegato come
La progettazione dell interfaccia HCI. Fabio Vitali
La progettazione dell interfaccia La progettazione Alla base della progettazione di buone interfacce c è il prestito intelligente. E molto meglio scegliere le buone idee di altra gente piuttosto che ideare
GESTIONE DELLE TECNOLOGIE AMBIENTALI PER SCARICHI INDUSTRIALI ED EMISSIONI NOCIVE LEZIONE 10. Angelo Bonomi
GESTIONE DELLE TECNOLOGIE AMBIENTALI PER SCARICHI INDUSTRIALI ED EMISSIONI NOCIVE LEZIONE 10 Angelo Bonomi CONSIDERAZIONI SUL MONITORAGGIO Un monitoraggio ottimale dipende dalle considerazioni seguenti:
Mon Ami 3000 Ratei e Risconti Calcolo automatico di ratei e risconti
Prerequisiti Mon Ami 3000 Ratei e Risconti Calcolo automatico di ratei e risconti L opzione Ratei e risconti estende le funzioni contabili già presenti nel modulo di base e può essere attivata solo con
I modelli normativi. I modelli per l eccellenza. I modelli di gestione per la qualità. ! I modelli normativi. ! I modelli per l eccellenza
1 I modelli di gestione per la qualità I modelli normativi I modelli per l eccellenza Entrambi i modelli si basano sull applicazione degli otto principi del TQM 2 I modelli normativi I modelli normativi
Ciclo di vita dimensionale
aprile 2012 1 Il ciclo di vita dimensionale Business Dimensional Lifecycle, chiamato anche Kimball Lifecycle descrive il framework complessivo che lega le diverse attività dello sviluppo di un sistema
Università degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi
Università degli Studi di L Aquila Facoltà di Ingegneria Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi Prof. Gaetanino Paolone Dott. Ottavio Pascale a.a.2003-2004 Progetto Campo
MUDE Piemonte. Modalità operative generazione Procura speciale
MUDE Piemonte Modalità operative generazione Procura speciale STATO DELLE VARIAZIONI Versione Paragrafo o Pagina Descrizione della variazione V01 Tutto il documento Versione iniziale del documento Sommario
GESTIONE AVANZATA DEI MATERIALI
GESTIONE AVANZATA DEI MATERIALI Divulgazione Implementazione/Modifica Software SW0003784 Creazione 23/01/2014 Revisione del 25/06/2014 Numero 1 Una gestione avanzata dei materiali strategici e delle materie
Finalità della soluzione... 3. Schema generale e modalità d integrazione... 4. Gestione centralizzata in TeamPortal... 6
Finalità della soluzione... 3 Schema generale e modalità d integrazione... 4 Gestione centralizzata in TeamPortal... 6 Dati gestiti dall Anagrafica Unica... 8 Gestione anagrafica... 9 Storicizzazione...
Che cos è un prototipo? Perchè creare prototipi?
Il processo di progettazione requisiti analisi utenza design iterazione prototipazione implementazione e attivazione 1 2 Che cos è un? Perchè creare prototipi? Un modello approssimato o parziale del sistema
Maschere. Microsoft Access. Maschere. Maschere. Maschere. Aprire una maschere. In visualizzazione foglio dati: Maschere
Microsoft Access In visualizzazione foglio dati: È necessario spostarsi tra i campi come in un foglio di lavoro tipico di un foglio elettronico (Excel ecc.) Le maschere: una finestra progettata e realizzata
UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database
UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database Per comprendere al meglio cosa sia un database, dobbiamo prima introdurre il concetto di
Implementing a new ADT based on the HL7 version 3 RIM. Esempio
Implementing a new ADT based on the HL7 version 3 RIM Esempio Contesto di riferimento Alla fine degli anni 90, sei ospedali vennero fusi allo scopo di formare un unica organizzazione lo University Hospital
ARCHITETTURE DI SISTEMI INTEGRATI PER APPLICAZIONI SPECIFICHE. Design Flow
ARCHITETTURE DI SISTEMI INTEGRATI PER APPLICAZIONI SPECIFICHE Design Flow Prof. Luigi Raffo Dipartimento di ingegneria elettrica ed elettronica Università di Cagliari Flusso di progetto classico su silicio
Realizzazione di un prototipo di un software web based per la gestione di un inventario comunale
tesi di laurea inventario comunale Anno Accademico 2009/2010 relatore Ch.mo prof. Porfirio Tramontana correlatore Ch.mo Ing. Luigi Pontillo candidato Michele Vitelli Matr. 534 2170 Redazione dell Inventario
13. Ciclo di Vita e Processi di Sviluppo
13. Ciclo di Vita e Processi di Sviluppo come posso procedere nello sviluppo? Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 13. Ciclo di Vita e Processi
LEAD GENERATION PROGRAM
LEAD GENERATION PROGRAM New Business Media al servizio delle imprese con una soluzione di comunicazione totalmente orientata alla generazione di contatti L importanza della lead generation La Lead Generation
Il database management system Access
Il database management system Access Corso di autoistruzione http://www.manualipc.it/manuali/ corso/manuali.php? idcap=00&idman=17&size=12&sid= INTRODUZIONE Il concetto di base di dati, database o archivio
Archimede ver. 3.0.0. 2013 GUIDA FUNZIONALE ARCHIMEDE VER. 3.0.0.
GUIDA FUNZIONALE ARCHIMEDE VER. 3.0.0. 1 Scopo della guida: La presente guida ha lo scopo di fornire una visione globale delle funzionalità del programma. La spiegazione particolareggiata dei campi e del
Università degli Studi di Salerno Ingegneria del Software: Tecniche Avanzate
Università degli Studi di Salerno Ingegneria del Software: Tecniche Avanzate Mystic Pizza Gestione Pizzeria Scheda di Progetto Version 1.0 Data 19/03/2007 Indice degli argomenti 1. Introduzione 3 a. Scenario
SysAround S.r.l. L'efficacia delle vendite è l elemento centrale per favorire la crescita complessiva dell azienda.
Scheda Il CRM per la Gestione delle Vendite Le organizzazioni di vendita sono costantemente alla ricerca delle modalità migliori per aumentare i ricavi aziendali e ridurre i costi operativi. Oggi il personale
IL PROCESSO DI FABBRICAZIONE (sviluppo nuovo prodotto)
CORSO DI Gestione aziendale Facoltà di Ingegneria IL PROCESSO DI FABBRICAZIONE (sviluppo nuovo prodotto) Carlo Noè Università Carlo Cattaneo Istituto di Tecnologie e-mail: [email protected] 1 Il processo di
Il Piano Strategico aziendale scelte di lungo periodo di complessivo adeguamento strutturale dell azienda
5 Il Piano Strategico aziendale scelte di lungo periodo di complessivo adeguamento strutturale dell azienda 1 La strategia aziendale è costituita dall insieme di decisioni assunte al fine di consentire
I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale
La soluzione modulare di gestione del Sistema Qualità Aziendale I MODULI Q.A.T. - Gestione clienti / fornitori - Gestione strumenti di misura - Gestione verifiche ispettive - Gestione documentazione del
PSG Table Builder Manuale Utente. PSG TABLE BUILDER Manuale Utente
PSG TABLE BUILDER Manuale Utente Paragrafo-Pagina di Pagine 1-1 di 9 Versione 2 del 13/02/2012 SOMMARIO 1 A Chi è destinato... 1-3 2 Pre requisiti... 2-3 3 Obiettivi... 3-3 4 Durata della formazione...
Corso di Informatica
Corso di Informatica Modulo T2 1 Sistema software 1 Prerequisiti Utilizzo elementare di un computer Significato elementare di programma e dati Sistema operativo 2 1 Introduzione In questa Unità studiamo
Anagrafica. Check-List. Autocomposizione guidata
L elaborazione del bilancio delle aziende nell attività di uno studio comporta una serie di attività complesse e ripetitive nel tempo, manipolando dati di provenienza esterna, elaborando dei modelli frutto
Introduzione. Installare EMAS Logo Generator
EMAS Logo Generator Indice Introduzione... 3 Installare EMAS Logo Generator... 3 Disinstallare EMAS Logo Generator... 4 Schermata iniziale... 5 Creare il Logo... 7 Impostazioni... 7 Colore...8 Lingua del
Corso di Sistemi di Elaborazione delle informazioni
Corso di Sistemi di Elaborazione delle informazioni Basi di Dati Claudio Marrocco I report I Report sono lo strumento più adatto per ottenere una copia stampata dei dati e delle informazioni ricavate dalle
Digital Printing and Imaging Association
La qualità del colore è un fattore fondamentale per la stampa digitale Per il 41% degli stampatori la corrispondenza dei colori rappresenta il problema più complesso da affrontare1 Per gli acquirenti di
Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali
PowerPoint Come costruire una presentazione PowerPoint 1 Introduzione! PowerPoint è uno degli strumenti presenti nella suite Office di Microsoft! PowerPoint permette la realizzazione di presentazioni video
Software per Helpdesk
Software per Helpdesk Padova - maggio 2010 Antonio Dalvit - www.antoniodalvit.com Cosa è un helpdesk? Un help desk è un servizio che fornisce informazioni e assistenza ad utenti che hanno problemi nella
Dynamic 07 -Software per la lettura ottica e data capture. G.Q.S. Srl Global Quality Service Via Bernini, 5/7 Corsico (MILANO)
Dynamic 07 -Software per la lettura ottica e data capture. G.Q.S. Srl Global Quality Service Via Bernini, 5/7 Corsico (MILANO) Cos è Dynamic 07 Dynamic 07 è un software per la lettura ottica e il data
Architetture Informatiche. Dal Mainframe al Personal Computer
Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico
Via Don Angelo Scapin, 36 I-35020 Roncaglia di Ponte San Nicolò (PD) ITALIA Phone/Fax: +39 049 719065 - [email protected] www.spinips.
Via Don Angelo Scapin, 36 I-35020 Roncaglia di Ponte San Nicolò (PD) ITALIA Phone/Fax: +39 049 719065 - [email protected] www.spinips.com STUDI E VERIFICHE DI FATTIBILITÀ... 2 PROGETTAZIONE MECCANICA...
PIANO DI LAVORO ANNUALE DEL DIPARTIMENTO DI MATERIA DIPARTIMENTO DI INFORMATICA INDIRIZZO TECNICO SCIENTIFICO NUCLEI FONDAMENTALI DI CONOSCENZE
Pag. 1 di 3 ANNO SCOLASTICO 2014/2015 DIPARTIMENTO DI INFORMATICA INDIRIZZO TECNICO SCIENTIFICO CLASSI CORSI AFM, RIM, SIA BIENNIO TRIENNIO DOCENTI: PAGETTI, GOI NUCLEI FONDAMENTALI DI CONOSCENZE I QUADRIMESTRE
LA GESTIONE DELLE VISITE CLIENTI VIA WEB
LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici
per immagini guida avanzata Uso delle tabelle e dei grafici Pivot Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1
Uso delle tabelle e dei grafici Pivot Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1 Una tabella Pivot usa dati a due dimensioni per creare una tabella a tre dimensioni, cioè una tabella
LE RICERCHE DI MERCATO
LE RICERCHE DI MERCATO IL MARKETING: UNA DEFINIZIONE STUDIO DELLE NORME DI COMPORTAMENTO DI UNA AZIENDA CON RIGUARDO ALLA PROGRAMMAZIONE, REALIZZAZIONE E CONTROLLO DELLE ATTIVITA DI SCAMBIO. QUESTE NORME
COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING
Febbraio Inserto di Missione Impresa dedicato allo sviluppo pratico di progetti finalizzati ad aumentare la competitività delle imprese. COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING COS E UN
Prodotto <ADAM DASHBOARD> Release <1.0> Gennaio 2015
Prodotto Release Gennaio 2015 Il presente documento e' stato redatto in coerenza con il Codice Etico e i Principi Generali del Controllo Interno Sommario Sommario... 2 Introduzione...
Ambienti di Sviluppo
Ambienti di Sviluppo Insieme omogeneo di strumenti adatti allo sviluppo di progetti software. Editor; Compilatori e/o interpreti; Strumenti di test; Applicazioni che permettono di editare / disegnare il
LA RICLASSIFICAZIONE DI BILANCIO CON MICROSOFT ACCESS
LA RICLASSIFICAZIONE DI BILANCIO CON MICROSOFT ACCESS PREMESSA La fase di riclassificazione del bilancio riveste un ruolo molto importante al fine di comprendere l andamento aziendale; essa consiste, infatti,
Gestione parte IIC. Diagrammi di Gantt. Esempio. Schemi di scomposizione delle attività
Schemi di scomposizione delle attività Gestione parte IIC Work Breakdown Structures (WBS) Struttura ad albero: radice: attività principale i nodi figli rappresentano la scomposizione del nodo padre le
Indice. Ingegneria dei requisiti e gestione agile. User-Centered Development Esempi di artefatti. Domain Driven Design. Design for Testability
Indice Ingegneria dei requisiti e gestione agile User-Centered Development Esempi di artefatti Domain Driven Design Design for Testability Model-based GUI Testing c IDS Srl 2014 Software solido e usabile
Progettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Introduzione ai Database! Tipologie di DB (gerarchici, reticolari, relazionali, oodb) Introduzione ai database Cos è un Database Cos e un Data Base Management System (DBMS)
Artifact Centric Business Processes (I)
Introduzione Autore: Docente: Prof. Giuseppe De Giacomo Dipartimento di Informatica e Sistemistica SAPIENZA - Universitá di Roma 16 Novembre 2008 Una visione assiomatica La modellazione dei processi di
ACQUISIZIONE DATI DI PRODUZIONE SISTEMA PDA
PRIMA FASE UTENTE: Ufficio tecnico MODULO: Stesura ciclo di Lavorazione ACQUISIZIONE DATI DI PRODUZIONE SISTEMA PDA NC S.r.l. www.n-c.it 0362-931294 [email protected] Il Pacchetto PDA è il nuovo prodotto NC,
PLC Sistemi a Logica Programmabile Il linguaggi di programmazione
PLC Sistemi a Logica Programmabile Il linguaggi di programmazione Prof. Nicola Ingrosso Guida di riferimento all applicazione applicazione dei Microcontrollori Programmabili IPSIA G.Ferraris Brindisi nicola.ingrosso
Manuale di utilizzo del sito ASUWEB
Manuale di utilizzo del sito ASUWEB Versione 1.0 maggio 2007 1. Introduzione:... 3 2. Come registrarsi:... 3 3. I diversi livelli di abilitazione degli utenti:... 5 4. UTENTI IN SOLA LETTURA... 5 4.1.
PIATTAFORMA DOCUMENTALE CRG
SISTEMA DI GESTIONE DOCUMENTALE DMS24 PIATTAFORMA DOCUMENTALE CRG APPLICAZIONE PER LE PROCEDURE DI GARE D AMBITO 1 AGENDA 1. Introduzione 2. I Livelli di accesso 3. Architettura di configurazione 4. Accesso
Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database
Uso delle basi di dati Uso delle Basi di Dati Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database,
Sistemi informativi secondo prospettive combinate
Sistemi informativi secondo prospettive combinate direz acquisti direz produz. direz vendite processo acquisti produzione vendite INTEGRAZIONE TRA PROSPETTIVE Informazioni e attività sono condivise da
Pianificazione e progettazione
Pianificazione e progettazione L analisi preventiva degli eventi e delle loro implicazioni rappresenta una necessità sempre più forte all interno di tutte le organizzazioni variamente complesse. L osservazione
