Object-Oriented Software Engineering: An Agile Unified Methodology, presents a step-by-step methodology - that integrates Modeling and Design, UML, Patterns, Test-Driven Development, Quality Assurance, Configuration Management, and Agile Principles throughout the life cycle. The overall approach is casual and easy to follow, with many practical examples that show the theory at work. The author uses his experiences as well as real-world stories to help the reader understand software design principles, patterns, and other software engineering concepts. The book also provides stimulating exercises that go far beyond the type of question that can be answered by simply copying portions of the text.
David Kung is a full professor of the Department of Computer Science and Engineering at The University of Texas at Arlington. He is also the director of the Software Engineering Research Center, and director of the Software Engineering programs. He has more than 30 years software engineering experience working in academia and industry. He works with numerous companies in terms of training, consulting, and research collaboration. His research and teaching include agile methods, software design patterns, and testing OO software and Web applications. He has written/edited four books and published more than 100 technical articles. He and his students have designed and prototyped an agile development environment (IDE), and the OO software testing and maintenance environment, called OOTWorks, which was licensed to several leading IT, and telecommunications companies. The material presented in the book has been developed and taught during the last ten years. It is also used by the author to teach on-site training courses for several leading IT companies. Some companies adopt the methodology after the training courses.