Transition from Process- to Product-Level Perspective for Business Software

  • Nuno Ferreira
  • Nuno Santos
  • Pedro Soares
  • Ricardo J. Machado
  • Dragan Gašević
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 139)


When there are insufficient inputs for a product-level approach to requirements elicitation, a process-level perspective is an alternative way for achieving the intended base requirements. We define a V+V process approach that supports the creation of the intended requirements, beginning in a process level perspective and evolving to a product-level perspective trough successive models derivation with the purpose of creating context for the implementation teams. The requirements are expressed through models, namely logical architectural models and stereotyped sequence diagrams. Those models alongside with the entire approach are validated using the architecture validation method ARID.


Enterprise logical architecture Information System Requirement Analysis Design Model Derivation 


  1. 1.
    Castro, J., Kolp, M., Mylopoulos, J.: Towards requirements-driven information systems engineering: the Tropos project. Information Systems (2002)Google Scholar
  2. 2.
    Azevedo, S., Machado, R.J., Muthig, D., Ribeiro, H.: Refinement of Software Product Line Architectures through Recursive Modeling Techniques. In: Meersman, R., Herrero, P., Dillon, T. (eds.) OTM 2009 Workshops. LNCS, vol. 5872, pp. 411–422. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  3. 3.
    Haskins, C., Forsberg, K.: Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities; INCOSE-TP-2003-002-03.2. 1. INCOSE (2011)Google Scholar
  4. 4.
    Machado, R., Lassen, K., Oliveira, S., Couto, M., Pinto, P.: Requirements Validation: Execution of UML Models with CPN Tools. International Journal on Software Tools for Technology Transfer (STTT) 9, 353–369 (2007)CrossRefGoogle Scholar
  5. 5.
    Machado, R.J., Fernandes, J.M., Monteiro, P., Rodrigues, H.: Transformation of UML Models for Service-Oriented Software Architectures. In: Proceedings of the 12th IEEE ECBS 2005, pp. 173–182. IEEE Computer Society (2005)Google Scholar
  6. 6.
    Conradi, R., Jaccheri, M.L.: Process Modelling Languages. In: Derniame, J.-C., Kaba, B.A., Wastell, D. (eds.) Software Process. LNCS, vol. 1500, pp. 27–52. Springer, Heidelberg (1999)Google Scholar
  7. 7.
    Browning, T.R., Eppinger, S.D.: Modeling impacts of process architecture on cost and schedule risk in product development. IEEE Trans. on Eng. Management 49, 428–442 (2002)CrossRefGoogle Scholar
  8. 8.
    Evan, W.M.: Toward a theory of inter-organizational relations. Management Science, 217–230 (1965)Google Scholar
  9. 9.
    Ferreira, N., Santos, N., Machado, R.J., Gašević, D.: Derivation of Process-Oriented Logical Architectures: An Elicitation Approach for Cloud Design. In: Dieste, O., Jedlitschka, A., Juristo, N. (eds.) PROFES 2012. LNCS, vol. 7343, pp. 44–58. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  10. 10.
    Clements, P.C.: Active Reviews for Intermediate Designs. Technical Note CMU/SEI-2000-TN-009 (2000)Google Scholar
  11. 11.
    Clements, P., Kazman, R., Klein, M.: Evaluating software architectures: methods and case studies. Addison-Wesley (2002)Google Scholar
  12. 12.
    Project Management Institute: A Guide to the Project Management Body of Knowledge (PMBOK® Guide) (2008)Google Scholar
  13. 13.
    Azevedo, S., Machado, R.J., Bragança, A., Ribeiro, H.: Systematic Use of Software Development Patterns through a Multilevel and Multistage Classification. In: Model-Driven Domain Analysis and Software Development: Architectures and Functions, vol. 304 (2010)Google Scholar
  14. 14.
    Machado, R.J., Fernandes, J.M., Monteiro, P., Rodrigues, H.: Refinement of Software Architectures by Recursive Model Transformations. In: Münch, J., Vierimaa, M. (eds.) PROFES 2006. LNCS, vol. 4034, pp. 422–428. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  15. 15.
    Sungwon, K., Yoonseok, C.: Designing logical architectures of software systems. In: SNPD/SAWN 2005, pp. 330–337 (2005)Google Scholar
  16. 16.
    Kruchten, P.: The 4+1 View Model of Architecture. IEEE Softw. 12, 42–50 (1995)CrossRefGoogle Scholar
  17. 17.
    Bertolino, A., Inverardi, P., Muccini, H.: An explorative journey from architectural tests definition down to code tests execution. In: Proceedings of the 23rd International Conference on Software Engineering, pp. 211–220. IEEE CS, Toronto (2001)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2013

Authors and Affiliations

  • Nuno Ferreira
    • 1
  • Nuno Santos
    • 2
  • Pedro Soares
    • 2
  • Ricardo J. Machado
    • 3
  • Dragan Gašević
    • 4
  1. 1.I2S Informática, Sistemas e Serviços S.A.PortoPortugal
  2. 2.CCG - Centro de Computação GráficaGuimarãesPortugal
  3. 3.Centro ALGORITMI, Escola de EngenhariaUniversidade do MinhoGuimarãesPortugal
  4. 4.School of Computing and Information SystemsAthabasca UniversityCanada

Personalised recommendations