Software Product Lines (SPL)



Похожие документы
Concetti di base di ingegneria del software

La gestione della qualità nelle aziende aerospaziali

IL PROCESSO DI FABBRICAZIONE (sviluppo nuovo prodotto)

IL MARKETING E QUELLA FUNZIONE D IMPRESA CHE:

INDICOD-ECR Istituto per le imprese di beni di consumo

Cenni sull ingegneria del software e sulla qualità dei programmi

EasyMACHINERY ERPGestionaleCRM. partner

Gli Elementi fondamentali della Gestione Aziendale

ISO family. La GESTIONE DEI RISCHI Nei Sistemi di Gestione. Autore: R.Randazzo

Project Management. Modulo: Introduzione. prof. ing. Guido Guizzi

Proposta di implementaziome del sistema qualità in cardiologia. Dott. A. Gandolfo

La cultura della Sicurezza nelle PMI Ing. Francesco Guatelli Parma, 23 marzo 2006 Unione Parmense degli Industriali

Organizzazione e pianificazione delle attività di marketing

SCHEDA CORSO BASE DI DFMA - Design for Manufacture and Assembly Progettazione per la fabbricazione e l assemblaggio. Docente: Fabio Giudice

Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi

Meno rischi. Meno costi. Risultati migliori.

CICLO DI LEZIONI per Progetto e Gestione della Qualità. Facoltà di Ingegneria INTRODUZIONE. Carlo Noè

Sistemi informativi secondo prospettive combinate

Segmentare ovvero capire il contesto di mercato di riferimento

Economia Aziendale. Il marketing

Manuale di Gestione Integrata POLITICA AZIENDALE. 4.2 Politica Aziendale 2. Verifica RSGI Approvazione Direzione Emissione RSGI

Corso di Laurea in Disegno Industriale

12. Evoluzione del Software

Perfare MASSIMIZZARE IL VALORE DELL ATTUALE GAMMA DI PRODOTTI

Innovation Technology

5.1.1 Politica per la sicurezza delle informazioni

Product note Migrazione da Emax ad Emax 2 mantenendo la certificazione in base alle norme serie IEC per i quadri di bassa tensione

FORMAZIONE AVANZATA LA GESTIONE E VALUTAZIONE DEI CONTRATTI, PROGETTI E SERVIZI ICT NELLA PA

11. Evoluzione del Software

Informazioni preliminari per la stesura di un BUSINESS PLAN

Facoltà di Scienze Politiche e di Scienze della Comunicazione. Corso di laurea in Economia e Metodi Quantitativi per le Aziende

IL MODELLO SCOR. Agenda. La Supply Chain Il Modello SCOR SCOR project roadmap. Prof. Giovanni Perrone Ing. Lorena Scarpulla. Engineering.

Il catalogo MARKET. Mk6 Il sell out e il trade marketing: tecniche, logiche e strumenti

GUIDA - Business Plan Piano d impresa a 3/5 anni

leaders in engineering excellence

Presidenza della Giunta Ufficio Società dell'informazione. ALLEGATO IV Capitolato tecnico

03. Il Modello Gestionale per Processi

Trasparenza e Tracciabilità

Progettazione dei Sistemi Produttivi. Sergio Terzi

LogiTrack OTG. LogiTrack Gestione logistica controllo ordine spedizioni. OTG Informatica srl

PRODUCT LIFECYCLE MANAGEMENT

ILSISTEMA INTEGRATO DI PRODUZIONE E MANUTENZIONE

Segui, commenta, partecipa #workshopdirezionale

Introduzione al processo di Marketing Management Cap. 1

CRM: IL FUTURO DEL MARKETING ATTRAVERSO LA CONOSCENZA DEL CLIENTE

Politica per la Sicurezza

Sistemi Qualità e normativa

Design Briefing. Ester Liquori Design

THS: un idea semplice, per un lavoro complesso.

Ciclo di vita del progetto

INVENTION AND TECHNOLOGY DISCLOSURE FORM SCHEDA DI RICHIESTA PER L APERTURA DI UNA PRATICA DI BREVETTO

Informatica 3. Informatica 3. LEZIONE 10: Introduzione agli algoritmi e alle strutture dati. Lezione 10 - Modulo 1. Importanza delle strutture dati

