Modelli di Processo. www.vincenzocalabro.it



Похожие документы
Ingegneria del Software. Processi di Sviluppo

Processo parte III. Modello Code and fix. Modello a cascata. Modello a cascata (waterfall) Leggere Sez. 7.4 Ghezzi et al.

Ciclo di vita del software

Il modello RAD 1. Rapid Application Development punta a un ciclo di sviluppo molto breve

Ciclo di vita del progetto

1. L Ingegneria del Software

Introduzione al software engineering"

Rational Unified Process Introduzione

Lezione 2 Ciclo di Vita e ProcessiSoftware

Concetti di base di ingegneria del software

2. Ciclo di Vita e Processi di Sviluppo

UML e (R)UP (an overview)

Ciclo di Vita Evolutivo

Valorizzazione della professionalità di SW Quality Assurance

Ciclo di vita dimensionale

4.1 Che cos è l ideazione

RUP (Rational Unified Process)

13. Ciclo di Vita e Processi di Sviluppo

Quality gate. Sono eventi programmati regolarmente e condotti seguendo una procedura standard

Ingegneria del Software

SCD IS. Processi software. Processi Software. UniPD Ingegneria del Software mod. A 1. Definizioni. Modelli di ciclo di vita

INGEGNERIA DEL SOFTWARE. Prof. Paolo Salvaneschi

Modulo 2. La produzione industriale del software Il ciclo di vita del software I modelli di sviluppo. La industrializzazione del software

Processi principali per il completamento del progetto

Osservatorio P 3 MO. Il PMO come strumento di diffusione ed enforcement della cultura di Project Management

Corso di Amministrazione di Sistema Parte I ITIL 1

Indice. Prefazione all edizione italiana

Metodologie Agili per lo sviluppo di applicazioni Internet Distribuite. Agile Group DIEE, Università di Cagliari

Scrum. Caratteristiche, Punti di forza, Limiti. versione del tutorial: Pag. 1

Il Building Information Modelling (BIM)

IS Governance. Francesco Clabot Consulenza di processo.

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

Piano di gestione della qualità

Project Management. Corso Sistemi Informativi Aziendali, Tecnologie dell Informazione applicate ai processi aziendali.

Ingegneria del Software

IL PROCESSO DI FABBRICAZIONE (sviluppo nuovo prodotto)

Progetto AURELIA: la via verso il miglioramento dei processi IT

Il Progetto e il Project Management

Collaudo e qualità del software Quali test eseguire

PIANIFICAZIONE DI PROGETTO DI SISTEMI INFORMATIVI

Software Embedded Integration Testing. Ing. Matteo Maglio Milano, 17 Febbraio 2011

Progettazione dei Sistemi di Produzione

Problem Management proattivo di sicurezza secondo ITIL: attività di Etichal Hacking

Project Planning. Politecnico di Milano. Progetto di Ingegneria del Software novembre Elisabetta Di Nitto Raffaela Mirandola

Reply Business Intelligence Overview

Release Management. Obiettivi. Definizioni. Responsabilità. Attività. Input

L impatto della 263 sull IT

IL PESO DELLE CAPACITA NELL ESERCIZIO DELLE COMPETENZE DISTINTIVE

Certificazione ISO 20000:2005 e Integrazione con ISO 9001:2000 e ISO 27001:2005. Certification Europe Italia

UML - Unified Modeling Language

CORSO BUSINESS CONTINUITY AND DISASTER RECOVERY MANAGEMENT LE 10 PROFESSIONAL PRACTICES

Sicurezza e Gestione delle Reti (di telecomunicazioni)

Processi (di sviluppo del) software. Fase di Analisi dei Requisiti. Esempi di Feature e Requisiti. Progettazione ed implementazione

UniRoma2 - Ingegneria del Software 1 1

Progettazione dei Sistemi Produttivi. Sergio Terzi

ARCHITETTURE DI SISTEMI INTEGRATI PER APPLICAZIONI SPECIFICHE. Design Flow

COMUNICAZIONE PER IL MANAGEMENT D IMPRESA

Ingegneria del Software 2

Processi per lo sviluppo rapido del software

Strumenti di modellazione. Gabriella Trucco

11. Evoluzione del Software

Il controllo di progetto come strumento di IT Governance

ESI International. Project Management & Business Analysis Solutions.

Echi da Amsterdam. Titolo: Sintesi presentazioni Metodologia Agile. Sintesi del Leadership Meeting e dell EMEA Congress Relatore: Bruna Bergami

