( english version )
Software engineering ( 9 CFU )
Prof. Agostino Poggi
     Tel. 0521 905728 - Fax. 0521 905723           E-mail. agostino.poggi@unipr.it           Home page. http://www.ce.unipr.it/people/poggi

The course has the goal of providing all basic principles behind the analysis and design of software systems

Foundations of Software Engineering - Software quality. Software development processes. Methodologies for software development. Analysis of software systems. Design of software systems. Tools for the design and implementation of software systems.

Development of Object-Oriented Software Systems – UML. Object-oriented analysis of software systems. Design and implementation of object-oriented software systems. Design patterns.

Java language - Objects and classes. Inheritance and polymorphism. Exceptions. Input/output. Collections. Graphical interfaces. Concurrent programming.

Attività d'esercitazione
Practise activities have the goal of providing a good knowledge on software development techniques and tools through the development of software systems and will based on the use of some tools for the development of systems through the Java language.

Modalità d'esame
Evaluation is based on a theoretical and a practical test

Fundamental concepts of Informatics, Fundamental concepts of Programming.

Testi consigliati
Ian Sommerville. Ingegneria del software, 8/ed, Pearson Education, 2007.

Testi d'approfondimento
Martin Fowler. UML Distelled - Guida rapida al linguaggio di modellazione standard, 4/ed, Pearson Education, 2010.
E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns, Addison-Wesley, 1994.
stampa il programma ~ torna indietro