Application of Heuristics in Business Process Models to Support Software Requirements Specification

Fernando Aparecido Nogueira, Hilda Carvalho de Oliveira


Requirements Engineering has suffered difficulties caused by communication failures between business and Information Technology teams (IT). The knowledge of the enterprise's business domain is very important for the systems analysts when developing software solutions to automate activities and processes. However, these analysts come across frequent changes in the system scope and requirements descriptions incomplete or erroneous. This work presents a systematic process that takes into account the business process models to automatically extract functional and non-functional requirements, which compose the Software Requirements Specification document. This automatic process uses requirements heuristics implemented by a freeware software system that generates software requirements documents with use cases and UML diagrams. The systematic process uses XML to facilitate systems integration, as well the re-use and visualization of the results. Additionally, this work presents business heuristics that enable significant improvements in the documentation of the business process models, bringing advantages for the business and IT. Assessment tools for the level of documentation level are proposed for both the business process models as for software requirements documents.


  1. ABPMP (Association of Business Process Management Professionals) (2013), “CBOK - Guide to the Business Process Management Common Body of Knowledge Version 3.0”, available at:
  2. Bousetta, B., El Beggar O. and Gadi, T. (2013), “A methodology for CIM modeling and its transformation to PIM”, Journal of Information Engineering and Applications, Vol. 3, pp. 1-21.
  3. Correia A. and Abreu, F. B. (2015), “Enhancing the correctness of BPMN models”, in Varajão, J. E. Cruz-Cunha, M. M. and Martinho, R. (Eds.), Improving organizational effectiveness with Enterprise Information Systems, Hershey: IGI Global, pp. 241-261.
  4. Cruz, E. F., Machado, R. J. and Santos, M. Y. (2014), “From business process models to use case models: a systematic approach”, Proceedings of the 4th Enterprise Engineering Working Conference, Funchal, pp. 167-181.
  5. Dias, F., Morgado, G., Oscar, P., Silveira, D., Alencar, A., Lima, P. and Schmitz, E. (2006), “An approach for automatic transformation from business model to requirements model”, Proceedings of the 6th Workshop em Engenharia de Requisitos, Rio de Janeiro, pp. 51-60.
  6. Herden, A., Farias, P. P. M. and Albuquerque, A. B. (2014), “An approach based on BPMN to detail use cases”, New Trends in Networking, Computing, E-learning, Systems Sciences, and Engineering. Springer International Publishing, pp. 537-544.
  7. Inayat, I., Salim, S. S., Marczak, S., Daneva and M. Shamshirband, S. (2015), “A systematic literature review on agile requirements engineering practices and challenges”, Computers in human behavior, Vol. 51, pp. 915-929.
  8. Jung, M., Kim, H. S., Jo, M. H., Tak, K. H., Cha, H. S. and Son, J. H. (2004), “Mapping from BPMN-formed business processes to XPDL business processes”, Proceedings of the 4th International Conference on Electronic Business, Beijing, pp. 422-427.
  9. Kalinowski, M., Spinola, R. O., Conte, T., Prikladnicki, R., Fernandez, D. M. and Wagner, S. (2015), “Towards Building Knowledge on Causes of Critical Requirements Engineering Problems”, Proceedings of the. 27th Internacional Conference on Software Engineering and Knowledge Engineering, Pittsburgh.
  10. Macek, O. and Richta, K. (2009), “The BPMN to UML activity diagram transformation using XSLT”, Proceedings of the 9th International Workshop on Databases, Texts, Specifications and Objects, Spindleruv Mlyn, pp. 119-129.
  11. Mafra, P., Kallinowski, M., Fernandez, D. M., Felderer, M. and Wagner, S. (2016), “Towards Guidelines for Preventing Critical Requirements Engineering Problems”, Proceedings of the. 42th Euromicro Conference on Software Engineering and Advanced Applications, Limassol, 2016
  12. Mora, B., Ruiz, F., Garcia, F. and Piattinin, M. (2007), “Experiments on business process transformation from BPMN to XPDL” Proceedings of the. 10th Congreso Iberoamericano en Software Engineering,Isla de Marguerita, pp. 165-178.
  13. PlantUML (2012), “PlantUML Language Reference Guide v.8048”, available at:
  14. Pressman, R. S. (2015), Software Engineering: a practitioner's approach, 8th ed., McGraw-Hill.
  15. Pucci, M. A. F. S. (2016), "Business process management aimed at software engineering, with emphasis on process modeling”.
  16. Sommerville, I. (2015), Software Engineering, 10th ed. Pearson Prentice Hall.
  17. Van der Aalst, W. M. P. (2003), “Patterns and XPDL: a critical evaluation of the XML Process Definition Language”, available at:
  18. Van der Aalst, W. M. P. (2013), “Business Process Management: a comprehensive survey”, ISRN Software Engineering.
  19. Vieira, S. R. C., Conte, T., Nascimento, R. and Viana, D. (2012), “Evaluating a technique for requirements extraction from Business Process Diagrams through empirical studies”, Proceedings of the 38th Conferencia Latinoamericana en Informatica, Medelin, pp. 245- 254.
  20. Weske, M. (2012), Business process management: concepts, languages, architectures, Springer, Heidelberg.
  21. White, S. A. (2003), “XPDL and BPMN”, in Fischer, L. (Ed.), Workflow Handbook, Future Strategies, Lighthouse Point, FL.
  22. Xavier, L., Alencar, F., Castro and J. and Pimentel, J. (2010), “Integration of non-functional requirements and business processes: integrating BPMN and NFR”, Proceedings of the 10th Workshop Engenharia de Requisitos, Cuenca, pp. 29-50.
  23. Yayici, E. (2013), Business analyst's mentor book: with best practice business analysis techniques and software requirements management tips, Emrah Yayici, Istambul.

Paper Citation

in Harvard Style

Aparecido Nogueira F. and Carvalho de Oliveira H. (2017). Application of Heuristics in Business Process Models to Support Software Requirements Specification . In Proceedings of the 19th International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-989-758-248-6, pages 40-51. DOI: 10.5220/0006280400400051

in Bibtex Style

author={Fernando Aparecido Nogueira and Hilda Carvalho de Oliveira},
title={Application of Heuristics in Business Process Models to Support Software Requirements Specification},
booktitle={Proceedings of the 19th International Conference on Enterprise Information Systems - Volume 2: ICEIS,},

in EndNote Style

JO - Proceedings of the 19th International Conference on Enterprise Information Systems - Volume 2: ICEIS,
TI - Application of Heuristics in Business Process Models to Support Software Requirements Specification
SN - 978-989-758-248-6
AU - Aparecido Nogueira F.
AU - Carvalho de Oliveira H.
PY - 2017
SP - 40
EP - 51
DO - 10.5220/0006280400400051