• Aucun résultat trouvé

Making Software Fulfill Users Goals: From Goals to Code

N/A
N/A
Protected

Academic year: 2022

Partager "Making Software Fulfill Users Goals: From Goals to Code"

Copied!
2
0
0

Texte intégral

(1)

Making Software Fulfill Users Goals:

From Goals to Code

Oscar Pastor

Centro de I+D en M´etodos de Producci´on de Software (PROS) Universitat Polit`ecnica de Val`encia

Val`encia, Spain opastor@dsic.upv.es

Abstract. Goal-oriented Requirements Engineering (GORE) has con- formed in the recent years a sound research working domain, where the i* ([1]) approach is being playing a leading role. The idea of starting any software process with a well-founded goal modeling process is widely ac- cepted, as it is essential for the quality of a software product to know and to trace effectively why software services exist, and what goal(s) justify and explain their existence.

With all this theoretical and practical background, it is the time to fo- cus on an efficient GORE in Practice perspective. This is the main topic of this keynote. By GORE in Practice it is meant to provide a Model- driven development (MDD) approach based on a Model-driven architec- ture (MDA) and any other accepted Model-driven engineering proposal for defining a software production process- where a strict goal model- ing step has to be the very first step of the process. Having i* as a reliable theoretical reference model, with also successful practical expe- riences reported ([2]), this first step that corresponds to a Computation Independent Model (CIM) in MDA terms, should not more attention. It is just a matter of usingi*, and extending is use in practice.

But this goal-oriented model needs to be extended to elaborate a require- ments model where not only goals, but i) system services that materialize them and ii) data that those services require to occur, are properly spec- ified. This extension can be done using a set of diverse Requirements Engineering (RE) techniques, and in this keynote we will analyze in par- ticular how a BPMN-based notation under a Communication Analysis approach can be used. At the end of this CIM-based step, a full require- ments models is available, where user goals and their associated system services are precisely identified.

The next problem to be solved is again in MDA terms- the CIM to PIM (for Platform-Independent Model) transformation. Now, how to face a sound model transformation that takes an extended i* model as the input model in order to generate its associated executable conceptual schema, becomes the challenge. Under the umbrella of the Conceptual Programming notion ([3], the Conceptual Schema-based Software Devel- opment approach ([4]), the Extreme Non-Programming proposals ([5]) and all this type of proposals, we will analyze in the keynote how current tools that provide such a conceptual model compiler (i.e, Integranova

(2)

([6]), WebRatio ([7]), . . . ) can be used to provide the GORE in Practice capabilities introduced before.

Characterizing how to convert an extended goal-model -where the ser- vices that materialize any user goal are clearly specified- into an exe- cutable conceptual schema makes possible to ensure that any piece of code of the final application is the representation of a corresponding goal. This allows to assess traceability from goals to code, making goals really become the key notion of the proposed Requirements Model-based Software Process.

Keywords: Goal-Oriented Requirements Engineering, istar, Require- ments Model-driven based Development, Conceptual Programming, From Goals to Code

References

1. http://www.wikicfp.com/cfp/home

2. E. Yu, D. Amyot, G. Mussbacher, X. Franch and J. Castro, ”Practical applications of i in industry: The state of the art,” 2013 21st IEEE International Requirements Engineering Conference (RE), Rio de Janeiro, 2013, pp. 366-367.

3. David W. Embley, Stephen W. Liddle, Oscar Pastor: Conceptual-Model Program- ming: A Manifesto. Handbook of Conceptual Modeling 2011: 3-16.

4. Antoni Oliv: Conceptual Schema-Centric Development: A Grand Challenge for Information Systems Research. CAiSE 2005: 1-15.

5. Morgan, T.: Business Rules and Information Systems Aligning IT with Business Goals. Addison-Wesley, Reading (2002).

6. http://www.integranova.com/

7. https://www.webratio.com/site/content/en/home

Références

Documents relatifs

The improvement goal is to integrate business strategy knowledge into a model-driven software production method, in order to provide traceability and as much automation as possible

Unlike most experience reports, we have dealt with two small software companies: Sinergia with around 100 employees, with which we carried out a modern- ization project, and

Chapitre I: Introduction aux ressources humaines et au management dans la banque Introduction Section 1 : Aperçu sur les Ressources Humaines et banque I- Connaissance des

Two didactic examples are presented: Peer Instructions for MDSD fundamentals and a comprehensive MDSD software project for DSL and transformation competencies, in which students

The PST transformation work product: it is a set of PST materials con- taining tool support for the actual model transformation that the transfor- mation user may apply to its

Each plan comprises of a sequence of model synthesis rules (or mutation operators) specified as Graph Grammar (GG) rules.. These mutation operators are primitive GG rules

We have presented in this section the backbone of our model-driven measure- ment approach: the metric specification metamodel. An instance of this meta- model is a set of

In this thesis, we propose to investigate the ability of MDE to provide consistent software engineering tools to design an IoT application. Concretely, we offer a model- based