few consider software tools aiming for requirements
reuse.
Many authors refer to software system functional
requirements as goals. Sem and Hemachandram
(2012) present goals as a method to identify
requirements during the requirement engineering
phase. Rocco (2002) asserts that software goals
settle guidelines to organize what is being needed by
users.
Based on this perspective, Fook and
Abdelouahab (2001) proposed a goal reuse method
for requirements engineering, MROBJER. This
method focuses on improving requirements
elicitation, analysis and validation. Authors develop
FROBJER, a computational tool to apply
MROBJER. Differently from the proposed tools, the
reuse is the focus of FROBJER.
3 MROBJER
The goal reuse method for Requirement
Engineering, MROBJER, allows the goals and
scenarios reuse through complex applications
analogy. Authors consider that clients can easily list
goals to be reached in their tasks.
First, requirement engineers map a structure to
compare applications from the same or different
Domains, and then they identify the goals. In this
method reuse is not restricted to systems from the
same domain, but they also include systems from
different domains. There are different mapping
levels, such as software domain and the subdomain.
Following, the application is mapped as
functional aggregations set. Generic goals are also
identified with their respective scenarios.
Requirements engineers list goals considered
generic, the ones which may be common to other
applications. The approach proposes a generic goals
representation:
Gen
Goal
N = {Domain, “Description”, Main
Verb, Main Object, <Parameter> [0..n]}, where:
N: is the Goal identification number;
Description: is goal brief description;
n: number of goal parameters.
The verb and the main object of a generic goal
are identified. The generic goals contain variable
parts and are labeled parameters. They are identified
by determinants < >. Once the generic goals are
formatted, requirements engineer inserts all the
structure into a repository. Figure 1 shows the
structure mapping which allows goals reuse.
Figure 1: MROBJER Process (Castro and Fook, 2011).
The reuse happens whenever a new application uses
one or more generic goal from the repository.
Generic goals and scenarios can be partial or totally
reused by the new application. In case of partial use,
a parameterization process occurs. After reusing the
new application specific goals are included into
repository. The FROBJER produces a document
which can serve as a basis to the new application
Requirements Document. For more details on
MROBJER application, it is suggested to read Fook
and Abdelouahab (2001).
Although MROBJER may be applied in
manually
way, it becomes difficult to keep mapped
structures in simple text documents due to
information amount in these files. Thus there is a
tool to support MROBJER, FROBJER. This
program improves the method application through a
database repository instead of text document.
Besides, it supports best application of goals and
scenarios parameterization during partial reuse. Next
section presents FROBJER architecture.
4 FROBJER ARCHITECTURE
Once the new application is mapped, FROBJER
allows the requirements engineer to apply
MROBJER in a short time.
WEBIST2013-9thInternationalConferenceonWebInformationSystemsandTechnologies
498