LESS IS MORE MODELLO PER LA COMPILAZIONE DEL BUSINESS PLAN PROGETTO D IMPRESA LESS IS MORE

Via Don Angelo Scapin, 36 I Roncaglia di Ponte San Nicolò (PD) ITALIA Phone/Fax: info@spinips.com

IL BUDGET 03 IL COSTO DEI MACCHINARI

Capitolo sette. Investimenti diretti esteri. Investimenti diretti esteri nell economia mondiale

SAIPEM: Strong Authenticator for SAP Una soluzione CST in grado di garantire il massimo della sicurezza

1. BASI DI DATI: GENERALITÀ

B.P.S. Business Process Server ALLEGATO C10

Specifiche dello sviluppo di un progetto software e indicazioni sulla documentazione e sulle modalità di esercizio delle prestazioni

1- Corso di IT Strategy

SAP per centralizzare tutte le informazioni aziendali

MANUALE DELLA QUALITÀ Pag. 1 di 6

PROJECT MANAGEMENT SERVIZI DI PROJECT MANAGEMENT DI ELEVATA PROFESSIONALITÀ

Progettazione dei Sistemi di Produzione

Raccolta dei Requisiti con i Casi D'uso. Corso di Ingegneria del Software Anno Accademico 2012/13

SAIPEM: gestione efficiente delle performance. CST TPO Service per monitorare proattivamente i sistemi SAP

Sistemi informativi aziendali struttura e processi

I NUOVI MODELLI ORGANIZZATIVI E TECNOLOGICI A SUPPORTO DELL EFFICIENZA AZIENDALE

Fasi del ciclo di vita del software (riassunto) Progetto: generalità. Progetto e realizzazione (riassunto)

Corso di Amministrazione di Sistema Parte I ITIL 1

Il modello SCOR: un aiuto per avviare progetti di Supply Chain

Business Process Management applicato ai flussi della PA

La gestione del Carbon Footprint di Prodotto: il processo di normazione ISO 14067

ISO 9001:2015 e ISO 14001:2015

SAP AG. Gabriele Monfardini Anno Accademico

Progettaz. e sviluppo Data Base

LA CERTIFICAZIONE DI SISTEMA NELLA FILIERA DEL GRANO DURO IN SICILIA

Corso di Marketing Lezione 1 Concetti base di marketing

La Business Intelligence per la Governance Commerciale

1. Introduzione agli ERP e a SAP

EXPLOit Content Management Data Base per documenti SGML/XML

Teseo 7 Fashion. Il verticalizzato della linea Teseo7 per le aziende del settore Moda. ZUCCHETTI CENTRO SISTEMI SPA

Alternanza scuola lavoro: che cosa significa

profilo dna team clienti

Транскрипт:

Software Product Lines (SPL) Laboratorio di Ingegneria del Software Prof. Paolo Ciancarini Dott. Sara Zuppiroli A.A. 2010/2011 Lab di Ingegneria del Software () Software Product Lines (SPL) A.A. 2010/2011 1 / 16

Perchè Software Product Lines Per migliorare l efficenza e la produttività rispondere in tempi brevi ai cambiamenti di mercato utilizzo di risorse limitate bassi costi di produzione (anche se alcuni studi hanno riscontrato che le SPL riduce i costi se il numero di prodotti è superiore a tre) bassi costi di manutenzione Lab di Ingegneria del Software () Software Product Lines (SPL) A.A. 2010/2011 2 / 16

Chi utilizza SPL Alcune aziende note che utilizzano SPL: Nokia che produce più di 20 nuovi cellulari l anno Philips Medical Systems Siemens Medical Solutions... Lab di Ingegneria del Software () Software Product Lines (SPL) A.A. 2010/2011 3 / 16

Definizione di SPL Una Software Product Lines è un insieme di sistemi software che condividono una parte comune (Common) e un insieme di funzionalità (Feature è un requisito astratto) che soddisfano specifici segmenti di mercato e che sono sviluppati da un insieme comune di Core Asset in un modo prestabilito. Lab di Ingegneria del Software () Software Product Lines (SPL) A.A. 2010/2011 4 / 16

