business process model is transformed to information
in the use case model. Most of the information is tran-
scribed to use case descriptions. The approach ends
when all use cases representing processes and sub-
processes are decomposed into atomic activities, each
one being represented as a use case.
The decomposition process generates a use case
tree structure, which enables one to drill down and
easily trace any use case back to its more abstract base
use case and corresponding business process, allow-
ing traceability between business processes and soft-
ware representations. The created use case model will
serve as a basis to the development of the software
that will support the business. At the same time, busi-
ness and software modeling efforts can be joined to-
gether, reducing the analysis time and avoiding for-
getting functional requirements.
Generating a use case model joining the informa-
tion from a set of business process models allows
us to use existing methods, techniques and tools to
generate other software models from use case mod-
els. One of those methods is the 4SRS (4-Step Rule
Set), which generates a logical architecture and corre-
sponding class diagrams from user requirements, rep-
resented as use cases (Santos and Machado, 2010).
As future work, we intend to apply this approach,
integrated with the 4SRS, in a real industrial scenario
which complexity and dimension will benefit from a
systematic approach to the generation of the use case
model and other software models.
REFERENCES
Bittner, K. and Spence, I. (2003). Applying use cases: a
practical guide. Pearson Education inc.
Cockburn, A. (2001). Writing Effective Use Cases. Addison
Wesley.
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 Engi-
neering VIII, volume 174 of LNBIP, pages 167–181.
Springer International Publishing.
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 Com-
puter Society Press, pages 237–240.
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.
Dijkman, R. M. and Joosten, S. M. (2002b). Deriving use
case diagrams from business process models. Techni-
cal report, CTIT Technical Report, The Netherlands.
Hull, E., Jackson, K., and Dick, J. (2011). Requirements
Engineering. Springer.
Jalote, P. (2008). A concise Introduction to Software Engi-
neering. Springer.
Ko, R. K. L. (2009). A computer scientist’s introductory
guide to business process management (bpm). Cross-
roads, 15:4:11–4:18.
Liang, Y., Tian, J., Hu, S., Song, Y., and Zhang, Y. (2008).
A template-based approach for automatic mapping be-
tween business process and BPEL process. Wuhan
University Journal of Natural Sciences, 13:445–449.
Lubke, D. and Schneider, K. (2008). Visualizing use case
sets as BPMN processes. In Requirements Engineer-
ing Visualization.
Monsalve, C., April, A., and Abran, A. (2012). On the ex-
pressiveness of business process modeling notations
for software requirements elicitation. In IECON 2012
- 38th Annual Conference on IEEE Industrial Elec-
tronics Society, pages 3132–3137.
OMG (2011). Business process model and notation
(BPMN), version 2.0. Technical report, OMG.
Recker, J. C. (2008). BPMN Modeling – Who, Where, How
and Why. BPTrends, 5(3):1–8.
Rodr
´
ıguez, A., Fern
´
andez-Medina, E., and Piattini, M.
(2007). Towards CIM to PIM transformation: From
secure business processes defined in BPMN to use-
cases. In B. Process Management, pages 408–415.
Rodr
´
ıguez, A., Fern
´
andez-Medina, E., and Piattini, M.
(2008). Towards obtaining analysis-level class and use
case diagrams from business process models. In Ad-
vances in Conceptual Modeling Challenges and Op-
portunities, volume 5232 of LNCS, pages 103–112.
Springer Berlin / Heidelberg.
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.
Shishkov, B., Xie, Z., Liu, K., and Dietz, J. L. (2002). Us-
ing norm analysis to derive use cases from business
processes. In Proceedings of the 5th Workshop On
Organizational Semiotics.
van der Aalst, W. (2004). Business process management
demystified: A tutorial on models, systems and stan-
dards for workflow management. In Desel, J., Reisig,
W., and Rozenberg, G., editors, Lectures on Concur-
rency and Petri Nets, volume 3098 of LNCS, pages
1–65. Springer Berlin / Heidelberg.
BridgingtheGapbetweenaSetofInterrelatedBusinessProcessModelsandSoftwareModels
345