2007). This can be so impactful that the gap between
countries that have access to information and
communication technologies (ICT) and those which
do not, was named global digital divide, and reflects
great educational, cultural and income differences.
However, to achieve a management level of
efficiency and flexibility as same as developed
countries needs a great use of ICT's and a planned
way for information exchange. The experience in
developed countries shows that this is possible if
governments decentralize their responsibilities and
processes, in the same time they integrate their data
for a consolidation management (PCIP, 2002).
Therefore, in order to promote e-government, data
integration and information exchange are considered
key features for success.
2.2 Web Services
With the advent of internet and telecommunication
technologies, the world has interconnected itself and
dramatically increased the amount of information
exchanged. In this scenario, web service is a
technology used to facilitate the automated
integration between distributed and/or
heterogeneous systems, aiming to support the
information exchange, collaboratively tasks
execution and business processes interconnection
(Benslimane et al., 2005).
Thus, the use of web services as a way to integrate
applications and data is quite broadcasted in the world
and has changed the way organizations project their
systems and data. With standards used by large
organizations, componentization and reuse features,
favoring the cost reduction and rapid feature
composition, web services are an integration
technology from simple scenarios to highly complex
cases.
2.3 Model Driven Integration Strategy
The development of web services was envisioned as
the architectural solution for modularisation and
integration both between and intra companies,
promising that the service-oriented architecture
(SOA) would offer easy integration by different and
independent services over the internet. However, its
construction ends up not being automatic and requires
a large human effort (Brambilla et al., 2007).
To change this scenario, the semantic web
services concept emerged, i.e., web services
centered on the web semantic ideology, where one
glimpses a web not only for humans but also
designed for automatic interaction between
machines. Thus, research (Brambilla et al., 2007;
Bensaber and Malki, 2008) has sought ways in
Software Engineering to raise the abstraction of
these mechanisms’ construction in order to make its
creation faster and simple and facilitate their reuse.
In this context, the Model Driven Engineering
theory aims at reusability, portability and
interoperability through the separation of
architectural concerns between the system
specification and implementation. Thus, on this kind
of approach, the focus is on the model creation
based on industry standards such as XML and UML,
representing the requirements, processes and
information flow to be managed by an application.
In this paper, considering the great mass of
information produced inside the Brazilian
Government agencies, we looked up and used a
methodology based on models just to contribute to
building web services that increase the data
availability and integration.
This methodology, called MDArte, is based on
the MDA architecture and is supported by UML -
Unified Modelling Language (OMG, 2003). From
the use of a standard language such as UML scale is
gained, spread and supported as there is a diverse set
of tools for UML modelling.
Addressing the web service development issue,
the first step is to establish the service principles,
i.e., what it will provide; the procedures involved,
the return patterns, as if a contract was being
established. Figure 1 shows an example of
modelling a web service for managing employees.
«WebSrv,service»
WebServiceHandler
+ getEmployee() : void
Figure 1: Developing web services using MDArte.
In the example, an operation is available to get
an employee's list. For this specification, the web
service is modelled as a class with "Service" and
"WebSrv" stereotypes, where the first refers to the
construction of a standard service used for code
separation into a business layer, where the business
rules reside, while the second tells the engine that
this service should be available as a web service.
With this stereotype addition, the approach is in
charge of building and inferring the needed
components and dependencies, besides making its
composition, organization and packaging, removing
this responsibility and effort from the developer.
Analogously, the web service operation parameters
are also modelled with a "WebServiceData"
IntegratedDataManagement-ACaseStudyinHeterogeneousDataSourcesinBrazilianGovernment
317