Home Page Icon
Home Page
Table of Contents for
Part I: Introduction
Close
Part I: Introduction
by Bettina von Stockfleth, Krzysztof Czarnecki, Simon Helsen, Arno Haase, Jorn Bett
Model-Driven Software Development: Technology, Engineering, Management
Cover
Half Title page
Title page
Copyright page
Foreword
Part I: Introduction
Chapter 1: Introduction
1.1 The Subject of the Book
1.2 Target Audience
1.3 The Goals of the Book
1.4 The Scope of the Book
1.5 The Structure of the Book and Reader Guidelines
1.6 The Accompanying Web Site
1.7 About the Authors
1.8 About the Cover
1.9 Acknowledgments
Chapter 2: MDSD – Basic Ideas and Terminology
2.1 The Challenge
2.2 The Goals of MDSD
2.3 The MDSD Approach
2.4 Basic Terminology
2.5 Architecture-Centric MDSD
Chapter 3: Case Study: A Typical Web Application
3.1 Application Development
3.2 Architecture Development
3.3 Conclusion and Outlook
Chapter 4: Concept Formation
4.1 Common MDSD Concepts and Terminology
4.2 Model-Driven Architecture
4.3 Architecture-Centric MDSD
4.4 Generative Programming
4.5 Software Factories
4.6 Model-Integrated Computing
4.7 Language-Oriented Programming
4.8 Domain-Specific Modeling
Chapter 5: Classification
5.1 MDSD vs. CASE, 4GL and Wizards
5.2 MDSD vs. Roundtrip Engineering
5.3 MDSD and Patterns
5.4 MDSD and Domain-Driven Design
5.5 MDSD, Data-Driven Development and Interpreters
5.6 MDSD and Agile Software Development
Part II: Domain Architectures
Chapter 6: Metamodeling
6.1 What Is Metamodeling?
6.2 Metalevels vs. Level of Abstraction
6.3 MOF and UML
6.4 Extending UML
6.5 UML Profiles
6.6 Metamodeling and OCL
6.7 Metamodeling: Example 1
6.8 Metamodeling: Example 2
6.9 Tool-supported Model Validation
6.10 Metamodeling and Behavior
6.11 A More Complex Example
6.12 Pitfalls in Metamodeling
Chapter 7: MDSD-Capable Target Architectures
7.1 Software Architecture in the Context of MDSD
7.2 What Is a Sound Architecture?
7.3 How Do You Arrive at a Sound Architecture?
7.4 Building Blocks for Software Architecture
7.5 Architecture Reference Model
7.6 Balancing the MDSD Platform
7.7 Architecture Conformance
7.8 MDSD and CBD
7.9 SOA, BPM and MDSD
Chapter 8: Building Domain Architectures
8.1 DSL Construction
8.2 General Transformation Architecture
8.3 Technical Aspects of Building Transformations
8.4 The Use of Interpreters
Chapter 9: Code Generation Techniques
9.1 Code Generation – Why?
9.2 Categorization
9.3 Generation Techniques
Chapter 10: Model Transformations with QVT
10.1 History
10.2 M2M Language Requirements
10.3 Overall Architecture
10.4 An Example Transformation
10.5 The OMG Standardization Process and Tool Availability
10.6 Assessment
Chapter 11: MDSD Tools: Roles, Architecture, Selection Criteria, and Pointers
11.1 The Role of Tools in the Development Process
11.2 Tool Architecture and Selection Criteria
11.3 Pointers
Chapter 12: The MDA Standard
12.1 Goals
12.2 Core Concepts
Part III: Processes and Engineering
Chapter 13: MDSD Process Building Blocks and Best Practices
13.1 Introduction
13.2 Separation Between Application and Domain Architecture Development
13.3 Two-Track Iterative Development
13.4 Target Architecture Development Process
13.5 Product-Line Engineering
Chapter 14: Testing
14.1 Test Types
14.2 Tests in Model-Driven Application Development
14.3 Testing the Domain Architecture
Chapter 15: Versioning
15.1 What Is Versioned?
15.2 Projects and Dependencies
15.3 The Structure of Application Projects
15.4 Version Management and Build Process for Mixed Files
15.5 Modeling in a Team and Versioning of Partial Models
Chapter 16: Case Study: Embedded Component Infrastructures
16.1 Overview
16.2 Product-Line Engineering
16.3 Modeling
16.4 Implementation of Components
16.5 Generator Adaptation
16.6 Code Generation
Chapter 17: Case Study: An Enterprise System
17.1 Overview
17.2 Phase 1: Elaboration
17.3 Phase 2: Iterate
17.4 Phase 3: Automate
17.5 Discussion
Part IV: Management
Chapter 18: Decision Support
18.1 Business Potential
18.2 Automation and Reuse
18.3 Quality
18.4 Reuse
18.5 Portability, Changeability
18.6 Investment and Possible Benefits
18.7 Critical Questions
18.8 Conclusion
18.9 Recommended Reading
Chapter 19: Organizational Aspects
19.1 Assignment of Roles
19.2 Team Structure
19.3 Software Product Development Models
Chapter 20: Adoption Strategies for MDSD
20.1 Prerequisites
20.2 Getting Started – MDSD Piloting
20.3 MDSD Adaptation of Existing Systems
20.4 Classification of the Software Inventory
20.5 Build, Buy, or Open Source
20.6 The Design of a Supply Chain
20.7 Incremental Evolution of Domain Architectures
20.8 Risk Management
A: Model Transformation Cod
A.1 Complete QVT Relations alma2db Example
A.2 Complete QVT Operational Mappings alma2db Example
References
Index
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Foreword
Next
Next Chapter
Chapter 1: Introduction
Part I
Introduction
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset