Scienze del computer. Cliente. Funzioni del computer. Problema. Teorie. Ingegneria del Software. Strumenti e Tecniche per Risolvere il problema



Documenti analoghi
Ingegneria del SW. Nathalie Morey Inizio. Indietro Avanti

Introduzione al Calcolo Scientifico

Introduzione al Calcolo Scientifico

EasyMACHINERY ERPGestionaleCRM. partner

Sistemi Operativi. Conclusioni e nuove frontiere

Specifiche tecniche e funzionali del Sistema Orchestra

ADEGUATEZZA O ADEGUAMENTO DEL SOFTWARE PRÊT-À-PORTER ALLE ESIGENZE DEGLI UTENTI PROF. FABIO A. SCHREIBER POLITECNICO DI MILANO

Calcolatori Elettronici A a.a. 2008/2009

Tecnologie dell informazione e della comunicazione per le aziende

Configuration Management

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

CENTRALE UNICA DI SOCCORSO

Corso di Informatica

Informatica. Teoria. L architettura dei PC Storia dell informatica Periferiche Reti - Software. Marco Brama

Concetti di base di ingegneria del software

Cross Software ltd - Prosyt srl. Maximum extent of technology Il gestionale più avanzato sul mercato. Pag. 1

Il sistema operativo TinyOS

MODULO 02. Iniziamo a usare il computer

PROJECT MANAGEMENT SERVIZI DI PROJECT MANAGEMENT DI ELEVATA PROFESSIONALITÀ

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

CALCOLATORI ELETTRONICI A cura di Luca Orrù

LA LOGISTICA INTEGRATA

ISIS C.Facchinetti Sede: via Azimonti, Castellanza Modulo Gestione Qualità UNI EN ISO 9001 : 2008

Corso di Informatica

Architetture Informatiche. Dal Mainframe al Personal Computer

Sistemi Operativi di Rete. Sistemi Operativi di rete. Sistemi Operativi di rete

Mission dell Area Tecnica: Logistica ed Impiantistica

Progettaz. e sviluppo Data Base

Corso di Informatica

IngEstate. Sistema di telegestione

Architettura di un sistema operativo

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

WEB SEMINAR Dettaglio servizio

TXT e-solutions. Passion for Quality. Banking&Finance

Scuole di ogni ordine e grado

Quintiq stabilisce un nuovo standard per la pianificazione delle risorse nel settore ferroviario

CdL in Medicina Veterinaria - STPA AA

Architetture Informatiche. Dal Mainframe al Personal Computer

ArgoMatic. Rexroth. Hai mai pensato al Retrofit? Integrated Automation. Bosch Group. System Integrator. DeLorean-BackToTheFuture - Fred Ottens

Il Web Server e il protocollo HTTP

Corso di Marketing Industriale

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux

Piattaforma Client-Server per un provider di servizi mobile computing

Prestazioni CPU Corso di Calcolatori Elettronici A 2007/2008 Sito Web: Prof. G. Quarella prof@quarella.

Rotta verso il successo con la bihlership

Sistemi di Elaborazione delle Informazioni. Corso di Laurea per "Tecnico Ortopedico" 03

F & M Progetti P R E S E N T A Z I O N E

Nessuno sarebbe felice di pagare in anticipo 2000 euro per tutti i caffè che berrà in un anno. Lo stesso vale per il software aziendale, almeno

IL PARTNER IDEALE. Consulenza IT & Soluzioni HR

Il Sistema Operativo. Di cosa parleremo? Come si esegue un programma. La nozione di processo. Il sistema operativo

B C I un altro punto di vista Introduzione

Sistemi informativi secondo prospettive combinate

Global Logistics Il Warehouse Management System a servizio

IL SOFTWARE. Giada Agostinacchio Classe 2^ Beat ISIS G.Meroni Lissone Anno Scolastico 2007/2008

IL CASO DELL AZIENDA.

L INNOVAZIONE CHE TI SEMPLIFICA LA VITA IL TUO SITO WEB LA GESTIONE DI UN IMPRESA VENDI TRAMITE INTERNET L ARCHIVIO DEI TUOI DOCUMENTI

Servizio di Re-billing

