Overview
- Addresses three core topics in model-based software development: code generation, testing, and refactoring of software
- Clearly distinguishes between concepts and techniques on one hand, and their implementation in UML/P on the other
- Mainly intended for practitioners and students, helping them learn the scientific basics of model-based software development for industrial code production
- Includes supplementary material: sn.pub/extras
Access this book
Tax calculation will be finalised at checkout
Other ways to access
Table of contents (11 chapters)
Keywords
About this book
After an introduction to the book and its primary goals in Chapter 1, Chapter 2 outlines an agile UML-based approach using UML/P as the primary development language for creating executable models, generating code from the models, designing test cases, and planning iterative evolution through refactoring. In the interest of completeness, Chapter 3provides a brief summary of UML/P, which is used throughout the book. Next, Chapters 4 and 5 discuss core techniques for code generation, addressing the architecture of a code generator and methods for controlling it, as well as the suitability of UML/P notations for test or product code. Chapters 6 and 7 then discuss general concepts for testing software as well as the special features which arise due to the use of UML/P. Chapter 8 details test patterns to show how to use UML/P diagrams to define test cases and emphasizes in particular the use of functional tests for distributed and concurrent software systems. In closing, Chapters 9 and 10 examine techniques for transforming models and code and thus provide a solid foundation for refactoring as a type of transformation that preserves semantics.
Overall, this book will be of great benefit for practical software development, for academic training in the field of Software Engineering, and for research in thearea of model-based software development. Practitioners will learn how to use modern model-based techniques to improve the production of code and thus significantly increase quality. Students will find both important scientific basics as well as direct applications of the techniques presented. And last but not least, the book will offer scientists a comprehensive overview of the current state of development in the three core topics it covers.
Reviews
Authors and Affiliations
About the author
Bibliographic Information
Book Title: Agile Modeling with UML
Book Subtitle: Code Generation, Testing, Refactoring
Authors: Bernhard Rumpe
DOI: https://doi.org/10.1007/978-3-319-58862-9
Publisher: Springer Cham
eBook Packages: Computer Science, Computer Science (R0)
Copyright Information: Springer International Publishing AG 2017
Hardcover ISBN: 978-3-319-58861-2Published: 04 May 2017
Softcover ISBN: 978-3-319-86494-5Published: 25 July 2018
eBook ISBN: 978-3-319-58862-9Published: 26 April 2017
Edition Number: 1
Number of Pages: XIII, 388
Number of Illustrations: 75 b/w illustrations, 101 illustrations in colour
Topics: Software Engineering, Software Management, Management of Computing and Information Systems