12. Evoluzione del Software

Gestione dello sviluppo software Modelli Agili

PLUS. Syllabus rev. 1.04

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

Software. Engineering

Il marketing dei servizi

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Generazione Automatica di Asserzioni da Modelli di Specifica

* Che cos è un processo software

Catalogo Corsi. Aggiornato il 16/09/2013

Il Project Management nell Implementazione dell'it Service Operations

Il Business Plan: concretizzare un progetto di business

Le fattispecie di riuso

La Metodologia adottata nel Corso

Metodologie di progettazione

Dall analisi dei requisiti alla specifica della soluzione

Test e collaudo del software Continuous Integration and Testing

SOA GOVERNANCE: WHAT DOES IT MEAN? Giorgio Marras

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

Ingegneria del Software II -Introduzione e Richiami -

LA PIANIFICAZIONE DELLE ATTIVITÀ AZIENDALI E.R.P. (ENTERPRISE RESOURCE PLANNING)

Sistemi elettronici per la sicurezza dei veicoli: presente e futuro. Il ruolo della norma ISO per la Sicurezza Funzionale

EUROPEAN PROJECT MANAGEMENT QUALIFICATION - epmq. Fundamentals. Syllabus

Fondamenti di strategia competitiva ed analisi dei settori industriali

Introduzione all Agile Software Development

Транскрипт:

Modelli di Processo

Il Modello del Processo Il modello del processo stabilisce i principi di base su cui si fonda lo sviluppo del software (e a cui è dovuto il successo o l insuccesso) Non esiste un unico modello del processo: infatti, il modello del processo dovrebbe essere scelto in funzione del (tipo di) software da sviluppare ovvero in funzione delle caratteristiche di ciò che si chiama progetto Quale posizione occupano nella Ingegneria del Software e come si presentano i modelli di processo? 2

Modello del Processo Il modello di processo descrive l idea di fondo alla base dello sviluppo di un determinato software in un determinato progetto Una metodologia segue un modello di processo, definendo in modo più preciso come le attività devono essere svolte, quali metodi e strumenti sono impiegati e cosa deve essere prodotto Il progetto indica anche i tempi ed i costi delle attività che devono essere svolti, la loro esatta sequenza temporale, con eventuali punti di controllo (milestones) e il personale (risorse) da impiegare Il modello di processo da un idea della sequenza in cui certe attività generiche possono svolgersi Tali attività sono attività generiche e difficilmente standardizzabili nei loro dettagli Un modello di processo può leggersi attraverso diverse attività generiche a seconda di cosa si vuole mettere in evidenza 3