Istruzioni del Consiglio federale sulla sicurezza TIC nell Amministrazione federale

itime Chiaramente inclusa la stampa del cartellino presenze come previsto dalle normative

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Lite Standard Licenza supplementare. Professional Licenza supplementare Licenza Lite Standard Licenza supplementare

Windows Server 2012 R2

IL CLOUD COMPUTING DALLE PMI ALLE ENTERPRISE. Salvatore Giannetto Presidente Salvix S.r.l

Introduzione al sistema operativo Il file system: file, directory,...

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione

Il computer: primi elementi

FAST FASHION. La novità del Fast Fashion: perché è un fenomeno interessante LA DINAMICA DEL MERCATO:

COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING

ANALISI DEI CONSUMI ENERGETICI

EasyPLAST. Siamo riusciti a trasferire in EasyPLAST tutte le informazioni e le procedure che prima erano gestite con fogli excel

Software relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi

Profilo della Società per la Piccola e Media Impresa (PMI)

La gestione del magazzino per l e-commerce

02 L Informatica oggi. Dott.ssa Ramona Congiu

Università degli Studi di Salerno

FOTOVOLTAICO: DOVE SIAMO E DOVE ANDREMO

ALYFA.NET (Company profile)

Introduzione al sistema operativo. Laboratorio Software C. Brandolese

5 assi. Lavorare a 5 assi non è mai stato così semplice. software house

Sommario. Oracle Database 10g (laboratorio) Grid computing. Oracle Database 10g. Concetti. Installazione Oracle Database 10g

Più processori uguale più velocità?

Tecnologie dell informazione e della comunicazione per le aziende

Sviluppo, Acquisizione e Riuso

Costruzioni: mercato interno sempre più debole. Niente ripresa nel 2014

PROGETTAZIONE MECCANICA DESIGN ANALISI ELEMENTI FINITI prototipi

SISTEMA INFORMATIVO PER IL CONTROLLO DI GESTIONE

L o. Walter Ambu japs: una soluzione agile (

GUIDA ALLA VENDITA: Principali tipologie di cliente. Spunti di conversazione. Reazioni comuni e argomentazioni. Panoramica sui prodotti SSHD

LA MIGRAZIONE IN SEMPLICI STEP. Il moving di una macchina Linux sul Cloud Server Seeweb

ASSIDELTA BROKER S.R.L.

Applicazione di algoritmi di routing dinamico su reti wireless in ambiente portuale

Il nuovo posizionamento dei service provider: ruoli e opportunità

GESTIONE AVANZATA DEI MATERIALI

Service di Media Tensione, Agosto 2014 Manutenzione secondo condizione Apparecchiature di media tensione

Il Sistema Operativo (1)

La valutazione economico-tecnica del software contabile

Materiale didattico. Laboratorio di Informatica a.a I) Introduzione all Informatica. Definizione di Informatica. Definizione di Informatica

Protezione dei sistemi virtuali in tre passaggi. Aziende che devono orientarsi nella scelta di una soluzione di backup per ambienti virtuali.

B.P.S. Business Process Server ALLEGATO C10

Ciclo di vita del software

Transcript:

L ingegneria del SW è un campo della scienze del computer che si occupa della costruzione di sistemi software complessi che vengono sviluppati da equipe di ingegneri. Sistemi che devono essere in servizio per più anni. Scienze del computer Teorie Funzioni del computer Cliente Problema Ingegneria del Software Presentazione corso Strumenti e Tecniche per Risolvere il problema

Apparse negli anni 70 per rispondere alla crisi del software quando ci si è resi conto che il SW superava il costo materiale HW. Crisi del SW SW HW

50-65 (programmer) Elaborazione batch Distribuzione limitata Software personalizzato, scritto da una sola persona, motivata, esperta 65-73 (software engineering / software crisis) Passaggio da sistemi SW piccoli a grandi Tempo reale, multiutenza Basi dati Pacchetti software commerciali Turn-over del programmatore Cambiamenti nel SW difficili da gestire 73-88 Sistemi distribuiti Hardware a basso costo Crescita del mercato Ricerca gestione strumenti metodi tecniche

