Skip to content

Object-Oriented Software Engineering: An Agile Unified Methodology, Hardcover, 1 Edition by Kung, David


Hardcover: 1 Edition

Publication Date: 2013-01-22
Publisher: McGraw-Hill Education
Hardcover : 720 pages
Edition: 1 Edition
Author: Kung, David
ISBN-10: 0073376256
ISBN-13: 9780073376257

Product Description 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. Review "It has been two years since my graduation. I really enjoyed OOSE and Design Patterns classes. I still remember the first day how I learned to create Use Cases from requirements. As a software developer, I follow your teaching in every project. The methodology that I leaned has helped me design/develop software in a RIGHT WAY. In every project I had worked on, I use STEP BY STEP DESIGN methodology that I leaned in your classes. My project lead is so glad to see professional documents ... THANK YOU for the knowledge that you shared with us." - from an undergraduate alumnus "I would like to say 'thank you' for the way you designed and taught our classes. The two classes I took with you - OO concepts and Design Patterns are helping me earning 'bread and butter' every day. I worked as a consultant for past few years in different companies and I realized the process you taught is far more advanced than they follow here in real world - which is very good and helpful. I got chance to suggest even more experienced people out here in the field. I am very grateful to you." - from an undergraduate alumnus "We are using your methodology on our project. It's gone very well so far. We are currently in the implementation phase. They have a lot of good design documentation. I'm thinking of setting a goal this year for each group to do at least one project using your methodology." - from a large multinational company "Dr. Kung taught an eight week (32 hours) course to our team of 40 software engineers last summer. The methodology and patterns are currently being used in several projects of our embedded and simulation lines of products. We successfully completed a major project using this methodology and see significant productivity and quality improvements with very few integration and verification defects in comparison to similar projects we have done before. I highly recommend this to any one developing and managing software." - from the project manager of a large multinational manufacturing company From the Author The writing of the book has been motivated by years of unsuccessful search for an OO software engineering textbook that (1) teaches students practical, up-to-date problem-solving skills and solid theoretical foundations, (2) is interesting and easy to learn, and (3) contributes to the student's long term career growth. As the instructor, and director of the ABET accredited software engineering program, I feel obligated to develop the needed teaching material that fulfills these goals. The material presented in the book is the result of years of effort and continual improvements, based on my observation of students' performance, and the feedback received from students. The book is also written for instructors who want to switch to an agile software engineering approach. Software engineers and students who are puzzled by the problems faced in design, implementation and testing and who want to improve their OO development capabilities will find the book helpful. Finally, the book also devotes separate chapters for system engineering, software quality assurance, testing object-oriented and web applications, software maintenance, software configuration management, software project management, and software security. From

Books >> Subjects >> Computers & Technology >> Computer Science