phase, the Balanced Scorecard is the strategic tool,
and the Goal Modelling technique, for elicitation of
requirements.
In the second phase, through a case study
demonstrates how to use both tools reviewed in the
previous phases together to map software
requirements to the strategy of the organization
2 BACKGROUND
2.1 Balanced Scorecard
Balanced Scorecard, or BSC, according to Kaplan
and Norton is a method "capable of translating the
mission and strategy of companies into a
comprehensive set of performance measures that
serve as the basis for a strategic measurement and
management system" (1997). It not only provides
measurements of performance indicators, but also
establishes a relationship between them, allowing a
sectorized view of which indicators affect and / or are
affected by others.
BSC divides its indicators into four different
perspectives because its authors understand that in the
current world, only the use of financial metrics, as
was done in a pre-twentieth century period, no longer
meets the business need, since the financial, when
isolated, does not give enough information to supply
the growing search for investments in short-term
growth opportunities, which start to emerge from the
twentieth century, due to the great entrepreneurial
competition and the need to respond to changes that
grow between organizations.
Therefore, the authors define the following
perspectives: Financial, Customer, Internal
Processes, and Learning and Growth.
2.2 Goal Modelling
“Goal modelling is a set of techniques and tools for
mapping goals and business and software needs. In
requirements engineering, the activities vary from the
search for the understanding of the scope and
environment in which the system is inserted, to its
specification and validation of the generated
specification” (Dardenne, Lamsweerde and Fickas,
1993 apud Giorgini et al.). And there are goal
modelling tools for each of them.
To achieve the goal of this paper, it is important
to understand what a Goal Modelling (GM) tool does
in the early stages of requirements engineering. In
order to do this, it is necessary to go back in time,
where we had the RE (Requirements Engineering) as
a discipline that dealt only with software
specifications, until by 1984 it was already seen as an
evolved form, incorporating aspects of systems and
also of the organizations themselves, and then to draw
the attention of the software and business community
to the dependency relationship that the business
objectives were linked to, and could be solved, once
the software was designed for that specific purpose.
As a result, the interest in the developed software
grows within the organizations, as well as the
requirements that it has to meet, and even more, the
complexity of the management of the stakeholders
and their needs grows, with a view to achieving a
common and satisfactory result to all.
Bringing them into the present day, “in a
collaborative work environment, people do not
strictly follow their role and processes, but are aware
of personal and collective goals, and then act
accordingly to achieve it”. (Smith and Boldyreff,
1995). When people are faced with unstructured
organizations, they tend to tackle the structural
problems they depend on to produce and the possible
routes that can be followed to achieve these
objectives (Loucopoulos and Kavakli, 1997;
Bubenko, 1995), which is precisely what is done in
the engineering of requirements.
This becomes clearer when looking at a model
generated through a GM approach. They are
composed of elements with distinct types, and the
relationships between the elements are often
quantified and / or qualified according to specific
criteria of each approach. All of these variables in a
GM model bring a great wealth of detail and
information to the requirements analyst and
stakeholders, serving as a great background material
for future discussions.
In Figure 1, we can observe some of these
variables being applied. In the image, goals are
represented by circles, as external events, by a
rectangle. Relationships are marked with a positive
(+) or negative (-) sign, indicating the effect that one
element has on another. Some of the objectives, to be
satisfied, are separated into sub-objectives, with
logical operators (AND and OR), to describe the
completeness criterion of the parent objective. This
notation is known as i * (reads i-star), however, there
are several different approaches, with different goals,
and each with its specific notation for its use.
ICEIS 2019 - 21st International Conference on Enterprise Information Systems
206