
A BUSINESS USE CASE DRIVEN METHODOLOGY 
A Step Forward 
Gaetanino Paolone, Paolino Di Felice, Gianluca Liguori, Gabriele Cestra and Eliseo Clementini 
Department of Electrical and Information Engineering, Università degli Studi dell'Aquila 
Via G. Gronchi - Nucleo Industriale di Pile, 20, L'Aquila, Italy 
Keywords:  Use Case, Business Modeling, System Modeling, MDA, UML. 
Abstract:  The present contribution reshapes a recently proposed software methodology by giving up the top-down 
philosophy being part of it, to follow a strictly model-driven engineering approach. The ultimate goal of our 
research is to define a methodological proposal ensuring the continuity between business modeling, system 
modeling, design, and implementation. This lays the foundations for the automatic transformation process 
of the behavioral business model into a software model capable of meeting user needs.  
1  INTRODUCTION  
It  is  generally  acknowledged  that  designing  and 
developing  software  systems  is  becoming 
increasingly  complex.  Fortunately,  there  are 
methodologies  and  tools  to  tackle  this  demanding 
and, sometimes critical, challenge. For example, the 
methodology  recently  proposed  in  (Paolone  et  al., 
2008a;  2008b;  2009)  promotes  the  iterative  and 
incremental  development  of  complex  software 
systems  using  a  methodological  framework  that 
supports  model-driven  engineering.  Such  a 
methodology  is  inspired  to  the  Rational  Unified 
Process (Kruchten, 2003) and it poses use cases at 
center of the modeling (UML, 2010).  
For an IT project to be successful, it must be as 
skin-tight as  possible  to business reality, in such  a 
way  corporate  users  can  find  in  the  application 
(Zhao et al., 2007) the same modus operandi of their 
own  function:  each  actor  plays  within  the 
organization  a  set  of  "use  cases"  and  does  so 
regardless of automation. Today, use cases are at the 
core  of  modeling  and  developing  software 
applications  (Zelinka,  Vrani´,  2009)  (Duan,  2009) 
(Sukaviriya et al., 2009). The relevance of use cases 
in business  and  system  modeling  is also  witnessed 
by papers focusing on their extraction from business 
modeling  represented  by  activity  diagrams  (e.g. 
Štolfa,  et  al.,  2004).  More  recently,  the  research 
focus  is  on  the  automatic  extraction  of  use  cases 
(e.g. Rodríguez, et al., 2008). 
As  a  matter  of  fact,  enterprise  applications  are 
characterized  by  quite  complex  interactions  among 
different use cases and within the same use case as 
well. The methodology appeared in (Paolone et al., 
2009) is an instance of the proposal that empower to 
manage such a complexity through a layer of classes 
dedicated to use case automation. 
As pointed out in (Paolone et al., 2008a), the use 
case  construct’s  strength  and  usefulness  lies  in  its 
existence  inside  the  business  system  regardless  of 
automation.  The  designer's  task  is  therefore  to  dig 
and  obtain  software  application’s  use  cases  from 
business  system  analysis.  Similarly,  the  possible 
actions  within  a  use  case  do  exist  in  the  business 
model  and  determine  use  case  scenarios  to  be 
exported to the system model. In a nutshell, the use 
case,  being  a  constituent  of  the  business  model,  is 
treated in (Paolone et al., 2008a) as the fundamental 
ingredient for software development. 
Our  methodology  examines  the  system 
behavioral aspect through a top-down process (such 
an  approach  is  commonplace  amidst  software 
development methodologies), and then proceeds by 
means of stepwise refinements of the initial business 
model. This strategy, although it reveals itself above 
all suitable  for  representing  the system at different 
levels of abstraction, does not consent the automatic 
transformation  of  models  and,  therefore,  does  not 
adhere  to  a  Model  Driven  Architecture  (MDA) 
approach (MDA, 2003). 
The ultimate goal of our research is to define a 
methodological  proposal  for  the  automatic 
221
Paolone G., Di Felice P., Liguori G., Cestra G. and Clementini E. (2010).
A BUSINESS USE CASE DRIVEN METHODOLOGY - A Step Forward.
In Proceedings of the Fifth International Conference on Evaluation of Novel Approaches to Software Engineering, pages 221-226
Copyright
c
 SciTePress