A Health-care Application of Goal-driven Software Design

In this paper we focus on goal engineering by addressing issues such as goal elicitation, specification, structuring and operationalisation. Specification of business goals is regarded as a means to raise the level of abstraction (and automation) at which business logic is incorporated in model driven software design in the context of service oriented architectures. More specifically, the proposed goal modelling approach consists of an abstract syntax (metamodel) and a concrete syntax (graphical notation) for the specification of business goals. We also proposed a framework for the goal-driven design of service-oriented software applications. In particular, we illustrate our approach by means of a case study carried out in the healthcare sector and we explain the role business goals (operationalised in the form of business rules) can play in software design. This research also outlines a number of areas that have significant research potential.

[1]  Dick A. C. Quartel,et al.  Model-Driven Development of Context-Aware Services , 2006, DAIS.

[2]  John Mylopoulos,et al.  High variability design for software agents: Extending Tropos , 2007, TAAS.

[3]  Annie I. Antón,et al.  Goal-based requirements analysis , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[4]  R. Brugha,et al.  A stakeholder analysis. , 2000, Health policy and planning.

[5]  Mark H. Linehan Semantics in Model-Driven Business Design , 2006 .

[6]  Anna Perini,et al.  The Tropos visual modeling language . A MOF 1 . 4 compliant meta-model , 2005 .

[7]  Annie I. Antón,et al.  Goal Decomposition and Scenario Analysis in Business Process Reengineering , 1994, CAiSE.

[8]  Anna Perini,et al.  Developing Tools for Agent-Oriented Visual Modeling , 2004, MATES.

[9]  Yair Wand,et al.  On the notion of soft-goals in business process modeling , 2005, Bus. Process. Manag. J..

[10]  Jan Vanthienen,et al.  Real agility and transparency requires a combination of BPM/SOA, EDA and BRA , 2007 .

[11]  Axel van Lamsweerde,et al.  Goal-Oriented Requirements Engineering: A Guided Tour , 2001, RE.

[12]  Schahram Dustdar,et al.  Business rules integration in BPEL - a service-oriented approach , 2005, Seventh IEEE International Conference on E-Commerce Technology (CEC'05).

[13]  Richard F. Paige,et al.  Merging models with the epsilon merging language (EML) , 2006, MoDELS'06.

[14]  Anna Perini,et al.  Automated Mapping from Goal Models to Self-Adaptive Systems , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering.

[15]  Michel Champagne,et al.  To do or not to do. , 2007, International journal of orthodontics.

[16]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

[17]  Peter Kawalek,et al.  Goal-based business process models: creation and evaluation , 1997, Bus. Process. Manag. J..

[18]  John Mylopoulos,et al.  From object-oriented to goal-oriented requirements analysis , 1999, CACM.

[19]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..