Page begin -
Logo DISCO
|
Go to the Highly accessible area
|
Go to the Content page
|
Go to the End of content
|
Go to the Main menu
|
Go to the Navigation Bar (location)
|
Go to the Navigation menu (tree)
|
Go to the Commands list
|
Go to the Further readings
|
Go to the Bottom Menu
|
Logo Ateneo
   
Enrolled
Evoluzione dei sistemi software e reversing engineering

Docente: F. Arcelli

Crediti: 6 CFU

Descrizione e Programma del Corso

Conoscenze: aspetti e problematiche principali dell'evoluzione del software e del reverse engineering
Abilità: capacità di utilizzare alcuni tool di reverse engineering.

Programma:

  • Legacy Systems: Struttura, Progettazione e valutazione dei sistemi legacy
  • Evoluzione dei Sistemi Software: Il riuso del software; Le dinamiche dell'Evoluzione del software; Manutenzione del Software: problematiche principali; Evoluzione dell'Architettura; Ricostruzione dell'Architettura Software
  • Reverse Engineering: Approcci generali al reverse engineering, campi di applicazione; Reverse engineering e manutenzione; Reverse engineering e riuso; Reengineering, Refactoring, Restructuring; Reverse Engineering orientata agli oggetti; Metodologie, tecniche e strumenti di Reverse Engineering
  • Utilizzo di Eclipse per lo sviluppo di plug-in

Testi consigliati:

  • I.Sommerville, Software Engineering, VI Edition, Addison Wesley, 2001 (3 capitoli)
  • J.Bisbal, et al."Legacy information systems: issues and directions" , IEEE Software, sept/Oct 1999. (available on the web)
  • R.Kazman et al. A software architecture reconstruction method, 2003. (available on the web)
  • L.O'Brien et al. Software architecture reconstruction: Practice needs and current approaches, CMU SEI, 2002(available on the web)
  • M.Lanza, Object Oriented Reverse Engineering, PhD Thesis (available on the web)
  • E.Gamma, K.Beck, Contributing to eclipse. Principles, Patterns and plug.Ins
  • S.Demeyer, S.Ducasse, O.Nierstrasz. Object Oriented reengineering, Morgan Kaufmann, 2002.
  • Alcuni articoli su argomenti specifici disponibili su web.

Modalità di esame: Utilizzo e Sperimentazione di alcuni tool per il Reverse Engineering su casi reali.

Vai al sito Web del corso

Further readings
(C) Copyright 2016 - Dipartimento Informatica Sistemistica e Comunicazione - Viale Sarca, 336
20126 Milano - Edificio U14
redazioneweb@disco.unimib.it - last update of this page 28/03/2011