Escolar Documentos
Profissional Documentos
Cultura Documentos
Monografia
apresentada
Escola
Politcnica da Universidade de So Paulo
para obteno do Ttulo de Especialista em
Tecnologia da Informao.
Orientador:
Prof. Dr. Nelson Tanomaru
So Paulo
2012
Monografia
apresentada
Escola
Politcnica da Universidade de So Paulo
para obteno do Ttulo de Especialista em
Tecnologia da Informao.
So Paulo
2012
FICHA CATALOGRFICA
AGRADECIMENTOS
Ao Prof. Dr. Nelson Tanomaru, pela sua indispensvel orientao, tendo
compartilhado comigo seu tempo, conhecimento e experincia durante a elaborao
deste trabalho.
minha famlia que sempre me apoiou e esteve ao meu lado nos momentos mais
difceis de minha vida.
RESUMO
ABSTRACT
SUMRIO
1.
Introduo................................................................................................... 1
1.1.
Contexto Inicial............................................................................................. 1
1.2.
Objetivo....................................................................................................... 1
1.3.
Justificativa.................................................................................................. 2
1.4.
Abrangncia................................................................................................. 2
1.5.
Metodologia................................................................................................. 3
2.
Conceitos utilizados.................................................................................. 4
2.1.
2.2.
2.3.
2.4.
2.5.
Engenharia de Software............................................................................... 12
2.6.
Processos de Software................................................................................ 13
2.7.
2.7.1.
Modelo Cascata................................................................................. 15
2.7.2.
Modelo Incremental...........................................................................16
2.7.3.
2.8.
Detalhamento da Proposta...........................................................................18
2.9.
UML.......................................................................................................... 21
3.
3.1.
Introduo.................................................................................................. 23
3.1.1.
3.1.2.
Contextualizao do MES..................................................................25
3.1.3.
Atividades do Projeto.........................................................................27
3.1.4.
Planejamento..................................................................................... 29
3.1.5.
Levantamento de Requisitos.............................................................30
3.1.6.
3.1.7.
Projeto............................................................................................... 33
3.1.8.
Implementao.................................................................................. 35
3.1.9.
Verificao......................................................................................... 36
3.1.10. Implantao....................................................................................... 36
3.2.
Experimentao.......................................................................................... 37
3.2.1.
Planejamento..................................................................................... 38
3.2.2.
Levantamento de Requisitos.............................................................39
3.2.3.
Anlise e Modelagem........................................................................44
3.2.4.
Projeto............................................................................................... 45
3.2.5.
lmplementao.................................................................................. 47
3.2.6.
Verificao......................................................................................... 48
3.2.7.
Implantao....................................................................................... 48
3.3.
Anlise de resultados.................................................................................. 49
4.
Concluso................................................................................................. 51
5.
Referncias bibliogrficas......................................................................53
LISTA DE TABELAS
Tabela 1 - Objetos de Fluxo
Tabela 2 - Objetos de Conexo
Tabela 3 - Swinlanes
Tabela 4 - Artefatos
Tabela 5 - Atributos essenciais de um bom software
Tabela 6 - Atividades para elaborao do MES
Tabela 7 - Estimativa de horas
Tabela 8 - Caso de Uso 1
Tabela 9 - Caso de Uso 2
BPMI
CIM
COTS
Commercial off-the-shelf
CRM
ERP
IDE
ISA
MES
MESA
MRP
MRPII
OLE DB
PIM
SCADA
SDCD
SGBD
SIGE
SQL
WIP
Work in process
1. Introduo
1.2. Objetivo
1.3. Justificativa
1.4. Abrangncia
1.5. Metodologia
2. Conceitos utilizados
Aumentar a competitividade;
Melhorar a produtividade;
Tempo de espera;
Tempo de fila;
Tempo de set-up;
Tempo de processamento;
Tempo de movimentao;
Rastreabilidade do lote;
10
termo
genrico
para
Gateway(Decisor):
controla
divergncia e a convergncia de um
fluxo de sequencia, determinando as
decises.
Tabela 1 - Objetos de Fluxo
11
Swinlanes
(raias
de
natao):
agrupam
elementos
do
processo
(piscina):
representa
um
participante em um processo
Lane
(raia):
organiza
categoriza
Tabela 3 - Swinlanes
12
Tabela 4 Artefatos
Caractersticas
Descrio
Manutenibilidade O MES deve ser codificado de modo que sua evoluo seja
facilitada a fim de atender a eventuais mudanas de requisitos
solicitadas pelo usurio.
Confiana
proteo
13
prejudicar o sistema.
Eficincia
Aceitabilidade
14
Modelo Cascata;
Desenvolvimento incremental;
15
Tais modelos podem ser combinados de acordo com o grau de aderncia das
caractersticas de cada um ao sistema proposto.
2.7.1.
Modelo Cascata
16
sistemas
de
disponibilidade,
hardware
(capacidade
de
processamento
armazenamento,
2.7.2.
Modelo Incremental
17
2.7.3.
Esse tipo de abordagem aumenta a produtividade uma vez que evita esforos
desnecessrios de programao com o aproveitamento da experincia de projetos
anteriores, reduzindo assim os riscos. [1]
Na figura a seguir, observam-se os estgios do processo de desenvolvimento de
software baseado no reuso:
18
19
20
2.9. UML
21
22
3.1. Introduo
23
3.1.1.
24
Contextualizao do MES
25
26
elas:
O mtodo deve ser completo o suficiente para lidar com a maioria das interaes
entre negcio e fabricao;
O mtodo deve separar processos de negcios dos processos de fabricao, de
modo a diminuir a complexidade da integrao.
O mtodo deve ser independente de qualquer sistema especfico de negcios e da
arquitetura do sistema de cho de fbrica.
A norma ANSI/ISA S-95.00 [3], desenvolvida e compilada pela ISA (Instrumentation
Society of America), define um modelo eficaz e padronizado para atingir esses
objetivos. Sua meta principal evitar a criao de modelos distintos de integrao
entre ERP, MES e fabricao, facilitando a comunicao entre eles com interfaces
seguras, confiveis e compatveis, alm de precisas e com rapidez de informaes.
Segundo a MESA [16], o MES pode ser justificado pelos benefcios proporcionados
tais como:
Reduo do WIP;
27
3.1.3.
Atividades do Projeto
Seqncia Atividade
1
Planejamento
Artefatos Produzidos
Escopo;
Estimativa de recursos, prazos e
custo para que possa ser analisada a
viabilidade do projeto;
Levantamento de Requisitos
Diagrama BPMN;
Diagrama de Casos de Uso;
Anlise e modelagem
Diagrama de Classe;
Diagrama de Seqncia;
Projeto
Implementao
Sistema codificado
Verificao
Relatrio de testes
Implantao
Manuais do sistema;
Treinamentos;
Software liberado em produo
28
document-lo. Isso facilita o seu gerenciamento, uma vez que dessa forma,
possvel obter uma viso mais clara do fluxo de atividades e dos recursos envolvidos
em tal processo.
Depois desse mapeamento, o guia proposto define quais atividades devem ser
realizadas na seqncia e determina as atividades so executadas posteriormente
alm das relaes ou dependncias entre elas; estabelece, tambm, critrios para a
transio entre tarefas como a entrega de um determinado artefato, compreendendo
o processo de desenvolvimento de software. Em outras palavras, o processo guia o
desenvolvimento desde sua concepo quando os clientes (ou usurios) expressam
quais funcionalidades (ou requisitos do sistema) eles desejam at a entrega do
produto final que consiste na elaborao do software caracterizado como
middleware.
Sendo assim, dentre os inmeros processos existentes numa empresa, adotou-se o
processo de apontamento da produo como um "case", onde dever ser aplicada a
metodologia proposta, possibilitando desse modo, sua anlise e aperfeioamento.
Para tanto, ser realizado um levantamento detalhado do processo para identificar
os responsveis, participantes e recursos envolvidos a fim de estrutur-lo e facilitar o
seu entendimento. Alm disso, assim ser possvel tambm ter uma viso detalhada
do fluxo de execuo das operaes e neste caso, se necessrio, otimizar o
processo diminuindo custos e tempo de execuo considerando-se a qualidade do
produto.
3.1.4.
Planejamento
29
Para um produto ser vivel, no basta que atenda aos requisitos desejados; tem de
ser produzido dentro de certos parmetros de prazo e custo. Se isto no for
possvel, o produto pode no ser vivel do ponto de vista de mercado, ou pode ser
prefervel adquirir outro produto, ainda que sacrificando alguns dos requisitos.
Portanto, necessrio considerar tambm o prazo e o custo como expectativas do
cliente. [19]
Esta atividade pode ser comparada, por exemplo, a um plano de negcio que nada
mais do que um documento em que dentre outras variveis, deve-se identificar a
30
misso, a viso e os valores de uma empresa antes de sua concepo para que se
possa eventualmente prevenir riscos.
Como produto desta etapa, deve-se produzir um documento onde consta o escopo
do software (requisitos) com estimativas de recursos, prazos e custo para que se
possa constatar a viabilidade do projeto.
3.1.5.
Levantamento de Requisitos
resultado
final
com
entrega
de
um
software
Alm disso, muitas informaes, por serem implcitas e por serem bvias demais
para os usurios acabam sendo omitidas. Dessa maneira, prope-se tambm o
mtodo de observao do processo para que se possa tirar dvidas ou comparar o
31
mais manuteno;
mais custos;
mais tempo;
menos credibilidade;
32
melhoria que visa deixar todo o fluxo de dados de uma forma mais eficiente, dever
ser elaborado um novo diagrama BPMN denominado AS TO BE indicando as
sugestes de melhoria.
Outro diagrama produzido ao fim desta etapa o diagrama UML de Casos de Uso
que identifica os atores que interagem com o sistema e quais so suas atribuies.
3.1.6.
Tendo-se os diagramas gerados como artefatos da etapa anterior, neste estgio ser
realizado um estudo detalhado dos requisitos levantados. A partir desse estudo,
sero construdos modelos para representar simplificadamente o sistema a ser
construdo, pois dessa maneira, possvel delimitar o problema estudado, dividindoo em vrios problemas menores, restringindo a ateno um nico aspecto por vez
at chegar soluo. [21]
Dessa maneira, dentre as tcnicas de modelagem, considerando-se os tipos de
modelos definidos (objetos, dinmico e funcional) [21], no processo de software
proposto, adotou-se o diagrama de classes (modelo de objetos) que descreve a
esttica de um sistema representado por suas classes e relacionamentos entre si.
Alm disso, como artefato desta etapa, tambm dever ser produzido o diagrama de
seqncia (modelo dinmico) que representa a colaborao das classes por meio de
troca de mensagens ao longo do tempo.
E para que o problema seja completamente definido, tais diagramas devem ser
validados e verificados junto aos stakeholders responsveis por meio de
documentos de aceitao assinados por estes. Assim, pode-se assegurar que as
necessidades do cliente esto sendo atendidas pelo sistema e tambm que os
modelos construdos esto em conformidade com os requisitos definidos. [6]
3.1.7.
Projeto
33
Nesta fase, determina-se como o sistema funcionar para atender aos requisitos,
fornecendo as diretrizes para a transio do domnio da aplicao para o domnio da
soluo, conforme ilustra a figura a seguir.
34
de implementao;
Gerenciador de Banco de Dados: para gravar informaes complementares
ao MES como etiquetas impressas, cadastro de usurios, etc. ser
compartilhado o SGBD do prprio ERP, pois assim, no haver custo de
licena neste requisito. No entanto, por questes de segurana, integridade e
at mesmo melhor organizao das informaes, ser criada uma nova base
de dados separada para uso exclusivo do MES.
Por fim, nesta fase, ser utilizado o diagrama de implementao da UML como
artefato para ilustrar os ns do sistema. Alm disso, ser apresentado tambm o
diagrama de arquitetura do sistema que d uma viso da distribuio dos recursos
de hardware utilizados em de como eles esto conectados.
3.1.8.
Implementao
Esta fase consiste basicamente na codificao do software que pode ser explicada
como a traduo da descrio computacional da fase de projeto em cdigo
executvel utilizando-se para isso de uma ou mais linguagens de programao.[6]
Desse ponto de vista, luz da programao orientada a objetos, a soluo dever
ser dividida em classes que devero ser instanciadas ao longo da execuo do
software.
Na elaborao de tais classes, consideradas artefatos bsicos desta etapa,
importante pensar nas questes relacionadas legibilidade, facilidade de alterao e
reutilizao. Por isso, tendo em vista que, num trabalho em equipe haja a
necessidade de integrar, testar e alterar cdigo produzido pelos integrantes desta
equipe, importante o estabelecimento de padres organizacionais para a fase de
implementao. Foram adotados como boa prtica os seguintes padres:
35
Como produto desta fase, deve-se obter o software codificado de acordo com os
padres definidos.
3.1.9.
Verificao
3.1.10.
Implantao
36
3.2. Experimentao
37
3.2.1.
Planejamento
Atividade
Planejamento
40
Levantamento de Requisitos
120
Anlise e modelagem
80
Projeto
80
Implementao
300
Verificao
100
Implantao
50
TOTAL
770
Tabela 7 - Estimativa de horas
38
3.2.2.
Levantamento de Requisitos
Figura 13 BPMN AS IS
Esse diagrama ento utilizado como uma ferramenta de comunicao entre os
"stakeholders" que devem, neste momento, discuti-lo e identificar gargalos ou
possveis tarefas que possam ser suprimidas ou otimizadas. Aps esta discusso,
39
Figura 14 BPMN AS TO BE
Para a construo do cenrio AS TO BE, ilustrado na figura acima,
40
41
Ator
Descrio
Pr-condies
Ps-condies
Cenrio Principal
42
Apontar produo
Ator
Descrio
Pr-condies
Ps-condies
Cenrio Principal
43
3.2.3.
Anlise e Modelagem
Como forma de representar uma soluo que seja mais facilmente compreendida,
esta foi dividida em classes e devidamente representada pelo respectivo diagrama
UML.
44
3.2.4.
Projeto
Projeto de Interfaces: como interface interna, foi estabelecido uma classe que
persiste informaes no ERP, considerando-se que o banco de dados
utilizado por este software conhecido. Do mesmo modo, estabeleceu-se
tambm que deve haver uma classe de leitura do mesmo banco de dados
para que o MS obtenha as informaes necessrias sua execuo.
45
46
3.2.5.
lmplementao
47
3.2.6.
Verificao
3.2.7.
Implantao
O sistema finalmente foi entregue ao solicitante (cliente) para que possa usufruir os
benefcios proporcionados.
48
uma demanda por manuteno do programa. Uma das sugestes, inclusive, foi a
apresentao dos dados processados por meio de uma interface.
Outra sugesto foi o desenvolvimento de um middleware, que nada mais do que
uma camada de software, neste caso, intermediria entre o cho de fbrica e o ERP,
similar para atender uma linha de produo de outra filial da empresa que apresenta
os mesmos problemas.
Reduo do tempo total de manufatura em pelo menos 20%, uma vez que a
tarefa de apontamento cabe ao sistema e no mais a um funcionrio;
Maior confiabilidade nos dados disponveis no ERP, uma vez que estes no
so mais preenchidos mo, o que ocasionava distores seja por confuses
relacionadas caligrafia, seja por falta de ateno no momento em que se
anotava os dados. Enfim, o processo substituiu de maneira mais eficiente a
interao humana responsvel por fornecer dados do cho de fbrica que,
49
Por outro lado, uma vez que o processo aborda tcnicas dos Modelos em Cascata e
Incremental, as desvantagens destas metodologias podem tambm ser detectadas
no processo proposto, tais como: dificuldades em acomodar mudanas de requisitos
e falta de flexibilidade devido diviso de estgios bem definidos.
50
4. Concluso
51
proposto.
Deste modo, segue como sugesto para futuros estudos:
1) Estudos de vantagens e desvantagens dos MES disponveis no mercado
dependendo do escopo e do oramento do projeto, no vale a pena reinventar a
roda no caso de haver uma soluo que atenda demanda disponvel no mercado.
Para isso importante conhecer quais so estas opes e suas respectivas
vantagens e desvantagens para que se possa tomar uma deciso mais
fundamentada;
2) Interfaces de comunicao para atualizao de dados no ERP diante das
diversas opes tanto de ERPs quanto de SGBDs disponveis no mercado, um
produto de software que realizasse a integrao entre estas duas instncias de
maneira padronizada seria muito vantajosa do ponto de vista prtico.
52
5. Referncias bibliogrficas
Sistema
Integrado
de
Gesto
Empresarial.
http://pt.wikipedia.org/wiki/Sistema_integrado_de_gest%C3%A3o_empresarial,
10/02/2012
In:
Desenvolvimento
Iterativo
e
Incremental.
In:
http://pt.wikipedia.org/wiki/Desenvolvimento_iterativo_e_incremental, 22/02/2012
[10]
ERP
(Enterprise
Resource
Planning).
http://www.ligueinfomusic.com.br/informaticaerpjp.htm, 19/02/2012
In:
53
FALBO,
Ricardo
Almeida.
Engenharia
de
Software.
http://www.inf.ufes.br/~falbo/download/aulas/es-g/2005-1/NotasDeAula.pdf,
28/02/2012
In:
ESPNDOLA,
Evandro
Camarini.
http://www.linhadecodigo.com.br/artigo/1293/a-importancia-do-modelagem-deobjetos-no-desenvolvimento-de-sistemas.aspx, 28/02/2012
In: