Object-Oriented Software Engineering with UML: A Hands-On Approach

Roger Y. Lee, Ph.D.
Software Engineering and Information Technology Institute, Computer Science Department, Central Michigan University, Mount Pleasant, MI, USA

Series: Computer Science, Technology and Applications
BISAC: COM014000




Digitally watermarked, DRM-free.
Immediate eBook download after purchase.

Product price
Additional options total:
Order total:



The object-oriented paradigm supplements traditional software engineering by providing solutions to common problems such as modularity and reusability. Objects can be written for a specific purpose acting as an encapsulated black-box API that can work with other components by forming a complex system. This book provides a comprehensive overview of the many facets of the object-oriented paradigm and how it applies to software engineering. Starting with an in-depth look at objects, the book naturally progresses through the software engineering life cycle and shows how object-oriented concepts enhance each step. Furthermore, it is designed as a roadmap with each chapter, preparing the reader with the skills necessary to advance the project.

This book should be used by anyone interested in learning about object-oriented software engineering, including students and seasoned developers. Without overwhelming the reader, this book hopes to provide enough information for the reader to understand the concepts and apply them in their everyday work. After learning about the fundamentals of the object-oriented paradigm and the software engineering life cycle, the reader is introduced to more advanced topics such as web engineering, cloud computing, agile development, and big data. In recent years, these fields have been rapidly growing as many are beginning to realize the benefits of developing on a highly scalable, automated deployment system. Combined with the speed and effectiveness of agile development, legacy systems are beginning to make the transition to a more adaptive environment.

Core Features:
1. Provides a thorough exploration of the object-oriented paradigm.
2. Provides a detailed look at each step of the software engineering life cycle.
3. Provides supporting examples and documents.
4. Provides a detailed look at emerging technology and standards in object-oriented software engineering.

Part I: The Object-Oriented Paradigm

Chapter 1. The Object-Oriented Paradigm

Chapter 2. Advanced Object-Oriented Concepts

Part II. Traditional Software Engineering

Chapter 3. Traditional Software Engineering

Chapter 4. Modeling with UML

Part III: The Object-Oriented Software Engineering Project

Chapter 5. Project Overview

Chapter 6. Requirements Elicitation

Chapter 7. Object-Oriented Analysis

Chapter 8. Object-Oriented Design

Chapter 9. Implementation

Part IV: Quality Assurance

Chapter 10. Testing

Chapter 11. Delivery and Maintenance

Chapter 12. Software Metrics and Measurements

Chapter 13. Project Management

Part V: Advanced Topics

Chapter 14. Web Engineering

Chapter 15. Cloud Computing

Chapter 16. Agile Development

Chapter 17. Big Data

“This book presents a comprehensive object-oriented software development methodology using UML, in a rich context and with applications to several important contemporary areas.” - Professor Lawrence Chung, University of Texas-Dallas

“This book weaves together applying object-oriented concepts with the discipline of software engineering practices very well.” - Dr. Dale Karolak, DART Container Corporation

"Hard to see a comprehensive text-book on software engineering with an Object-Oriented Approach. This is the one we need for our software engineering courses. This book also includes advanced contents such as cloud computing and big data.” - Professor Simon Xu, Algoma University, Canada

"This book offers excellent coverage of entire software engineering processes with easy-to-understand object-oriented approach with UML!" - Professor Yeong-Tae Song, Towson University

“Congratulations! It will be a miraculous book that gives a succinct description of the OO techniques, and will benefit to both beginners and experts.” - Professor Guangyuan Li, Institute of Software, Chinese Academy of Sciences, China

“This book provides a guideline for software engineers through OO design concepts covering the whole life cycle.” - Professor Jongmoon Baik, Korea Advanced Institute of Science and Technology, South Korea

“This book covers all steps of object-oriented software engineering and recent environments including cloud-computing. This is a must-have book for software engineers.” - Professor Teruhisa Hochin, Kyoto Institute of Technology, Japan

“This is a very useful and instructive book on object oriented software engineering with UML techniques. I hope readers can have a chance to enjoy it.” - Professor Huaikou Miao, Shanghai University, China

“This book is extensive, thorough, and full of interesting and useful insights on OO software development with UML.” - Professor Wuwei Shen, Western Michigan University

You have not viewed any product yet.