ION members: information, material, economic and
knowledge resources (Fig. 2).
Information
Resource
I
Material
Resource
M
Economic
Resource
$
Knowledge
Resource
K
Figure 2: Resource types specification in SD model.
IONs analysis implies the incorporation of IO
dimension, where actors also exist. Thus,
dimensions differentiation in SD model is proposed
through the inclusion of layers.
IONs have different structures (Table 1).
Hierarchical, solar, and swingle ones have a leader
member. In swingle ones leadership is temporal.
Centreless IONs do not have a leader (Fig. 3).
Table 1: IONs types regardless their structure.
Hierarchical: Big firms subcontract processes to smaller
firms. The central company coordinates activities.
Solar: A group of independent firms works around a strategic
one that directs relations and controls satellite firms.
Centreless: Members operate in the same business area but
cooperate and share resources.
Swingle: Organizations have key roles in different time
periods. Network control rotate over time.
Centreless ION
representation
Hierarchical or Solar
ION representation
Swingle ION
representation
INT
1
INT
3
INT
2
EXT
1
EXT
2
EXTERNAL
ION
INT
1
INT
3
INT
2
EXT
1
EXT
2
EXTERNAL
ION
INT
1
INT
3
INT
2
EXT
1
EXT
2
EXTERNAL
ION
Figure 3: IONs structures’ specification in SD.
3.2 System Dependencies Model (SysD)
SR model is used for requirements analysis by
assessing contributions in means-ends links for
softgoals defined in SD, in order to know if they are
satisfied. This analysis is based on the “goal
oriented” approach for RE, to manage non-
functional requirements (Mylopoulos et al., 1999).
Similarly to SR, SysD (from System
Dependencies) considers SD explosion through
means-ends and task-decomposition. A new detail
level is added through the stakeholder concept.
SysD cannot replace SR model: it works only with
IOS supported dependencies, while SR has all
dependencies underlying the environment.
SysD model is oriented to provide support in the
capture of early functional requirements. Thus, it can
be developed jointly with SR, in order to analyze
particular types of requirements (SR Æ non-
functional ones, SysDÆ functional ones).
SysD considers each stakeholder interest (relation
between his needs and project goals) and influence
(relative power within a project) (Ballejos &
Montagna, 2006). Then, 4 submodels are created
from the combination of high (H) and low (L)
interest and influence degrees: 1) H inf-H int, 2) H
int-L inf, 3) L int-H inf, and 4) L int-L inf. Project
manager decides which categories are analyzed.
Each submodel uses information from SD model
following these steps for each category:
1) A stakeholder category is determined.
2) Depender (having output dependencies) actors
with stakeholders of the selected category must
be analyzed. For each dependency, stakeholders
must be associated with involved actors, in order
to specify which stakeholder has dependencies
from the system. A new detail level is included,
since SD actors will be represented by
stakeholders.
3) Dependencies without associated stakeholders or
not supported by the system must be eliminated.
4) Means-ends and task-decomposition links are
generated in order to describe system
dependencies in SysD. All new tasks and
resources supported by the system are illustrated
with dotted lines.
SysD not only examines actors’ dependencies
through means-ends and task-decomposition links,
but also differentiates means, dependencies, and
subtasks supported by the IS. This is the previous
stage to generate essential use cases specifications
reducing the gap between IO modelling and early
requirements analysis for IOSs development.
4 USE CASES FROM
SysD MODEL
Use cases (UCs) are directly related with functional
requirements of a software system, considering
interactions between actors and the system under
development. Essential UCs are stripped of
implementation details, constraints, and alternatives.
By focusing on them the analyst can derive software
requirements (Wiegers, 1997).
Essential UCs have abstract, implementation-
independent descriptions. Thus, heuristics are
presented to derivate their descriptions from SysD.
While an actor in i* represents any person or
organization with interactions with others, in UCs is
a stakeholder who interacts with the system.
FROM INTERORGANIZATIONAL MODELLING TO ESSENTIAL USE CASES
291