Das Thema "`Analyse und Design"' ist ein weitumfassendes und wichtiges, zu dem es eine Reihe guter Bücher und Links im Internet gibt:
"`UML konzentriert"' von Martin Fowler und Kendall Scott (1998 Addison Wesley Longman Verlag GmbH) hat gegenüber anderen UML-Büchern den Vorteil, dass es auf das Wesentliche reduziert ist und Sie nicht mit unnötigem Ballast zuschüttet. Martin Fowler besitzt große Erfahrung mit OO-Projekten - das merkt man diesem Buch (und anderen Büchern von ihm) an.
Wer etwas Farbe in seine UML-Modelle bringen will, findet in "`Java Modeling in Color With UML"' (Prentice Hall 1999, ISBN: 013011510X) eine gute Anleitung, wie Farbe sinnvoll eingesetzt werden kann, um die Lesbarkeit zu erhöhen.
Das Buch "`Design-Patterns"' (Addison-Wesley 1996, ISBN 3-82731-862-9) von der "`Gang of Four"' oder kurz GoF (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides) ist der Klassiker zu diesem Thema. Auf Deutsch ist es unter dem Titel "`Entwurfsmuster"' erhältlich.
Das POSA-Buch ("`Pattern Oriented Software Architecture"', John Wiley & Sons, 1996, ISBN 0 471 95869 7) ist ebenfalls ein Klassiker zum Thema "`Design Patterns"'. Es geht mehr auf Architektur-Fragen und und ergänzt sich sehr gut mit dem GoF-Klassiker (s.o.).
Wer die Design Patterns lieber in Java übersetzt sehen will, für den gibt es die "`Java Design Patterns"' von James W. Cooper (Addison Wesley 2000, ISBN 0-201-48539-7).
"`Refactoring"' (Addison-Wesley, 7. Auflage Aug. 2001, ISBN 0-201-48567-2) ist ein Muss für jeden Entwickler, zeigt es doch, wie man schrittweise zu besseren und lesbareren Code kommt (und dabei auch noch effektiver ist). Das Buch ist sehr praxisnah geschrieben und viele Anregungen lassen sich gleich umsetzen. Warten Sie nicht ab, bis Ihr Code Ihnen über den Kopf wächst, probieren Sie die Tipps vorher aus. Als Belohnung erhalten Sie ein klareres Design.
Der Rational Unified Process (RUP) ist ein kommerzielles und detailliertes Vorgehensmodell der Firma Rational, das eher für größere Projekte ausgelegt ist,
Hinter eXtreme Programming stecken eine Reihe von Ideen und Anregungen, um den Entwickungsprozess besser in den Griff zu bekommen. So tritt bei XP, wie es auch kurz genannt wird, das Testen und Refactoring stärker im Vordergrund. Es ist eher für kleiner Projekte (bis 10 Mitarbeiter) geeignet.
Hier finden Sie eine Überblick über die verschiedenen UML-Tools.