Editorial Review Product Description This book covers the essential knowledge and skills needed by a student who is specializing in software engineering. Readers will learn principles of object orientation, software development, software modeling, software design, requirements analysis, and testing. The use of the Unified Modelling Language to develop software is taught in depth. Many concepts are illustrated using complete examples, with code written in Java. ... Read more Customer Reviews (8)
Object-Oriented Software Engineering: Practical Software Development Using UML and Java
The book meets in a timely fashion the requirements I had for my consulting business in software development. It covers at lenght the concepts of software engineering, reusable technology and requirements development in a easy to read fashion. The added values are the introduction of design patterns and design principles in the presentation of the design concepts. Finally, the addition of testing and management concepts wraps the overall concepts of software engineering in a complete and very satisfactory fashion. This reading is highly recommended.
Outstanding
I use this book to teach an undergraduate course in software development. This book covers both agile methods (which we use) and traditional methods, as well as object-oriented design. It is very clearly written and approachable. In fact, I have the students read it on their own over the course of the semester; their reaction at the end is usually, "I wish we had read it all before the beginning of the course."
One odd thing: different branches of the publisher can't seem to agree on whether the book is in print, which causes grief to (USA) college bookstores. I ended up telling my students to order the book off the web.
An excellent textbook for undergraduate SE course
This is an excellent introductory textbook for CS courses on software engineering. It features OO, UML, iterative processes, a good treatment of software frameworks and design patterns, constructive sample projects, and complete set of slides and full-length lecture RealOne video for free downloading. It is a thin book, but it contains more updated information than many classical ones. Most importantly, the authors have the confidence to air their opinions with justification, instead of compiling and citing a lot of inconsistent historical definitions or events.
This is THE Book for Software Engineering
I used this textbook as an introduction to Software Engineering, and for the first time in my University career, I didn't find my textbook lacking or incomplete. This book covers it all: the basics of Software Engineering, a review on Object-orientation, the software life cycle, detailed modelling in UML, architecture and design, patterns, and testing. The material is easy-to-read, in-depth, well organized, and comprehensive. Too often, you find a book that bogs you down in its wordiness and jargon, but this isn't one of them. This book was written by professors in the Software Engineering field who know, from years of experience, what a student needs to know in order to learn and understand the process of software engineering. This is not a book that will sit on your shelf: I used it all the time during my first software course and still take it as my reference for all my other software courses. I recommend it to anyone who wants to learn a lot about software.
Great text book!
This book is written in a clear language, easy to understand. I found chapter 3 (Software Development Based on Reusable Technology) very helpful with its client-server example. Excellent work!
... Read more |