Model-Driven Architecture in Practice: A Software Production Environment Based on Conceptual Modeling

Voorkant
Springer Science & Business Media, 20 jun. 2007 - 302 pagina's
0 Recensies

Formal specification languages, object-oriented methods, CASE tools, component-based software production, agent-oriented, aspect-oriented ... During the last two decades many techniques have been proposed from both research and industry in order to generate a correct software product from a higher-level system specification. Nevertheless, the many failures in achieving this goal have resulted in scepticism when facing any new proposal that offers a "press the button, get all the code" strategy. And now the hype around OMG’s MDA has given a new push to these strategies.

Oscar Pastor and Juan Carlos Molina combine a sound theoretical approach based on more than 10 years’ research with industrial strength and practical software development experience. They present a software process based on model transformation technology, thus making the statement "the model is the code" – instead of the common "the code is the model" – finally come true. They clearly explain which conceptual primitives should be present in a system specification, how to use UML to properly represent this subset of basic conceptual constructs, how to identify just those diagrams and modeling constructs that are actually required to create a meaningful conceptual schema, and, finally, how to accomplish the transformation process between the problem space and the solution space.

Their approach is fully supported by commercially available tools, and the subsequent software production process is dramatically more efficient than today’s conventional software development processes, saving many man-days of work. For software developers and architects, project managers, and people responsible for quality assurance, this book introduces all the relevant information required to understand and put MDA into industrial practice.

 

Wat mensen zeggen - Een review schrijven

We hebben geen reviews gevonden op de gebruikelijke plaatsen.

Geselecteerde pagina's

Inhoudsopgave

Lets Get Philosophical
4
The Purpose of this Work
7
The Need for New Development Environments
13
31 Software Development Today
14
312 Development Processes Are Negatively Affected
15
32 Better Development Environments Are Needed
16
ObjectOriented Modelling as the Starting Point
19
42 Key Aspects of the Desired Method
21
1028 Navigation
167
1029 Actions
169
103 Interaction Units
171
1031 Service Interaction Units
172
1032 Instance Interaction Unit
175
1033 Population Interaction Unit
178
1034 MasterDetail Interaction Unit
181
104 Action Hierarchy Tree
184

421 Cataloguing of Conceptual Patterns
22
422 Enriching the Object Model
28
Architectural Patterns
32
The OOMethod
39
52 General Features of the OOMethod
42
53 Other Approaches
43
Conceptual Modelling About the Problem Space
46
Conceptual Modelling Primitives
49
61 Conceptual Modelling The Four Models
52
Object Model
55
711 Attributes
58
712 Services
62
713 Integrity Constraints
73
72 Relationships Between Classes
75
721 Object Model
76
722 Association Aggregation and Composition
80
723 Specialisation
95
724 Parallel Composition
104
725 Visibility Between Related Classes
106
73 Complexity Management
111
Dynamic Model
115
81 State Transition Diagram
116
811 States
117
812 Transitions
118
813 Basic Statechart Diagram
120
814 Managing Complexity in State Transition Diagrams
121
815 Operations and State Transition Diagrams
122
816 Specialisation and State Transition Diagrams
123
82 Object Interaction Diagram
124
821 Triggers
125
822 Global Transactions and Global Operations
131
Functional Model
136
91 Event Effect Specification Using Evaluations
139
93 Categorization of Evaluations
141
94 Creation Events and the Functional Model
142
95 Destruction Events and the Functional Model
144
97 Transactions Operations and the Functional Model
145
Presentation Model
147
101 General Structure
148
102 Basic Elements
151
1022 Defined Selection
153
1023 Argument Grouping
155
1024 Argument Dependency
157
1025 Filter
159
1026 Order Criterion
163
1027 Display Set
165
1041 Agents and Action Hierarchy Trees
187
105 Constructing a Presentation Model
188
Conceptual Modelling of Legacy Systems
191
112 Object Model
192
1122 Relationships
201
113 Dynamic Model
207
1132 Object Interaction Diagrams
208
115 Presentation Model
209
1152 Interaction Units
213
Conceptual Model Validation
214
122 Object Model
217
123 Dynamic Model
223
1232 Object Interaction Diagram
224
125 Presentation Model
225
1252 Interaction Units
229
1253 Action Hierarchy Tree
231
Conceptual Model Compilation From the Problem Space to the Solution Space
232
Transforming Models into Applications
233
Requirements for the Compilation of Conceptual Models
239
Application Execution Strategy
241
151 System Access
242
153 System Interaction
243
1531 Service Execution
244
1532 Query Execution
255
1533 Interaction Units
257
Application Architecture
261
Transformation Strategy
264
172 Transformations
266
Building a Conceptual Model Compiler
269
Issues with Other Approaches
271
1912 Imprecise Semantics
274
1914 Low Abstraction Level
275
1915 Action Semantics
276
1916 Formulae
277
192 Issues with Model Compilation
278
1922 Issues with Application Architectures
279
193 State of the Art
280
Analogies Between OOMethod and MDA
281
202 Properties of OOMethod Absent from MDA
282
The OOMethod Development Process
284
OOMethod Implementations
289
222 OLIVANOVA Transformation Engines
290
Conclusions
293
References
295
Index
300
Copyright

Overige edities - Alles weergeven

Veelvoorkomende woorden en zinsdelen

Populaire passages

Pagina 296 - Harel, D. (1987). Statecharts: a visual formalism for complex systems. Sci. Computer Programming, 2, 231-274.
Pagina 296 - Voss, K. (1998). A Framework of Information System Concepts — The FRISCO Report (Web edition).

Over de auteur (2007)

Oscar Pastor is Professor for object-oriented development methods at the Valencia University of Technology, Spain. He has taught software engineering for more than 10 years, his research during that time focusing on object-oriented conceptual modeling, requirements engineering, Web development, and model-based software production. He has headed prestigious scientific events like the World-Wide Web Conference in 2007 (Web Engineering Track) and the International Conference on Conceptual Modeling in 2005. In addition, he is the brain behind the OlivaNova Model Execution, an advanced MDA-based set of tools that produces a final software product starting from a conceptual schema where the system requirements are captured.

Juan Carlos Molina is Research and Development Manager for CARE Technologies S.A., the company that develops the OlivaNova Model Execution set of tools which fully support the MDA-based, conceptual model-centric software development approach described in this book.

Bibliografische gegevens