Model-driven development

被引:37
作者
Pastor O. [1 ]
España S. [1 ]
Panach J.I. [1 ]
Aquino N. [1 ]
机构
[1] Centro de Investigación en Métodos de Producción de Software (ProS), Universidad Politécnica de Valencia, Valencia 46022, Camino de Vera s/n
关键词
Requirement Engineering; Abstraction Level; Software Development Process; Wicked Problem; Jigsaw Puzzle;
D O I
10.1007/s00287-008-0275-8
中图分类号
学科分类号
摘要
The model-driven architecture (MDA) paradigm is well-known and widely used in the field of model-based software development. However, there are still some issues that are problematic and that need to be dealt with carefully. In this paper we present a metaphor that explains how MDA grows in complexity as problems faced become more difficult or "wicked", and how a method designed to be powerful, flexible and MDA-compliant can eventually become, in effect, a "jigsaw puzzle". This jigsaw puzzle is not merely the result of having a collection of methodological "pieces" with routes across them, but also arises as a result of the criteria underlying the MDA abstraction layers. We compare MDA to other research fields such as human-computer interaction, model management and method engineering, and we use as an example the OO-Method, a software development method based on MDA-compliant model transformations. We focus on a methodological piece that is conceived to allow the specification of interaction requirements by means of interface sketches. These sketches are supported by a task model that serves as a sound basis for formalisation and allows the application of model transformation in order to obtain subsequent models. A case study illustrates the requirements capture method together with the software development process defined by the OO-Method. The whole process presented in the case study represents one of the possible routes that can be followed when developing a software system with the OO-Method. © 2008 Springer-Verlag.
引用
收藏
页码:394 / 407
页数:13
相关论文
共 33 条
[11]  
Diaz I., Losavio F., Matteo A., Pastor O., A Specification Pattern for Use Cases, Inf Manage J (Elsevier Science B.V.), 41, pp. 961-975, (2003)
[12]  
Espana S., Pederiva I., Panach J.I., Calvary, Pribeanu C., Santucci G., Vanderdonckt J., Integrating Model-Based and Task-Based Approaches to User Interface Generation, Computer-Aided Design of User Interfaces VI, pp. 255-263, (2007)
[13]  
Fitzgerald G., Nissen H.E., Klein H.K., Hirschheim R., Validating new information systems techniques: A retrospective analysis, Information Systems Research: Contemporary Approaches and Emergent Traditions, pp. 657-672, (1991)
[14]  
Fons J., Valderas P., Albert M., Pastor O., Development of Web Applications from Web Enhanced Conceptual Schemas. ER 2003, LNCS, pp. 232-245, (2003)
[15]  
Gupta D., Prakash N., Engineering methods from method requirements specifications, Requirements Engineering, 6, pp. 135-160, (2001)
[16]  
Software Engineering. Product Quality 1: Quality Model, (2001)
[17]  
Karlsson F., Agerfalk P.J., Method configuration: Adapting to situational characteristics while creating reusable assets, Inf Softw Technol, 46, pp. 619-633, (2004)
[18]  
Karlsson F., Wistrand K., Combining method engineering with activity theory: Theoretical grounding of the method component concept, Eur J Inf Syst, 15, pp. 82-90, (2006)
[19]  
Landay J., Myers B.A., Sketching Interfaces: Toward More Human Interface Design, IEEE Comput, 34, pp. 56-64, (2001)
[20]  
Lyytinen K., Welke R., Guest editorial: Special issue on meta-modelling and methodology engineering, Inf Syst, 24, pp. 67-69, (1999)