Fondamenti del metodo di Ingegneria delle SPL Quando si produce per linee di prodotto si ha come obiettivo il soddisfacimento di un bisogno legato a un particolare segmento di mercato individuato a priori (Business) Il Domain Engineering si studia la parte di dominio della linea di prodotto mantenendo tenendo conto delle variazioni che si possono assumere per i bisogni specifici di un determinato mercato L Application Engineering studia le particolarità leagate al singolo prodotto Lab di Ingegneria del Software () Software Product Lines (SPL) A.A. 2010/2011 5 / 16

Principi dell Ingegneria delle SPL I princi fondamentali dell ingegneria per le SPL sono di seguito elencati: Variability management: i prodotti individuali sono considerati come una variante della parte comune. Queste diversità si rende esplicita e deve essere sistematicamente organizzata Business-centric: l ingegneria delle SPL ha come obiettivo di fondo di collegare la progettazione della linea di prodotto con una strategia di business a lungo termine. Architecture-centric: l architettura del software deve essere sviluppata in modo tale da permettere di cogliere le parti simili tra i singoli sistemi. Two-life-cycle approach: I singoli sistemi sono sviluppati basandosi su una piattaforma software. Questi prodotti devono avere un loro individuale cilco di vita, come la piattaforma. Lab di Ingegneria del Software () Software Product Lines (SPL) A.A. 2010/2011 6 / 16

Variability management Lab di Ingegneria del Software () Software Product Lines (SPL) A.A. 2010/2011 7 / 16

Definizioni di Variability Management (1/2) Variation point :il punto di variazione descrive dove esistono nella linea di prodotto differenze dal core asset al singolo prodotto finale. Variant : le differenti possibilità che esistono per soddisfare un punto di varianzione. Lab di Ingegneria del Software () Software Product Lines (SPL) A.A. 2010/2011 8 / 16

Definizioni di Variability Management (2/2) Variability dependencies: sono utilizzate come base per indicare le diverse scelte (varianti) che sono possibili per punti di variazione. La notazione include anche una cardinalità che determina il numero di varianti possono essere selezionate contemporaneamente. Constraint dependencies: descrivono le dipendenze tra le varianti scelte. Possono essere di due forme: Required: la selezione di una variante richiede la selezione di un altra variante. Excludes: la selezione di una variante impedisce la selezione di un altra variante. Lab di Ingegneria del Software () Software Product Lines (SPL) A.A. 2010/2011 9 / 16

Esempio di un modello varianti nei requisiti Lab di Ingegneria del Software () Software Product Lines (SPL) A.A. 2010/2011 10 / 16

Esempio di un modello varianti nelle classi Lab di Ingegneria del Software () Software Product Lines (SPL) A.A. 2010/2011 11 / 16

Approccio centrato sul Business Centrato sul Business significa che: la progettazione della linea di prodotto ha come punto fondamentale per prendere una decisione lo studio del mercato includere un nuovo requisito sul Core Asset o sul prodotto è una scelta che si basa su uno studio di business Lab di Ingegneria del Software () Software Product Lines (SPL) A.A. 2010/2011 12 / 16

Approccio centrato sull Architetture L architettura nelle SPL è un punto chiave perchè: ha lo scopo di fornire un quadro coerente delle diverse componenti che devono essere sviluppate addota interfacce generiche che possono essere utilizzate da tutti i diversi prodotti ogni prodotto in realtà è istanza dell Asset Comune Lab di Ingegneria del Software () Software Product Lines (SPL) A.A. 2010/2011 13 / 16

Two life cycle Lab di Ingegneria del Software () Software Product Lines (SPL) A.A. 2010/2011 14 / 16

Un esempio Un esempio classico è quella della progettazione di una macchina del caffè: individuiamo i bisogni specifici di segmenti di mercato individuiamo i possibili punti di variazione individuiamo quindi le possibili varianti costruiamo l albero dei punti di variazione Lab di Ingegneria del Software () Software Product Lines (SPL) A.A. 2010/2011 15 / 16

Concludendo Le SPL hanno come obiettivo: necessita di un efficiente gestione di varibilità la soddisfazione a lungo termine di un segmento di mercato si basano su uno studio di un architettura di base che possa essere configurata a seconda dei bisogni specifici del cliente vede al suo interno due cicli di vita ben precisi Lab di Ingegneria del Software () Software Product Lines (SPL) A.A. 2010/2011 16 / 16