Deriving Software Design Models from a Set of Business Processes

Estrela F. Cruz, Ricardo J. Machado, Maribel Y. Santos

2016

Abstract

Requirements elicitation is a crucial activity and one of the first steps in software development process. A popular way to capture and describe requirements is through UML use case models. Transforming requirement specifications into software design models is a complex and error prone software development activity. Software design usually involves several models, each one representing a different perspective. One of those perspectives is the data perspective which can be modeled using a data model. Although of the importance of this model, few works has been done to derive a data model from use case model. The 4SRS (4-Step Rule Set) method generates a logical architecture of a software-based system, based on a use case model. This paper proposes an approach to adapt and extend the 4SRS method in order to generate a data model supporting the generated logical architecture and the elicited requirements based in a set of business process models.

References

  1. AAL4ALL (2012). http://www.aal4all.org.
  2. Braganc¸a, A. and Machado, R. J. (2006). Extending UML 2.0 metamodel for complementary usages of the extend relationship within use case variability specification. In 10th International Software Product Line Conference (SPLC'06).
  3. Chen, P. P.-S. (1976). The entity-relationship model toward a unified view of data. ACM Trans. Database Syst., 1:9-36.
  4. Cockburn, A. (2001). Writing Effective Use Cases. Addison Wesley.
  5. Cruz, E. F., Machado, R. J., and Santos, M. Y. (2014a). Derivation of data-driven software models from business process representations. In 9th International Conference on the Quality of Information and Communications Technology (QUATIC2014), pages 276- 281. IEEE-CS.
  6. Cruz, E. F., Machado, R. J., and Santos, M. Y. (2014b). From business process models to use case models: A systematic approach. In Aveiro, D., Tribolet, J., and Gouveia, D. (Eds.), Advances in Enterprise Engineering VIII, vol. 174 of Lecture Notes in Business Information Processing, pages 167-181. Springer International Publishing.
  7. Cruz, E. F., Machado, R. J., and Santos, M. Y. (2014c). On the decomposition of use cases for the refinement of software requirements. In Computational Science and Its Applications (ICCSA), 2014 14th International Conference on, pages 237-240. IEEE-CS.
  8. Cruz, E. F., Machado, R. J., and Santos, M. Y. (2015). Bridging the gap between a set of interrelated business process models and software models. In 17th International Conference on Enterprise Information Systems, pages 338-345.
  9. Fantechi, A., Gnesi, S., Lami, G., and Maccari, A. (2003). Applications of linguistic techniques for use case analysis. Requirements Engineering, 8(3):161-170.
  10. Ferreira, N., Santos, N., Machado, R. J., and Gasevic, D. (2012). Derivation of process-oriented logical architectures: An elicitation approach for cloud design. In PROFES'2012, LNCS Series, Springer-Verlag, Berlin Heidelberg, Germany.
  11. Ilieva, M. G. and Ormandjieva, O. (2006). Models derived from automatically analyzed textual user requirements. In Software Engineering Research, Management and Applications.
  12. Machado, R., Fernandes, J. a., Monteiro, P., and Rodrigues, H. (2006). Refinement of software architectures by recursive model transformations. In Mnch, J. and Vierimaa, M. (Eds.), Product-Focused Software Process Improvement, volume 4034 of LNCS, pages 422-428. Springer Berlin Heidelberg.
  13. OMG (2011). Business process model and notation (BPMN), version 2.0. Technical report, Object Management Group.
  14. Samarasinghe, N. and Somé, S. S. (2005). Generating a domain model from a use case model. In Intelligent and adaptive systems and software eng..
  15. Santos, M. Y. and Machado, R. J. (2010). On the derivation of class diagrams from use cases and logical software architectures. In 2010 5th Int'l Conf. on Software Engineering Advances.
  16. Weske, M. (2012). Business Process Management Concepts, Languages, Architectures. Springer Science & Business Media.
  17. Yue, T., Briand, L., and Labiche, Y. (2009). A use case modeling approach to facilitate the transition towards analysis models: Concepts and empirical evaluation. In Schurr, A. and Selic, B., (Eds.) Model Driven Engineering Languages and Systems, volume 5795 of LNCS, pages 484-498. Springer Berlin Heidelberg.
  18. Yue, T., Briand, L., and Labiche, Y. (2011). A systematic review of transformation approaches between user requirements and analysis models. Requirements Engineering, 16:75-99.
Download


Paper Citation


in Harvard Style

Cruz E., Machado R. and Santos M. (2016). Deriving Software Design Models from a Set of Business Processes . In Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-168-7, pages 489-496. DOI: 10.5220/0005657204890496


in Bibtex Style

@conference{modelsward16,
author={Estrela F. Cruz and Ricardo J. Machado and Maribel Y. Santos},
title={Deriving Software Design Models from a Set of Business Processes},
booktitle={Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2016},
pages={489-496},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005657204890496},
isbn={978-989-758-168-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Deriving Software Design Models from a Set of Business Processes
SN - 978-989-758-168-7
AU - Cruz E.
AU - Machado R.
AU - Santos M.
PY - 2016
SP - 489
EP - 496
DO - 10.5220/0005657204890496