IFT232 Conception orientée objet 3
Evaluation
Projet
Les notions suivantes seront appliquées dans un projet de moyenne envergure : méthodologie agile, tests,
patrons de conception et refactorisation. Les équipes seront composées de 6 à 10 étudiants. A la fin du projet,
chaque équipe devra réaliser une démonstration du projet et remettre un rapport.
Bibliographie
Documents très fortement recommandés
E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns, Addison-Wesley, 1994.
Sun Microsystems, JavaBeans, v 1.01, 1997. (beans101.pdf)
Erich Gamma and Kent Beck, JUnitTest Infected: Programmers Love Writing Tests, Java Report, July
1998, Volume 3, Number 7, http://junit.sourceforge.net/doc/testinfected/testing.htm
Manuels et documents complémentaires recommandés
M. Fowler et K. Scott, UML distilled, A Brief Guide to the Standard Object Oriented Modeling Language,
Addison-Wesley, 2003.
Extreme programming
o Kent Beck, Extreme Programming Explained, Addison-Wesley, 1999
o Extreme programming, A gentle introduction, http://www.extremeprogramming.org/
o Martin Fowler, Is Design Dead?, http://martinfowler.com/articles/designDead.html
Joshua Kerievsky, Refactoring to Patterns, Addison-Wesley, 2004
o Refactoring To Patterns Catalog, http://www.industriallogic.com/xp/refactoring/catalog.html
M. Fowler, et al., Refactoring, Improving the design of existing code, Addison-Wiley, 2000.
o Refactoring Home Page, http://www.refactoring.com/
Kent Beck, Test Driven Development, Addison-Wesley, 2002.
Références
Barbara Liskov, Program Development in Java, Abstraction, Specification and Object-Oriented Design,
Addison-Wesley, 2001.
Sun, Java Tutorial, http://java.sun.com/docs/books/tutorial/
Joshua Bloch, Effective Java Programming Language Guide, Addison-Wesley, 2001.
Lisa Crispin, Tip House, Testing Extreme Programming, Addison-Wesley, 2002.
Logiciels disponibles
Editeur UML : Rational Rose for Java
Java : JSE 1.5.0 (http://java.sun.com)
IDEs : Eclipse (http://www.eclipse.org/)
Tests : JUnit (http://www.junit.org/)