Posizione del Modello di Processo Practiche & Principi Tools (Strumenti( Strumenti) methods and methodologies (metodi e metodologie) process models (modelli( di processo) a quality focus (obiettivo( qualità) 4

L obiettivo primario di ogni Modello di Processo: Alta Qualità Ricordare: Alta qualità (*) = rispetto dei tempi Perché? Meno rilavorazione! (*) Alta qualità nel rispetto di tempi e costi 5

A Process Framework progetto Process framework (struttura( del processo) Umbrella Activities (attività( ombrello) Framework activities (attività( strutturali) work tasks (compiti) work products (prodotti) milestones & deliverables (pietre miliari e deliverables ) quality assurance checkpoints (punti di valutazione della qualità) 6

Modello del Processo: Adattabilità Le attività strutturali possono essere applicate a qualunque progetto-software (di un certo tipo) MA I compiti (quanto e quali devono essere descritti) relativi alla singola attività varia: In funzione del tipo di progetto-software Le caratteristiche del progetto-software 7

Attività strutturali comuni a tutti i modelli di processo Sviluppo e messa in esercizio ma né esercizio né manutazine Communication (Comunicazioni) Planning (Pianificazione) Modeling (Modellazione) Analysis of requirements (Analisi dei requisiti) Design (Progettazione) Construction (Costruzione) Code generation (Generazione del codice) Testing (Collaudo) Deployment (Dispiegamento) Lo studio di fattibilità può essere o meno parte di tali attività 8

Attività ombrello comuni Software project management Formal technical reviews Software quality assurance Software configuration management Work product preparation and production Reusability management Measurement Risk management 9

Le caratteristiche dei modelli prescrittivi I modelli prescrittivi indicano cosa dovrebbe essere fatto per lo sviluppo del software Ma ciò può rivelarsi inappropriato poiché i requisiti per loro natura possono modificarsi e le tecnologie evolvono (Modelli Agili) Ma la coordinazione è un obiettivo irrinunciabile dell Ingegneria dei Software (Modelli Ibridi) 10

Il Modello a Cascata (Waterfall) Customer request Communicat ion project init iat ion Planning requirement gat hering estimating Modeling scheduling tracking analysis design Const ruct ion code Deployment test delivery support f eedback 11

Il Modello Incrementale (Incremental Delivery) increment # n C o m m u n i c a t i o n P l a n n i n g M o d e l i n g analys is design C o n s t r u c t i o n c ode t es t D e p l o y m e n t d e l i v e r y f e e d b a c k increment # 2 delivery of nt h increment C o m m u n i c a t i o n P l a n n i n g M o d e l i n g increment # 1 analy s is des ign C o n s t r u c t i o n c ode t est D e p l o y m e n t d e l i v e r y f e e d b a c k delivery of 2nd increment C o m m u n i c a t i o n P l a n n i n g M o d e l i n g analys is design C o n s t r u c t i o n c ode t est D e p l o y m e n t d e l i v e r y f e e d b a c k delivery of 1st increment project calendar time software requirements can be well defined once or in several future runs! Priority-driven 12

RAD Model Team # n Mode ling business modeling data modeling process modeling Communicat ion Team # 2 Modeling business modeling dat a modeling process modeling Co nst ru ct io n component reuse automatic code generation testing Planning Team # 1 Modeling business modeling dat a modeling process modeling Const ruct ion component reuse aut omat ic code generat ion t est ing Deployment int egrat ion delivery feedback Const ruct ion component reuse aut omat ic code generat ion t est ing 60-90 days 13

Modelli evolutivi: il Prototyping Co m m u n ic a t io n Communication Quick plan Q u i c k p l a n Modeling Quick design M o d e l i n g Q u i c k d e s i g n De p lo ym e n t Deployment Ddelivery e e r y & & feedback Fe e d b a c k Co n s t r u c t io n Construction o f of prototype p r o t o t y p e software requirements are subject to change, so multiple iterations are needed! 14

Ruolo dei prototipi nei modelli evolutivi Throw-away prototype (usa e getta, quick&dirty): orientato a determinare i requisiti di aspetti meno chiari del software da sviluppare Evolutionary prototype: orientato a realizzare i requisiti più chiari e stabili; anche in questo caso di può parlare di modello incrementale 15

Modelli evolutivi: The Spiral communication planning estimation scheduling risk analysis start modeling analysis design deployment delivery feedback construction code test Risks are the primary driver for iterations! 16

Una versione più dettagliata di Spiral Deter mine objecti ves, alternatives and constr aints Risk analysis Evaluate alternatives, identify, resolve risks Risk analysis REVIEW Risk analysis Prototype 2 Risk analysis Prototype 1 Prototype 3 Operational protoype Requirements plan Life-cycle plan Development plan Concept of Oper ation Requirement validation S/W requirements Simulations, models, benchmar ks Product design Code Detailed design Plan next phase Integration and test plan Design V&V Service Acceptance test Integration test Unit test Develop, verify next-level product 17

Modelli evolutivi: Concorrente n o n e M o d e lin g a c t iv it y U n d e r d e v e lo p m e n t r e p r e s e n t s t h e s t a t e o f a s o f t w a r e e n g i n e e r in g a c t iv i t y o r t a s k A w a it in g c h a n g e s U n d e r r e v ie w U n d e r r e v is io n B a s e lin e d D o n e 18

Altri modelli di processo Component based development (CBSE) il riuso di COTS e di altre componenti disponibili è l obiettivo principale; l integrazione e l interoperabilità, oltre al riuso, costituiscono le principali strategie Formal methods la specifica dei requisiti e la specifica del software e delle sue architetture sono basate su linguaggi formali, le trasformazioni e i raffinamenti costituiscono le principali strategie AOSD suddivide il sofware da sviluppare in Aspetti per ciascuno dei quali si portano avanti la specifica dei requisiti e la successiva specifica del software Unified Process a use-case driven, architecturecentric, iterative and incremental allineato con l uso dello Unified Modeling Language (UML) 19

UP e Modelli Evolutivi Elaborat ion Incept ion inception Release soft ware increment t ransit ion const ruct ion product ion 20

Fasi in UP e attività generiche Workflows UP Phases Inception Elaboration Construction Transition Production Communication Analysis Design Implementation Test Support Iterations #1 #2 #n-1 #n 21

Grazie per l attenzione