Informazioni sul documento
- Università
- Politecnico di Milano
- Corso di laurea
- Computer Engineering
- Materia
- Ingegneria del Software
- Classificazione
- Appunti · Divisi per argomento
- Formato originale
- Testo
- Testo ricercabile
Divisi per argomento di Ingegneria del Software per il corso di Computer Engineering presso Politecnico di Milano. Materiale proveniente dall’archivio storico Studwiz e classificato per la consultazione online.
Divisi per argomento di Ingegneria del Software per il corso di Computer Engineering presso Politecnico di Milano. Materiale proveniente dall’archivio storico Studwiz e classificato per la consultazione online.
Qualità dell’importazione: il testo è stato estratto direttamente dal documento originale.
Passaggi rappresentativi riconosciuti nelle diverse parti del materiale. Il testo completo resta presente nella pagina per la ricerca, mentre l’anteprima compatta rende più semplice la lettura.
1 Introduzione Che cos‘è l'ingegneria del software Programmazione e progettazione modularita` 2 Che cos’è l'Ingegneria del Software • Settore dell'informatica che studia sistemi software – complessi e di grande dimensione – risultato di lavoro di gruppo – esistono in diverse versioni – hanno una durata di anni – sono soggetti a frequenti modifiche 3 • Possibili definizioni: – Definisce un approccio sistematico allo sviluppo, alla messa in opera e alla manutenzione del software – Definisce metodi tecnici e manageriali per prevedere e tenere sotto controllo i costi per tutta la vita ("lifecycle") dei prodotti software • Come tutte le ingegnerie: – Fornisce una guida per applicare la conoscenza scientifica allo sviluppo di soluzioni (software) "cost- effective" per risolvere problemi pratici a beneficio dell'uomo. 4 Processo e prodotto •P r o c e s s o – come avviene lo sviluppo industriale del software •P r o d o t t o – che cosa viene prodotto? OBIETTIVO: Studiare i metodi da usare perchéil processo porti allo sviluppo di prodottidi qualità 5 Qualità del SW: un elenco informale e intuitivo • Affidabilita` • Efficienza • Facilita` di comprensione e modifica FONDAMENTALE PER LA MANUTENIBILITA` 6 Che cos‘è la manutenzione? • Gli interventi sul software che si effettuano dopo il suo rilascio • Vedremo che i costi della manutenzione superano in generale i costi di sviluppo → occorre progettare software che sia facilmente manutenibile (comprensibile e modificabile) 7 Progettazione vs. Programmazione • Saper programmare non basta per essere un ingegnere del software – programmatore • sviluppa un programma completo • partendo da specifiche fornite da altri • lavora individualmente – ingegnere del software • analizza problemi e domini applicativi • coglie i requisiti e sviluppa…
Prima pagina del documento.