Lecture "Software engineering - Lecture 15: Design patterns 1" has contents: Software Design Patterns - What and why, example pattern publisher - Subscriber (). Invite you to consult. | SOFTWARE ENGINEERING Lecture 15 Design Patterns 1 MBA Course Notes Dr. ANH DAO NAM 1 Software Engineering Slides are from Ivan Marsic and Thomas E. Potok, modified by Anh Dao Nam Textbooks: Bruegge & Dutoit: Object-Oriented Software Engineering: Using UML, Patterns and Java, Third Edition, Prentice Hall, 2010. Miles & Hamilton: Learning UML , O’Reilly Media, 2006. Some interesting books for the advanced material include: R. Pressman, Software Engineering - A Practitioner's Approach, 6th ed., 2005 C. Ghezzi, M. Jazayeri, and D. Mandriolo, Fundamentals of Software Engineering. Prentice Hall, second ed., 2002 A. Endres and D. Rombach, A Handbook of Software and Systems Engineering. The Fraunhofer IESE Series on Software Engineering, Pearson Education Ltd., 2003. S. Robertson and J. C. Robertson, Mastering the Requirements Process. Addison-Wesley Professional, second ed., 2006. I. Jacobson, G. Booch, and J. Rumbaugh, The Unified Software Development Process. Addison-Wesley Professional, 1999. K. Beck and C. Andres, Extreme Programming Explained. Addison-Wesley, 2004. 2 Topics Software Design Patterns – What & Why Example Pattern: Publisher-Subscriber (. Observer) 3 What Developers Do With Software (besides development) Understand Maintain (fix bugs) Upgrade (add new features) 4 The Power of .