Beruflich Dokumente
Kultur Dokumente
So Paulo
2003
UNIVERSIDADE DE SO PAULO
FACULDADE DE ECONOMIA, ADMINISTRAO E CONTABILIDADE
DEPARTAMENTO DE ADMINISTRAO
So Paulo
2003
FICHA CATALOGRFICA
AGRADECIMENTOS
Ao meu orientador, Prof. Dr. Antonio Geraldo da Rocha Vidal, pelo apoio, incentivo,
compreenso e correta orientao.
A todos que concordaram em participar desta pesquisa, tornando possvel sua
concretizao.
minha me, Vera, e ao Ricardo Minei pelo cansativo trabalho de reviso ortogrfica.
Gostaria de salientar, com apreo, a contribuio do Ricardo Minei que, apesar das
dificuldades, gentilmente se ofereceu para revisar este trabalho.
minha prima, Eliane Pinto Alves Melchert, pela caprichosa elaborao das figuras.
SUMRIO
LISTA DE FIGURAS .................................................................................................... V
LISTA DE TABELAS ................................................................................................. VI
LISTA DE SIGLAS ....................................................................................................VII
RESUMO ................................................................................................................... VIII
ABSTRACT.................................................................................................................. IX
1. O PROBLEMA DE PESQUISA................................................................................1
1.1 INTRODUO ...........................................................................................................1
1.2 FORMULAO DO PROBLEMA ..................................................................................4
1.3 QUESTO PRINCIPAL DA PESQUISA ..........................................................................7
1.4 OBJETIVOS DA PESQUISA .........................................................................................7
1.5 ORGANIZAO DA PESQUISA ...................................................................................7
2. TECNOLOGIA WEB .................................................................................................9
2.1 HISTRICO DA INTERNET E DA WEB .........................................................................9
2.2 DEFINIO DE TECNOLOGIA WEB ............................................................................9
2.3 A TECNOLOGIA WEB COMO PLATAFORMA PARA DIVULGAO DE INFORMAES 10
2.4 A TECNOLOGIA WEB COMO PLATAFORMA DE ACESSO A SISTEMAS DE INFORMAO
.....................................................................................................................................11
2.5 A TECNOLOGIA WEB COMO UM SISTEMA HIPERMDIA ...........................................14
3. SISTEMAS DE INFORMAO ............................................................................17
3.1 DEFINIO DE SISTEMAS DE INFORMAO ............................................................17
3.2 A ORGANIZAO E OS SISTEMAS DE INFORMAO ...............................................17
3.3 FORMAS DE CLASSIFICAO DE SISTEMAS DE INFORMAO .................................19
3.4 OS SISTEMAS DE INFORMAO BASEADOS NA TECNOLOGIA WEB ..........................20
3.4.1 As geraes tecnolgicas dos Sistemas de Informao .................................20
3.4.2 Definio de Sistemas de Informao baseados na tecnologia Web.............21
3.4.3 Aplicaes de Sistemas de Informao baseados na tecnologia Web ...........24
4. DESENVOLVIMENTO DE SISTEMAS DE INFORMAO (DSI) .................27
4.1 DEFINIO DE DSI.................................................................................................27
4.2 PRINCIPAIS CONCEITOS RELACIONADOS AO DSI ....................................................29
4.2.1 Interessados ...................................................................................................29
4.2.2 Tarefas ...........................................................................................................29
4.2.3 Programa de trabalho....................................................................................30
4.2.4 Transaes .....................................................................................................30
4.2.5 Contexto .........................................................................................................30
4.2.6 Estrutura ........................................................................................................31
ii
iii
7.1.1 Introduo......................................................................................................80
7.1.2 Descrio do Caso .........................................................................................80
7.1.2.1 Contexto ..................................................................................................80
7.1.2.2 Interessados.............................................................................................82
7.1.2.3 Tarefas.....................................................................................................83
7.1.2.4 Estrutura ..................................................................................................86
7.1.2.5 Sadas ......................................................................................................87
7.1.3 Comentrios ...................................................................................................88
7.2 CASO EMPRESA DE MDIA SISTEMA DE ASSINATURAS ....................................90
7.2.1 Introduo......................................................................................................90
7.2.2 Descrio do Caso .........................................................................................90
7.2.2.1 Contexto ..................................................................................................90
7.2.2.2 Interessados.............................................................................................92
7.2.2.3 Tarefas.....................................................................................................93
7.2.2.4 Estrutura ..................................................................................................98
7.2.2.5 Sadas ....................................................................................................100
7.2.3 Comentrios .................................................................................................100
7.3 CASO EMPRESA DE TI SISTEMA DE VENDA B2B ...........................................102
7.3.1 Introduo....................................................................................................102
7.3.2 Descrio do Caso .......................................................................................102
7.3.2.1 Contexto ................................................................................................102
7.3.2.2 Interessados...........................................................................................105
7.3.2.3 Tarefas...................................................................................................106
7.3.2.4 Estrutura ................................................................................................108
7.3.2.5 Sadas ....................................................................................................109
7.3.3 Comentrios .................................................................................................110
7.4 CASO EMPRESA DE CONSTRUO SISTEMA WEB DE AVALIAO .................111
7.4.1 Introduo....................................................................................................111
7.4.2 Descrio do Caso .......................................................................................111
7.4.2.1 Contexto ................................................................................................111
7.4.2.2 Interessados...........................................................................................112
7.4.2.3 Tarefas...................................................................................................114
7.4.2.4 Estrutura ................................................................................................116
7.4.2.5 Sadas ....................................................................................................117
7.4.3 Comentrios .................................................................................................118
7.5 CASO EMPRESA DE FAST-FOOD SISTEMA DE PEDIDOS VIA WEB ....................119
7.5.1 Introduo....................................................................................................119
7.5.2 Descrio do Caso .......................................................................................119
7.5.2.1 Contexto ................................................................................................119
7.5.2.2 Interessados...........................................................................................120
7.5.2.3 Tarefas...................................................................................................121
7.5.2.4 Estrutura ................................................................................................125
7.5.2.5 Sadas ....................................................................................................126
7.5.3 Comentrios .................................................................................................127
7.6 CASO CONGLOMERADO INDUSTRIAL SISTEMA WEB DE INFORMAES
GERENCIAIS .............................................................................................................129
iv
7.6.1 Introduo....................................................................................................129
7.6.2 Descrio do Caso .......................................................................................129
7.6.2.1 Contexto ................................................................................................129
7.6.2.2 Interessados...........................................................................................131
7.6.2.3 Tarefas...................................................................................................132
7.6.2.4 Estrutura ................................................................................................136
7.6.2.5 Sadas ....................................................................................................138
7.6.3 Comentrios .................................................................................................138
7.7 CASO BANCO SISTEMA PARA A RECEPO DE PROPOSTAS VINDAS DE WEB
SITES ........................................................................................................................140
7.7.1 Introduo....................................................................................................140
7.7.2 Descrio do Caso .......................................................................................141
7.7.2.1 Contexto ................................................................................................141
7.7.2.2 Interessados...........................................................................................143
7.7.2.3 Tarefas...................................................................................................144
7.7.2.4 Estrutura ................................................................................................147
7.7.2.5 Sadas ....................................................................................................148
7.8 CASO BANCO SISTEMA WEB PARA RECEPO DE PROPOSTAS DAS
CONCESSIONRIAS ...................................................................................................149
7.8.1 Introduo....................................................................................................149
7.8.2 Descrio do Caso .......................................................................................150
7.8.2.1 Contexto ................................................................................................150
7.8.2.2 Interessados...........................................................................................152
7.8.2.3 Tarefas...................................................................................................153
7.8.2.4 Estrutura ................................................................................................156
7.8.2.5 Sadas ....................................................................................................157
7.8.3 Comentrios .................................................................................................158
8. CONCLUSES .......................................................................................................160
8.1 INTRODUO .......................................................................................................160
8.2 ANLISE DAS PROPOSIES .................................................................................160
8.3 DISCUSSO DAS QUESTES DE PESQUISA ............................................................171
8.4 LIMITAES .........................................................................................................176
8.5 RECOMENDAES ................................................................................................177
9. ANEXOS ..................................................................................................................178
9.1 ANEXO I PR-QUESTIONRIO ............................................................................178
9.2 ANEXO II ROTEIRO DAS ENTREVISTAS ..............................................................181
10. REFERNCIAS BIBLIOGRFICAS................................................................184
LISTA DE FIGURAS
FIGURA 1 UMA ESTRUTURA SISTMICA PARA O CAMPO DE SI (BACON & FITZGERALD,
2001, P.53).................................................................................................................5
FIGURA 2 FUNCIONAMENTO DA TECNOLOGIA WEB PARA ACESSO A UM WEB SITE
TRADICIONAL .......................................................................................................11
FIGURA 3 UTILIZAO DA TECNOLOGIA WEB COMO PLATAFORMA DE ACESSO A OUTROS
SI .............................................................................................................................12
FIGURA 4 SISTEMA DE INFORMAO BASEADO NA TECNOLOGIA WEB .............................13
FIGURA 5 EVOLUO DA TECNOLOGIA WEB (TRAVIS, 2000, P. 133) ............................14
FIGURA 6 CLASSIFICAO DE SI CONFORME O PROPSITO (OBRIEN, 2001, P. 28).......19
FIGURA 7 CLASSIFICAO DOS SI DE APOIO S OPERAES CONFORME A FUNO
ORGANIZACIONAL AFETADA (OBRIEN, 2001, P. 173) ...........................................20
FIGURA 8 A INTERNET E AS ORGANIZAES (ADAPTADO DE KALAKOTA &
WHINSTON APUD OBRIEN, 2001, P. 12)............................................................25
FIGURA 9 DESENVOLVIMENTO DE SISTEMAS DE INFORMAO (HIRSCHHEIM, KLEIN
& LYYTINEM, 1995, P. 16)...................................................................................28
FIGURA 10 O CICLO DE VIDA DE UMA APLICAO WEB (FRATERNALLI, 1999, P. 229)
.................................................................................................................................60
FIGURA 11 MODELO CONCEITUAL DA PESQUISA .............................................................74
vi
LISTA DE TABELAS
TABELA 1 ESTRUTURA PARA CLASSIFICAO DE SI (GORRY & MORTON APUD
LUCAS, 1997, P.43) ...............................................................................................20
TABELA 2 ESTRUTURA PARA CLASSIFICAO DAS APLICAES HIPERMDIA (ADAPTADO
DE ISAKOWITZ, STOHR & BALASUBRAMANIAM, 1995, P. 36)...................23
TABELA 3 VANTAGENS E DESVANTAGENS DE CADA ENFOQUE DE DESENVOLVIMENTO
(AMBLER, 1998, P. 22)..........................................................................................33
TABELA 4 RESUMO DE SEIS ENFOQUES FUNCIONALISTAS (IIVARY, HIRSCHHEIM &
KLEIN, 2000-2001, P. 192) ....................................................................................43
TABELA 5 ESTRUTURA ISA DE SEIS COLUNAS (SOWA & ZACHMAN, 1992, P. 590)...47
TABELA 6 OS CINCO NVEIS DE MATURIDADE DO CMM (ADAPTADO DE AMBLER, 1998,
P. 58-59) ..................................................................................................................51
TABELA 7 ENFOQUE DAS METODOLOGIAS DE HIPERMDIA (ELABORADO PELO AUTOR)..59
TABELA 8 SITUAES RELEVANTES PARA DIFERENTES ESTRATGIAS DE PESQUISA (YIN,
1994, P. 6)................................................................................................................64
TABELA 9 TIPOS BSICOS DE DESIGN PARA ESTUDOS DE CASO (YIN, 1994, P. 39).........65
TABELA 10 UMA VISO RESUMIDA DOS SETE CONCEITOS CHAVE E SEUS VALORES
(SAMBAMURTHY & KIRSCH, 2000, P. 403).....................................................73
TABELA 11 COMPARAO ENTRE OS MODELOS UTILIZADOS NOS CASOS ESTUDADOS ....163
vii
LISTA DE SIGLAS
B2B Business to Business
B2C Business to Consumer
CASE Computer Aided System/Software Environment/Engineering
CISC Complex Instruction Set Computer
CMM Capability Maturity Model
CRM Customer Relationship Management
DSI Desenvolvimento de Sistemas de Informao
EDI Electronic Data Interchange
ERP Enterprise Resource Planning
HDM Hypertext Design Model
HDM2 Hypertext Design Model 2
HTML - Hypertext Markup Language
HTTP Hypertext Transfer Protocol
ISA Information Systems Architecture
OEM Organizao e Mtodos
OLAP On-line Analitical Processing
OML Object Modeling Language
OOHDM Object-oriented Hypermedia Design Model
OPEN Object-oriented Process, Environment and Notation
PDCA Plan, Do, Check and Action
RH Recursos Humanos
RISC Reduced Instruction Set Computer
RMDM Relationship Management Data Model
RMM Relationship Management Methodology
RNA Relationship Navigation Analysis
SAD Sistema de Apoio Deciso
SDLC System Development Life Cicle
SEI Software Engineering Institute
SGBD Sistema Gerenciador de Banco de Dados
SI Sistema de Informao
SIW Sistema de Informao baseado na Tecnologia Web
TI Tecnologia da Informao
UML Unified Modeling Language
URL Uniform Resource Locator
WBIS Web-based Information System
WIS Web Information System
WWW World Wide Web
XML - Extensible Markup Language
viii
RESUMO
A tecnologia Web foi criada como forma de divulgar o conhecimento cientfico, mas
tem sido utilizada tambm como mecanismo de acesso a vrios tipos de sistemas de
informao empresariais assim como de comunicao entre eles, gerando diversas
oportunidades de negcios para as organizaes.
Os sistemas de informao baseados na tecnologia Web (SIW) possuem caractersticas
que permitem supor que seu desenvolvimento apresenta diferenas com relao ao de
sistemas no Web.
O objetivo desta pesquisa foi levantar, atravs de um estudo exploratrio de mltiplos
casos, as questes relevantes ao desenvolvimento de sistemas de informao baseados
na tecnologia Web que apiam aplicaes de negcios nas organizaes. Para tanto,
procuramos identificar as principais dificuldades e facilidades, as alteraes sucedidas
nas tarefas e na estrutura do desenvolvimento, assim como analisar a adoo de tcnicas
e metodologias.
Esperamos ter contribudo para que as organizaes possam aprimorar o
desenvolvimento de SIW de forma a aproveitar ao mximo as oportunidades criadas
pela tecnologia Web.
ix
ABSTRACT
The Web technology was created to divulge the scientific knowledge, although it has
been used as a way to access several types of business information systems as well as to
facilitate the communication between them, generating many business opportunities for
the organizations.
Web-based information systems (WIS) have characteristics that allow us to assume
their development is different from non-Web information systems.
The objective of this research was to identify, through an exploratory multi-case study,
the main questions about business Web-based information systems development. We
have tried to identify the main difficulties and easiness, the changes occurred in
development tasks and structure, and to analyze techniques and methodologies
adoption.
We hope we had contributed to allow organizations be able to improve the WIS
development process in order to take the maximum advantage of the opportunities
generated by Web technology.
1. O problema de pesquisa
1.1 INTRODUO
Durante a dcada de 90 uma nova tecnologia da Internet foi criada: a tecnologia Web.
Ela surgiu com o objetivo de formar um repositrio do conhecimento humano
(BERNERS-LEE et al., 1994) e est baseada em mecanismos de armazenamento,
recuperao e visualizao de documentos eletrnicos.
A tecnologia Web funciona de forma relativamente simples: o repositrio formado
por documentos eletrnicos que ficam armazenados em servidores ligados rede
mundial de computadores, a Internet, e que podem ser recuperados e visualizados a
partir de qualquer computador conectado a ela. Tais documentos eletrnicos so
chamados de pginas Web e podem referenciar outros, formando assim a grande rede de
informaes que a World Wide Web, ou simplesmente Web.
Desde a sua criao at hoje, o nmero de usurios Web, assim como o de
computadores que armazenam seu contedo (servidores Web), cresceu
vertiginosamente. Em junho de 2002 o nmero de servidores Web j era de mais de
38.000.000 (NETCRAFT, 2002) e o de usurios da Web de mais de 770.000.000
(NETSIZER, 2002).
Embora a Web tenha comeado como um meio de divulgao de informaes
relacionadas principalmente ao ambiente acadmico, rapidamente as empresas passaram
a utiliz-la como um veculo para a divulgao de seus produtos e servios.
Ao longo do tempo, a tecnologia Web foi sendo modificada de forma a incorporar
novos recursos e novas funes. Uma grande evoluo aconteceu quando passou a
permitir que os usurios da Web pudessem no somente solicitar pginas com contedo
esttico, mas tambm enviar, junto com as solicitaes, informaes aos servidores, os
quais poderiam process-las e retornar de forma dinmica o resultado. Em outras
palavras, a tecnologia Web deixou de ser apenas um mecanismo de acesso a um grande
repositrio de documentos eletrnicos estticos e passou a funcionar como interface de
acesso a diversos sistemas de informao dinmicos.
Por permitir a universalizao do acesso informao, a tecnologia Web gera novas
oportunidades de negcios. Atividades que envolvem interao com os clientes e
fornecedores (por exemplo, compra, venda, atendimento ps-venda, suporte ao cliente,
recrutamento e divulgao dos produtos, servios e pedidos) podem ser transformadas
para aproveitar os benefcios da tecnologia. Alm disso, possvel comercializar os
espaos virtuais de forma similar ao que feito em outras mdias como jornais e
revistas.
A localizao das empresas em muitos casos torna-se menos importante, pois, de certa
forma, na Web todas as empresas esto mesma distncia dos consumidores. Por
outro lado, o espao virtual e a forma como a interface do sistema projetada tm sua
importncia ressaltada.
Algumas atividades podem ser feitas sem intermediao (YANES, 1998, p.42), como
o caso de alguns servios oferecidos por rgos governamentais. Por outro lado, novos
intermedirios podem ser criados (YANES, 1998, p.42), como, por exemplo, servios
de busca na rede ou de agregao de informaes.
Ao longo dos ltimos anos temos visto um grande impulso nos negcios eletrnicos,
principalmente do comrcio negcio-para-consumidor (B2C) e negcio-para-negcio
(B2B), e isso tem acontecido, em grande parte, devido s oportunidades da tecnologia
Web.
No incio, houve um grande crescimento de empresas, denominadas pontocom,
criadas principalmente para aproveitar as oportunidades geradas pela nova tecnologia.
Em princpio, elas no tm a necessidade de grandes instalaes e o investimento
necessrio recai principalmente na tecnologia. Porm, atualmente observa-se como uma
tendncia mais consistente a incorporao dos negcios eletrnicos atravs da
tecnologia Web pelas empresas tradicionais j estabelecidas no mercado, as quais
tendem a sofrer uma transformao.
A tecnologia Web tambm impulsionou o desenvolvimento de sistemas
interorganizacionais. Tais sistemas j existiam antes dela, entretanto, estavam baseados
em redes privadas de comunicao, onde o custo mais alto do que atravs da Internet.
Tais sistemas permitem a troca de informaes de negcios entre parceiros dentro de
uma cadeia produtiva. Sistemas colaborativos, onde os parceiros trocam informaes
sobre previso de demanda, estoques gerenciados pelo vendedor, aplicaes de
comrcio eletrnico entre empresas com transferncia eletrnica de pedidos e de fundos
podem utilizar as vantagens e facilidades da tecnologia Web.
Para descrever a evoluo da utilizao da Web, DONNELLY (2001, p. 7-12) props as
seguintes fases:
1. Presena na Web: a fase inicial, onde a maior parte do contedo disponvel na
Web consistia de white papers e material de pesquisa. Os usurios eram,
geralmente, pessoas ligadas ao ambiente acadmico, de pesquisa ou da rea de
computao e a principal motivao para utilizao da Web era o
compartilhamento de informaes. Nesta fase, poucas empresas
disponibilizavam contedo e, quando o faziam, forneciam apenas uma pgina,
chamada de home page, e talvez mais algumas pginas contendo informaes
para contato.
2. Tecnologia Web: vrias empresas haviam registrado seus Web Sites e o nmero
de usurios havia crescido significativamente. As empresas comearam a utilizar
a Web como ferramenta de propaganda e marketing. A preocupao principal
era criar uma vitrine virtual usando recursos sofisticados de tecnologia grfica
Desenv. de sistemas
Manuteno
Uso e suporte
Aquisio de sist. e implementao
Gerenciamento de dados e
administrao
Arquitetura e infraestrutura
Metodologia
Gerenciamento de projetos
Parceria externa
Tipos de Sistema/Aplicao
Auxiliado por
O auxlio do
Automatizado
e habilitado
atravs da
Pessoas e Organizao
Gerenciamento de SI/TI
Estratgia de negcio e alinhamento
Investimento em SI e avaliao
Melhora do processo
Desenv. organizacional
Gerenciamento da mudana
Aspectos comportamentais
Treinamento e recursos humanos
tica e sociedade
Tipos de Uso/Indstria
Capacitado por
Capacita
Tecnologia de Informao e
Comunicao
Perspectivas da tecnologia
Software
Base de dados/Warehouse
Hardware
Armazenamento (storage)
Telecomunicaes
Comrcio eletrnico
Internet e World Wide Web
Proporcionado
por
Proporciona
Gerenciamento de Operaes e Redes
Produo e Operaes
Sistemas de software e tcnicos
Gerenciamento de servios e Help
Desk
Gerenciamento da Rede e
Infraestrutura
Gerenciamento de Configurao
Gerenciamento de armazenamento
(storage)
Segurana e controle
Continuao do negcio
Figura 1 Uma Estrutura Sistmica para o Campo de SI (Bacon & Fitzgerald, 2001, p.53)
2. Tecnologia Web
2.1 HISTRICO DA INTERNET E DA WEB
A Internet surgiu como resposta preocupao do governo americano, durante a guerra
fria, de como deveria ser a comunicao militar caso ocorresse uma guerra nuclear
(RUTHFIELD, 2001). Numa situao como essa, as tecnologias tradicionais no
funcionariam, pois um sistema centralizado poderia ser facilmente destrudo
(RUTHFIELD, 2001). Havia, portanto, a necessidade do desenvolvimento de novas
tecnologias.
Em 1972, um setor do departamento de defesa americano fez a primeira demonstrao
pblica da ARPANet, uma rede de computadores que foi a precursora da Internet
(LEINER, 1997, p.103) e, em 1983, a tecnologia da ARPANet foi substituda por uma
tecnologia chamada Transmission Control Protocol/Internet Protocol (TCP/IP), a qual
era mais adequada para redes com grandes quantidades de servidores (RUTHFIELD,
2001). Muitos consideram essa data com sendo o incio oficial da Internet
(RUTHFIELD, 2001).
Ao longo das ltimas dcadas, vrias tecnologias foram desenvolvidas na tentativa de
permitir a comunicao entre computadores. Entretanto, foi a Internet que atingiu este
objetivo com mais sucesso, tornando-se a maior rede de computadores do mundo.
Atualmente, provavelmente todas as plataformas tecnolgicas permitem a utilizao dos
padres da Internet.
A Internet interliga vrias redes e funciona de forma descentralizada, ou seja, no h
controle global no nvel das operaes (LEINER, 1997, p.104). Para pertencer Internet
cada integrante (computador servidor) arca basicamente com os custos de suas
operaes tornando-os relativamente baixos. Alm disso, nenhuma mudana interna
necessria para que uma rede seja conectada Internet.
A Internet pode ser considerada uma infraestrutura genrica de comunicao sobre a
qual novas aplicaes podem ser concebidas (LEINER, 1997, p.103). Ao longo do
tempo, vrios servios (como o e-mail, a transferncia de arquivos e o acesso remoto),
foram acrescentados aos padres da Internet. No final da dcada de 80 e incio da
dcada de 90 um novo servio foi criado: a World Wide Web.
10
A tecnologia Web pode ser definida como um sistema de padres que inclui:
(1) Padro de endereamento: todos os recursos da Web tm um endereo nico e
podem ser localizados de qualquer lugar, independente da plataforma onde o recurso
resida. Cada endereo chamado de URL (Uniform Resourse Locator).
(2) Padro de comunicao: a tecnologia Web utiliza um protocolo de comunicao, ou
seja, uma linguagem que permite a solicitao e obteno de recursos da Web. Este
protocolo, chamado HTTP (Hypertext Transfer Protocol), permite a busca de recursos
em diversos formatos e no somente de hipertexto como o nome sugere.
(3) Padres de estruturao das informaes: o padro inicial da tecnologia Web para
apresentao das informaes estava baseado em uma linguagem de marcao chamada
HTML (Hypertext Markup Language). Esta linguagem define principalmente elementos
para a visualizao de informaes. Entretanto, uma extenso da tecnologia Web foi a
definio da metalinguagem chamada XML (Extensible Markup Language) a qual
permite definir de forma extensvel como uma informao pode ser estruturada.
Neste trabalho, diferenciaremos o termo Web de tecnologia Web. Enquanto a tecnologia
Web ser definida como o conjunto de padres para a comunicao, endereamento e a
apresentao de informaes, a Web ser definida como o conjunto formado por todas
as informaes e servios (recursos computacionais) que podem ser recuperados ou
utilizados atravs da tecnologia Web.
COMO
PLATAFORMA
PARA
DIVULGAO
DE
11
Embora cada pgina Web possa ter ligaes para qualquer outra, comumente as pginas
so agrupadas em conjuntos que representam informaes correlatas e ficam
armazenados em um mesmo servidor Web. Tais conjuntos de pginas so chamados de
Web Sites.
Outra caracterstica da tecnologia Web que a comunicao entre o navegador e o
servidor Web foi concebida para funcionar sem a manuteno de conexes, ou seja,
aps o retorno de uma pgina, o servidor Web no guarda informao sobre quem
solicitou nem qual pgina foi retornada. Portanto, cada solicitao ao servidor
independente das demais.
A Figura 2 ilustra o funcionamento da tecnologia Web para acesso a um Web Site
tradicional.
12
desviar uma solicitao para que possa ser processada em um aplicativo no servidor,
possibilitando a montagem dinmica de pginas Web; e,
efetuar comunicaes seguras entre os clientes (navegadores) e os servidores.
Os novos recursos permitem que a tecnologia Web seja utilizada como infraestrutura de
acesso a sistemas de informao. Dessa forma, os usurios interagem com os sistemas
atravs dos prprios navegadores Web, fornecendo informaes aos servidores, os quais
processam e geram as respostas (pginas Web) dinamicamente. Assim, a troca de
informaes entre usurios e Web bidirecional de forma similar ao que ocorre com os
sistemas de informao baseados nas tecnologias tradicionais.
A Figura 3 ilustra o funcionamento da tecnologia Web como plataforma para acesso a
sistemas de informao.
Uma limitao para a utilizao da tecnologia Web, conforme mostrado acima, que ela
faz a intermediao entre o navegador e o aplicativo, mas caso o aplicativo precise se
comunicar com outro sistema ele deve utilizar uma tecnologia tradicional. Para
contornar tal restrio, novas extenses da tecnologia foram recentemente
desenvolvidas, permitindo que seja usada tambm como infraestrutura de comunicao
entre sistemas.
A Figura 4 ilustra o funcionamento da tecnologia Web como plataforma de
comunicao entre sistemas.
13
14
Ainda difcil prever todos os impactos que a tecnologia Web e suas extenses tero
sobre os sistemas de informao e sobre as organizaes de forma geral. Um aspecto a
ser considerado refere-se s fronteiras dos sistemas. Enquanto nas tecnologias anteriores
a fronteira de cada sistema estava bem delimitada, no ambiente Web um sistema tem a
possibilidade de utilizar mdulos espalhados por vrios lugares e ser gerenciados de
forma descentralizada, alm do fato de que cada mdulo tambm pode ser utilizado por
outros sistemas, inclusive de outras organizaes.
Esse ambiente novo permite que diversas questes sejam levantadas. Tais questes vo
desde como deve ser o gerenciamento desses sistemas distribudos atravs de vrias
organizaes at como comercializar um servio oferecido atravs da Web. Discutir tais
questes est fora do escopo deste trabalho. Podemos perceber, entretanto, que a
tecnologia Web est causando, e poder causar ainda mais, grandes mudanas na forma
como muitas organizaes funcionam e que a revoluo que a tecnologia Web ir causar
nas organizaes provavelmente est apenas comeando.
15
A multimdia proporciona uma riqueza nos tipos de dados que facilita a flexibilidade
na expresso da informao (HARDMAN, BULTERMAN & ROSSUM, 1994, p.50),
ou seja, a multimdia permite que um bloco de informao seja composto por outras
mdias alm de texto, como som, vdeo e imagem.
A hipermdia , por outro lado, a extenso simples e natural de multimdia e hipertexto
(HARDMAN, BULTERMAN & ROSSUM, 1994, p.50), sendo a juno dos dois
conceitos. Assim, a hipermdia aplica conceitos de hipertexto a mltiplas mdias
(BIEBER et al., 1997, p.33)2.
Podemos diferenciar o conceito de sistema hipermdia do conceito de aplicao
hipermdia (ISAKOWITZ, STOHR & BALASUBRAMANIAM, 1995, p.35; BIEBER
et al., 1997, p.36). Um sistema hipermdia determina a estrutura interna de um ambiente
que oferece caractersticas de hipermdia e sobre o qual podem ser desenvolvidas
aplicaes hipermdia.
De forma geral, a hipermdia pode ser definida como a cincia dos relacionamentos.
Ela se preocupa em estruturar, apresentar e dar aos usurios acesso direto ao contedo e
s interconexes dentro do domnio de um problema (BIEBER & ISAKOWITZ, 1995,
p.28).
Um campo crescente de pesquisa o que procura adicionar caractersticas da hipermdia
aos sistemas de informao tradicionais, ou seja, adicionar funcionalidade hipermdia.
O enfoque da funcionalidade hipermdia foca na incorporao de caractersticas de
hipermdia em sistemas de software assim como para oferecer a seus usurios um
caminho associativo de acessar, analisar e organizar a informao (BIEBER et. al.,
1997, p.35). Como a hipermdia encoraja autores a estruturar informao como uma
rede associativa de ns e ligaes (BIEBER & ISAKOWITZ, 1995, p.33) ela permite
aos leitores acessar informao na ordem mais apropriada para seus propsitos
(BIEBER & ISAKOWITZ, 1995, p.33) aumentando a compreenso (BIEBER &
ISAKOWITZ, 1995, p.33). Em outras palavras, os benefcios de adicionar
funcionalidade hipermdia s aplicaes de sistemas de informao so que a
hipermdia proporciona acesso navegacional, contextual para ver informao e que
representa conhecimento em uma forma relativamente prxima das estruturas
cognitivas organizacionais que as pessoas usam. Assim, a hipermdia apia
entendimento (BIEBER et. al., 1997, p.35).
Este campo tem sido impulsionado pelo sucesso da tecnologia Web, uma vez que ela
pode ser considerada um sistema hipermdia (ANDERSON, 1997, p.157; NRNBERG
& ASHMAN, 1999; STERBYE & WIIL, 1996) sendo a World Wide Web o maior
sistema distribudo de hipermdia em uso (ANDERSON, 1997, p.157).
Neste trabalho, utilizaremos apenas o termo hipermdia, independente do fato da aplicao utilizar
vrias mdias ou apenas textos.
16
A hipermdia define uma srie de conceitos tais como ns, ligaes e estruturas de
navegao que, embora melhorem as aplicaes, trazem novos desafios e aumentam a
complexidade dos sistemas de informao. Assim, ao utilizar a tecnologia Web deve-se
considerar de que forma os conceitos de hipermdia sero estruturados e empregados.
17
3. Sistemas de Informao
3.1 DEFINIO DE SISTEMAS DE INFORMAO
Um sistema de informao (SI) pode ser definido em termos de duas perspectivas: uma
relacionada sua funo e outra sua estrutura (HIRSCHHEIM, KLEIN &
LYYTINEM, 1995, p.11).
Da perspectiva estrutural, um SI consiste em uma coleo de pessoas, processos,
dados, modelos, tecnologia e linguagem parcialmente formalizada, formando uma
estrutura coesa que serve a algum propsito ou funo (HIRSCHHEIM, KLEIN &
LYYTINEM, 1995, p.11).
Da perspectiva funcional, um SI uma mdia tecnologicamente implementada para o
propsito de gravar, armazenar e disseminar expresses lingsticas assim como apoio
ao desenvolvimento de inferncias (HIRSCHHEIM, KLEIN & LYYTINEM, 1995,
p.11). Ao executar estas funes bsicas, os sistemas de informao facilitam a criao
e a troca de significados que servem a propsitos socialmente definidos tais como
controle, entendimento e argumentao (por exemplo, formulao e justificativa de
reivindicaes) (HIRSCHHEIM, KLEIN & LYYTINEM, 1995, p.11).
Podemos notar que nas duas perspectivas de SI as pessoas esto includas dentro das
fronteiras, o que significa que os servios proporcionados por um sistema de
informao em parte dependem das capacidades e contribuies das pessoas
(HIRSCHHEIM, KLEIN & LYYTINEM, 1995, p.11). Em outras palavras, as pessoas
tm um papel fundamental para permitir que os SI atinjam seus propsitos.
18
19
20
Uma outra forma de classificar os SI atravs do tipo de deciso que apiam e o nvel
hierrquico a que se destinam. A Tabela 1 mostra a matriz proposta por GORRY &
MORTON (apud LUCAS, 1997, p.43) para classific-los atravs de tais critrios:
Classificao
Estruturada
Processamento
de
pedidos; contas a
pagar
Controle de estoque;
planejamento
da
produo
Gerenciamento de Gerenciamento
caixa
pessoal
Semi-estruturada
No estruturada
Planejamento
estratgico
Oramentos;
Localizao
de
relatrios pessoais
plantas; mix de
modos de transporte
Anlise de varincia Introduo de novo
produto
de Planejamento
P&D
para
Tabela 1 Estrutura para classificao de SI (GORRY & MORTON apud LUCAS, 1997, p.43)
21
Sistemas de Informao baseados na Web ou SIW (Web-based Information Systems WIS) (ISAKOWITZ, T.; BIEBER, M.; VITALI, F.,1998, p.78-80) como tm sido
freqentemente chamados.
Cada gerao tecnolgica de sistemas de informao tem sido marcada por algumas
evolues da tecnologia da informao. A primeira surgiu com os computadores
voltados para o processamento de dados empresariais e foi marcada pela utilizao de
cartes perfurados para processamento off-line (PRESS, 1999, p.13).
Com a evoluo da tecnologia de terminais remotos conectados a sistemas que
utilizavam o compartilhamento de tempo, surgiu a segunda gerao de sistemas de
informao, onde o processamento era feito on-line (PRESS, 1999, p.13).
A popularizao dos microcomputadores e das redes de computadores permitiu o
surgimento da terceira gerao de sistemas de informao, a dos sistemas clienteservidor, onde o processamento era dividido entre microcomputadores clientes e
servidores conectados atravs da rede.
A universalizao do acesso s redes de computadores e a utilizao de sistemas de
padres abertos para a comunicao esto impulsionando o crescimento da chamada
quarta gerao dos sistemas de informao, a dos sistemas de informao baseados na
tecnologia Web. Vrias denominaes tm sido dadas a tais sistemas, tais como: Web
Sites, WBIS (Web-based Information Systems), WIS (Web Information Systems),
Sistemas Web, Aplicaes Web e Sistemas de Informao Web. Neste trabalho, chamlos-emos de Sistemas de Informao baseados na Tecnologia Web (SIW).
22
Outra diferena com relao aos sistemas convencionais que enquanto estes
apresentam restries quanto ao acesso, os SIW utilizam o conceito de acesso universal.
Acesso universal significa que voc pe algo na Web e voc pode acess-lo de
qualquer lugar; no importa qual sistema de computador voc esteja rodando, ele
independente de onde voc est, que plataforma voc est rodando, ou qual sistema
operacional voc comprou (...) (BERNERS-LEE, 1996).
Tambm existem algumas diferenas entre os sistemas de informao baseados na
tecnologia Web e os Web Sites tradicionais. Enquanto tais Web Sites permitem apenas
que os usurios possam recuperar informaes, os SIW so projetados para que tambm
seja possvel alter-las, ou seja, nos SIW os usurios podem processar dados de negcio
interativamente (TAKAHASHI, 1998, p. 103).
Os Web Sites convencionais so projetados para usurios annimos, oferecendo
normalmente somente uma viso para todos (TAKAHASHI, 1998, p. 103). Em
contraste, os SIW buscam atender uma comunidade identificada de usurios, os quais
tm tarefas e requisitos especficos e, freqentemente, precisam de vises especficas
para atingir suas tarefas.
Os SIW apiam trabalho e, geralmente, so altamente integrados com outros sistemas
no Web, tais como bancos de dados e sistemas de processamento de transaes
(ISAKOWITZ, STOHR & BALASUBRAMANIAM,1995, p. 79).
A estrutura de navegao de um Web Site tradicional projetada principalmente para
facilitar a busca e o entendimento de informaes, enquanto a estrutura de navegao
dos SIW projetada para apoiar fluxo de trabalho especfico (TAKAHASHI, 1998, p.
103).
Outra diferena diz respeito estruturao da informao. A estrutura de uma
informao refere-se ao fato de poder identificar claramente os elementos que a
compem. Uma figura ou um texto formado por apenas uma grande frase podem ser
considerados como tipos de informao no estruturada. Se dividirmos o texto em
captulos, tpicos e pargrafos a informao passa a ter uma estrutura mais definida. No
extremo, podemos segmentar a informao em pedaos atmicos. Para exemplificar,
consideremos um cadastro de pessoas em um banco de dados onde cada pessoa um
registro do banco, e onde as informaes esto segmentadas em conceitos tais como
data de nascimento, primeiro nome, sobrenome, RG, local de nascimento e outros.
Neste caso, temos uma informao altamente estruturada.
Considerando esta definio para estrutura de informao, podemos dizer que os Web
Sites utilizam basicamente informao no estruturada ou semi-estruturada, enquanto os
SIW esto baseados principalmente em modelos de dados estruturados representando
relacionamentos entre pedaos de informao (TAKAHASHI, 1998, p. 103). A forma
como esto estruturados os elementos que compem uma pgina em um Web Site
convencional pouco relevante para sua recuperao, uma vez que ela esttica.
23
Alta
Estrutura da
Informao
Baixa
Volatilidade da informao
Baixa
Alta
Por.Ex: Quiosques
Interface
para
Sistema
Gerenciador de Bancos de
Dados (SGBD), catlogo de
produtos
Trabalho literrio
Servio de notcias multimdia
Tipicamente, a maior parte das funes nos SIW lida com alta estruturao e
volatilidade. Entretanto, um SIW pode conter tanto informaes de baixa volatilidade
quanto baixa estruturao.
Nos Web Sites tradicionais as ligaes entre as pginas apresentam, muitas vezes,
referncias a pginas que no existem mais, as chamadas ligaes quebradas. Nos
SIW a integridade das ligaes mais rigorosa, principalmente para as tarefas de
misso crtica (TAKAHASHI, 1998, p. 103).
THRING, HANNEMANN & HAAKE (1995, p. 57) distinguem dois tipos de
aplicaes hipermdia. O primeiro o das aplicaes direcionadas aos que desejam
navegar atravs de grandes espaos de informao, reunindo conhecimento ao longo do
caminho (THRING, HANNEMANN & HAAKE, 1995, p. 57). O outro o das
aplicaes mais direcionadas para a soluo de problemas, sendo bastante estruturadas e
talvez mais restritivas (THRING, HANNEMANN & HAAKE, 1995, p. 57). As
aplicaes do primeiro tipo aparecem como bancos de dados navegveis ou
hyperbases que podem ser livremente exploradas pelo leitor. Em contraste, aplicaes
do segundo tipo tomam a forma de documentos eletrnicos ou hiperdocumentos que
guiam intencionalmente os leitores atravs de um espao de informao, controlando
sua explorao ao longo da linha de uma estrutura pr-definida (THRING,
HANNEMANN & HAAKE, 1995, p. 57). Os Web Sites tradicionais geralmente so
aplicaes do primeiro tipo, enquanto os SIW so tipicamente do segundo.
24
25
26
27
28
29
4.2.1 Interessados
Os interessados so as pessoas ou grupos com interesse na sada de um esforo de DSI
(SAMBAMURTHY & KIRSCH, 2000). Segundo HIRSCHHEIM, KLEIN &
LYYTINEM (1995, p. 17), o esforo de desenvolvimento realizado por um grupo
formalmente organizado e que tem similaridades com instituies sociais, ou seja, ele
pune e oferece recompensas, consiste de posies e regras preenchidas pelas pessoas e
assim por diante.
4.2.2 Tarefas
As tarefas representam todo o trabalho para construir um sistema (SAMBAMURTHY
& KIRSCH, 2000). So consideradas tarefas do desenvolvimento de sistemas a faixa
completa de atividades envolvidas no processo de construo (incluindo anlise e
projeto), implementao e manuteno de um SI (HIRSCHHEIM, KLEIN &
LYYTINEM, 1995, p. 11). Estas atividades do DSI possuem um certo propsito e
podem ser tambm subdivididas em componentes menores (SAMBAMURTHY &
KIRSCH, 2000).
O processo de DSI envolve a anlise, o projeto, a implementao tcnica (construo), a
implementao organizacional (institucionalizao) e a evoluo subseqente
(manuteno para melhoria) (IIVARY, 1991, p. 250). H, entretanto, uma grande
variao com relao s atividades que devem ser executadas durante o processo de
DSI, sua seqncia, quando e por quem elas devem ser executadas, a documentao
produzida e em que grau elas devem ser descritas e formalizadas (HIRSCHHEIM,
KLEIN & LYYTINEM, 1995, p. 11).
30
4.2.4 Transaes
As transaes so os meios formais e informais atravs dos quais os interessados
atingem seus programas de trabalho ou garantem que as tarefas sejam completadas
(SAMBAMURTHY & KIRSCH, 2000). Mais especificamente, as transaes referemse s diversas interaes entre os interessados ao longo do processo.
4.2.5 Contexto
O contexto representa o ambiente social e cultural em que o desenvolvimento de
sistemas est embutido. Ele tambm pode ser definido pelas ocorrncias ou incidentes
fora da equipe de projeto, mas que afetam o trabalho da equipe e o curso do projeto
(SAMBAMURTHY & KIRSCH, 2000).
31
4.2.6 Estrutura
A estrutura o conjunto de mecanismos informais e formais utilizados para justificar
as transaes (SAMBAMURTHY & KIRSCH, 2000). Formalmente, a estrutura
definida como as polticas e atividades ocorrendo dentro da organizao que
determinam ou restringem o comportamento dos membros da organizao
(SAMBAMURTHY & KIRSCH, 2000). No contexto do DSI, existem provavelmente
trs frontes de estrutura: as metodologias, as ferramentas de desenvolvimento, e as
polticas organizacionais (SAMBAMURTHY & KIRSCH, 2000).
4.2.7 Sadas
As sadas so os resultados realizados em qualquer ponto durante o processo de DSI
(SAMBAMURTHY & KIRSCH, 2000).
32
33
Enfoque
Desenvolvimento
serial
Desenvolvimento
incremental
Desenvolvimento
iterativo
Desenvolvimento
paralelo
Aleatrio
hacking
Vantagens
- define as fases bsicas do
desenvolvimento de sistemas,
assim como as entregas entre
elas
- freqentemente bom para
projetos grandes
- incorpora os princpios bem
aceitos de gerenciamento de
projetos
- permite detectar e reagir
rapidamente s mudanas no
ambiente
- fornece ampla oportunidade
para trabalhar prximo aos
usurios
- bom para pequenos projetos
- permite organizar grandes
projetos
em
componentes
menores, os quais so fceis de
gerenciar
possvel
oferecer
funcionalidade aos usurios mais
rapidamente
- permite detectar e consertar
erros mais cedo
a
aplicao
geral
Desvantagens
no
reflete
realmente
o
desenvolvimento
de
sistemas;
freqentemente precisa voltar e refazer o
trabalho
- pode levar a grandes sistemas
monolticos,
embora
no
necessariamente
34
35
36
37
38
39
40
Enfoque Estruturado
Modelo essencial
Versus modelo de
implementao; transformao (processo);
fluxo de dados; depsito de dados;
terminador; mdulo; coeso; acoplamento.
Enfoque
Meta
Princpios diretores e
crenas
Conceitos
Fundamentais
Princpios
Modelagem da Informao
Desenvolvimento
evolucionrio
(adaptativo).
Deciso semi-estruturada;
banco de dados; modelo
da base; SAD especfico;
gerador de SAD.
O propsito de um SAD
apoiar ao invs de
substituir uma deciso; o
uso de um SAD
interativo; o uso de SAD
implica aprendizado; um
SAD evolui.
Proporcionar um enfoque
para o desenvolvimento de
sistemas que apiam,
principalmente, a tomada
de deciso semiestruturada.
Sistemas de Apoio
Deciso (SAD)
41
Enfoque Infolgico
Problema infolgico
versus problema
datalgico; sistema objeto; atividade; fluxo de
material; fluxo de informao; conjunto de
informaes/mensagens; relao de precedncia;
arquivo; consolidao de arquivo; consolidao do
processo.
Enfoque
Meta
Princpios
diretores e
crenas
Conceitos
Fundament
ais
Princpios
Domnio do problema
versus domnio da
implementao; objeto e classe;
encapsulamento; ocultao de informao
(implementao); herana; polimorfismo;
comunicao entre objetos.
Auto-projeto de um sistema de
trabalho; especificao crtica
mnima; processo de projeto
sem fim determinado; ajuste
entre os subsistemas tcnico e
social; otimizao de juno;
funes redundantes.
Enfoque Scio-Tcnico
42
43
Tabela 4 Resumo de Seis Enfoques Funcionalistas (IIVARY, HIRSCHHEIM & KLEIN, 2000-2001,
p. 192)
4.5 MODELAGEM DE SI
Os sistemas computacionais so formados por bits, bytes, nmeros e programas que os
manipulam. O mundo, por outro lado, pode ser visto como conjuntos de pessoas, locais,
atividades, processos e etc. Para que um sistema computacional faa alguma coisa til
preciso mapear os conceitos do mundo real nos bits e bytes dos computadores e uma
forma de fazer este mapeamento atravs de modelos.
44
Cada modelo pode ser expresso com diferentes nveis de preciso, ou seja,
enquanto um modelo pode ser utilizado para representar as caractersticas de um
sistema como um todo, um outro pode representar em detalhes apenas uma parte;
Os melhores modelos so conectados realidade, pois embora a simplifiquem,
para que sejam teis no devem mascarar aspectos importantes do fenmeno;
Um nico modelo nunca suficiente. Todo sistema no trivial retratado de forma
melhor atravs de um pequeno conjunto de modelos quase independentes.
Algumas formas de modelagem em SI so: texto em forma livre, descries grficas,
notaes matemticas formais e notaes semiformais tais como o ingls estruturado
(HIRSCHHEIM, KLEIN & LYYTINEM, 1995, p. 20). Existem, portanto, inmeras
formas de representar sistemas de informao. A seguir, discutiremos uma estrutura
para classific-las.
45
46
Cruzando as cinco perspectivas e os seis tipos de abstrao, tem-se a estrutura ISA. Ela
tem a forma de uma tabela onde as linhas so as perspectivas e as colunas as abstraes,
formando um conjunto de trinta clulas. Cada uma representa um aspecto do SI. Por
exemplo, as clulas da coluna Dado mostram, nas vrias perspectivas, a estrutura do
sistema tendo em vista suas entidades e relacionamentos. Assim, a clula Escopo-Dado
mostra as entidades relevantes para o negcio e o relacionamento entre elas. Por outro
lado, a clula Modelo de tecnologia-Dado mostra as entidades e seus relacionamentos
na tecnologia utilizada, podendo conter, por exemplo, modelos que representem a
estrutura dos dados na linguagem de programao do SI. A Tabela 5 ilustra a estrutura
ISA:
Tabela 5 Estrutura ISA de seis colunas (SOWA & ZACHMAN, 1992, p. 590)
Componentes
Modelo de
Tecnologia
Modelo do
Sistema
Modelo do
Negcio
Escopo
Dado
Entidade
Relacionamento
Funo
Funo
Argumento
Rede
N
Ligao
Pessoa
Agente
Trabalho
Tempo
Tempo
Ciclo
Motivao
Fins
Meios
47
48
A estrutura ISA no define quais modelos devem ser expressos em cada clula, nem
prope qualquer tipo de notao. Cada metodologia pode utilizar os mais convenientes
e a estrutura permite apenas uma classificao em termos de foco e objetivo. Assim, a
clula Modelo de Sistema-Dado pode ser preenchida tanto por um modelo relacional
quanto por um de classes de objetos.
Por outro lado, as metodologias propem modelos para apenas algumas clulas e
dificilmente utilizaro todas. Portanto, esta estrutura pode servir para avaliar as prprias
metodologias, uma vez que permite determinar quais aspectos de um SI esto sendo
enfatizados.
49
50
por colees de tcnicas relacionadas, mas nem todas tm a mesma utilidade, ou seja,
enquanto algumas auxiliam bastante o desenvolvimento em certas situaes, outras tm
apenas valor marginal. Assim, ao invs de empregar uma metodologia completa em
todos os casos melhor mont-la usando apenas as tcnicas mais teis para o tipo de
aplicao.
Acreditamos que, apesar das dificuldades listadas para sua aplicao, as metodologias
representam um importante instrumento de apoio ao processo de DSI. Alm disso, a
engenharia de mtodos constitui uma abordagem vlida para adaptar as metodologias de
acordo com as necessidades especficas de cada organizao e tipo de sistema a ser
desenvolvido.
51
Nvel
1. Inicial
2. Repetitivo
3. Definido
4. Gerenciado
5. Otimizado
Descrio
O software aleatrio e ocasionalmente at catico. Poucos
processos so definidos, e o sucesso depende do esforo
individual.
So estabelecidos processos bsicos de gerenciamento para
rastrear custo, cronograma e funcionalidade. A disciplina de
processos serve para repetir sucessos anteriores com aplicaes
similares.
O processo de software tanto para o gerenciamento quanto para o
desenvolvimento de atividades documentado, padronizado e
integrado ao processo de software padro de toda a organizao.
Para desenvolver e manter o software, todos os projetos usam
uma verso aprovada e adaptada do processo de software padro
da organizao.
So coletadas mtricas detalhadas do processo de software e da
qualidade do produto. Tanto o processo de software quanto a
homologao de produtos so quantitativamente entendidos e
controlados.
A melhora contnua do processo habilitada pelo retorno
quantitativo do prprio processo de software e de idias
inovadoras e tecnologias.
52
53
vezes envolvem pessoas com conjuntos de habilidades diferentes, tais como autores,
bibliotecrios, projetistas de contedo, artistas, e msicos, alm dos profissionais de
tecnologia da informao (ISAKOWITZ, STOHR & BALASUBRAMANIAM, 1995,
p. 34). Isso provavelmente aumenta a necessidade da utilizao de uma linguagem para
a comunicao entre eles. Um outro problema que muitos desenvolvedores ainda tm
pouca experincia em incorporar a hipermdia nos seus projetos e implementaes
efetivamente (BIEBER & ISAKOWITZ, 1995, p.28).
Tipicamente, os SIW utilizam tanto dados estruturados (por exemplo, registros de
bancos de dados) quanto dados no estruturados (por exemplo, itens de multimdia)
(FRATERNALI, 1999, p. 228), requerendo o seu gerenciamento. Tais dados ficam
armazenados em sistemas diferentes, como bancos de dados, sistemas de arquivos e
dispositivos de armazenamento de multimdia e so distribudos ao longo de mltiplos
Web Sites (FRATERNALI, 1999, p. 227). Os SI tradicionais, por outro lado, tratam
basicamente de dados estruturados.
Como no h barreiras geogrficas limitando o alcance dos SIW, a entrega do contedo
e dos servios feita para o mundo todo e pode envolver o desenvolvimento em vrias
lnguas (LOHSE & SPILLER, 1998).
Uma vez que os SIW tm o potencial adicional de proporcionar ambientes de
computao entre companheiros de trabalho geograficamente distribudos
(TAKAHASHI, 1998, p. 103) comum oferecerem funes colaborativas, tais como
salas de discusso sncronas ou assncronas, apoio ao trabalho em grupo e outras.
Sistemas colaborativos j existiam em tecnologias anteriores, entretanto, tais funes
eram, geralmente, oferecidas por sistemas especficos para isso.
Historicamente, antes mesmo do advento da Web, aplicaes hipermdia como CDROMs e quiosques de informao tm sido construdas para o pblico em geral
(FRATERNALI & PAOLINI, 2000, p. 324). Entretanto, a arquitetura de uma aplicao
hipermdia tpica muito mais simples do que a de um SIW mdio, graas natureza
inerentemente esttica da informao projetada para a publicao off-line
(FRATERNALI & PAOLINI, 2000, p. 324). Os Web Sites tradicionais tambm
apresentam contedo menos voltil do que o dos SIW tpicos, sendo, portanto, menos
complexo o seu desenvolvimento.
Outro aspecto que diferencia o desenvolvimento de SIW do desenvolvimento de Web
Sites convencionais que, enquanto estes so projetados para serem folheados como
revistas, aqueles permitem que os usurios realizem trabalho (DENNIS, 1998, p. 112).
A interface nos SIW deve ser adaptada para cada usurio, ou seja, um mesmo contedo
pode ser visto de diferentes formas conforme o perfil de quem estiver utilizando o
sistema (BALASUBRAMANIAN & BASHIAN, 1998, p. 112). Alm da estrutura do
contedo, a navegao e os estilos de apresentao podem precisar ser adaptados
dinamicamente conforme o tipo de usurio (BALASUBRAMANIAN & BASHIAN,
1998, p. 108).
54
Os usurios interagem muito mais com o SIW do que com os Web Sites tradicionais
(DENNIS, 1998, p. 112). Enquanto em tais Web Sites os usurios assumem papis
pequenos, sua participao crtica nos SIW assim como nos SI no Web (DENNIS,
1998, p. 112).
Nos SIW os projetistas devem resolver questes de autoria de contedo, organizao e
entrega de grandes quantidades de informao desestruturada e em tempo atravs da
Web, alm de garantir que a informao a mais atualizada (BALASUBRAMANIAN
& BASHIAN, 1998, p. 108), ou seja, a criao de contedo e das ligaes no deve ser
feita desordenadamente, mas sim de forma gerenciada. Pessoas com perfil no tcnico
devem poder inserir informaes no sistema (BALASUBRAMANIAN & BASHIAN,
1998, p. 108). Nos Web Sites convencionais, por outro lado, a atualizao do contedo e
das ligaes feita diretamente nas pginas Web e seu volume e freqncia so,
geralmente, mais baixos.
Os SIW so caracterizados por apresentar um relacionamento direto do negcio com os
clientes (FRATERNALI, 1999, p. 227). Nos sistemas de comrcio eletrnico B2C, por
exemplo, os botes de ajuda em uma loja virtual substitui os conselhos amigveis dos
vendedores e os servios por ele oferecidos (LOHSE & SPILLER, 1998). O layout
familiar da loja fsica torna-se uma confuso de menus, ndices de produtos, e
caractersticas de busca (LOHSE & SPILLER, 1998). Menus limitados, navegao
projetada de forma pobre ou dificuldade em comparar mltiplos produtos na mesma tela
tm efeitos desfavorveis na compra eletrnica (LOHSE & SPILLER, 1998). Em outras
palavras, a promessa de comrcio eletrnico e compras on-line depende, em grande
parte, da interface e de como as pessoas interagem com o computador (LOHSE &
SPILLER, 1998). Tais SIW devem apoiar comportamento pr-ativo, por exemplo, para
recomendao e filtragem dos itens a serem vendidos (FRATERNALI, 1999, p. 228).
Alm disso, deve-se considerar que o acesso universal permite a utilizao dos SIW por
indivduos com habilidades limitadas no uso de aplicaes de computador
(FRATERNALI, 1999, p. 227). Portanto, embora a interface com o usurio seja um
fator importante em todos os desenvolvimentos de software, ela ressaltada nos SIW
que oferecem servios ao consumidor.
O desenvolvimento dos SIW deve, portanto, adotar os mesmos princpios
disciplinadores do desenvolvimento de sistemas que so requeridos para construir SI
no Web com sucesso (DENNIS, 1998, p. 112). Como os modelos de dados tais como
diagramas de fluxo de dados, diagramas entidade-relacionamento, e hierarquias
orientadas a objeto no podem representar as peculiaridades que o projeto das
aplicaes hipermdia englobam (BIEBER & ISAKOWITZ, 1995, p.28), h a
necessidade de criao de novas notaes, metodologias e ferramentas para apoiar o
desenvolvimento Web, as quais devem vir das reas de hipermdia, engenharia de
software, e banco de dados para obter o melhor das trs disciplinas, ou seja, o poder de
modelagem da hipermdia, a solidez arquitetural dos bancos de dados, e o enfoque
rigoroso de desenvolvimento da engenharia de software (FRATERNALI & PAOLINI,
2000, p. 325).
55
56
57
58
59
navegao das aplicaes, e, para apoiar tal aspecto, propem muitas vezes primitivas
especficas.
Embora as metodologias para o desenvolvimento de aplicaes hipermdia tenham sido
desenvolvidas antes do crescimento da Web e estivessem voltadas para o
desenvolvimento de aplicaes onde o contedo era esttico e off-line, algumas de suas
caractersticas, tais como suas primitivas de modelagem, indicam que talvez possam ser
usadas para o desenvolvimento de SIW.
As metodologias para o desenvolvimento de aplicaes hipermdia compartilham
alguns princpios, conceitos e crenas podendo ser vistas como pertencendo a um novo
enfoque segundo a estrutura para classificao de metodologias de DSI proposta por
IIVARY, HIRSCHHEIM & KLEIN (2000-2001). Assim, consideraremos neste
trabalho que tal conjunto de metodologias representa um novo enfoque para o
desenvolvimento de SIW. Na Tabela 7 esto resumidas as caractersticas deste enfoque.
Conceito
Metas
Descrio
Proporcionar um enfoque que ajude a produzir aplicaes
hipermdia de forma consistente e que permitam a navegao em
grandes volumes de informao.
Princpios diretores e Desenvolvimento baseado em modelos; Separao do projeto de
crenas
navegao do projeto de interface e do projeto de
implementao.
Conceitos
Autoria-no-grande, autoria-no-pequeno, entidades, perspectivas,
fundamentais
ligaes, esquema da aplicao, estruturas de acesso, espao
cognitivo, semntica de navegao, esquema da aplicao e
hiperbase.
Princpios
Projeto consistente de Navegao; modelo de hipermdia.
Tabela 7 Enfoque das Metodologias de Hipermdia (Elaborado pelo autor)
60
61
62
63
64
6. Metodologia de Pesquisa
6.1 ESTUDO DE CASO
Existem vrias maneiras de fazer pesquisa em cincias sociais, tais como experimentos,
pesquisas de campo, pesquisas histricas, anlise de dados histricos e estudo de caso
(YIN, 1994, p. 1). Cada estratgia representa um caminho para investigar um tpico
emprico seguindo um conjunto de procedimentos pr-especificados (YIN, 1994, p.
15) e tem vantagens e desvantagens, dependendo de trs condies (YIN, 1994, p. 1):
(a) o tipo de questo de pesquisa, (b) o controle que o investigador tem sobre eventos
comportamentais reais, e (c) o foco em fenmenos contemporneos ou histricos.
YIN (1994, p. 6) sugere as situaes em que cada estratgia de pesquisa mais
adequada:
Estratgia
Foca em eventos
contemporneos?
Sim
Sim
sim/no
No
Sim
65
Mltiplos Casos
Tipo 3
Tipo 4
Tabela 9 Tipos Bsicos de Design para Estudos de Caso (Yin, 1994, p. 39)
YIN (1994, p.38-39) cita as trs principais razes para realizar estudos de caso nico:
(1) quando o caso representa um caso crtico, onde possvel testar ou expandir a teoria
existente; (2) quando o caso representa um caso extremo ou nico; (3) quando o caso
permite que o investigador observe e analise um fenmeno previamente inacessvel para
investigao cientfica. Alm destas, o autor cita que existem outras situaes em que o
estudo de caso nico indicado.
Embora os casos a serem estudados possam ser classificados na primeira categoria, ou
seja, casos crticos que permitem expandir a teoria existente, optamos por estudar mais
de um caso de forma a permitir analisar em mais de um contexto o processo de
desenvolvimento de SIW. Por outro lado, como o objeto deste estudo de natureza
holstica, uma vez que queremos descrever o processo de desenvolvimento como um
todo, utilizaremos apenas uma unidade de anlise. Portanto, neste trabalho utilizaremos
o tipo 3 de design.
66
67
68
coleta dos dados. Atravs da anlise dos conceitos do modelo de pesquisa foi possvel
discutir as proposies propostas e interpretar os achados.
69
6.5.3 Proposies
Cada proposio em um projeto de pesquisa direciona a ateno para alguma coisa que
deveria ser examinada dentro do escopo do estudo (YIN, 1994:21). Sem a definio de
proposies um investigador poderia tentar coletar tudo, o que impossvel de se
fazer (YIN, 1994:22).
Com base no referencial terico e nos objetivos deste trabalho, foram definidas as
seguintes proposies a serem verificadas:
Existem polticas organizacionais que garantem o controle da qualidade no
desenvolvimento de SIW.
Como tem sido crescente a preocupao com a qualidade do processo de
desenvolvimento de SI, acreditamos que as empresas estejam adotando polticas para
garanti-la atravs de modelos tais como o CMM.
70
71
prximas das estratgias dos SI tradicionais do que dos Web Sites estticos. Assim, os
SIW devem estar baseados principalmente em montagem dinmica de informaes.
Alm disso, como muitos SIW lidam com informaes no estruturadas, provavelmente
devem trat-las de forma estruturada ou semi-estruturada, permitindo utilizar
mecanismos de recuperao, tais como agregaes e consultas estruturadas, tipicamente
empregados nos SI tradicionais.
A validao do SIW pelos usurios feita, principalmente, atravs da
utilizao de prottipos.
O desenvolvimento prottipos na tecnologia Web relativamente simples se comparado
ao desenvolvimento do sistema final que implementa todas as regras de negcio, alm
de fornecer uma viso mais concreta do sistema para os usurios. Assim, acreditamos
que o principal mecanismo de comunicao com os usurios dos SIW seja atravs de
prottipos do sistema do que qualquer outra forma de modelagem.
O desenvolvimento de SIW utiliza conceitos de modelagem vindos da rea de
hipermdia (tais como modelos de navegao, autoria-no-grande, definio
explcita de estruturas de acesso, anlise de relacionamentos e primitivas mais
ricas para a modelagem de dados).
A tecnologia Web utiliza intrinsecamente recursos de hipermdia. Assim, acreditamos
que estejam sendo empregados no desenvolvimento de SIW como forma de melhorar
sua interao com os usurios.
Deve haver grande integrao do SIW com os sistemas existentes.
Conforme descrito no referencial terico, os SIW tipicamente comunicam-se com os
sistemas de informao existentes. Assim, acreditamos que j estejam sendo construdos
de forma integrada ao invs de serem implementados isoladamente, o que exigiria
bastante interveno manual para eventuais trocas de informaes entre eles.
72
73
Conceito chave
Explicao
Tarefas
Trabalho
feito
para
construir um sistema de
informao
Interessados
Pessoas ou grupos de
pessoas envolvidos em um
esforo de DSI o quais tm
um interesse claro na sua
sada
Programa
trabalho
Transaes
Contexto
Estrutura
Sadas
em
Perda de recursos
Risco relacionado tecnologia
Necessidade do negcio
Tabela 10 Uma viso resumida dos sete conceitos chave e seus valores (SAMBAMURTHY &
KIRSCH, 2000, p. 403)
74
1. Contexto
2. Interessados
1.1.
Necessidades do negcio
1.2.
Natureza do sistema
1.3.
3. Tarefas
3.1. Planejamento e estudo de viabilidade
3.2. Anlise
3.3. Projeto
3.4. Codificao
3.5. Teste
3.6. Implantao
4. Estrutura
4.1. Metodologias
4.2. Ferramentas de desenvolvimento
4.3. Polticas organizacionais
5. Sadas
5.1. Sistema
5.2. Documentao
6.5.4.1 Contexto
O conceito Contexto corresponde ao ambiente organizacional em que ocorreu o
desenvolvimento do SI. Foram considerados os seguintes aspectos do contexto:
75
6.5.4.2 Interessados
Os interessados so as pessoas ou grupos com interesse na sada de um esforo de DSI
(SAMBAMURTHY & KIRSCH, 2000). Foram considerados os seguintes grupos de
interessados:
Equipe de desenvolvimento. Ela composta pelas pessoas diretamente envolvidas
na construo do sistema, tais como lder de projeto, analistas, projetistas,
programadores, designers, arquitetos de sistema e outros.
reas de negcio cliente. Representam os grupos que encomendaram e
patrocinaram o desenvolvimento do SI. Tais grupos so, geralmente, os maiores
beneficirios do sistema.
Principais usurios. So os representantes dos grupos dos usurios que efetivamente
utilizam o sistema.
possvel que uma mesma pessoa ou grupo assuma mais de um papel no processo de
DSI. Entretanto, para clareza conceitual diferenciaremos os papis desempenhados por
cada um.
6.5.4.3 Tarefas
As tarefas representam todas as atividades para a construo do SI. Foram consideradas
as seguintes tarefas:
76
6.5.4.4 Estrutura
A estrutura representa as polticas e atividades que guiam o desenvolvimento. Foram
considerados os seguintes aspectos da estrutura:
Metodologias. Conforme descrito na reviso da literatura, dificilmente uma
organizao adota uma metodologia de DSI sem nenhum tipo de adaptao ao
contexto. Esta varivel conceitual representa, portanto, a metodologia resultante
destas adaptaes, ou seja, o conjunto das tcnicas utilizadas, assim como sua
seqncia ao longo do desenvolvimento do sistema.
Ferramentas de desenvolvimento. o conjunto das ferramentas utilizadas ao longo
da construo do sistema e inclui as ferramentas de apoio anlise, projeto,
programao e teste.
Polticas organizacionais. o conjunto de polticas referentes ao DSI existentes na
organizao. Inclui as polticas para o controle da qualidade do processo de
desenvolvimento, a utilizao de metodologias e de ferramentas, a padronizao da
documentao gerada, a linguagem de modelagem utilizada, a codificao e o teste.
77
6.5.4.5 Sadas
As sadas so o conjunto de produtos gerados ao longo do DSI. Foram consideradas as
seguintes sadas:
Sistema. So os benefcios proporcionados aos usurios do sistema e dos grupos que
encomendaram e patrocinaram o sistema. preciso ressaltar, entretanto, que tais
benefcios so analisados sob o ponto de vista da equipe de desenvolvimento, ou
seja, so os benefcios gerados aos usurios e clientes conforme percebidos por ela.
Documentao. Conjunto de documentos gerados. Inclui a documentao tcnica, a
documentao de ajuda (help) aos usurios do sistema, a documentao de apoio ao
treinamento e a documentao dos procedimentos de instalao e operao do
sistema.
78
79
80
DE
SANEAMENTO PORTAL
DE
APLICAES
DE
7.1.1 Introduo
A empresa de Saneamento atua como concessionria de servios sanitrios para atender
s necessidades de saneamento ambiental.
A rea de informtica da companhia organizada em divises de sistemas e uma delas
a responsvel pelo desenvolvimento e suporte das aplicaes de negcios que so os
sistemas que apiam atividades relacionadas ao negcio da empresa. A rea funciona
como um centro de informaes e responsvel por divulgar os procedimentos de
operao dos sistemas, alm de atender a solicitaes de manuteno corretiva e
evolutiva.
As chamadas de suporte eram feitas atravs de meios tradicionais como telefone, fax
e e-mail e a divulgao de informaes era principalmente em papel. Como uma forma
de otimizar o processo, foi desenvolvido um sistema baseado na tecnologia Web
chamado de Portal de Aplicaes de Negcios ou PortalAN.
Em uma primeira etapa, que durou quatro meses, as principais funes do portal foram
desenvolvidas e implantadas. Uma nova funo para permitir o gerenciamento das
solicitaes de manutenes evolutivas e de sugestes de melhorias, chamada de Gesto
de Mudanas, foi desenvolvida e implementada quatro meses aps o trmino da
primeira etapa. Em seguida, novas funes foram e tm sido acrescentadas ao portal de
forma que ele evolua constantemente.
Foram entrevistados, em dezembro de 2002, trs tcnicos que participaram do projeto
como analistas e programadores.
7.1.2.1 Contexto
Necessidades do negcio
A equipe de informtica poderia participar de um curso sobre a tecnologia Active Server
Page (ASP), que permite a construo de aplicativos Web, caso tivesse algum projeto
em que pudesse aplic-la. Como o gerente da diviso de aplicativos de negcios j
81
82
7.1.2.2 Interessados
Equipe de desenvolvimento
A equipe de desenvolvimento foi formada por seis tcnicos e um gerente de rea
internos, isto , da prpria empresa, e por um Web designer e um consultor externos.
O trabalho entre os membros da equipe de desenvolvimento foi organizado de forma
que todos pudessem participar de todo o processo, desde a concepo do sistema at sua
implementao. Foram feitas diversas reunies entre os analistas para definir quais
funes seriam disponibilizadas pelo SIW e de que forma elas seriam projetadas.
Antes de iniciar o projeto, a maior parte da equipe de desenvolvimento possua
experincia no mbito de sistemas de grande porte, sendo pouco conhecedora da
tecnologia Web. Nesta fase precedente, os analistas fizeram um curso voltado para o
desenvolvimento Web que, segundo os entrevistados, foi suficiente para conduzir o
projeto.
83
7.1.2.3 Tarefas
Planejamento e estudo de viabilidade
Por ser uma tecnologia nova e ainda desconhecida pelos membros da equipe, o projeto
foi visto como um piloto na utilizao da tecnologia e no foi feito um planejamento
mais detalhado do sistema, nem um estudo de viabilidade. O gerente da diviso de
sistemas apenas estimou os recursos necessrios para o desenvolvimento em termos de
prazo e equipe.
Anlise
O processo de anlise dos requisitos foi elaborado em conjunto por todos os membros
da equipe de desenvolvimento. Foram feitas vrias reunies onde eram definidas as
funes oferecidas pelo sistema. Conforme surgiam, as idias eram discutidas e, ao
longo do desenvolvimento, o escopo do projeto e suas principais funes foram sendo
definidos. O gerente tambm participou com sugestes sobre as funcionalidades que
deveriam ser incorporadas.
84
85
86
7.1.2.4 Estrutura
Metodologia
No houve a utilizao de uma metodologia formal para apoiar o desenvolvimento do
PortalAN. A abordagem para o desenvolvimento foi mais iterativa, com os requisitos
sendo definidos ao longo do desenvolvimento e sem nenhuma forma de modelagem
formal do sistema. A nica forma de representao do sistema foi o prottipo das telas
feitos em pginas HTML estticas e que serviram como base para o projeto do sistema.
Em um sistema como este que no crtico para o negcio, que agrupa diversas funes
independentes entre si e que tem como um de seus objetivos testar uma nova
tecnologia, talvez a melhor abordagem seja esta mesmo, pois as funes implementadas
eram simples e no precisavam ser extensivamente representadas atravs de modelos
formais.
87
7.1.2.5 Sadas
Sistema
O sistema Web permitiu uma melhora na comunicao interna, uma vez que
disponibilizou mais um canal para a divulgao de informaes.
Ele agilizou o atendimento das solicitaes de suporte, pois agora so cadastradas pelos
prprios usurios diminuindo a digitao na rea de informtica. O processo de suporte
tambm ficou mais transparente, pois os usurios podem acompanhar a situao de suas
solicitaes.
88
Por outro lado, o nmero de solicitaes tende a ser mais baixo, uma vez que os
usurios podem consultar os atendimentos feitos a outros usurios em listas de
perguntas mais freqentes, alm de ter acesso mais fcil a todos os manuais de
procedimentos de operao e de apoio aos aplicativos.
Por fim, ficou mais fcil para o gerente da rea definir critrios de atendimento dos
chamados, uma vez que o prprio sistema pode aloc-los aos membros da informtica
conforme o tipo de solicitao.
Documentao
Praticamente no houve documentao tcnica. Foram produzidos apenas alguns
documentos informais descrevendo as primeiras idias sobre o sistema, mas ficaram
desatualizados conforme o projeto avanou.
No foi feita documentao para os usurios, mas apenas um folheto genrico de duas
pginas que foi distribudo em palestras e serviu para a divulgao do portal. Isto
porque a interface foi considerada simples e auto-explicativa.
7.1.3 Comentrios
Embora a empresa tenha algumas iniciativas para padronizar mtodos de
desenvolvimento de sistemas, este projeto no utilizou nenhuma tcnica de modelagem
nem metodologia. Provavelmente no houve tal utilizao porque o projeto era piloto e
no se conhecia adequadamente a tecnologia Web. Por outro lado, o fato de no haver
modelagem de dados, uma atividade j estabelecida em desenvolvimento de sistemas,
mostra que houve pouca preocupao com a representao do sistema, tanto para apoiar
o desenvolvimento quanto para a futura manuteno.
Como no houve representao do sistema e a equipe era relativamente grande, para
evitar os problemas de comunicao entre seus membros as funes foram divididas de
forma a minimizar a dependncia entre eles, ou seja, cada um desenvolveu um conjunto
de funes que eram praticamente independentes das demais. Dessa forma, foi possvel
diminuir a necessidade de modelagem do sistema.
Praticamente no foram utilizados recursos de hipermdia. O projeto foi feito de forma
semelhante ao dos sistemas no Web, com itens de menus acionando seqncias de
telas, mas sem muita navegao entre elas. Alm disso, os dados no estruturados do
sistema foram tratados de forma estruturada ou semi-estruturada, confirmando o
referencial terico pesquisado.
Este caso mostrou uma empresa que est comeando a utilizar a tecnologia Web como
plataforma de acesso a seus sistemas e, para minimizar os riscos, desenvolveu um
sistema de baixo impacto organizacional, mas que atendia diversas demandas para
otimizao de processos internos. Com a aquisio de conhecimento externo, atravs de
89
90
7.2.2.1 Contexto
Necessidades do negcio
O sistema precisava ter uma certa inteligncia para personalizar as perguntas do
formulrio de qualificao conforme o cargo e o porte da empresa do assinante. Ele
deveria permitir tambm analisar o perfil do assinante de forma a sugerir assinaturas de
outros produtos da organizao alinhados com seu perfil.
Antes do sistema, o preenchimento dos formulrios era feito em papel e os
procedimentos para a qualificao dos leitores eram manuais. Alm disso, as bases de
91
92
oferecer servios via Web para os anunciantes de suas publicaes, partindo assim para
o desenvolvimento de sistemas B2B. Deste modo, este projeto , provavelmente, um
dos primeiros de um conjunto de novos servios que sero disponibilizados atravs da
Web.
Integrao
O sistema de assinaturas foi desenvolvido de forma integrada ao CRM. Enquanto este
guarda todos os cadastros e histricos de relacionamento com clientes da organizao,
os outros sistemas, tais como o de assinaturas, atuam em paralelo e armazenam os dados
especficos para suas funes.
O banco de dados do sistema de assinaturas diferente do sistema CRM. Conforme os
leitores digitam os dados naquele sistema, parte deles (registro do leitor) vai
diretamente para o CRM e parte (informaes sobre a assinatura) para o banco do
sistema de assinaturas. Algumas respostas que esto ligadas mais empresa do que ao
assinante podem alimentar dados do CRM. Cabe ressaltar tambm que, se no houver
registro do leitor no CRM, no h como fazer a qualificao, ou seja, h uma grande
sinergia entre os dois sistemas.
Como resultado dessa integrao, fica mais difcil delimitar as fronteiras de cada
sistema, pois os dados so alocados diretamente nas duas bases e so tratados em
conjunto ao longo do processo de qualificao, alm de serem digitados atravs da
mesma interface. Por um lado, os sistemas foram desenvolvidos atravs de projetos
especficos e possuem bases de dados prprias, podendo ser percebidos como sistemas
distintos. Por outro lado, o fato das duas bases serem totalmente integradas tambm
permite considerar todo o conjunto de funes como pertencendo a apenas um sistema.
No caso dos sistemas desenvolvidos em outras tecnologias no Web, tais como os
pertencentes terceira gerao tecnolgica (PRESS, 1999, p.13), o prprio software do
aplicativo ajudava a definir quais funes eram implementadas e quais estavam fora do
escopo do sistema. Na tecnologia Web, por outro lado, como o sistema fica distribudo
em diversas pginas Web que podem fazer referncias entre si, suas fronteiras no so
facilmente delimitadas.
7.2.2.2 Interessados
Equipe de desenvolvimento
A equipe de desenvolvimento foi formada pelos dois entrevistados. O coordenador
centralizou as atividades de anlise e as atividades relacionadas ao banco de dados
enquanto o programador fez o projeto e a implementao da parte ligada tecnologia
Web. Antes do incio do projeto nenhum dos dois conhecia a tecnologia Web. A falta de
conhecimento na tecnologia no foi, entretanto, uma barreira para escolh-la como
infraestrutura do sistema de assinaturas.
93
7.2.2.3 Tarefas
Planejamento e estudo de viabilidade
No foi feito estudo de viabilidade. Inicialmente, foi feita uma estimativa financeira
para verificar como financiar o projeto, mas no houve um planejamento mais
detalhado do sistema.
Ao longo do desenvolvimento, a empresa se reestruturou algumas vezes, passando de
uma estrutura por produto para uma organizada por mdia. Em seguida, mudou para
94
uma estrutura matricial. Alm disso, houve um aporte de capital externo e a organizao
tornou-se uma sociedade annima. Dessa forma, a estimativa inicial com relao ao
sistema foi sendo alterada a cada reestruturao organizacional.
Por outro lado, a estratgia da empresa com relao a seus sistemas de informao foi
alterada ao longo do tempo. Inicialmente, houve a tentativa de unificar todas as bases de
dados da organizao. Foi ento contratada uma outra empresa para desenvolver um
sistema CRM confeccionado especificamente para a empresa de Mdia. Entretanto, aps
um ano e meio a organizao avaliou que a contratada no estava conseguindo conduzir
o projeto da forma esperada. Com isso, foi comprado um sistema CRM pronto, mas que
no atendia todas as necessidades de informao, dentre elas a qualificao de
assinaturas. Ficou ento definido que o sistema CRM serviria como base central e que
os novos sistemas teriam bases de dados separadas, mas integradas a ele. Portanto, ao
longo do processo, o sistema de assinaturas sofreu alteraes tanto no seu escopo e
quanto na sua funcionalidade.
Embora tenham sido necessrios trs meses e meio para implementar as funes bsicas
do sistema na sua ltima verso, se for considerado desde a primeira at a verso final,
o desenvolvimento levou cerca de um ano e foi feito em paralelo com as outras
iniciativas de informatizao da organizao.
As alteraes sucedidas acarretaram diversas dificuldades. A situao foi comparada
por um dos entrevistados troca de pneu do carro com ele em movimento. Em outras
palavras, a arquitetura do sistema foi sendo modificada ao longo do tempo, dificultando
o planejamento.
Este projeto ilustra como a alterao dos objetivos e do escopo de um sistema pode
influenciar os outros sistemas de informao da organizao. Neste caso, se a
organizao contratada tivesse conseguido desenvolver o CRM da forma como a
empresa de Mdia esperava, provavelmente o sistema de assinaturas e os outros
sistemas de informao representariam apenas funes de um mesmo sistema, ao invs
de representar sistemas integrados, mas distintos.
Anlise
As necessidades e caractersticas do sistema de assinaturas foram sendo determinadas
simultaneamente implantao do CRM, conforme as deficincias deste sistema
tornavam-se conhecidas.
Nesse processo de definio dos requisitos do sistema houve intensa participao do
responsvel pelo sistema antigo de assinaturas, que era utilizado pela rea de Marketing
de Circulao. O usurio de Marketing detalhava as necessidades e o coordenador de
informtica j fazia a modelagem dos dados. No houve documentao formal como
resultado do processo de anlise.
95
96
97
98
Implantao
Conforme discutido anteriormente, no houve uma definio clara das fronteiras do
sistema de assinaturas, sendo que ficou obscuro at que ponto o projeto do sistema de
assinaturas era um outro projeto e at que ponto fazia parte das adaptaes necessrias
do CRM, podendo tanto ser visto como um projeto separado, mas interligado ao CRM,
quanto como mais um conjunto de funes de um mesmo sistema integrado. Desse
modo, a implantao, da mesma forma que as outras atividades do desenvolvimento,
deve ser analisada em conjunto com a implantao dos outros sistemas. A implantao
do sistema de assinaturas pode, inclusive, ser considerada como mais uma etapa na
unificao das bases de dados.
Em uma primeira etapa, os dados foram reestruturados e centralizados no CRM. Em
seguida, foi feita uma interface que permitisse coletar os formulrios para qualificao
atravs da Web, mas que ainda no armazenassem tais dados na estrutura nova. Foram
ento feitas rotinas que convertessem esses dados da estrutura antiga para a nova. O
sistema de assinaturas foi ento desenvolvido e, com ele, os dados j entravam no
sistema utilizando a nova estrutura centralizada. A ltima etapa, que a de utilizao do
sistema ainda no havia sido completada quando as entrevistas foram concedidas, mas
os dados j tinham sido trazidos para a nova estrutura e o sistema j se encontrava
pronto para ser implantado.
Como dificuldade da implantao foi citada a unificao dos bancos de dados, pois
muitos registros estavam duplicados. Nem todos os registros estavam ajustados na
poca em que as entrevistas foram realizadas, mas quando o sistema de assinaturas
comeasse a ser utilizado, como ele tinha mecanismos para detectar duplicidade,
esperava-se que a qualidade dos dados fosse melhorando conforme novos registros
fossem includos atravs dele.
natural que a centralizao dos dados seja uma dificuldade para a implantao do
sistema unificado, pois como os dados estavam replicados em vrias bases, muitos dos
registros apresentavam inconsistncias. Com relao implantao do sistema de
assinaturas, como ela tem sido feita em etapas, ou seja, antes de disponibilizar a verso
final do sistema uma verso intermediria foi desenvolvida, esperava-se que no
houvesse maiores problemas para a implantao final.
7.2.2.4 Estrutura
Metodologia
No houve a utilizao de nenhuma metodologia formal para apoiar o desenvolvimento
do sistema de assinaturas. A estratgia utilizada foi a iterativa com os requisitos sendo
definidos ao longo do desenvolvimento.
Praticamente no foram utilizadas tcnicas de modelagem formal, sendo que a nica
forma de modelagem do sistema foi o diagrama relacional que foi feito no prprio
99
SGBD. Embora alguns SGBD, como o que foi utilizado neste caso, ofeream recursos
para a modelagem visual das tabelas, eles no permitem que sejam colocadas
informaes do dicionrio de dados, o que normalmente oferecido por ferramentas
CASE.
Como este projeto envolvia diversos sistemas, como o de assinaturas e o CRM, a
utilizao de um CASE como ferramenta de apoio modelagem dos dados talvez
melhorasse a comunicao entre os envolvidos e permitisse manter uma documentao
mais rica. Como o nmero de tabelas, se for includo o CRM, estava em torno de 150 o
porte do sistema talvez justificasse a compra de uma ferramenta CASE.
Por fim, como as pginas Web dos prottipos que foram entregues aos usurios j eram
operacionais, no devem ser consideradas como uma forma de modelagem do sistema
uma vez que elas eram o prprio sistema. Isto porque, qualquer sistema pode ser
considerado um modelo ou abstrao da realidade. Quando mencionamos modelagem
do sistema estamos considerando abstraes ou modelos de um modelo da realidade
(sistema). Um prottipo operacional no uma abstrao do sistema, mas o prprio,
embora esse sistema seja um modelo da realidade.
Ferramentas
Foi utilizado o sistema gerenciador de banco de dados SQL Server 2000, da Microsoft.
Para extrair consultas a este sistema foi utilizado o Microsoft Access. A parte da
tecnologia Web foi desenvolvida utilizando o HomeSite, da Macromedia. Para
implementar a segunda etapa, que foi a do sistema de assinaturas integrado ao CRM, foi
usado o Visual Studio .NET, da Microsoft.
Com relao s ferramentas para desenvolvimento Web a empresa est usando uma
ferramenta moderna e que se enquadra na quarta categoria de ferramentas para o
desenvolvimento Web, segundo FRATERNALI (1999, p. 233), que inclui os editores de
formulrios Web, escritores de relatrios, e assistentes de publicao de bancos de
dados e que oferece vrios recursos de apoio ao desenvolvimento de sistemas de
informao baseados na tecnologia Web.
Polticas
A principal poltica de desenvolvimento a ser seguida no projeto era de que o sistema
deveria ser integrado o mximo possvel ao sistema CRM existente.
Alm da necessidade de integrao, na empresa praticamente no h polticas de
desenvolvimento de sistemas, nem padronizaes a serem seguidas, assim como no
existe nenhuma certificao em qualidade de software. Como a empresa relativamente
nova, ela ainda est estruturando seus sistemas de informao. Se, por um lado, mais
complexo estruturar os sistemas e definir as polticas para o seu desenvolvimento, por
outro, como no existem sistemas legados, a possibilidade de utilizao de tecnologias
modernas, como as verses mais recentes do SGBD e das ferramentas de apoio ao
100
7.2.2.5 Sadas
Sistema
Com o sistema de assinaturas todo o processo de qualificao foi modificado. Quem
preenche os dados o leitor, diminuindo a carga de digitao da organizao. H
tambm a melhora na qualidade das informaes, pois o registro do cliente
automtico, sem nova digitao.
Por outro lado, antes do sistema de assinaturas, o telemarketing j analisava os dados
antes de entrarem no banco de dados. Com o novo sistema, h a necessidade de
verificar alguns dados digitados pelos leitores para garantir sua qualidade.
Como conseqncia da centralizao da base de dados, vrios cruzamentos entre eles
permitem oferecer novos servios aos clientes tais como sugerir novas assinaturas e/ou
convidar automaticamente para participar de eventos promovidos pela empresa. Embora
esse benefcio esteja mais ligado implantao do CRM do que do sistema de
assinaturas, como os dois sistemas so integrados o sistema de assinaturas tambm
contribui para tal benefcio uma vez que tais cruzamentos podem ser feitos on-line no
momento do cadastramento do assinante.
Os leitores tero mais controle dos seus dados na empresa e podero acompanhar mais
de perto as informaes sobre seu relacionamento com a organizao.
Documentao
No foi feita nenhuma documentao tcnica nem para os usurios. Neste caso, a
documentao para os usurios menos importante, pois o nmero de usurios internos
e o tamanho do sistema no justificam a elaborao de documentao de apoio. Quanto
aos usurios externos, as funes que eles utilizam j foram projetadas de forma que
no precisassem de apoio na interao com o sistema.
7.2.3 Comentrios
Este caso mostrou uma empresa em que os principais sistemas de informao para
apoio ao seu negcio ainda esto sendo construdos. Tais sistemas j esto sendo
desenvolvidos utilizando a tecnologia Web e as ferramentas desenvolvimento so
modernas. No h uma distino entre sistemas Web e no Web, pois os sistemas j tm
interface Web e no h sistemas legados.
Uma vantagem neste ambiente que os sistemas j utilizam a tecnologia Web. Por outro
lado, as necessidades de informao so tantas e a urgncia para atend-las tamanha
101
que a empresa acaba no conseguindo definir uma forma mais padronizada para o
desenvolvimento. O planejamento de sistemas acompanha o planejamento
organizacional e, como a prpria estrutura organizacional tem mudado, o
desenvolvimento dos sistemas tem sido feito de forma pouco controlada.
Como os sistemas ainda esto sendo construdos e a prpria empresa est se adaptando
ao seu crescimento, o planejamento dos sistemas se confunde s vezes com o prprio
planejamento organizacional.
A inteno da empresa de, futuramente, desenvolver sistemas que ofeream servios via
Web para os anunciantes de suas publicaes, talvez indique que a tecnologia Web
estar presente nos prximos desenvolvimentos de sistemas de informao na empresa e
que, possivelmente, se estabelea mesmo como o padro para o desenvolvimento de
quaisquer novos sistemas de informao.
102
7.3.2.1 Contexto
Necessidades do negcio
O sistema de venda B2B da empresa j era feito por outros canais como telefone e fax,
mas havia a necessidade de melhorar o processo. Alm disso, a organizao queria
oferecer maior comodidade para seus clientes empresariais mais importantes permitindo
que pudessem colocar os pedidos de compras a qualquer momento.
A tecnologia Web foi escolhida como plataforma para este sistema no somente porque
oferecia mais um canal de vendas, mas principalmente porque a organizao focada
totalmente em Internet, conforme descreveu o entrevistado. Em outras palavras, as
vendas utilizando a tecnologia Web apoiariam sua imagem institucional.
103
104
105
7.3.2.2 Interessados
Equipe de desenvolvimento
No foram utilizados tcnicos externos empresa de TI no desenvolvimento. A equipe
foi formada pelo coordenador, que atuou como o lder da equipe, pelo gerente do
projeto, que concebeu o sistema, e dois programadores que implementaram o projeto. A
equipe pertencia prpria rea de vendas pela Internet e no houve participao de
usurios externos a essa rea.
O trabalho foi organizado de forma que o gerente do projeto definiu os requisitos e
projetou a soluo, um programador desenvolveu as pginas estticas e o outro
implementou as dinmicas. Entretanto, como o sistema era pequeno, no havia uma
distino muito clara entre as atividades dos dois programadores. Eles no encontraram
maiores dificuldades no uso da tecnologia Web, pois j a conheciam antes do incio do
projeto.
106
Esta estratgia para a validao do sistema parece ter sido adequada, uma vez que a
equipe j conhecia as necessidades dos usurios e, como a arquitetura era replicada, os
ajustes para personalizar o SIW podiam ser implementados rapidamente.
7.3.2.3 Tarefas
Planejamento e estudo de viabilidade
Como o projeto foi considerado pequeno no houve estudo de viabilidade. O
planejamento foi feito apenas com uma estimativa dos recursos, em termos de pessoal e
tempo de desenvolvimento, e passada para o vice-coordenador de TI para aprovao.
No foi citada nenhuma dificuldade no planejamento.
Acreditamos que para esta primeira verso do sistema, em que seria implementado em
uma arquitetura descentralizada e mais simples, no havia mesmo tanta necessidade de
planejamento.
Anlise
A anlise do ncleo bsico de funes do sistema foi feita baseada na experincia da
rea de vendas pela Internet. Alm dessa parte bsica, cada cliente solicitava adaptaes
ou incluso de novas funes na sua verso. Para determinar estas novas funes o
prprio ncleo bsico era utilizado como prottipo operacional e o responsvel pela
anlise era sempre algum da rea de relacionamento com o cliente da empresa de TI.
Com relao modelagem dos processos internos, como j havia diagramas
representando os processos existentes e como o novo sistema no os alterava
significativamente, foram produzidos apenas alguns desenhos que refletiam as
mudanas em tais processos. Tais documentos foram enviados para as reas
responsveis por processar os pedidos para que conhecessem as mudanas, mas no foi
solicitada validao.
Por j ter experincia no processo de venda pela Internet o gerente do projeto, o qual
concebeu o SIW, no encontrou dificuldades para realizar a anlise do ncleo do
sistema. Por outro lado, as adaptaes solicitadas pelos clientes puderam ser atendidas
sem maiores impactos por causa da estrutura replicada do SIW.
Para um sistema como esse onde a estrutura simples e a equipe de desenvolvimento j
conhece os requisitos do problema, validar a anlise atravs de prottipos operacionais
uma estratgia adequada, uma vez que o sistema pode ser desenvolvido rapidamente e
os usurios, aps experimentar o prottipo solicitam as adaptaes necessrias. Alm
disso, como a estrutura replicada permite que se tenha flexibilidade nas adaptaes, no
crtico fazer uma anlise inicial mais abrangente antes de iniciar o desenvolvimento.
Projeto
107
108
7.3.2.4 Estrutura
Metodologia
Embora a empresa de TI adote uma metodologia para o desenvolvimento de sistemas de
informao, neste projeto ela no foi utilizada. A razo alegada foi a de que o sistema
era pequeno demais.
Podemos dizer que foram adotadas as estratgias: paralela e iterativa. Isto porque, alm
das verses serem desenvolvidas em paralelo, as novas funes tm sido acrescentadas
conforme so solicitadas pelos clientes, havendo pouca preocupao com a anlise e
projeto e validando o sistema atravs de prottipos operacionais. Portanto, apresenta
caractersticas da abordagem iterativa.
Tal estratgia se mostrou adequada, pois j se conhecia, antes do incio do projeto, os
requisitos do negcio sendo possvel iniciar logo o projeto do sistema. Como o objetivo
era utilizar, o quanto antes possvel, a tecnologia Web para disponibilizar um novo canal
de vendas empresariais foi adotada uma arquitetura simples para o projeto. Assim o
prottipo operacional pde ser desenvolvido rapidamente e a ser adaptado s
necessidades de cada cliente.
Quanto linguagem de modelagem foi usada apenas os esboos em arquivos HTML
estticos das pginas Web e os fluxogramas dos processos internos de processamento de
pedidos. Embora tais modelos tenham sido suficientes para o desenvolvimento do
sistema, talvez tivesse sido til representar o modelo de dados tambm. Embora o SIW
no utilize SGBD o modelo dos dados poderia servir de apoio manuteno do sistema
e seria til quando sua estrutura precisar ser alterada, por exemplo, mudando a
abordagem de Web Sites replicados para um sistema de informao nico.
Ferramentas
Para o desenvolvimento das pginas Web foi utilizado um editor de HTML no visual.
A programao foi feita em CGI e PEARL e no teve apoio de ferramenta de
desenvolvimento. O servidor est configurado com UNIX e o servidor Web o Apache.
109
7.3.2.5 Sadas
Sistema
O sistema Web de vendas B2B permitiu a utilizao de mais um canal de vendas,
agilizando o processo de venda empresarial. A principal mudana interna ocorreu no
setor de atendimento aos clientes para a recepo dos pedidos, pois, com o SIW, os
pedidos passaram a ser digitados diretamente pelos clientes. Dessa forma, os
vendedores puderam melhorar o atendimento aos clientes uma vez que as
intervenes passaram a ser necessrias somente nas situaes mais complexas,
conforme descreveu o entrevistado.
Os outros setores da empresa de TI tiveram impacto menor com o sistema, pois o
processo de venda dentro da organizao, assim como o processamento dos pedidos
continuou parecido com os processos definidos para os canais de venda tradicionais
(telefone, fax e venda direta).
A mudana externa, por outro lado, foi maior do que a interna, pois o fato de permitir
que as empresas comprassem via Web proporcionou um conforto maior aos clientes,
uma vez que no era mais necessrio ter algum da empresa de TI para atend-los e
permitindo que a colocao dos pedidos pudesse ser feita quando fosse mais
conveniente. Alm disso, segundo o entrevistado, os clientes eventualmente possam ter
110
uma reduo nos seus custos de compra, uma vez que o processo de compra empresarial
pode ser simplificado.
Documentao
Quase no foi gerada documentao tcnica. Foram produzidos apenas alguns
diagramas representando os processos internos que seriam alterados com o sistema.
No foi gerada documentao para os usurios, pois o sistema foi considerado simples e
intuitivo.
7.3.3 Comentrios
Este caso talvez mostre que a expectativa que se tem das empresas voltadas para a
tecnologia de informao de que estruturem seus relacionamentos externos,
principalmente com seus clientes, utilizando tecnologias modernas tais como a
tecnologia Web. No importa tanto, pelo menos inicialmente, se a tecnologia Web est
sendo empregada da forma mais otimizada, mas se est sendo utilizada. Essa percepo
guiou todo o desenvolvimento do SIW. A soluo foi baseada em uma arquitetura que
permitisse um desenvolvimento rpido e uma implantao com grande flexibilidade
para adaptao, embora, eventualmente, gere problemas para a manuteno e/ou
expanso do sistema.
Essa arquitetura distribuda em vrias verses, uma para cada cliente, talvez precise ser
repensada e o sistema re-projetado, quando o nmero de clientes crescer
excessivamente e as possibilidades de expanso, tais como comunicao com os
sistemas de compras dos clientes, tornarem-se difceis de ser implementadas. Alm
disso, as manutenes para incorporar novas funcionalidades podem se tornar
freqentes, esgotando a capacidade do sistema. Entretanto, at que tal situao ocorra, a
organizao j vai ter oferecido a seus clientes as vantagens de poder colocar pedidos de
compras atravs da Web, reforando ainda mais sua imagem de empresa voltada para a
Internet.
111
7.4.2.1 Contexto
Necessidades do negcio
Antes do sistema de avaliao, os gestores solicitavam relatrios de anlise salarial para
o RH que os gerava manualmente atravs de um controle em planilhas eletrnicas no
padronizadas. Como o volume de solicitaes era grande o desenvolvimento do sistema
Web de avaliao foi uma forma de melhorar esse processo.
J era utilizado um sistema de Gesto de RH adquirido pronto (pacote de software),
que no atendia adequadamente as necessidades de acompanhamento de cargos e
salrios. O sistema de avaliao no substituiu o sistema utilizado, mas acrescentou
112
novos recursos ao RH atravs das consultas geradas. Cabe ressaltar que os sistemas
ERP e de Gesto de RH eram distintos, e o ERP no era utilizado para as atividades de
RH atendidas pelo outro sistema de Gesto.
A tecnologia Web foi escolhida principalmente pela possibilidade de fcil acesso ao
sistema.
Natureza do sistema
As principais funes so: mostrar as ltimas movimentaes salariais dos funcionrios
dentro da companhia; relacionar as informaes de cargos e salrios com os nveis
estabelecidos pelo sistema Hay, permitindo um acompanhamento na evoluo salarial
e da carreira do colaborador e podendo, inclusive, sugerir movimentaes tanto salariais
quanto de cargo dentro da organizao.
Todos os usurios so identificados por senha e o sistema gerencia o acesso s
informaes conforme o cargo do usurio. Ele utiliza predominantemente montagem
dinmica de pginas Web com as informaes trazidas do banco de dados. O sistema de
avaliao relativamente pequeno, com cerca de quinze tabelas e emprega apenas
informaes estruturadas. O desenvolvimento durou cinco meses, mas a equipe no
dedicou tempo integral ao projeto, pois freqentemente precisava executar outras
atividades.
O sistema utilizado por diversas empresas, embora todas pertenam ao grupo da
Construtora, e pode ser considerado uma Intranet.
Integrao
No houve problema para realizar a integrao, pois o analista de sistemas era o
responsvel tanto pelo sistema ERP quanto pelo de Gesto de RH e j os conhecia bem.
Por outro lado, como o sistema no exportava dados, mas apenas importava e
consolidava os dados externos, era de se esperar que a integrao no apresentasse
maiores problemas durante o desenvolvimento.
7.4.2.2 Interessados
Equipe de desenvolvimento
O desenvolvimento foi realizado sem a utilizao de pessoas externas organizao e a
equipe foi composta por um analista de sistemas, que foi o responsvel por toda as
especificao e projeto, e um programador, que, alm de desenvolver toda a parte que
envolvia a tecnologia Web, definiu o design da aplicao. A coordenadora do projeto
participou das etapas iniciais onde foi estabelecido o escopo e as principais funes do
projeto.
113
114
solicitadas pelos gestores. Com o sistema Web de avaliao esse trabalho torna-se bem
menor e o RH pode focar mais nas atividades de anlise dos dados. Os gestores, por
outro lado, utilizaro o sistema apenas como um instrumento a mais de gesto, ou seja,
como apoio a decises, sem maior impacto nas suas tarefas operacionais. Assim,
provavelmente o interesse dos gestores no sistema no to imediato quando da rea de
RH.
7.4.2.3 Tarefas
Planejamento e estudo de viabilidade
Conforme descrito anteriormente, a identificao do problema partiu rea de RH, a qual
forneceu para a rea de informtica um documento formal detalhando suas necessidades
e descrevendo o escopo do projeto. A equipe e o cronograma para o desenvolvimento
foram definidos pela coordenadora do projeto.
Como o projeto era relativamente pequeno no houve a necessidade de um estudo de
viabilidade. O planejamento foi feito de forma mais detalhada do que a habitual na
empresa, principalmente devido ao estilo do representante do RH, o qual preferiu
documentar toda a proposta do projeto. Tal iniciativa foi importante para que o projeto
fosse desenvolvido de forma adequada e, segundo os entrevistados, em parte por causa
deste planejamento, no foram citadas dificuldades com relao definio do sistema.
Anlise
O documento fornecido pela rea de RH continha, alm do escopo, uma descrio
inicial dos requisitos do sistema, podendo ser considerado tanto um produto do
planejamento como da anlise. O detalhamento da anlise do sistema foi feito com base
nessa descrio inicial, mas no gerou documentao que descrevesse o resultado dessa
atividade.
A atividade de anlise foi realizada pelo analista de sistemas em conjunto com a
coordenadora e com o representante do RH. O desenvolvimento s comeou quando
todas as funes e regras de negcio j estavam detalhadas e aprovadas pela rea
usuria.
Pelas caractersticas do sistema Web de avaliao, acreditamos que a abordagem da
anlise foi adequada e, embora uma descrio mais formal fosse til como
documentao do sistema, o fato de detalhar as regras de negcio e as funes antes do
incio da construo do sistema pode ser considerado um aspecto positivo do
desenvolvimento, alm de permitir minimizar posterior re-trabalho.
Projeto
Como a rea de informtica j conhecia bem os processos de trabalho do RH no houve
dificuldade para detalhar o projeto, o qual foi feito pelo analista de sistemas, utilizando
115
116
o formato de sada das pginas do que para a implementao correta das regras de
negcio.
Por outro lado, como o sistema utilizava informaes de duas bases distintas, era mais
difcil garantir a integridade dos dados, uma vez que freqentemente eram atualizados
em apenas uma das bases. Foi preciso desenvolver rotinas de controle que tratassem os
dados inconsistentes na prpria aplicao Web. Isso exigiu um grande esforo, sendo
considerado uma das dificuldades relacionadas codificao.
Teste
Aps implementar e testar um conjunto de funes o programador passava para o
analista para que fosse feito um novo teste. As funes eram colocadas para
homologao dos usurios do RH, tendo sido realizadas em vrias etapas. Como
existem trs ambientes de ERP (teste, homologao e produo) e dois para a aplicao
Web (teste e produo), os mesmos foram combinados de forma a testar nas seguintes
situaes: aplicao Web no ambiente de teste com banco de dados de teste; aplicao
Web no ambiente de teste e banco de dados em homologao; e aplicao Web em
ambiente de produo e banco de dados em produo. Assim, foi possvel garantir uma
boa qualidade do sistema homologado.
Como o programador no tinha muito conhecimento de banco de dados, freqentemente
entregava telas com problema na seleo dos dados. Tal fato foi descrito como uma das
principais dificuldades relacionadas ao teste.
Os erros causados pela falta de integridade entre as bases de dados foram, por outro
lado, os mais difceis de detectar, pois ocorriam em momentos em que um dado j havia
sido atualizado em uma base, mas no na outra. No ambiente de produo do ERP era
possvel simular tais inconsistncias porque o sistema era atualizado constantemente, o
que no acontecia nos ambientes de teste. Portanto, a maior parte destes erros s foi
detectada durante a homologao, sendo considerado uma das principais dificuldades
do teste.
Implantao
At o momento da realizao da pesquisa o sistema ainda no havia sido implantado. A
estratgia de implantao seria utilizar, inicialmente, apenas no RH e somente depois
seria disponibilizado aos gestores.
7.4.2.4 Estrutura
Metodologia
No houve utilizao de metodologia de desenvolvimento formal. O desenvolvimento
foi baseado principalmente na prototipagem de telas. Pelas caractersticas do projeto,
como porte pequeno e processos simples, a utilizao de metodologia no foi percebida
117
7.4.2.5 Sadas
Sistema
A organizao contrata servios de diversas prestadoras. As prestadoras tm tabelas
distintas de salrios e formas distintas de clculos sobre carreiras. Assim, a automao
deste processo foi de grande importncia, uma vez que, com os procedimentos
118
executados de forma manual, a montagem dos relatrios para os gestores exigia grande
esforo do RH.
Embora ainda haja controvrsia, dentro da empresa, sobre a adequao da
descentralizao das informaes sobre cargos e salrios, o aumento da transparncia
dessas informaes pode ser considerado um benefcio gerado pelo sistema.
Por outro lado, um aspecto que talvez tenha sido at mais importante que os outros dois;
diz respeito introduo do sistema, foi necessria a padronizao dos procedimentos
de clculo, uma vez que o uso da tecnologia de banco de dados induz estruturao dos
dados. Antes do sistema, os clculos estavam distribudos em diversas planilhas e no
havia tal padronizao.
Por outro lado, o desenvolvimento do sistema Web de avaliao fomentou a
padronizao dos procedimentos de clculo, os quais estavam, antes do sistema,
distribudos em diversas planilhas. Tal padronizao foi considerada pelos entrevistados
como o principal benefcio do sistema.
Documentao
De documentao tcnica foi gerado apenas o modelo de dados. Um outro documento
produzido foi a descrio inicial do sistema e do seu escopo. Quanto documentao
para os usurios foi feito um manual explicando as telas do sistema.
Uma parte que talvez pudesse ter sido mais documentada, foi o conjunto de regras de
negcio implementadas na aplicao Web. Se tais regras tivessem sido definidas mais
formalmente, talvez fosse possvel criar condies para orientar o teste do sistema.
Alm disso, sem tal documentao, quando houver necessidade de alterar ou entender
qualquer regra, ser preciso analisar o cdigo da aplicao Web.
7.4.3 Comentrios
Este caso mostrou o desenvolvimento de um sistema que agrega informaes de outros
sistemas e as disponibiliza para um conjunto amplo de usurios. Como os outros
sistemas j estavam sendo utilizados, o de avaliao foi planejado de forma a importar
os dados necessrios e disponibilizar a montagem de consultas. A tecnologia Web foi
utilizada basicamente para facilitar o acesso ao sistema.
O fato de utilizar tecnologia Web no acarretou diferenas significativas na forma de
construir o sistema, pois no foram utilizados recursos de hipermdia, nem o sistema
lidava com informaes no estruturadas. As principais dificuldades citadas ao longo do
desenvolvimento no estiveram relacionadas a questes ligadas tecnologia Web, mas a
aspectos freqentemente encontrados no desenvolvimento de sistemas de informao
tradicionais.
119
7.5.2.1 Contexto
Necessidades do negcio
A empresa de Fast-food tem uma rea de operaes, chamada neste trabalho de Novos
Segmentos, que desenvolve novas formas de atendimento ao cliente e que identificou,
por parte dos consumidores, uma procura por servios atravs da Web. Portanto, a
imagem institucional da empresa foi uma das principais razes que levou escolha da
tecnologia Web como plataforma tecnolgica do sistema. Por outro lado, a tecnologia
permite que os consumidores coloquem os pedidos diretamente na Web, oferecendo
maior comodidade e otimizando o Entrega.
O Entrega envolve todo o processamento dos pedidos feitos via CallCenter e via Web,
alm da logstica de entrega. Sob a tica do negcio, o sistema de pedidos via Web
representa apenas um conjunto de funes para a colocao dos pedidos que fazem
parte do Entrega. Do ponto de vista da tecnologia, o sistema de pedidos via Web
representa um novo sistema de informao, o qual funciona de forma integrada aos
outros sistemas que operacionalizam o Entrega.
Natureza do sistema
As principais funes do sistema so: cadastro de usurios com os respectivos
endereos; cadastro das regies atendidas pela empresa de Fast-food e quais lojas
120
7.5.2.2 Interessados
Equipe de desenvolvimento
O projeto foi totalmente desenvolvido por uma empresa contratada e somente o
gerenciamento foi realizado pela empresa de Fast-food. A equipe de desenvolvimento
foi composta por um coordenador da empresa de Fast-food, e os profissionais da
121
7.5.2.3 Tarefas
Planejamento e estudo de viabilidade
A empresa de Fast-food constatou que a entrega em domiclio havia gerado resultados
positivos no primeiro franqueado a implant-la. Foram feitas ento as adaptaes
necessrias para que o servio pudesse ser oferecido pelos outros restaurantes da
organizao e o Entrega, com os pedidos gerados via CallCenter, foi sendo
gradativamente implantado.
Uma dificuldade para implantar a entrega em domiclio foi adaptao dos processos
internos. Entretanto, quando o sistema de pedidos via Web comeou a ser desenvolvido,
os aspectos relacionados a essas mudanas internas j haviam sido resolvidos pelo
122
123
124
125
feita gradativamente em uma ou algumas lojas de cada vez e ser feita assim at que
toda a rede de lojas esteja com o Entrega implantado. Provavelmente a implantao do
sistema de pedidos via Web ocorrer da mesma forma e poder acontecer em paralelo
com a implantao do sistema de pedidos via CallCenter.
A implantao do Entrega implica a reorganizao dos processos internos para o
atendimento em domiclio independente da colocao do pedido ter sido feita atravs de
CallCenter ou da Web. Assim, nas lojas em que o Entrega j funciona atravs de
CallCenter sero necessrias apenas as mudanas relacionadas ao sistema de pedidos
via Web e infraestrutura Web, enquanto que nas lojas que ainda no oferecem o
Entrega ser preciso tambm reestruturar os processos.
As atividades de atendimento via CallCenter, de entrega dos lanches e de infraestrutura
de segurana so desempenhadas por empresas contratadas. Alm disso, conforme
descrito anteriormente, o prprio desenvolvimento do sistema foi realizado por empresa
contratada. Gerenciar um ambiente como esse, onde vrias empresas esto envolvidas e
com cada uma especializada em um tipo de atividade, uma atividade complexa. Para
disponibilizar o Web Site, por exemplo, preciso ter o link entre o restaurante e a
central da organizao funcionando adequadamente, ter a segurana garantida, acessos
liberados, e outras questes resolvidas. Conforme descreveu o entrevistado, o problema
no tanto o aplicativo, porque ele j est pronto, mas para disponibilizar ele eu tenho
que ter os recursos por trs.
Esta questo da implantao reflete a complexidade para a utilizao de um novo
sistema que no apenas faz automao de processos existentes, mas apia a
reestruturao de alguns processos e at a remodelagem do negcio. Neste ambiente, o
aplicativo em si apenas mais uma questo, a qual provavelmente mais facilmente
resolvida do que o impacto organizacional resultante.
7.5.2.4 Estrutura
Metodologia
Foi utilizada linguagem formal para a modelagem do banco de dados e para a
representao da navegao do sistema, alm de terem sido desenvolvidos os prottipos
no operacionais das telas em Flash.
Com relao metodologia de desenvolvimento de sistemas, no h uma que seja
adotada em todos os projetos ou que seja padronizada pela organizao, pois, conforme
descreveu o entrevistado, a finalidade da empresa vender hambrguer e no
desenvolver sistemas de informao. Para este projeto a organizao apenas definiu o
formato dos documentos que deveriam ser entregues pela empresa contratada. Tais
documentos eram textos em linguagem natural que descreviam as propostas de
desenvolvimento e o detalhamento das funes do sistema.
126
7.5.2.5 Sadas
Sistema
O impacto do Entrega na organizao foi grande, pois exigiu uma reorganizao dos
processos internos para garantir, por exemplo, que a qualidade do lanche atendesse os
padres da empresa de Fast-food. Outro exemplo de mudana nos processos internos foi
a criao de mecanismos para que o cliente pudesse fazer reclamaes, pois como os
pedidos e as entregas ocorreriam fora das instalaes da empresa de Fast-food, no
haveria mais a possibilidade de conversar diretamente com o gerente da loja na
ocorrncia de algum problema.
Quanto aos aspectos mais relacionados ao sistema de pedidos via Web, ele permite
diminuir o custo do atendimento via CallCenter, uma vez que os pedidos so colocados
diretamente pelo clientes. Foram tambm colocados no sistema indicadores de
127
qualidade da entrega, que servem como uma ferramenta de gesto e permitem que os
processos relacionados ao Entrega possam ser melhorados continuamente.
As vendas dos restaurantes que implantaram o Entrega com pedidos via CallCenter
aumentaram. A expectativa era de que quando estivesse disponvel o sistema de pedidos
via Web, as vendas aumentariam ainda mais.
Finalmente, o sistema Web permite reforar a imagem de que a organizao de
vanguarda, que utiliza a tecnologia de forma ampla e que oferece servios de alta
qualidade a seus clientes.
Documentao
As propostas de trabalho produzidas pela empresa contratada detalhavam as funes do
sistema e, de certa forma, serviram de documentao tcnica. Alm disso, grande parte
das decises de projeto foi documentada atravs da ferramenta CASE, onde so
descritos no apenas o modelo de dados, mas tambm da funcionalidade do sistema.
Com relao documentao para os usurios foram produzidos manuais para os
restaurantes (manual do restaurante), para o CallCenter (manual de atendimento) e para
a parte administrativa (manual administrativo). Para o consumidor no foi gerada
documentao, pois a parte que ele deve utilizar foi projetada para ser simples e
intuitiva.
7.5.3 Comentrios
O sistema de pedidos via Web analisado pode ser visto como mais um mdulo de um
sistema maior que o Entrega e que inclui no apenas a colocao de pedidos, mas toda
a parte de gerenciamento da entrega. O sistema de pedidos via Web e o sistema do
CallCenter, por exemplo, muitas vezes foram descritos de forma unificada, ou seja, para
o entrevistado no havia tanta diferena entre os dois, mesmo com seu o
desenvolvimento tendo sido feito de forma separada e atravs de projetos distintos. Isso
talvez confirme a noo de que os sistemas Web apresentam, muitas vezes, ampla
integrao com os sistemas j existentes.
Um outro aspecto interessante que uma das razes para o sistema ter sido
desenvolvido no foi tanto os benefcios da tecnologia, embora eles tenham sido
importantes, mas, principalmente, a imagem institucional. Isto porque, como o Entrega
j estava sendo implantado em vrias lojas atravs do sistema de CallCenter, uma
abordagem natural seria comear o atendimento via Web somente quando grande parte
das lojas j estivesse com o sistema de entrega em domiclio operando normalmente.
Seria uma forma de oferecer um novo servio minimizando os riscos das mudanas,
uma vez que tal servio gerava um grande impacto nos processos organizacionais. Esta
foi, inclusive, a sugesto da rea de informtica. Entretanto, por considerar a questo da
imagem importante para o negcio, optou-se por desenvolver estas duas iniciativas em
128
paralelo, o que apresentava mais riscos, mas permitia que a empresa fosse vista como
inovadora perante seus consumidores.
Finalmente, por apresentar um exemplo de utilizao da TI como apoio reestruturao
de processos, o impacto organizacional, aparentemente, foi grande e o desenvolvimento
e a implantao do sistema foi considerada apenas uma parte do problema, sendo, talvez
a menos complexa.
129
SISTEMA WEB
DE
7.6.1 Introduo
O Conglomerado Industrial est presente em setores de base da economia que
demandam capital intensivo, alta escala de produo e constantes investimentos em
tecnologia.
A organizao usa, h alguns anos, um sistema ERP, da BAAN, que, embora atenda as
necessidades de apoio s suas operaes, apresenta uma srie de deficincias para a
extrao de informaes gerenciais, tanto no que diz respeito falta de relatrios quanto
pela demora para sua extrao. Em 1998 foi desenvolvido um Sistema de Informaes
Executivas (EIS - Executive Information System) como apoio rea comercial. Esse
sistema funcionava com interface Web, mas apresentava problemas de desempenho e
funcionalidade, pois os tipos de consultas possveis eram fixos, ou seja, os dados
poderiam ser agrupados de formas pr-definidas, tais como por segmento ou por regio.
Optou-se ento por desenvolver um novo sistema que chamaremos neste trabalho de
Sistema Web de Informaes Gerenciais.
O sistema Web de informaes gerenciais foi desenvolvido ao longo de 2001 e comeou
a ser utilizado em 2002. Ele est disponvel na Intranet da empresa e apresenta uma
modelagem multidimensional, a qual permite armazenar dados histricos do negcio
visando a elaborao de anlises de tendncias. Com o novo sistema, informaes que
demoravam em torno de cinco horas para serem processadas passaram a ser obtidas
quase que instantaneamente. Alm disso, as anlises passaram a ser feitas de forma
muito mais flexvel do que com o sistema anterior.
Para este trabalho, foi entrevistado apenas o coordenador da equipe, pois a equipe, que
era contratada, foi desfeita aps o desenvolvimento, no sendo possvel entrevistar seus
membros. A entrevista foi realizada em janeiro de 2003.
7.6.2.1 Contexto
Necessidades do negcio
Os gerentes sentiam a ausncia de relatrios gerenciais no ERP e reclamavam da
demora nas emisses. O EIS, por outro lado, no era flexvel o suficiente para a
montagem das consultas. Eles queriam montar consultas que no fossem pr-definidas.
Com os dados modelados de forma multidimensional, o usurio poderia combinar as
dimenses da forma desejada para mont-las.
A tecnologia Web foi escolhida por vrias razes e uma delas foi o custo de
desenvolvimento. O sistema utilizou conjuntos de componentes que atendiam as
130
131
7.6.2.2 Interessados
Equipe de desenvolvimento
A equipe de TI da organizao bastante reduzida. Assim, foi contratada uma outra
empresa para o desenvolvimento deste sistema. Ela foi responsvel pelo
desenvolvimento de todas as pginas Web, pela modelagem relacional do banco de
dados e pelo desenvolvimento do ambiente OLAP para as consultas multidimensionais.
Cabe ressaltar que, apesar do desenvolvimento ter sido feito por uma empresa
contratada, ele foi feito dentro das instalaes do conglomerado Industrial.
A equipe era formada por um gerente de projeto, um coordenador da equipe, dois
analistas que ajudaram a especificar tanto o modelo de dados quanto os principais
cubos da base multidimensional, trs programadores que desenvolveram toda a parte
Web, um designer e um responsvel pela documentao do sistema, chamado de
documentador. Com exceo do gerente do projeto e do coordenador da equipe todos
os outros trabalhavam para a empresa contratada.
Houve tambm a participao de seis usurios, chamados replicadores. Destes, trs
eram de reas internas organizao, sendo um de cada rea, enquanto os outros trs
eram de outras empresas do conglomerado que tambm usariam o sistema. Eles
acompanharam o desenvolvimento, validaram as consultas e a modelagem relacionadas
sua rea, alm de replicaram seu conhecimento do sistema para outros funcionrios.
O trabalho foi organizado de forma que os dois analistas de sistemas fossem
responsveis pela modelagem do banco de dados e os trs programadores
desenvolvessem as pginas Web. As funes foram divididas por rea, por exemplo,
rea comercial e rea financeira. Assim, cada programador desenvolveu as consultas
referentes a uma rea. Dessa forma, no havia muita dependncia entre os mdulos
desenvolvidos por programadores distintos, minimizando a comunicao entre eles. O
132
7.6.2.3 Tarefas
Planejamento e estudo de viabilidade
133
134
135
Codificao
O ponto crtico da codificao foi o funcionamento dos componentes para acesso a
bases multidimensionais. Para conseguir implement-los foi preciso o apoio de
consultores de uma empresa parceira da Microsoft, fornecedora dos componentes. A
grande dificuldade no foi faz-los funcionar, mas resolver questes relacionadas ao
desempenho.
Segundo o coordenador da equipe, com a utilizao de componentes a codificao de
cada pgina Web era feita de forma bem rpida e a montagem das consultas era simples.
Conforme descreveu o entrevistado, noventa por cento do tempo de codificao foi
alocado para funes relacionadas ao banco de dados ao invs de funes
implementadas na tecnologia Web.
O emprego de componentes de software reutilizveis reduziu bastante o esforo para o
desenvolvimento do sistema de informao. A utilizao de componentes comum em
outras tecnologias no Web e, conforme observado neste caso, alguns sistemas baseados
na tecnologia Web j esto comeando a empregar a mesma abordagem.
Teste
O teste foi descentralizado, ou seja, cada tcnico era responsvel por testar as funes
por ele desenvolvidas. Os usurios replicadores validavam os dados e o sistema.
Portanto, o teste era realizado inicialmente pelos programadores, funo por funo,
posteriormente validada pelos usurios. Como as funes no possuam muita
dependncia entre si no houve a necessidade de fazer testes integrados.
Quanto s dificuldades, foi mencionado que os programadores entregavam para
validao dos usurios funes contendo muitos erros. Embora tais usurios tivessem
especificado corretamente as frmulas de clculo, muitas pginas Web que eram
entregues para validao apresentavam erros simples, tais como implementaes
erradas destas frmulas. Alm disso, algumas vezes, as consultas eram entregues para
validao contendo os mesmos erros previamente detectados e j apontados pelos
usurios. Em outras palavras, uma consulta era recusada pelos usurios por conter erros,
mas em seguida era entregue novamente para validao sem que tais erros estivessem
corrigidos. Isso contribuiu para a baixa participao de alguns usurios e, conforme
descreveu o coordenador de equipe, algumas vezes os deixava desapontados com o
sistema. Por outro lado, o prazo para o desenvolvimento foi extremamente curto, no
sendo possvel alocar tempo adequado para o teste.
Para contornar esta situao, talvez fosse adequado centralizar os testes em uma nica
pessoa da equipe, de forma a evitar que funes contendo erros simples fossem
entregues aos usurios, isto , fazer uma espcie de pr-validao na rea de informtica
antes da entrega aos usurios. Provavelmente, esta pessoa no conseguiria identificar
todos os erros do sistema, mas ajudaria a melhorar a qualidade do cdigo, deixando os
136
usurios mais confiantes no sistema. Entretanto, para que isto fosse possvel, os prazos
teriam que ser ajustados para permitir uma dedicao maior ao teste.
Implantao
Foram migrados para a base de dados do novo sistema tanto os dados do ERP como os
do sistema de EIS. Na migrao no houve necessidade de fazer nenhuma rotina nova
porque as rotinas dirias do sistema j faziam a importao dos dados, sendo preciso
adapt-las para que carregassem todos os dados histricos, ao invs de utilizar apenas os
ltimos 60 dias. Assim, no houve problema durante a migrao.
Os usurios foram treinados em grupos, ou seja, periodicamente a rea de informtica
apresentava o sistema para um novo grupo de usurios, para os quais liberava o acesso
ao sistema. Os usurios replicadores tinham a misso de ajudar a treinar os novos
usurios.
Quando praticamente todas as consultas ficaram prontas a rea de informtica comeou
a disponibilizar algumas para os usurios. Essa liberao ocorreu gradativamente,
entregando apenas algumas consultas embora outras j estivessem prontas. Assim, a
cada semana havia um novo conjunto de consultas sendo liberado e em um ms todas as
consultas haviam sido entregues.
7.6.2.4 Estrutura
Metodologia
A empresa contratada seguiu uma estratgia conhecida como PDCA, de Planejar, Fazer,
Checar e Agir (Plan, Do, Check and Action), que prope ciclos iterativos de melhoria
contnua, onde cada iterao aumenta o conjunto de funes oferecidas pelo sistema.
Em outras palavras, a estratgia para o desenvolvimento foi o enfoque evolutivo
baseado em iteraes.
No foi utilizada uma metodologia formal de desenvolvimento de sistemas, e o sistema
foi representado principalmente atravs de modelos relacionais e multidimensionais dos
dados. Alm disso, conforme descrito anteriormente, a prototipagem de telas foi
largamente utilizada.
Podemos considerar que para um sistema de apoio deciso (SAD) baseado em um
repositrio de dados com informaes histricas e voltado para anlise de tendncias, a
questo principal do projeto o modelo de dados. A interface de acesso, neste caso, no
to complexa e muitas vezes padronizada. Como foram usados componentes que
implementavam a navegao e a montagem de consultas dentro da base, a interface foi
projetada de forma relativamente simples e sem a necessidade de representao atravs
de alguma tcnica de modelagem formal. Assim, a utilizao de prottipos operacionais
foi adequada. Portanto, como o modelo de banco de dados foi modelado e
137
138
7.6.2.5 Sadas
Sistema
Um grande impacto do sistema foi a agilidade proporcionada ao processo de obteno
de informaes para apoio tomada de deciso. Na poca em que os relatrios da rea
comercial eram gerados sobre a base de dados do ERP, a demora era em torno de uma
semana. Quando o EIS comeou a ser utilizado este tempo caiu para dois ou trs dias.
Com o novo sistema Web de informaes gerenciais a montagem passou a ser
instantnea.
Outro impacto do sistema diz respeito melhora na qualidade da informao. Isto
porque, como as consultas so mais rpidas os erros nos dados da base do ERP so
detectados e corrigidos mais rapidamente, melhorando a qualidade da informao tanto
no ERP quanto no SIG.
Por fim, o sistema alterou os processos de trabalho das reas que o utilizam. Segundo o
entrevistado, a rea comercial inteira depende dele atualmente. Antes do sistema,
vrias informaes dessa rea deveriam ser calculadas manualmente para tornar
possvel a montagem de ndices de apoio tomada de deciso. Com o sistema Web os
clculos so automticos, permitindo que tais informaes possam ser consultadas
diariamente.
Documentao
Como houve a participao de um responsvel especificamente pela documentao do
sistema, os aspectos tcnicos foram extensivamente documentados. Esta
documentao foi composta basicamente de modelo de dados e dicionrio de dados.
Com relao documentao para o usurio final, foi desenvolvida apenas uma
cartilha de apoio, pois os prprios usurios replicadores tiveram a funo de ensinar
os outros usurios.
7.6.3 Comentrios
A utilizao de componentes no desenvolvimento de sistemas de informao j uma
prtica freqente quando envolve tecnologias no Web, principalmente em ambientes de
microinformtica. Ela permite que o desenvolvimento seja mais focado na montagem
de software com componentes prontos para construo do sistema. Assim, a reutilizao
de cdigo grande, permitindo talvez aumentar a produtividade no desenvolvimento.
Este caso revelou que j se comea a empregar o uso de componentes em projetos
139
140
7.7.1 Introduo
O banco estabeleceu um acordo comercial com um de seus parceiros para que as
propostas de financiamento pudessem ser enviadas para o banco atravs da Internet. Os
arquivos contendo os dados das propostas eram gerados por um Web Site da empresa
141
7.7.2.1 Contexto
Necessidades do negcio
O banco identificou que o sistema permitiria que sua rea comercial ficaria em
melhores condies para negociar com os parceiros, uma vez que o servio oferecido
pelo sistema interessava a eles e ainda no estava sendo oferecido pela concorrncia.
O motivo inicial para desenvolver o sistema foi um parceiro, com fortes ligaes com a
empresa, estar desenvolvendo um Web Site e desejar oferecer funes para o
preenchimento das propostas de financiamento diretamente pelo cliente. Como era
importante que pudesse ser utilizado rapidamente, sua arquitetura foi planejada de
forma bem simples e com bastante interveno manual e somente depois de
funcionando que o sistema foi sendo otimizado.
Acreditamos que esta estratgia tenha sido adequada, uma vez que era mais importante
ter o sistema operando rapidamente, mesmo que de uma forma simples, do que oferecer
funes mais robustas e automticas, mas que s pudessem ser utilizadas meses depois.
Este caso talvez mostre que muitas vezes no desenvolvimento de sistemas de
142
143
7.7.2.2 Interessados
Equipe de desenvolvimento
Houve a participao de trs empresas no desenvolvimento. Uma delas construiu a
aplicao, uma ofereceu suporte na ferramenta de publicao (Host Publisher) e uma,
que pertence ao grupo do banco, foi responsvel pela infra-estrutura. As trs empresas
sero chamadas, neste trabalho, respectivamente de empresa de desenvolvimento, de
hospedagem e de infra-estrutura.
Do banco participaram um coordenador e dois analistas de aplicao. O coordenador
definiu a arquitetura do sistema e os analistas detalharam os requisitos e validaram os
produtos gerados pela empresa de desenvolvimento. Conforme descreveu um
entrevistado, os analistas ajudaram bastante no desenvolvimento, uma vez que
conheciam a tecnologia Web e puderam orientar as empresas contratadas.
A empresa de desenvolvimento, que foi a responsvel por toda a codificao do
sistema, alocou um gerente de projetos, um analista de aplicao, um programador e um
responsvel pelo suporte a redes. A empresa de infra-estrutura utilizou um especialista
em infra-estrutura de redes e dois profissionais para instalao do servidor de aplicao.
A empresa de hospedagem, que ofereceu suporte na ferramenta de publicao, utilizou
um consultor e participou apenas no final do projeto.
A maioria dos profissionais j conhecia a tecnologia Web antes do incio do projeto.
Entretanto, um problema citado com relao aos profissionais da empresa de
desenvolvimento foi que, embora eles conhecessem a tecnologia Web, nem todos
tinham perfil snior e alguns apresentaram dificuldades durante o desenvolvimento.
reas de negcio cliente
O sistema foi encomendado pela rea comercial. Ela consultou inicialmente a rea de
crdito para verificar se era possvel analisar propostas vindas pela Internet. Uma
144
proposta inicial foi ento passada para a rea de informtica que foi a responsvel e
financiadora do projeto.
Principais usurios
A rea comercial no opera o sistema em si, mas o utiliza como argumento de
negociao com os parceiros. Por ter grande interesse no desenvolvimento deste
sistema, tal rea participou ativamente desde a concepo at o projeto.
Os principais usurios do sistema so da rea de crdito. Eles efetuam a anlise de
crdito diretamente no computador de grande porte e utilizam o mdulo Web apenas
para configurar os parmetros de controle do sistema, tais como o gerenciamento dos
Web Sites habilitados a enviar propostas.
Os Web Sites dos parceiros que utilizam a principal funo do sistema que
recepcionar as propostas de financiamento.
7.7.2.3 Tarefas
Planejamento e estudo de viabilidade
Como o projeto seria implementado por uma empresa contratada foi preciso especificar
em detalhes o escopo para poder iniciar uma licitao. As prprias propostas de
desenvolvimento que foram entregues pelas empresas participantes da licitao
serviram como base para definir o esforo necessrio para o desenvolvimento, em
termos de prazo, custo e equipe.
Essa uma forma interessante para planejar o desenvolvimento, pois com vrias
organizaes fazendo o planejamento possvel minimizar, pelo menos, a incerteza de
recursos, conforme definida por HIRSCHHEIM, KLEIN & LYYTINEM (1995, p. 16).
Anlise
Os requisitos do negcio foram definidos pela rea comercial e passados para a rea de
informtica. Como a parte principal do sistema que a lgica do negcio j era
processada e continuaria no mainframe, no houve necessidade de usar tcnicas de
levantamento de dados.
Para modelar o sistema foi utilizada a tcnica chamada de anlise essencial. Tal tcnica
representa principalmente os eventos que devem ser tratados pelo sistema e quais
processos devem trat-los, alm de definir de forma genrica os dados que so
armazenados. Antes do incio do desenvolvimento todas as funes do sistema estavam
definidas e no foram citados problemas com re-trabalho durante o desenvolvimento.
Projeto
145
146
as validaes, muitas funes foram entregues com erros e precisaram ser corrigidas
diversas vezes at que atendessem os requisitos. Assim, as atividades de codificao e
teste demoraram bem mais do que o planejado.
Implantao
O sistema teve duas grandes verses. Na primeira, a comunicao entre o Web Site e o
mainframe era feita de forma manual, atravs da transferncia de arquivos de dados,
tanto do lado do banco quanto do Web Site parceiro, ou seja, ao receber uma proposta
do Web Site o parceiro deveria envi-la manualmente para o banco e depois havia uma
outra interao manual para carreg-la no computador de grande porte.
O objetivo desta primeira verso foi aproveitar a oportunidade de negcio existente e,
ao mesmo tempo, testar a viabilidade da comunicao atravs da Internet. Ela serviu
principalmente para resolver questes relacionadas segurana das informaes, ao
tratamento no mainframe das propostas vindas atravs da Web e seu impacto nos
processos de trabalho dos analistas de crdito. Com essa estrutura simples, tanto do lado
do Web Site quanto do lado do banco, foi possvel oferecer rapidamente aos clientes o
cadastramento de propostas diretamente no Web Site da empresa parceira do banco.
A segunda verso procurou automatizar os procedimentos de forma que a comunicao
com o mainframe passasse a ser feita on-line. Conforme as propostas eram cadastradas
no Web Site j eram transferidas para o computador de grande porte do banco e uma
mensagem indicando o recebimento da proposta era enviada ao Web Site.
O sistema foi concebido para que operasse em vrios Web Sites sem a necessidade de
adaptaes, mas apenas de ajustes em alguns parmetros, os quais eram feitos atravs
do prprio sistema. Assim, conforme a rea comercial estabelecia acordos comerciais
com novos parceiros o sistema j podia ser utilizado.
Uma dificuldade na implantao foi sincronizar o trabalho das empresas contratadas.
Como uma empresa foi responsvel pelo desenvolvimento e outra pela configurao da
infraestrutura, foi preciso definir uma forma conjunta de trabalho. Em alguns momentos
houve divergncia sobre eventuais problemas no sistema, ou seja, enquanto a
responsvel pela infraestrutura acreditava que a aplicao continha erros, a responsvel
pelo desenvolvimento considerava que o problema era de infraestrutura. Para resolver
tais questes foi preciso, em vrios momentos, mediao do banco.
No concernente s dificuldades, foi mencionado que os sistemas baseados na tecnologia
Web tipicamente envolvem muitas tecnologias e que dificilmente algum profissional
conhea todas, sendo necessrio grande esforo de coordenao durante o
desenvolvimento de tais sistemas.
Um problema que ocorreu aps a implantao do sistema foi que o servio de
hospedagem foi realizado por uma das empresas contratadas e o Web Site da aplicao
foi transferido para um servidor da empresa contratada.
147
7.7.2.4 Estrutura
Metodologia
No ambiente de computao centralizada (mainframe), que responde por 90% do
processamento da organizao, existe uma metodologia para o desenvolvimento de
sistemas de informao e, conforme descreveu um entrevistado, j existe uma cultura
estabelecida. A tecnologia Web, por outro lado, ainda recente e no se definiu ainda
um padro para o desenvolvimento de sistemas que a utilizam.
Nenhuma metodologia formal de desenvolvimento de sistemas foi utilizada neste
projeto. Entretanto, a tcnica chamada de anlise essencial, que muitas vezes utilizada
no desenvolvimento de sistemas para o mainframe foi empregada durante a anlise
desse sistema.
Conforme descrito anteriormente, foi feita uma licitao para selecionar a consultoria
que seria responsvel pelo desenvolvimento. Como parte do processo de licitao estava
a descrio da metodologia adotada pela empresa. Todas as empresas de consultoria que
participaram do processo possuam metodologias para apoiar o desenvolvimento,
entretanto, utilizavam tcnicas de apoio para a parte visual e quase nenhum recurso para
auxiliar na especificao e no projeto da lgica do sistema. Tal fato mostra,
provavelmente, que algumas empresas ainda no perceberam que muitos dos sistemas
Web desenvolvidos atualmente apresentam caractersticas muito mais prximas das de
um sistema de informao tradicional do que dos primeiros Web Sites estticos. O
banco optou ento por no utilizar a metodologia proposta pela consultoria que venceu
a licitao. Assim, tanto a estratgia de desenvolvimento quanto os produtos que
deveriam ser entregues foram definidos pelo prprio banco.
148
7.7.2.5 Sadas
Sistema
149
Um resultado do sistema foi mostrar, para as outras reas do banco, que a utilizao da
tecnologia Web na comunicao com parceiros vivel permitindo, assim, o incio de
outros projetos similares, tais como o sistema Web de recepo de propostas das
concessionrias.
Um outro resultado obtido foi permitir que a rea comercial pudesse negociar em
melhores condies os acordos comerciais com os parceiros, uma vez que o banco
oferece um canal rpido e de baixo custo para a comunicao com seus sistemas.
Um dos principais benefcios do sistema foi estabelecer a Web como um canal
importante de venda. Atualmente, 30% dos negcios so originados na Web e, em
funo disso, foi criada uma rea especfica de Ecommerce. Considerando o prazo de
um ano desde a concepo do sistema at a realizao das entrevistas para este trabalho,
podemos inferir que o potencial da tecnologia Web na comunicao com os parceiros
grande e que esta apenas uma das primeiras iniciativas para o emprego desta
tecnologia nos sistemas de informao do banco.
Documentao
Como documentao tcnica foram produzidas descries das regras de negcio
embutidas nos arquivos enviados para o mainframe e seus respectivos formatos. Isto
porque, embora os formatos dos dados sejam simples a lgica para a validao mais
complexa.
Como documentao de apoio aos usurios, foram descritos os procedimentos que
devem ser seguidos para a operao do sistema e de como devem ser tratadas as
contingncias. Se ocorrer, por exemplo, um certo erro em uma transao a
documentao descreve qual o roteiro para o tratamento do erro, indicando inclusive
os responsveis por cada atividade de contingncia. Tais documentos foram entregues
aos usurios das empresas parceiras.
150
financiamento. Alm disso, por ter sido desenvolvido em outro pas, no atendia todas
as necessidades do ambiente brasileiro.
Para contornar essas deficincias foi desenvolvido o sistema que, conforme mencionado
anteriormente, chamaremos neste trabalho de Sistema Web para Recepo de
Propostas das Concessionrias. Tal sistema foi desenvolvido e implantado em dez
meses.
O sistema permite que as propostas sejam digitadas na prpria concessionria utilizando
a interface Web e, uma vez cadastradas, sejam enviadas automaticamente para o sistema
de anlise de crdito do banco.
Como no outro projeto, toda a lgica do sistema fica no computador de grande porte do
banco. Entretanto, h a utilizao de um SGBD para armazenar temporariamente os
dados cadastrados antes que sejam enviados. Isto porque, como a comunicao atravs
da Internet no confivel, a comunicao pode ser rompida durante a atividade de
preenchimento das propostas. Para que os dados j digitados no sejam perdidos o
sistema armazena em um banco de dados local e, aps o envio, so excludos do banco.
Em outras palavras, o banco de dados funciona como um repositrio temporrio dos
dados digitados antes do envio. Alm disso, de forma similar do sistema para a
recepo de propostas vindas de Web Sites, algumas validaes nos dados so feitas
antes do envio e depois so novamente processadas no sistema de anlise de crdito.
O banco de dados tem aproximadamente dez tabelas de apoio para efetuar as validaes
e oito para permitir o armazenamento temporrio.
Uma diferena com relao ao primeiro projeto que, conforme descrito anteriormente,
enquanto este procurava testar a tecnologia, o segundo procurou desenvolver um
padro para o desenvolvimento de sistemas baseados na tecnologia Web no banco.
Assim, foi despendido um grande esforo em pesquisa de ferramentas de apoio ao
desenvolvimento e operao de sistemas Web.
7.8.2.1 Contexto
Necessidades do negcio
Oferecer s concessionrias parceiras um sistema que permita cadastrar e enviar as
propostas de financiamento tambm interessante para o banco, uma vez que transfere
para elas a atividade de digitao de propostas. Essa foi uma das razes que levaram a
adoo do sistema desenvolvido no outro pas. Entretanto, conforme descrito
anteriormente, por exigir um alto custo de operao no era vivel para grande parte das
concessionrias parceiras.
151
152
7.8.2.2 Interessados
Equipe de desenvolvimento
Houve a participao de uma outra empresa no desenvolvimento. O trabalho foi
organizado de forma que o banco fosse responsvel por definir as atividades que
deveriam ser realizadas pela contratada e quais seriam as entregas intermedirias do
projeto, tais como diagramas de anlise essencial do sistema, prottipo de telas, projeto
lgico e fsico do banco de dados.
A equipe de desenvolvimento foi formada por dois funcionrios do banco, sendo que
um atuou como o coordenador do projeto e o outro como analista de sistemas. Da
contratada participaram um coordenador, dois analistas de sistemas e quatro
programadores. Houve a participao tambm de quatro usurios das reas de anlise de
crdito, risco de crdito, O&M e comercial. Antes do incio do projeto a empresa
contratada j conhecia a tecnologia Web.
reas de negcio cliente
O sistema foi proposto e financiado pela prpria rea de informtica. Isto porque, como
j existia um sistema sendo utilizado e o novo sistema no ofereceria, pelo menos
inicialmente, novas funes, o impacto no negcio seria indireto. Ou seja, com a nova
tecnologia o custo de operao do sistema seria reduzido permitindo que novos
parceiros pudessem utiliz-lo, mas pouco mudaria nos processos de trabalho das reas
usurios no banco e das concessionrias. Assim, acreditamos que seja natural tal
iniciativa ter partido da rea que tem maior contato com a TI e com melhores condies
de identificar as potencialidades da tecnologia Web.
153
Principais usurios
Como no outro projeto, os analistas de crdito utilizam informaes geradas pelo
sistema, mas operam diretamente no mainframe e no na parte Web. Assim, as
concessionrias so as maiores usurias do sistema.
No foi necessria uma participao intensa dos usurios no projeto, pois as funes do
sistema j eram conhecidas pela rea de informtica, uma vez que j existiam no
sistema at ento utilizado. Alm disso, as melhorias que seriam incorporadas ao novo
sistema foram propostas pela rea de informtica, a qual tinha adquirido bastante
experincia sobre as necessidades das concessionrias devido s restries do sistema
anterior. Como conseqncia, a prpria rea de informtica que foi responsvel por
validar o sistema.
7.8.2.3 Tarefas
Planejamento e estudo de viabilidade
Antes do incio do desenvolvimento houve um estudo para verificar a viabilidade
tcnica da integrao Web-mainframe. Somente aps estudar as ferramentas disponveis
no mercado, selecionar a mais adequada e realizar testes para garantir que os requisitos
de performance definidos pelo banco estavam sendo atendidos que o projeto comeou.
Essa questo da integrao foi considerada chave, uma vez que se no fosse possvel
oferecer comunicao on-line com o mainframe o sistema no seria vivel. Segundo o
entrevistado, outros bancos utilizam ferramentas de comunicao assncrona entre Web
e mainframe, mas o banco acreditava que o usurio deveria utilizar o sistema como se
estivesse na frente de um terminal do mainframe, pois, em termos de crdito, todas as
medies na central de crdito so feitas em cima do tempo de resposta. Alm disso, o
computador de grande porte no estava sobrecarregado com relao capacidade de
processamento o que possibilitava a adoo de uma soluo sncrona.
A maior dificuldade do planejamento foi lidar com a incerteza com relao tecnologia
que envolvia a integrao Web-mainframe. Esse planejamento da arquitetura do sistema
levou o entrevistado a afirmar que hoje ns achamos que aquela teoria que diz que
voc deve demorar muito tempo planejando e pouco tempo desenvolvendo fato.
Uma vez selecionada a ferramenta, foi aberta uma licitao para definir a empresa que
iria desenvolver. Como no outro projeto, as prprias propostas de desenvolvimento
serviram de apoio ao planejamento, com relao a prazo, custo e equipe.
Anlise
No houve necessidade de utilizar tcnicas de levantamento dos requisitos com os
usurios, pois o sistema implementaria as mesmas funes do sistema anterior e as
alteraes necessrias j eram conhecidas pela rea de informtica.
154
Para definir os impactos nos processos internos houve a participao da rea de O&M
ao longo do desenvolvimento.
Para modelar o comportamento do sistema foi utilizada a tcnica de anlise essencial. O
banco orientou a empresa contratada sobre como modelar o sistema atravs desta
tcnica e ela elaborou os diagramas, cabendo ao banco somente a validao dos
modelos.
Projeto
Como parte do projeto do sistema foram feitas especificaes chamadas de Processos.
Esses processos descreviam a funcionalidade de cada mdulo do sistema e os
processamentos dentro dele, ou seja, no representavam processos de trabalho, mas
processos do sistema. Sua utilizao foi uma adaptao para a tecnologia Web do
desenvolvimento para o mainframe. A validao do projeto entregue pela empresa
contratada foi baseada nestas especificaes.
A modelagem de dados foi feita atravs da estrutura utilizada pelo sistema de crdito do
mainframe e o departamento de administrao de dados foi responsvel pela
documentao. Como o modelo de dados j estava praticamente pronto, no houve
dificuldade.
O projeto das pginas Web do sistema foi baseado no projeto de interface do sistema
anterior. A empresa contratada elaborou prottipos no operacionais das pginas Web
descritos em linguagem HTML, os quais foram validados pelo banco antes de serem
implementados. Conforme descreveu o entrevistado, essa facilidade para montar telas
estticas uma das vantagens de se utilizar a tecnologia Web em comparao com o
desenvolvimento de sistemas para o mainframe.
A navegao do sistema foi representada atravs dos prprios prottipos das pginas
Web e foi projetada de forma simples, com um menu que acionava as principais
funes, sendo parecida com a navegao de sistemas no Web. O aspecto crtico no
foi a navegao, mas a operao do sistema, pois o usurio precisava ter conhecimentos
bsicos de crdito para entender os recursos disponveis.
Embora um designer tenha participado do projeto da interface, o formato das pginas
Web no foi considerado importante uma vez que o sistema no precisava ter apelo
comercial.
A principal dificuldade no projeto foi definir como seriam implementados alguns
recursos como a impresso, atravs da tecnologia Web, de documentos assinados pelo
banco, como os contratos, pois havia a questo da segurana. O banco solicitou
empresa contratada que levantasse as opes de projeto, assim como as vantagens e
desvantagens de cada uma e o prprio banco definiu a mais adequada.
155
Esta forma de conduzir o projeto, onde quase todas as atividades so desenvolvidas por
outras empresas, inclusive as de aquisio de conhecimento na tecnologia, traz uma
srie de benefcios para a empresa contratante. O principal que permite centralizar o
esforo de projeto na deciso da melhor arquitetura do sistema e deixa atividades que
demandam mais esforo, como a obteno de know-how tecnolgico, para a empresa
contratada. Entretanto, um problema desta abordagem que, conforme relatou o
entrevistado, a contratante pode ficar sem o domnio da tecnologia, no sendo
possvel expressar sua opinio tcnica, mas s em termos de funcionalidade. Neste
projeto, o entrevistado relatou que apesar da empresa contratada ter resolvido as
questes tcnicas com perfeio, ele preferiria poder se envolver mais, evitando ficar
totalmente merc de uma soluo que vem de fora. Isto porque, embora a atividade
seja terceirizada a responsabilidade continua da rea de informtica do banco.
Codificao
Conforme mencionado anteriormente, a maior dificuldade na codificao foi conseguir
utilizar a tecnologia para a comunicao Web-mainframe. Uma vez conhecida, a
tecnologia funcionou adequadamente e a soluo adotada neste projeto foi implantada
tambm na automao do sistema para recepo de propostas vindas de Web Sites.
Uma outra questo relacionada codificao refere-se ao mesmo problema descrito
para a atividade de projeto e diz respeito dependncia do conhecimento da empresa
contratada. Ou seja, como a codificao tambm foi terceirizada e executada fora das
instalaes do banco, o ambiente de desenvolvimento foi montado apenas na empresa
contratada. Com isso, o banco ficou bastante dependente da empresa para efetuar
qualquer alterao no sistema. Atualmente, h uma proposta de trazer as atividades de
desenvolvimento para dentro das instalaes do banco, diminuindo dessa forma a
dependncia com relao empresa contratada.
Teste
O teste foi feito inicialmente pela empresa contratada, a qual testou todas funes antes
de entregar o sistema. Um segundo teste foi feito pelos usurios internos em um
ambiente de homologao no prprio banco. No foi citado nenhum problema
relacionado ao teste.
O aspecto considerado mais importante do teste foi a performance do sistema,
principalmente da ferramenta de comunicao Web-mainframe. Antes de adquirir a
ferramenta, foram especificados alguns requisitos de performance que serviram de base
para o teste e a aprovao do sistema. O segundo aspecto considerado mais relevante no
teste foi o da segurana dos dados na comunicao.
Implantao
A implantao e o treinamento dos usurios foram terceirizados. A rea de OEM
participou ativamente do processo e orientou a empresa responsvel na conduo dessas
156
7.8.2.4 Estrutura
Metodologia
Como no sistema para recepo de propostas vindas da Web, no foi seguida nenhuma
metodologia formal para o desenvolvimento de sistemas. Da mesma forma, foram
utilizadas algumas tcnicas de anlise e projeto. A anlise essencial, a qual permite
identificar os eventos tratados pelo sistema e de que forma o tratamento, foi usada
para auxiliar na definio do seu comportamento.
Como auxlio atividade de projeto, foi empregada uma adaptao do desenvolvimento
para o mainframe onde foram descritas as funcionalidades dos mdulos da aplicao.
Isto mostra a preocupao em tornar o processo de desenvolvimento controlvel e
permitir que o banco possa avaliar e validar o projeto antes do seu desenvolvimento. Tal
prtica adequada ao desenvolvimento de sistemas, uma vez que permite identificar
falhas e corrigir possveis problemas no incio do projeto, onde o custo de alterao
menor.
De forma geral, como o projeto foi baseado em um sistema existente e os requisitos
eram conhecidos a priori, os modelos utilizados para representar o sistema
157
7.8.2.5 Sadas
Sistema
Como a tecnologia Web permite reduzir os custos de comunicao, no mais
necessrio restringir a utilizao do sistema apenas aos parceiros mais importantes.
Alm disso, o sistema modular em termos de funes, sendo possvel usar todos os
recursos disponveis ou apenas um subconjunto, o que permite uma melhor adaptao
conforme o porte e as necessidades de cada parceiro. Com o novo sistema, o banco
planeja eliminar totalmente a digitao interna de propostas e a utilizao do sistema
ser um pr-requisito para que uma concessionria torne-se parceira.
Com a reduo da digitao na rea de anlise de crdito, ser possvel centralizar os
recursos do setor na execuo da atividade principal que oferecer bons crditos.
158
7.8.3 Comentrios
Os dois projetos do banco descritos neste trabalho mostraram uma forma de construir e
implantar sistemas de informao baseados na tecnologia Web buscando minimizar os
riscos envolvidos na utilizao de uma tecnologia que inicialmente era pouco conhecida
e, ao mesmo tempo, atendendo as oportunidades do negcio geradas em funo da
prpria tecnologia.
O primeiro projeto tinha como um dos objetivos testar a tecnologia Web na
comunicao com parceiros. Diversas questes, tais como aspectos de integrao com o
mainframe, questes de segurana e desempenho precisaram ser resolvidas. Como
resultado, foi desenvolvido um sistema com arquitetura simples e algumas atividades
manuais, mas que utilizou apenas ferramentas e tecnologias j existentes, minimizando
os investimentos, e que pde ser implantado rapidamente. Em um segundo momento, o
159
160
8. Concluses
8.1 INTRODUO
Este trabalho procurou analisar a forma com que os Sistemas de Informao baseados
na Tecnologia Web, chamados de SIW ao longo do texto, tm sido projetados,
construdos e integrados a sistemas existentes. Este tipo de sistema de informao
apresenta caractersticas interessantes para as organizaes e gera, muitas vezes, novas
oportunidades de negcio.
Com base na bibliografia pesquisada, foi definido o conceito de SIW e proposto um
modelo conceitual para guiar o trabalho. Com base nestes conceitos foi realizado um
estudo exploratrio sobre o desenvolvimento de sistemas baseados na tecnologia Web.
Ao identificar as facilidades e dificuldades encontradas neste processo, esperamos
contribuir para que novos SIW possam ser construdos de forma mais adequada.
O modelo da pesquisa foi dividido em cinco conceitos principais. O conceito de
Contexto corresponde ao ambiente organizacional em que ocorreu o desenvolvimento
do SIW. Considera as necessidades de negcio que o sistema deveria atender, alm de
sua natureza e da integrao com outros sistemas j existentes.
O conceito de Interessados corresponde s pessoas ou grupos de pessoas com
interesse nos resultados do esforo de desenvolvimento do sistema. Considerou a equipe
de desenvolvimento e as reas de negcio cliente.
O conceito de Tarefas corresponde s atividades executadas para a construo do
SIW. Considerou o estudo de viabilidade, o planejamento, a anlise, o projeto, a
codificao, o teste e a implantao do sistema.
O conceito de Estrutura corresponde s polticas e atividades que guiam o
desenvolvimento do sistema. Considerou a metodologia, as polticas e as ferramentas de
apoio utilizadas ao longo do processo de desenvolvimento.
O conceito de Sadas corresponde ao resultado do desenvolvimento. Considerou os
produtos gerados e o impacto do sistema na organizao, principalmente as alteraes
nos procedimentos de trabalho e nos benefcios percebidos.
Para atingir os objetivos propostos, foi realizado um estudo de casos mltiplos, onde
foram analisados oito casos em sete empresas de diversos setores, nas quais havia sido
desenvolvido e implantado algum tipo de SIW.
161
162
163
Escopo
Dado
Funo
Contrutora
(Especificao
dos dados)
Fast-food
(Descrio
das
principais
funes);
Banco 1 e 2 3
(Descrio
das
principais
funes)
Empresa de TI
(Diagrama
de
Fluxo
de
Processos)
Modelo
do
Negcio
Modelo
do
Sistema
Conglomerado
Industrial
(Especificao
dos
Indicadores)
Modelo
Mdia,
da
Construtora,
Tecnolog Fast-food,
ia
Conglomerado
Industrial
e
Banco
2
(Modelo
Relacional);
Conglomerado
Industrial
(Modelo
Multidimensio
nal)
Compone Conglomerado
nte
Industrial
(Dicionrio de
dados);
Banco 1 e 2
(Formato
de
Arquivos)
Rede
Construtora
(Descrio
das
regras de negcio)
Banco
(Descrio
Mdulos)
Tempo
Banco 1 e
2
(Eventos
da Anlise
Essencial)
Fast-food
(Diagram
a
da
navegao
)
2
dos
Pessoa
Motiv
ao
Banco 1 e 2
(Descrio dos
Procedimentos
de
Contingncia)
Saneamento,
Empresa de TI
e
Banco
2
(Pginas
Web
em HTML);
Construtora
(Esboo
em
papel
das
Pginas Web);
Fast-food
(Pginas
Web
em Flash)
Construtora
(Selees
de
dados
mais
complexas)
Na maioria dos casos estudados foi utilizado o modelo de dados relacional e alguma
forma de prototipagem das pginas Web. A navegao, que teoricamente seria relevante
3
164
no projeto dos SIW, s foi modelada no caso do Fast-food. Talvez isso possa ser
explicado pelo fato do Fast-food estar disponibilizando funes relativamente
complexas de compra atravs da Web, onde no se tinha controle sobre o perfil dos
usurios. No SIW dos demais casos estudados os usurios eram de empresas parceiras
ou internos organizao, sendo possvel trein-los e apoi-los. Somente no caso da
empresa de Mdia talvez fosse necessrio representar a navegao, uma vez que o
sistema estava disponvel aos clientes externos da empresa. Por outro lado, todos os
SIW dos casos estudados no utilizaram os recursos sofisticados de navegao,
limitando-a ao acesso a conjuntos de pginas Web acionadas por opes de menu,
praticamente sem interligaes entre elas, o que reduziu a complexidade da estrutura de
navegao.
Nos casos estudados houve pouca utilizao de modelos de sistemas. A maioria das
especificaes elaboradas correspondeu a descries em linguagem natural, menos
formais do que os diagramas e frmulas matemticas, tornando pouco provvel que esta
especificao seja consistente e sem ambigidades. Exceto para as clulas da primeira
linha (Escopo) da estrutura ISA, praticamente todas as outras perspectivas podem ser
representadas atravs de modelos formais que permitem uma preciso maior na
especificao.
Em vrios casos, a justificativa observada para a pouca utilizao de recursos e tcnicas
de modelagem foi a simplicidade do sistema ou o reduzido tempo disponvel para o
desenvolvimento. Justificativas fracas, uma vez que a questo da simplicidade do
sistema muito relativa e perigosa e a questo do tempo reduzido para o
desenvolvimento uma constante.
Uma possvel explicao para a pouca utilizao de modelagem formal pode estar
relacionada dificuldade dos profissionais envolvidos para modelar. Os principais
modelos utilizados para representar os sistemas foram o relacional e os prottipos de
telas, que podem ser diretamente traduzidos em cdigo de software. O modelo
relacional, por exemplo, permite gerar diretamente as tabelas no banco de dados. A
traduo direta a ponto de praticamente todas as ferramentas CASE do mercado
oferecerem funes automticas para isto. Por sua vez, o prottipo de telas representa
uma parte visvel do software, muitas vezes at levando os usurios a confundi-los com
o prprio sistema. Modelos como os gerados na anlise essencial ou como uma tcnica
que defina processos organizacionais, tais como os diagramas de processos, contm
elementos mais abstratos que no podem ser diretamente traduzidos para o
software. Ao nosso ver, a resistncia dos profissionais de TI em modelar est na
dificuldade em abstrair caractersticas do sistema que no apresentam relao direta
com o produto final do desenvolvimento, ou seja, com o cdigo do software. Entretanto,
para verificar se esta hiptese vlida torna-se necessrio o desenvolvimento de novos
estudos, pois tal anlise est alm do escopo deste trabalho.
Em nenhum dos casos estudados foi utilizada uma linguagem de modelagem
padronizada tal como UML ou OPEN. Alm das razes j apontadas para a pouca
utilizao de recursos de modelagem, esta constatao talvez possa tambm ser
165
166
167
empresa de Saneamento, por exemplo, mostra que o Portal de Aplicaes serviu como
um projeto piloto para a utilizao da tecnologia Web na empresa. No Banco, por outro
lado, inicialmente foi disponibilizado um sistema com arquitetura simples e
desenvolvido com os recursos existentes. Posteriormente, em um segundo projeto,
quando a tecnologia Web j estava mais conhecida foram feitos maiores investimentos
no SIW.
O desenvolvimento conduzido principalmente por pessoas com perfil tcnico
em TI.
Confirmando o referencial terico pesquisado, em todos os casos estudados o
desenvolvimento foi conduzido por pessoas com o perfil tcnico em TI. Mesmo assim,
em dois dos casos estudados, uma das grandes dificuldades encontradas para o
desenvolvimento dos SIW foi a falta de experincia dos tcnicos que, embora
conhecessem a tecnologia Web e tivessem experincia no desenvolvimento de Web
Sites tradicionais, possuam pouca experincia em desenvolvimento de sistemas de
informao. Alm disso, no caso do Banco foi observado que quase todas as empresas
que participaram das licitaes propuseram metodologias de desenvolvimento que
abordavam apenas aspectos visuais da interface com os usurios, no incluindo outras
atividades de especificao e modelagem de sistemas que certamente seriam teis. Isto
talvez mostre que, embora os SIW estejam sendo reconhecidos como sistemas de
informao ainda h uma associao entre tecnologia Web e desenvolvimento de Web
Sites tradicionais, os quais possuem funcionamento basicamente esttico.
Por outro lado, nos casos das empresas de Saneamento, TI e Fast-food e do
conglomerado Industrial houve grande preocupao com a interface do sistema com os
usurios. Nas empresas de Saneamento e de Fast-food e no conglomerado Industrial
houve a participao de profissionais com perfil artstico (designer) ao longo do
desenvolvimento. Na empresa de TI, embora no tenha havido a participao de
designers no desenvolvimento, os aspectos visuais dos SIW seguiram as normas
contidas em um manual interno. O mesmo ocorreu na empresa de Fast-food, onde, alm
da aderncia ao manual de normas visuais, foi contratada uma empresa de design para
participar do desenvolvimento. Estas constataes esto de acordo com o referencial
terico pesquisado ao revelar que a interface com os usurios em sistemas baseados na
tecnologia Web possui importncia bem maior quando comparada aos sistemas no
Web.
As informaes no estruturadas (tais como textos, imagens, udio e vdeo) so
tratadas como informaes estruturadas ou semi-estruturadas, ou seja, existem
mecanismos estruturados para a recuperao de tais informaes e os SIW
baseiam-se mais em montagem dinmica de informao (pginas Web) do que
em informao esttica.
Em todos os casos estudados as principais pginas Web que compunham os SIW
analisados foram implementadas atravs de montagem dinmica de dados. Apesar de
168
alguns casos utilizarem pginas Web estticas, representavam uma minoria absoluta e
no implementavam as principais funes do SIW analisado.
O nico SIW analisado que tratava dados menos estruturados foi o do caso da empresa
de Saneamento. As notcias, que correspondiam a documentos com textos livres, foram
implementadas de forma estruturada, ou seja, em campos de banco de dados. Alm
disso, o Portal de Aplicaes de Negcios permitia o download de vrios tipos de
arquivos sem estrutura definida. Estas informaes foram tratadas de forma semiestruturada, ou seja, cada arquivo possua no banco de dados do portal atributos que
descreviam seu contedo e localizao fsica, permitindo a realizao de operaes
estruturadas, como buscas, sobre esses dados.
Os casos estudados reafirmaram a argumentao do referencial terico no sentido de
que os SIW, tipicamente, processam dados estruturados ou semi-estruturados. Esta
questo interessante principalmente devido ao histrico da tecnologia Web, onde os
primeiros Web Sites voltados para a divulgao de informaes acoplavam o dado e sua
estrutura em um mesmo elemento (as pginas Web). Nestas aplicaes iniciais, se um
dado precisasse ser alterado era necessrio manipular diretamente o arquivo da pgina
Web. Nos SIW, ao contrrio, h uma separao entre estrutura e dado. Este fato, em
conjunto com a possibilidade de montar dinamicamente as pginas Web, permite que os
SIW tratem seus dados de forma equivalente a um sistema de informao tradicional,
possibilitando realizar sobre tais dados operaes de busca, agregao, ou qualquer
outra que permita extrair novas informaes sobre os dados contidos no sistema.
A validao do SIW pelos usurios feita, principalmente, atravs da
utilizao de prottipos.
O uso de prottipos para representar um sistema de informao, operacional ou
gerencial, foi verificado em todos os SIW analisados. Alm disso, exceto no caso da
empresa de Saneamento, em que no houve validao do sistema pelos usurios, os
prottipos foram utilizados como principal instrumento de acompanhamento do
desenvolvimento por parte dos usurios e de validao dos resultados. Esta constatao
talvez possa ser explicada pelo fato do prottipo ser um modelo mais concreto, ou
seja, bem prximo do sistema e mais facilmente entendido pelos usurios do que um
modelo grfico.
Outros modelos grficos como, por exemplo, o modelo relacional de dados, os modelos
orientados a objetos e modelos de processos muitas vezes so pouco compreendidos
pelos usurios, fazendo com que no consigam visualizar e eventualmente criticar a
soluo projetada. Desta forma, parece que os prottipos tm sido considerados um
mecanismo mais eficaz de comunicao com os usurios.
O desenvolvimento de SIW utiliza conceitos de modelagem vindos da rea de
hipermdia (tais como modelos de navegao, autoria-no-grande, definio
explcita de estruturas de acesso, anlise de relacionamentos e primitivas mais
ricas para a modelagem de dados).
169
Os casos estudados implementaram, de forma geral, SIW com contedo sendo montado
dinamicamente. Entretanto, a apresentao das pginas Web foi implementada
predominantemente de forma esttica, onde estas so apresentadas da mesma forma,
independente do estado da aplicao, mudando apenas o contedo dos dados. Algum
processamento dinmico de apresentao foi encontrado nos menus de navegao dos
SIW, os quais tinham seus itens habilitados conforme o usurio conectado.
A navegao tambm foi implementada de forma predominantemente esttica. Assim,
na maior parte das pginas Web dos sistemas, os endereos das ligaes de cada pgina
eram determinados no momento de construo da pgina e no no momento da sua
montagem. A exceo foi o caso do conglomerado Industrial, onde os componentes
utilizados geravam as ligaes dinamicamente, conforme o estado da aplicao,
permitindo que os usurios tivessem acesso a diversas opes de navegao dentro de
cada consulta.
Os sistemas analisados foram desenvolvidos, de forma geral, implementando a
navegao atravs de opes de menu que permitiam o acionamento das pginas, mas
com poucos recursos de movimentao entre elas. Como conseqncia, a navegao
no foi percebida como um aspecto problemtico ou relevante ao longo do
desenvolvimento e, na maior parte dos casos, nenhuma forma de modelagem foi
utilizada. A empresa de Fast-food foi a nica que utilizou um modelo para representar a
navegao. Entretanto, a tcnica de modelagem utilizada representava apenas um
diagrama de estados da interface no definindo explicitamente as estruturas de acesso
do sistema. Embora tal modelo auxilie a projetar uma interface onde a comunicao
com o usurio seja simples e natural, no fornece apoio definio de interfaces que
implementam estruturas de navegao mais sofisticadas e dinmicas.
No caso do conglomerado Industrial a navegao dinmica foi implementada, mas no
houve necessidade de modelos para represent-la, pois estava embutida nos
componentes, os quais montavam as ligaes automaticamente. Alm dessa navegao
automtica, o sistema possua uma estrutura de menus de opes que permitia, de forma
similar aos outros casos, apenas o acesso a pginas Web para realizar as consultas,
inexistindo navegao entre elas.
Podemos considerar que, embora tenham sido desenvolvidos com a tecnologia Web, os
sistemas estudados implementaram poucas funcionalidades de hipermdia. Embora a
funcionalidade de hipermdia melhore a interface com os usurios, sua utilizao no
obrigatria, sendo possvel desenvolver SIW praticamente sem o uso de recursos de
hipermdia. Na concepo dos Web Sites tradicionais a funcionalidade de hipermdia
um aspecto chave, uma vez que permite atingir o objetivo principal da aplicao de
divulgar informaes de forma que os usurios possam facilmente entend-las. A partir
do momento que a tecnologia Web comeou a ser a plataforma para a construo de
sistemas de informao, o objetivo das aplicaes parece que voltou a se restringir ao
apoio aos processos de negcio e fluxos de trabalho. Em outras palavras, o uso de
funcionalidade hipermdia parece ser ortogonal tecnologia com a qual o sistema de
170
171
ao
172
173
174
175
176
8.4 LIMITAES
O desenvolvimento de sistemas de informao um assunto amplo e envolve, conforme
discutimos neste trabalho, diversos conceitos. Uma das limitaes dessa pesquisa foi a
nfase em um conjunto restrito de aspectos tais como estrutura, tarefas e sadas do
177
8.5 RECOMENDAES
Nossas recomendaes e sugestes para continuidade a este trabalho so:
Elaborao de novos estudos sobre o tema, abordando isoladamente cada um dos
tipos de sistemas e verificando em profundidade as principais mudanas nos
aspectos do desenvolvimento geradas pela tecnologia Web;
Elaborao de novos estudos de casos para verificar se a tecnologia Web est sendo
usada como mecanismo de comunicao integrada entre sistemas e quais as
dificuldades e alteraes no desenvolvimento tm sido encontradas;
Desenvolvimento de pesquisas quantitativas para verificar se algumas das
constataes deste trabalho so representativas e podem ser generalizadas;
Desenvolvimento de estudos especficos sobre os impactos da terceirizao no
desenvolvimento de SIW.
178
9. Anexos
9.1 ANEXO I PR-QUESTIONRIO
Prezado Colega,
Na pesquisa que estamos realizando, consideramos SIW - Sistemas de
Informao para a Web as aplicaes de software que utilizam a tecnologia
Web (HTML, XML, HTTP, Java, ASP, ASP.NET, PHP etc.) como plataforma
para a interface usurio-sistema e implementao de regras de negcio ou
para a interface entre sistemas (por exemplo, atravs de Web Services,
XML, SOAP, etc.). Caso a sua empresa esteja envolvida em mais de um
projeto de Sistema de Informao para a Web, escolha o mais significativo
para responder as questes abaixo:
1. Descreva sucintamente os objetivos e as principais funes do sistema:
179
180
da
Rocha
Vidal
(orientador)
181
182
183
184
185
186
187
188
ROSSI, G.; SCHWABE, D.; LYARDER, F. Web Application Models are mode than
Conceptual Models. In: Proceedings of ER99, 1999, Paris. [S.I]: ER Workshops 1999.
Disponvel em: <http://citeseer.nj.nec.com/rossi99web.html>. Acesso em: 9 jul. 2002.
RUTHFIELD, S. The Internets History and Development: From Wartime Tool to
the Fish-Cam. ACM Crossroads, New York, Jan.2001. Disponvel em:
<http://www.acm.org/crossroads/xrds2-1/inet-history.html>. Acesso em: 21 jan. 2002.
SAMBAMURTHY, V.; KIRSCH, L. J. An Integrative Framework of the
Information Systems Development Process. Decision Sciences, v.31, n.2, p.391-411,
Spring 2000.
SCHARL, A. A Conceptual, User-Centric Approach To Modeling Web
Information Systems. In: Australian World Wide Web Conference, 5th, 1999, Ballina,
Austrlia. Proceedings of the Fifth Australian World Wide Web Conference. [S.I.:s.n.],
Apr. 1999.
SELLTIZ, C. et.al. Research Methods in Social Relations. New York: Society for the
Psychological study of Social Issues, 1959.
SOWA, J. F.; ZACHMAN, J. A. Extending and formalizing the framework for
information systems architecture. IBM Systems Journal, v.31, n.3, p.590-616, 1992.
SCHWABE, D.; ROSSI, G. The Object-Oriented Hypermedia Design Model.
Communications of the ACM, New York, v.38, n.8, p.45-46, Aug. 1995.
SCHWABE, D.; ROSSI, G.; GARRIDO, A. Designing Web Information Systems.
Rio De Janeiro: PUC-RJ, p.1-19, 1998. ISSN 0103-9741.
STOTTS, P. D.; FURUTA, R. Petri-Net-Based Hypertext: Document Structure with
Browsing Semantics. ACM Transactions on Information Systems, New York, v.7, n.1,
p.3-29, Jan. 1989.
TAKAHASHI, K. Metalevel Links: More Power to Your Links. Communications of
the ACM, New York, v.41, n.7, p.103-105, July 1998.
TAKAHASHI, K.; LIANG, E. Analysis and Design of Web-based Information
Systems. In: Sixth International World Wide Web Conference, 6th, 1997, Santa Clara,
California, EUA. Proceedings of the Sixth International World Wide Web Conference,
[S.I.:s.n.],
Apr.
1997.
Disponvel
em:
<http://www.scope.gmd.de/info/www6/technical/paper245/paper245.html>. Acesso em:
9 jul.2002.
THRING, M.; HANNEMANN, J.; HAAKE, J. M. Hypermedia and Cognition:
Designing for Comprehension. Communications of the ACM, New York, v.38, n.8,
p.57-66, Aug. 1995.
189