Bridging the Gap between a Set of Interrelated Business Process Models and Software Models

Estrela Ferreira Cruz, Ricardo J. Machado, Maribel Yasmina Santos

Abstract

A business process model identifies the activities, resources and data involved in the creation of a product or service, having lots of useful information for starting to develop a supporting software system. With regard to software development, one of the most difficult and crucial activities is the identification of system functional requirements. A popular way to capture and describe those requirements is through UML use case models. Usually an organization deals with several business processes. As a consequence, a software product does not usually support only one business process, but rather a set of business processes. This paper presents an approach that allows aggregating in one use case model all the information that can be extracted from the set of business process models that will be supported by the software under development. The generated use case model serves as a basis for the software development process, helping reducing time and effort spent in requirements elicitation. The approach also helps to ensure the alignment between business and software, and enables traceability between business processes and the corresponding elements in software models.

References

  1. Bittner, K. and Spence, I. (2003). Applying use cases: a practical guide. Pearson Education inc.
  2. Cockburn, A. (2001). Writing Effective Use Cases. Addison Wesley.
  3. Cruz, E. F., Machado, R. J., and Santos, M. Y. (2014a). From business process models to use case models: A systematic approach. In Aveiro, D., Tribolet, J., and Gouveia, D., editors, Advances in Enterprise Engineering VIII, volume 174 of LNBIP, pages 167-181. Springer International Publishing.
  4. Cruz, E. F., Machado, R. J., and Santos, M. Y. (2014b). On the decomposition of use cases for the refinement of software requirements. In 14th ICCSA, IEEE Computer Society Press, pages 237-240.
  5. Dijkman, R. M. and Joosten, S. M. (2002a). An algorithm to derive use cases from business processes. In 6th Int.Conf. on SEA, pages 679-684.
  6. Dijkman, R. M. and Joosten, S. M. (2002b). Deriving use case diagrams from business process models. Technical report, CTIT Technical Report, The Netherlands.
  7. Hull, E., Jackson, K., and Dick, J. (2011). Requirements Engineering. Springer.
  8. Jalote, P. (2008). A concise Introduction to Software Engineering. Springer.
  9. Ko, R. K. L. (2009). A computer scientist's introductory guide to business process management (bpm). Crossroads, 15:4:11-4:18.
  10. Liang, Y., Tian, J., Hu, S., Song, Y., and Zhang, Y. (2008). A template-based approach for automatic mapping between business process and BPEL process. Wuhan University Journal of Natural Sciences, 13:445-449.
  11. Lubke, D. and Schneider, K. (2008). Visualizing use case sets as BPMN processes. In Requirements Engineering Visualization.
  12. Monsalve, C., April, A., and Abran, A. (2012). On the expressiveness of business process modeling notations for software requirements elicitation. In IECON 2012 - 38th Annual Conference on IEEE Industrial Electronics Society, pages 3132-3137.
  13. OMG (2011). Business process model and notation (BPMN), version 2.0. Technical report, OMG.
  14. Recker, J. C. (2008). BPMN Modeling - Who, Where, How and Why. BPTrends, 5(3):1-8.
  15. Rodríguez, A., Fernández-Medina, E., and Piattini, M. (2007). Towards CIM to PIM transformation: From secure business processes defined in BPMN to usecases. In B. Process Management, pages 408-415.
  16. Rodríguez, A., Fernández-Medina, E., and Piattini, M. (2008). Towards obtaining analysis-level class and use case diagrams from business process models. In Advances in Conceptual Modeling Challenges and Opportunities, volume 5232 of LNCS, pages 103-112. Springer Berlin / Heidelberg.
  17. Santos, M. Y. and Machado, R. J. (2010). On the derivation of class diagrams from use cases and logical software architectures. In 2010 Fifth ICSEA.
  18. Shishkov, B., Xie, Z., Liu, K., and Dietz, J. L. (2002). Using norm analysis to derive use cases from business processes. In Proceedings of the 5th Workshop On Organizational Semiotics.
  19. van der Aalst, W. (2004). Business process management demystified: A tutorial on models, systems and standards for workflow management. In Desel, J., Reisig, W., and Rozenberg, G., editors, Lectures on Concurrency and Petri Nets, volume 3098 of LNCS, pages 1-65. Springer Berlin / Heidelberg.
Download


Paper Citation


in Harvard Style

Ferreira Cruz E., Machado R. and Santos M. (2015). Bridging the Gap between a Set of Interrelated Business Process Models and Software Models . In Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-989-758-097-0, pages 338-345. DOI: 10.5220/0005378103380345


in Bibtex Style

@conference{iceis15,
author={Estrela Ferreira Cruz and Ricardo J. Machado and Maribel Yasmina Santos},
title={Bridging the Gap between a Set of Interrelated Business Process Models and Software Models},
booktitle={Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 2: ICEIS,},
year={2015},
pages={338-345},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005378103380345},
isbn={978-989-758-097-0},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 2: ICEIS,
TI - Bridging the Gap between a Set of Interrelated Business Process Models and Software Models
SN - 978-989-758-097-0
AU - Ferreira Cruz E.
AU - Machado R.
AU - Santos M.
PY - 2015
SP - 338
EP - 345
DO - 10.5220/0005378103380345