Programming Books C Java PHP Python Learn more Browse Programming Books
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Model-Driven Development with Executable UML Paperback – July 7, 2009

ISBN-13: 978-0470481639 ISBN-10: 0470481633 Edition: 1st

9 New from $5.98 15 Used from $3.89
Amazon Price New from Used from
"Please retry"
$5.98 $3.89



Save up to 90% on Textbooks
Rent textbooks, buy textbooks, or get up to 80% back when you sell us your books. Shop Now

Product Details

  • Paperback: 816 pages
  • Publisher: Wrox; 1 edition (July 7, 2009)
  • Language: English
  • ISBN-10: 0470481633
  • ISBN-13: 978-0470481639
  • Product Dimensions: 9.1 x 7.1 x 2 inches
  • Shipping Weight: 2.6 pounds
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (3 customer reviews)
  • Amazon Best Sellers Rank: #1,827,366 in Books (See Top 100 in Books)

Editorial Reviews

From the Back Cover

Motivated by the viewpoint that software development efficiency can most certainly be improved, author Dragan Milicev proposes a technique that raises the level of abstraction and reduces accidental complexity in software development. This comprehensive reference focuses on an executable profile of UML and a method that allows you to save significant time and avoid human error by using modeling.

Serving as an in-depth tutorial on model-driven development, this book places special emphasis on information systems and describes in detail just what is meant by this term. You'll discover how information systems can be understood better and developed more efficiently by using the object paradigm, model-driven development, and a profile of UML that is formal and executable. Helpful examples demonstrate the development process and show how to use UML for building information systems. An extensive overview describes the fundamental concepts of object orientation, and further discussions review the full coupling of object orientation with information systems development and how challenges with this development can be handled.

What you will learn from this book

  • The characteristics of information systems, and process models for their development
  • Advantages and common problems with popular technologies for building information systems and how they affect development

  • An introduction to the object paradigm as applied to building information systems

  • Concepts and parts of UML that are likely needed in building information systems

Who this book is for
This book is for software practitioners who analyze, specify, design, model, develop, or test information systems and are interested in improving their knowledge and productivity by exploiting model-driven rapid application development with an executable UML.

Wrox guides are crafted to make learning programming languages and technologies easier than you think. Written by programmers for programmers, they provide a structured, tutorial format that will guide you through all the techniques involved.

About the Author

Dragan Milicev, PhD, is an associate professor at the Department of Computer Science at the University of Belgrade, School of Electrical Engineering. He is the founder and CTO of Serbian Object Laboratories d.o.o. (SOL,, a software development company specializing in building software development tools using model-driven technology, as well as in building custom applications and systems. With 25 years of experience in building complex software systems, he has served as the chief software architect, project manager, or consultant in more than 20 academic and international industrial projects. Of note is the fact that he was Chief Software Architect and Project Manager for most of SOL’s projects and all its products: SOLoist, a rapid application model-driven development framework for information systems; SOL UML Visual Debugger, one of the world’s first UML visual debuggers, designed for the Poseidon for UML modeling tool; and SOL Java Visual Debugger, a plug-in for Eclipse that enables modeling of test object structures using UML object diagrams. He has published papers in some of the most prestigious scientific and professional journals and magazines, contributing to the theory and practice of model-driven development and UML. He is the author of three previous books on C++, object-oriented programming, and UML, published in Serbia. You may contact him at

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

5.0 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See all 3 customer reviews
Share your thoughts with other customers

Most Helpful Customer Reviews

2 of 2 people found the following review helpful By Svetlana on May 14, 2011
Format: Paperback
This is the book for those who wish to gain a true picture of Modeling, Object Paradigm and UML. All are in one place: Information Systems Modeling, Traditional Approaches to IS Development, Relational Paradigm, Object-Oriented Modeling, OOIS UML up to Object-Oriented Programming.
The book is valuable, both for those who are not so familiar with the Object Paradigm and UML and for those (like me) who were collecting information about the mentioned from many different sources, which had made a confusion in comprehending of concepts and terms. The clear and unambiguous boundaries in defining the terms are set up in this book. By style that speaks of concepts (notably by corroborating by concrete examples and by copying on the Relational or ER Model), it completely and clearly reveals their essence.
I like the general idea of the book: setting up requirements, defining of concepts, interactive manifestations. The author does it gradually, systematically, until completely encircling the whole. However, the FAQ is a real benefit for the reader. I really for the first time come across the approach: "Well, everything is nicely and clearly explained, but what if ...?" In my opinion, it gives a special touch to the book. That part of the book represents a real treasury of answers to many questions and perplexities. It shows the author's rich experience in the practice, and now the readers are able as well to feel a part of that experience. For all the above mentioned, I sincerely recommend this book to all interested readers.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
3 of 4 people found the following review helpful By John Matlock on February 20, 2010
Format: Paperback
Aimed at the professional information system developer, the author starts with the basic characteristics of information systems. From there he describes ways to create a model of the needed system and then discusses how to use this model to design the most effective system. This procedure is significantly faster than building a system and then doing a series of revisions to make the system produce the information that management needs to make the best decision.

From a programming standpoint the author discusses the Unified Modeling Language (UML). UML is now about 15 years old and has begun to stabilize around some common ideas and concepts. Executable UML, is much newer (adopted in June 2008). The author has many years of experience in software modelling and has contributed to the theory and practice of model-driven development and UML. In spite of being very technically oriented, Mr. Milicev's writing style is rather open and understandable. Compared with many programming books, this one has a very good opening segment that clearly makes it possible for the reader to understand where he is trying to go.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
By kenlyle on December 3, 2011
Format: Paperback Verified Purchase
This is a great step by step resource, which also gives the background for why Executable UML helps to bridge the disconnects found in traditional development approaches.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Customer Images