Princípios de Sistemas de Informação Unidade IV Unip
hebergutenberg
1,529 views
63 slides
May 07, 2014
Slide 1 of 63
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
About This Presentation
Inteligencia artificial
Size: 606.02 KB
Language: pt
Added: May 07, 2014
Slides: 63 pages
Slide Content
Unidade IV
PRINCÍPIOS DE SISTEMAS DE
INFORMAÇÃOINFORMAÇÃO
Prof. Luís Rodolfo
Outros tipos de sistemas de
informação
Inteligência artificial:
ƒA inteligência artificial é um campo da
ciência e da tecnologia baseado em
disciplinas como informática, biologia,
psicologia, lingüística, matemática e
engenharia.
ƒSua finalidade é desenvolver
computadores com capacidade de
simulação do pensamento, além de
visão, audição, fala, sentimento e
movimento.
Outros tipos de sistemas de
informação
Inteligência artificial:
ƒExistem 3 domínios de pesquisa e
aplicação da Inteligência Artificial:
Inteligência
Atifii lArtificial
Aplicações da
Ciência
Cognitiva
Aplicações de
Robótica
Aplicações de
Interfaces
Naturais
Figura 1 – Áreas de aplicação da IA
Fonte: Adaptado de O’Brien (2004) pag 300
Outros tipos de sistemas de
informação
Inteligência artificial:
ƒAplicações da Ciência Cognitiva:
desenvolvimento de sistemas
especialistas com certa capacidade de
raciocínio;
ƒAplicações de Robótica: criação de
robôs com a capacidade de visão, táteis
e habilidades motoras;
ƒAplicações de Interfaces Naturais
:
criaçãodesistemasquerecebamcriaçãode sistemasquerecebam
comandos de fala do ser humano através
da linguagem natural.
Outros tipos de sistemas de
informação
Sistemas Especialistas:
ƒO sistema especialista é um sistema de
informação baseado na inteligência
artificial e no repositório de
conhecimento de uma área de aplicação
específica e complexa, de forma que venha a atuar como um “consultor especialista” para os usuários finais.
Outros tipos de sistemas de
informação
Sistemas Especialistas:
ƒOs sistemas especialistas trabalham
com bases de conhecimento para
responder questões específicas de uma
área inferindo soluções baseado no
histórico de informações especializadas acumuladas.
Outros tipos de sistemas de
informação
Sistemas Especialistas:
ƒUm sistema especialista é formado por 4
componentes básicos
Figura 2 – Componentes de um sistema especialista
Base de
Conhecimento
Máquina de
Inferência
Módulo de
Explicação
Interface com
o usuário
Outros tipos de sistemas de
informação
Sistemas Especialistas:
ƒCategorias de aplicações de sistemas
especialistas:
ƒGerenciamento de decisões;
ƒDiagnóstico/solução de problema;ƒDiagnóstico/solução de problema;
ƒProjeto/configuração;
ƒSeleção/classificação;
ƒMonitoramento/controle.
Outros tipos de sistemas de
informação
Robótica:
ƒOs dispositivos de saída de robótica
movem-se fisicamente em resposta a
sinais do computador.
ƒ
Normalmente, um dispositivo de robóticaNormalmente, um dispositivo de robótica
interpreta uma saída em código digital
do computador como um sinal para ligar,
desligar, acelerar ou desacelerar o
motor.
Outros tipos de sistemas de
informação
Robótica:
ƒNas montadoras, o uso dos robôs na
linha de montagem dos veículos é um
fato comum. Também não são novidades
as missões espaciais tripuladas por
robôs.
ƒO uso dos robôs ultrapassou uma
barreira tecnológica e científica
importante. Atualmente, eles têm sido
usados com sucesso em cirurgias em
que o médico está a quilômetros de distância do paciente.
Outros tipos de sistemas de
informação
Automação:
ƒAutomação é o uso da TI no
melhoramento de processos de forma
que ações antes realizadas por
elementos humanos sejam executadas
por sistemas a um custo muito menor e com qualidade superior.
Outros tipos de sistemas de
informação
Automação:
ƒAtualmente existem situações do
cotidiano das empresas nas quais o ser
humano é totalmente substituível por um
sistema computadorizado.
ƒExistem oportunidades em todas as
empresas nas quais a TI pode atuar de
forma benéfica para os negócios,
promovendo ações de automação que
venham a gerar resultados importantes.
Outros tipos de sistemas de
informação
Sistemas Colaborativos:
ƒOs sistemas de colaboração administram
informações corporativas que facilitam a
comunicação, a coordenação e o
trabalho conjunto entre membros da
equipe e grupos de trabalho.
ƒO intenso uso da TI nas empresas, em
especial o uso da Internet, disponibiliza
ferramentas de apoio à colaboração.
Outros tipos de sistemas de
informação
Sistemas Colaborativos:
ƒUtilizam-se dos seguintes recursos:
ƒComunicação: compartilhamento de
informações entre as pessoas
envolvidas nas mesmas atividades;envolvidas nas mesmas atividades;
ƒCoordenação: coordenação dos
esforços individuais e utilização dos
recursos entre as pessoas;
ƒColaboração
: trabalho conjunto para a
execução de projetosexecução de projetos.
Outros tipos de sistemas de
informação
Sistemas Colaborativos:
ƒA colaboração pode ocorrer em diversas
áreas:
ƒProjeto conjunto de um produto: uma
empresa pode trabalhar comempresa pode trabalhar com
fornecedores no sentido de melhorar
um produto ou no desenvolvimento
de um produto novo;
ƒSincronização
: uma empresa pode
trabalhar com seus fornecedores paratrabalhar com seus fornecedores para
que, conjuntamente, possam prover a
necessidade de suprimento.
Interatividade
Não é um componente básico de um
sistema especialista:
a) Base de Conhecimento;
b) Inteligência Artificial;
c)Módulo de Explicaçãoc)Módulo de Explicação
d) Interface com o Usuário; e) Máquina de Inferência.
Conceito de ciclo de
desenvolvimento de sistemas
ƒO desenvolvimento de sistemas é uma
tarefa complexa e de longo prazo.
ƒEnvolve uma equipe de trabalho
composta por vários representantes de
áreas distintas da organização.
ƒAs equipes contribuirão com o
conhecimento em suas áreas levantando
necessidades, especificando processos
e procedimentos.
ƒ
As equipes acompanharão oAs equipes acompanharão o
desenvolvimento do sistema e
participarão ativamente dos testes de
verificação e homologação.
Conceito de ciclo de
desenvolvimento de sistemas
ƒEsta tarefa demandará, além dos
representantes das diversas áreas da
organização, uma infinidade de
profissionais especialistas que
trabalharão no projeto em si de
desenvolvimento dos sistemasdesenvolvimento dos sistemas.
ƒEnvolvem-se nesta atividade o CIO da
organização, gerentes de projetos,
programadores, analistas de base de
dados, analistas de sistemas e outros
profissionais de TIprofissionais de TI.
Conceito de ciclo de
desenvolvimento de sistemas
O ciclo de desenvolvimento de sistemas é
constituído de 6 estágios:
Levantamento
das
Necessidades
Análise de
Alternativas
Manutenção
Figura 3 – Ciclo de Desenvolvimento de Sistemas
Projeto
Desenvol-
vimento
Implement
ação
Conceito de ciclo de
desenvolvimento de sistemas
Principais Fases:
ƒLevantamento das necessidades:
consiste principalmente na coleta de
dados sobre a necessidade e a
oportunidade dos usuários finais com
relação ao novo sistema;
ƒAnálise das alternativas: concepção de
duas ou mais alternativas para o projeto.
Encerra-se quando se define qual
caminho adotar;
Conceito de ciclo de
desenvolvimento de sistemas
Principais Fases:
ƒProjeto: Confecção da estrutura do
projeto e das definições e escopo.
Nesta etapa serão definidas as tarefas,
atribuições e responsabilidades de todos
os colaboradores envolvidos no desenvolvimento do sistema.
ƒDesenvolvimento
: Consiste na criação
dos códigos, programação e softwares.
Nesta etapa os programadores atuarão
de forma efetiva na construção do sistema.
Conceito de ciclo de
desenvolvimento de sistemas
Principais Fases:
ƒImplementação: desativa o sistema
antigo e ativa o sistema novo, desde que
todos os testes já tenham sido
realizados com sucesso;
ƒManutenção: engloba a correção de
erros, as manutenções evolutivas e a
administração do uso do sistema.
Conceito de ciclo de
desenvolvimento de sistemas
Técnicas:
ƒMetodologia para construir a
documentação do novo projeto que
envolve: a definição de critérios dos
documentos, ferramentas, relatórios e
anotações.
ƒA metodologia Rational Unified Process
(RUP) tornou-se padrão de mercado por
sua abordagem da orientação a objetos.
Conceito de ciclo de
desenvolvimento de sistemas
Técnicas:
ƒO projeto deve ser bem administrado.
ƒAs tarefas devem ser bem divididas e as
etapas de entrega devem ser curtas.
ă importante utilizar uma ferramentaă importante utilizar uma ferramenta
para gerenciamento do desenrolar do
projeto (Microsoft Project).
Conceito de ciclo de
desenvolvimento de sistemas
Técnicas:
ƒAs empresas possuem padrões de
gestão de qualidade total.
ƒÉ fundamental observar que haverá a
necessidade de implementar padrões denecessidade de implementar padrões de
qualidade nos novos projetos.
ƒO Capability Maturity Model (CMM)
também tornou-se um padrão de
mercado por agregar as melhores
práticas de avaliação de maturidade depráticas de avaliação de maturidade de
desenvolvimento de softwares.
Conceito de ciclo de
desenvolvimento de sistemas
Técnicas:
ƒExistem, ainda, quatro técnicas
normalmente aceitas de ciclos de
desenvolvimento dos sistemas:
ƒ
O modelo em cascata;O modelo em cascata;
ƒA prototipagem;
ƒA abordagem em espiral e;
ƒO desenvolvimento rápido.
Conceito de ciclo de
desenvolvimento de sistemas
Técnicas: O modelo em cascata
Figura 4 – O modelo em cascata de desenvolvimento de
sistemas
Conceito de ciclo de
desenvolvimento de sistemas
Técnicas: A prototipagem
Figura 4 – O processo de prototipagem e suas iterações
Conceito de ciclo de
desenvolvimento de sistemas
Técnicas: A abordagem em espiral
Análise das Alternativas
Projeto
Desenvolvimento
Levantamento
das
Necessidades
Figura 5 – O modelo em espiral.
Fonte: Fonte: Adaptado de Stair & Reynolds (2006)
pag. 291
Implementação
Conceito de ciclo de
desenvolvimento de sistemas
Técnicas: O desenvolvimento rápido
ƒConsiste no uso de ferramentas,
técnicas e metodologias que visam o ágil
desenvolvimento do sistema através de
reuniões periódicas entre os
programadores e os usuários finais.
ƒFerramentas RAD (Rapid Application
Development) como a Powersoft da
Sybase e;
ƒ
O programa XP (Extreme Programming)O programa XP (Extreme Programming)
onde vários programadores
desenvolvem os sistemas ao mesmo
tempo
Interatividade
Com relação ao ciclo de desenvolvimento
de sistemas, pode-se afirmar que as
seguintes fases são válidas:
a) Prototipagem, desenvolvimento e análise
dos requisitos;
b) Análise dos requisitos, manutenção e
testes;
c) Implementação, correção e diagnóstico;
d) Modelagem em espiral, prototipagem e
desenvolvimento rápido;desenvolvimento rápido;
e) Levantamento das necessidades, análise
das alternativas e projeto.
Conceito de ciclo de
desenvolvimento de sistemas
Papéis e Responsabilidades:
ƒO Chief Information Officer (CIO)
responde pela gestão da informação na
organização e pela disponibilidade desta
quando necessário.
ƒO CIO também pode ser chamado de
gerente, diretor ou vice-presidente de
processamento de dados, informática ou
TI.
Conceito de ciclo de
desenvolvimento de sistemas
Papéis e Responsabilidades:
ƒO CIO reporta-se normalmente ao
presidente, às vezes ao diretor
administrativo ou financeiro.
ƒ
O CIO deve ter vivência técnica e umaO CIO deve ter vivência técnica e uma
excelente bagagem corporativa, de forma
que facilmente possa identificar
situações nas organizações, que podem
ser beneficiadas com o uso eficiente da
TI.
Conceito de ciclo de
desenvolvimento de sistemas
Papéis e Responsabilidades:
ƒGerente de projeto
ƒDirige os projetos específicos e assegura
que as etapas serão atendidas;
ƒMonitora o andamento do projeto paraƒMonitora o andamento do projeto para
que este não se desvie do escopo;
Conceito de ciclo de
desenvolvimento de sistemas
Papéis e Responsabilidades:
ƒGerente de projeto
ƒO gerente de projetos será responsável
pela integração entre as diversas áreas
que serão usuárias do sistema emque serão usuárias do sistema em
desenvolvimento;
Conceito de ciclo de
desenvolvimento de sistemas
Papéis e Responsabilidades:
ƒGerente de projeto
ƒAcompanha as entregas garantindo que
os prazos e os recursos financeiros
sejam cumpridos;sejam cumpridos;
ƒO gerente de projetos tem como foco
assegurar que o projeto satisfaça os
requisitos do usuário dentro de um prazo
e um orçamento especificado.
Conceito de ciclo de
desenvolvimento de sistemas
Papéis e Responsabilidades:
ƒAnalista de sistemas
ƒÉ o profissional responsável pelo
levantamento de dados junto aos
usuários;usuários;
ƒAcompanha todas as fases do sistema,
mas não se envolve em programação;
Conceito de ciclo de
desenvolvimento de sistemas
Papéis e Responsabilidades:
ƒAnalista de sistemas
ƒEste profissional desenvolverá o modelo
do aplicativo e;
ƒPode assumir a gestão do projetoƒPode assumir a gestão do projeto.
Conceito de ciclo de
desenvolvimento de sistemas
Papéis e Responsabilidades:
ƒProgramador
ƒPosição essencialmente técnica e
associada à produção de código
segundo as especificações realizadassegundo as especificações realizadas
pelo analista de sistemas;
Conceito de ciclo de
desenvolvimento de sistemas
Papéis e Responsabilidades:
ƒProgramador
ƒTem a responsabilidade desenvolver
códigos e software completos lançando
mão das melhores práticas demão das melhores práticas de
programação e dos mais avançados
recursos tecnológicos;
Conceito de ciclo de
desenvolvimento de sistemas
Papéis e Responsabilidades:
ƒProgramador
ƒTrabalhará diretamente com outros
programadores cada qual
desenvolvendo subsistemas de umdesenvolvendo subsistemas de um
sistema complexo maior, podendo
participar dos processos de testes e
homologação.
Conceito de ciclo de
desenvolvimento de sistemas
Papéis e Responsabilidades:
ƒDatabase Administrator (DBA)
ƒO Database Administrator (DBA) ou
administrador do banco dados é o
profissional que responde por criar asprofissional que responde por criar as
estruturas do banco de dados e por
gerenciar a sua performance, para
mantê-lo sempre com um desempenho
adequado;
Conceito de ciclo de
desenvolvimento de sistemas
Papéis e Responsabilidades:
ƒDatabase Administrator (DBA)
ƒEle é, ainda, responsável por montar a
estrutura do banco de dados e definir
seus relacionamentos e;seus relacionamentos e;
ƒExecutar cópias de segurança e
restauração de bancos de dados
anteriores em caso de falha no sistema.
Conceito de ciclo de
desenvolvimento de sistemas
Papéis e Responsabilidades:
ƒO usuário
ƒPeça chave no desenvolvimento de
sistemas;
ƒParticipa do levantamento dasƒParticipa do levantamento das
necessidades e dos requisitos;
Conceito de ciclo de
desenvolvimento de sistemas
Papéis e Responsabilidades:
ƒO usuário
ƒPode ser responsável pelos testes e
homologação das funcionalidades;
ƒSerá responsável pelo “feedback” àƒSerá responsável pelo “feedback” à
equipe de desenvolvimento de eventuais
erros ou necessidades de correções pós
implantação do sistema.
Interatividade
O gerente de projetos coordena as diversas
atividades e processos delegando funções
a outras equipes para o desenvolvimento
do projeto. Também faz parte da atividade
do gerente de projetos:
a) Analisar a estrutura do banco de dados;
b) Patrocinar o projeto;
c) Monitorar o andamento do projeto para
que este não se desvie do escopo;
d)Programar linhas de código;d)Programar linhas de código;
e) Executar cópias de segurança dos
dados.
Sistemas ERP
ƒO Enterprise Resource Planning (ERP),
também conhecido como sistema
integrado de gestão;
ă um sistema corporativo composto por
vários módulos integrados e que tem
como objetivo gerenciar a maior parte dos processos básicos das organizações.
Sistemas ERP
ƒO ERP oferece à empresa uma visão
integrada em tempo real de seus
principais processos empresariais, como
de produção, processamento de
requisição e controle de estoque;
ƒUnidos pelo software de aplicação ERP e
um banco de dados único, mantido por
um sistema de gerenciamento de banco
de dados.
Sistemas ERP
Principais componentes de um ERP:
Vendas,
Distribuição,
Controle de
Recursos
Humanos
Contabilidade
e Finanças
Cliente/
Colaborador
Planejamento
da Produção
Controle de
Pedidos
e Finanças
Logística
Integrada
Figura 5 – Principais componentes de um ERP
Sistemas ERP
Benefícios e desafios do sistema ERP:
ƒQualidade e eficácia: o ERP cria uma
estrutura de integração e aprimoramento
dos processos internos de uma
companhia, melhorando
significativamente a qualidade e a eficácia do serviço de atendimento ao cliente, da produção e da distribuição;
Sistemas ERP
Benefícios e desafios do sistema ERP:
ƒRedução de custos: em comparação com
os sistemas legados não integrados,
substituídos pelos novos sistemas ERP,
muitas empresas conseguem reduzir
consideravelmente os custos de processamento de transações, de pessoal de suporte de hardware, software e TI;
Sistemas ERP
Benefícios e desafios do sistema ERP:
ƒApoio à tomada de decisão: o ERP
disponibiliza rapidamente informações
inter-funcionais vitais aos gerentes
sobre desempenho, para facilitar e
agilizar a tomada de decisão nos processos de toda a empresa;
Sistemas ERP
Benefícios e desafios do sistema ERP:
ƒAgilidade empresarial: subdivisão de
departamentos na implementação dos
sistemas ERP.
ƒ
Essa subdivisão produz estruturasEssa subdivisão produz estruturas
organizacionais, responsabilidades
gerenciais e funções de trabalho mais
flexíveis e, consequentemente,
organizações e mão de obra mais ágeis e
adaptáveis e mais qualificadas para
captar novas oportunidades empresariais.
Sistemas ERP
Benefícios e desafios do sistema ERP:
ƒA utilização do ERP por si só não torna
uma empresa verdadeiramente
integrada. Vários outros processos de
aculturamento dos colaboradores são
necessários para que a organização se integre de fato;
ƒAltos custos de implantação que muitas
vezes não comprovam a relação
custo/benefício;
Sistemas ERP
Benefícios e desafios do sistema ERP:
ƒEliminação de redundância de
atividades;
ƒTorna os departamentos dependentes
uns dos outros: Se o departamento fiscaluns dos outros: Se o departamento fiscal
não lança as notas, o departamento de
contabilidade não pode lançar os valores
em seus respectivos centros de custos.
Sistema centralizado e distribuído
Conceitos:
ƒOs sistemas centralizados são aqueles
que concentram processamento e dados
em uma estrutura local.
ƒ
Um único programa recebe entrada deUm único programa recebe entrada de
dados de muitos usuários e lhes envia
os respectivos retornos.
Sistema centralizado e distribuído
Conceitos:
ƒNo caso dos sistemas distribuídos, em
que o uso mais intenso se dá pela
Internet, este sistema está muito mais
envolvido com a comunicação que com a
computação;
ƒEm uma plataforma distribuída,
distribuem-se processamento e dados.
Sistema centralizado e distribuído
Conceitos:
ƒOs elementos da rede possuem
capacidade local de processamento e
acessam dados localizados nos
servidores regionais, que estão mais
próximos do seu ponto de acesso.
Sistema centralizado e distribuído
Conceitos:
ƒPara que os sistemas distribuídos atuem
com perfeição e se consiga, de fato,
executar aplicações nas estações, deve
haver um middleware instalado
ƒO middleware é um software que faz o
papel de uma interface e traduz os
padrões dos softwares acessados pela
Internet para cada tipo de sistema
operacional. No caso dos sistemas
distribuídos baseados na Internet, o papel do middleware é realizado pelo navegador web.
Sistema centralizado e distribuído
Conceitos:
ƒO middleware é um software que faz o
papel de uma interface e traduz os
padrões dos softwares acessados pela
Internet para cada tipo de sistema
operacional;
ƒNo caso dos sistemas distribuídos
baseados na Internet, o papel do
middleware é realizado pelo navegador
web.
Sistema centralizado e distribuído
ƒMiddleware
Interatividade
São benefícios do ERP:
I. Elimina redundância de atividades;
II. Baixo custo de implementação;
III. Agilidade empresarial;
IV. Apoio à tomada de decisão. a) Somente I está correta; b) I e IV não são benefícios do ERP; c) III e IV são falsas;
d)I III IV tã td)I, III e IV estão corretas;
e) I, II, e III estão corretas.