87- Sistemi da scrivania sempre più potenti Sistemi esperti / Reti neurali Elaborazione parallela Rete web Open-source ecc.

Mantenimento e evoluzione dei SW specifici. adattamento ai nuovi bisogni dei clienti e dell impresa. gestione dell organizzazione del sw Eterogeneità dei sistemi. messa in rete di sistemi ibridi. portabilità SW su varie piattaforme (windows, linux,...) Sistemi più complessi (milioni di linee di codice, migliaia di tabelle nelle basi di dati, eseguiti da numerosi calcolatori) Se queste sfide non vengono affrontate presto, i sistemi sono consegnati in ritardo, costano più del previsto, e con un livello di qualità inaccettabilmente povero.

Definizione 1 Disciplina di scienze del computer che offre i metodi e le tecniche per sviluppare e mantenere la qualità di un software,

Tecnologie Oggetto Reuso Ciclo di vita del software Modello a cascata Desktop Computing Cambiamenti in Ingegneria del Software Tempo mercato Economia Interfaccia utente Rete

Servizio ambulanze per London 500 pazienti al giorno per 750 veicoli Unificazione di 3 servizi, ottimizzazione di percorsi Guida vocale degli autisti Risultati 3 versioni, costo totale 11.000.000 Euro L ultima versione abbandonata dopo soli 3 giorni d uso Analisi errata del problema. Memoria non liberata.

Oslo ( 93) Errore sistema di conto dei voti Nuove elezioni Aeroporto Denver ( 94) Sistema di smistamento dei bagagli Inaugurazione dell aeroporto ritardata di 18 mesi $ 1 000 000 al giorno di perdita (costi + mancati guadagni) Realizzazione difettosa

Ariane V ( 95) Esplosione in volo costo di 5,8 Miliardi di Euro Conversione da un numero floating point di 64-bit a signed integer di 16-bit.Alcuni moduli ripresi da Ariane IV senza nuova validazione. Mars Climate Orbiter & Mars Polar Lander ( 99) Difetti nel software hanno causato il fallimento delle missioni. Errore nel calcolo del orbito: misure di unità anglosassoni piuttosto che metriche. Costo di 120 M$ Therac-25 Macchinario per la radioterapia. Trattamento con 16,000 25,000 rad al posto di 180. 5 morti. Errori di programmazione nel controllo della tastiera. Presentazione corso

Y2K Bug 2000 Anno codificato su 2 caratteri Costo sarebbe di 300 Miliardi $ California Department of Motor Vehicles (DMV) Introduzione nuove tecnologie nella gestione delle patente Progetto interrotto in 93 dopo un costo di 45 Milioni $ Progetto volontario ma non convincente per gli utenti come Per i dirigenti Specifiche anche confuse

Standish Group CHAOS report. - 2009 Presentazione corso

Progetti iniziati abbandonati: Non conformità (non rispetto capitolato d oneri) Non adeguazione della realizzazione rispetto al bisogno finale Ritardo troppo importante 90% superanno il budget (50% hanno costato di più)

Complessità Cambiamenti (costo 10 volte più elevato se in fase di sviluppo piuttosto che in partenza, 100 se in fase di produzione). Il SW non si consuma ma diventa obsoleto. Importanza del mantenimento del sistema sotto-stimato Debolezza dei tests effettuati

31 % progetti falliti in 1995 18 % progetti falliti in 2004

L ingegneria del SW si preoccupa dei processi di fabbricazione del SW, in modo che i criteri seguenti siano soddisfatti: Sistema fabbricato corrisponde ai bisogni degli utenti Qualità corrisponde al contratto iniziale (validità, affidabilità, robustezza, riusabilità, tracciabilità, ). I costi rimangono nei limiti previsti all origine I tempi rimangono nei limiti previsti all origine

Importanti sistemi di gestione: es. sistemi transazionali costruiti su db centrale Sistemi in tempi reali che devono rispondere a degli eventi nei limiti di tempo stretti e predefiniti. Sistemi distribuiti su reti di macchine (distribuzione dei dati e/o servizi), nuove architetture legate ad internet es. Web Service Embedded system e sistemi critici interfacciati con un sistema da controllare (es: aeronautica, centrali nucleari, ). Presentazione corso