ABSTRACT

This book describes the concepts and application of model-based development (MBD), model transformations, and Agile MBD to a wide range of software systems. It covers systems requirements engineering, system specification and design, verification, reuse, and system composition in the context of Agile MBD. Examples of applications in finance, system migration, internet systems and software refactoring are given. An established open-source MBD technology, UML-RSDS, is used throughout to illustrate the concepts.

The book is suitable for industrial practitioners who need training in Agile MBD, and those who need to understand the issues to be considered when introducing MBD in an industrial context. It is also suitable for academic researchers, and for use as text for undergraduate or postgraduate courses in MBD. Examples for educational use of UML-RSDS are included in the book.

chapter 1|10 pages

Introduction

chapter 2|20 pages

Overview of Development Using UML-RSDS

chapter 3|26 pages

Class Diagrams

chapter 4|22 pages

Constraints

chapter 5|14 pages

Use Cases

chapter 6|12 pages

Design Synthesis

chapter 7|20 pages

Model Transformations

chapter 8|12 pages

Case Study: Resource Scheduler

chapter 9|12 pages

Design Patterns and Refactorings

chapter 10|16 pages

System Composition and Reuse

chapter 11|12 pages

Migration Transformations

chapter 12|12 pages

Refinement and Enhancement Transformations

chapter 15|16 pages

Backtracking and Exploratory Transformations

chapter 17|20 pages

Requirements Analysis and Specification

chapter 18|20 pages

System Verification

chapter 19|16 pages

Reactive System Development with UML-RSDS

chapter 20|12 pages

Enterprise Systems Development with UML-RSDS

chapter |4 pages

A. UML-RSDS Syntax

chapter C|4 pages

C. Key principles of UML-RSDS