000781988 000__ 04696cam\a2200493Ii\4500 000781988 001__ 781988 000781988 005__ 20230306143230.0 000781988 006__ m\\\\\o\\d\\\\\\\\ 000781988 007__ cr\cn\nnnunnun 000781988 008__ 170509s2017\\\\sz\a\\\\ob\\\\001\0\eng\d 000781988 019__ $$a985638211$$a985946722$$a986062686$$a986477709$$a986659131$$a986807263$$a988381103 000781988 020__ $$a9783319588629$$q(electronic book) 000781988 020__ $$a3319588621$$q(electronic book) 000781988 020__ $$z9783319588612 000781988 0247_ $$a10.1007/978-3-319-58862-9$$2doi 000781988 035__ $$aSP(OCoLC)ocn986240911 000781988 035__ $$aSP(OCoLC)986240911$$z(OCoLC)985638211$$z(OCoLC)985946722$$z(OCoLC)986062686$$z(OCoLC)986477709$$z(OCoLC)986659131$$z(OCoLC)986807263$$z(OCoLC)988381103 000781988 040__ $$aGW5XE$$beng$$erda$$epn$$cGW5XE$$dYDX$$dMERER$$dAZU$$dUPM$$dJG0$$dOCLCF$$dOCLCQ 000781988 0411_ $$aeng$$hger 000781988 049__ $$aISEA 000781988 050_4 $$aQA76.76.D47 000781988 08204 $$a005.1/17$$223 000781988 1001_ $$aRumpe, Bernhard,$$eauthor. 000781988 24010 $$aAgile Modellierung mit UML.$$lEnglish 000781988 24510 $$aAgile modeling with UML :$$bcode generation, testing, refactoring /$$cBernhard Rumpe. 000781988 264_1 $$aCham, Switzerland :$$bSpringer,$$c2017. 000781988 300__ $$a1 online resource (xiii, 388 pages) :$$billustrations. 000781988 336__ $$atext$$btxt$$2rdacontent 000781988 337__ $$acomputer$$bc$$2rdamedia 000781988 338__ $$aonline resource$$bcr$$2rdacarrier 000781988 347__ $$atext file$$bPDF$$2rda 000781988 504__ $$aIncludes bibliographical references and index. 000781988 5050_ $$a1 Introduction -- 2 Agile and UML-Based Methodology -- 3 Compact Overview of UML/P -- 4 Principles of Code Generation -- 5 Transformations for Code Generation -- 6 Principles of Testing with Models -- 7 Model-Based Tests -- 8 Design Patterns for Testing -- 9 Refactoring as a Model Transformation -- 10 Refactoring of Models -- 11 Summary, Further Reading and Outlook. 000781988 506__ $$aAccess limited to authorized users. 000781988 520__ $$aThis book focuses on the methodological treatment of UML/P and addresses three core topics of model-based software development: code generation, the systematic testing of programs using a model-based definition of test cases, and the evolutionary refactoring and transformation of models. For each of these topics, it first details the foundational concepts and techniques, and then presents their application with UML/P. This separation between basic principles and applications makes the content more accessible and allows the reader to transfer this knowledge directly to other model-based approaches and languages. 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 3 provides 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 the area 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. 000781988 588__ $$aOnline resource; title from PDF title page (SpringerLink, viewed May 9, 2017). 000781988 650_0 $$aUML (Computer science) 000781988 650_0 $$aModel-driven software architecture. 000781988 650_0 $$aAgile software development. 000781988 77608 $$iPrint version:$$z9783319588612 000781988 852__ $$bebk 000781988 85640 $$3SpringerLink$$uhttps://univsouthin.idm.oclc.org/login?url=http://link.springer.com/10.1007/978-3-319-58862-9$$zOnline Access$$91397441.1 000781988 909CO $$ooai:library.usi.edu:781988$$pGLOBAL_SET 000781988 980__ $$aEBOOK 000781988 980__ $$aBIB 000781988 982__ $$aEbook 000781988 983__ $$aOnline 000781988 994__ $$a92$$bISE