desenvolvimento de si - aula 24 - universidade federal de...
TRANSCRIPT
Desenvolvimento de SI - Aula 24
Profa Janniele Aparecida Soares Araujo
CSI462 – Sistemas de Apoio à Decisão
2
● Introdução● Sistemas de Informação podem trazer diversos benefícios às
organizações● Porém o desenvolvimento e a implantação de soluções de SI devem
ser acompanhados cuidadosamente● Evitar custos excessivos e/ou atrasos no projeto
Desenvolvimento de SI
3
● Introdução● Dado que uma organização tem recursos limitados, deve-se escolher
a melhor solução de sistemas a ser desenvolvida● Deve-se escolher cuidadosamente a metodologia a ser aplicada no desenvolvimento
dos sistemas
● Esse processo é conhecido como Análise de Sistemas
Desenvolvimento de SI
4
● Abordagens de Desenvolvimento de Sistemas● Existem diferentes métodos para desenvolver sistemas usando o
modelo básico de resolução de problemas ● Identificação do problema, proposta de soluções, avaliação e escolha de soluções e
implementação da soluções. Feedback em todas as etapas.
● Métodos:● Ciclo de vida de sistemas tradicional● Abordagem espiral● Prototipação● Desenvolvimento pelo usuário final● Pacotes de software e aplicativo● Terceirização
Desenvolvimento de SI
5
● Abordagens de Desenvolvimento de Sistemas● Ciclo de vida de sistemas tradicional
● Método mais antigo de desenvolvimento de sistemas● Divide o desenvolvimento de sistemas em estágios formais● Os desenvolvedores podem ir e voltar entre um estágio e outro, mas possui sua
abordagem predominante em cascata
Desenvolvimento de SI
Análise desistemas
Projeto desistemas
Programação
Teste
Conversão
Produção e Manutenção
6
● Abordagens de Desenvolvimento de Sistemas● Ciclo de vida de sistemas tradicional
● São usados no desenvolvimento de grandes sistemas complexos que exige uma análise rigorosa e formal dos requisitos, especificações predefinidas e controles rígidos sobre o processo de montagem do sistema
● Essa abordagem é dispendiosa e demorada● As tarefas do estágio devem ser concluídas antes que o trabalho do estágio seguinte
se inicie
Desenvolvimento de SI
7
● Abordagens de Desenvolvimento de Sistemas● Abordagem espiral
● Baseia-se no conceito de maior necessidade. Ela entrega o sistema em versões. Cada versão passa por todas as etapas da abordagem tradicional, exceto a implementação que pode ser adotada por algumas versões, e a manutenção que se aplica somente a última versão.
● A regra 80/20: 80% das necessidades dos usuários podem ser satisfeitos por 20% das funções que eles desejam. A primeira versão tenta obter um sistema básico que satisfaça a maioria das necessidades do usuário.
Desenvolvimento de SI
8
● Abordagens de Desenvolvimento de Sistemas● Prototipagem
● Montar um sistema experimental rapidamente sem muitos gastos e submetê-lo à avaliação do usuário final
● Pode subestimar etapas importantes do desenvolvimento, como teste e documentação
Desenvolvimento de SI
IdentificarRequisitos
Básicos
DesenvolverProtótipoFuncional
Usar o protótipo
UsuárioSatisfeito?
Revisar eAperfeiçoaro Protótipo
ProtótipoOperacional
NÃO SIM
Etapa 1 Etapa 2 Etapa 3
Etapa 4
9
● Abordagens de Desenvolvimento de Sistemas● Desenvolvimento pelo Usuário Final
● Usuários finais criam sistemas simples reduzindo o tempo e as etapas para produzir uma aplicação acabada
● Utilizando linguagens de quarta geração, linguagens gráficas, e ferramentas de software
● Vantagens● São finalizados muito mais rapidamente● Permite que os usuários especifique suas próprias necessidades
● Desvantagens● Apresenta riscos organizacionais pois são feitos muito rápido, sem metodologia formal,
testes e documentação
Desenvolvimento de SI
10
● Abordagens de Desenvolvimento de Sistemas● Pacotes de softwares e aplicativos
● Atualmente a maioria dos softwares são desenvolvidos como um pacote de software ou aplicativo
● Muitas aplicações são comuns a muitas organizações empresariais e incluem recursos de customização
● Vantagens: ● Se conseguir atender a maioria dos requisitos, não precisará desenvolver o seu próprio
sistemas● Poupará tempo e dinheiro
● Desvantagem● Se precisar de customização extensa, o trabalho adicional pode ficar tão caro e demorado
quanto o próprio desenvolvimento
Desenvolvimento de SI
11
● Abordagens de Desenvolvimento de Sistemas● Terceirização
● Software adquirido de fontes externas● Softwares de prateleira● Podem ser customizados se necessário para melhor atender às necessidades
● Contratação do desenvolvimento do software por terceiros● Empresas com maior know-how sobre desenvolvimento de software● Custo reduzido, porém, exige coordenação e acompanhamento
Desenvolvimento de SI
12
● Abordagens de Desenvolvimento de Sistemas● Desenvolvimento Rápido de Aplicações (RAD)
● Criar sistemas funcionais em um espaço de tempo muito curto● Emprega ferramentas de programação visual e geração automatizada de código-
fonte● Reuso de componentes e pacotes de software● Colaboração do cliente
Desenvolvimento de SI
13
● Metodologias de Desenvolvimento de Sistemas● Como formatar e projetar sistemas?
● Metodologia estruturada● Metodologia orientadas a objetos
Desenvolvimento de SI
14
● Metodologias de Desenvolvimento de Sistemas● Programação estruturada
● Programação realizada passa a passo fazendo acesso a sub-rotinas● Diagrama de Fluxo de Dados
Desenvolvimento de SI
15
● Metodologias de Desenvolvimento de Sistemas● Programação orientada a objetos
● Usa objeto com unidade básica da modelagem e do programa● Um objeto representa um elemento da vida real, que possui dados (atributos) e
operações (métodos)● Objetos podem ainda herdar atributos e operações de outros objetos (herança)● Promove a reutilização de código e de pacotes de software
Desenvolvimento de SI
16
● Metodologias de Desenvolvimento de Sistemas● Programação orientada a objetos
Desenvolvimento de SI
17
● Metodologias de Desenvolvimento de Sistemas● Engenharia de Software Assistida por Computador (CASE)
● Ferramentas de software que auxiliam o desenvolvimento de diagramas, código-fonte e testes
Desenvolvimento de SI
18
● A Zimbra é uma empresa de softwares que tem como carro-chefe o produto "Zimbra Collaboration Suite" (ZCS). Esta suíte, de código aberto, atua nos sistemas operacionais Linux, e visa à colaboração por e-mail, com sua base no Ájax. Esta suíte combina e-mail, lista de contatos, calendário compartilhado, mensagens instantâneas, hospedagem de documentos, pesquisa e VolP num só pacote, além de funcionar em todos os navegadores disponíveis.
● A Zimbra oferece versões gratuitas e comerciais do ZCS e realiza suas vendas através do site da empresa. Seu modelo de negócios baseia-se em atrair grande número de visitantes para seu site, de forma que estes sejam levados a utilizar suas versões gratuitas do ZCS e, então, persuadi-los a comprar uma de suas versões comerciais, que possuem mais recursos.
● A Zimbra tem a necessidade de identificar quais os usuários com potencial de interesse por suas versões comerciais. Para isso, necessita de recursos que rastreiem e analisem as atividades do visitante (de seu site) e as relacionem com as informações de mala direta de vendas no sistema CRM, que já utiliza. Após fracasso ao utilizar o software "Eloqua", a Zimbra optou pela solução "OneView", da LoopFuse.
● O OneView é um software de automação de vendas e marketing, que possui funções como: rastreamento de visitantes do site, comunicação automatizada do programa de marketing, alertas sobre as atividades do cliente, e integração com o CRM.
● Os resultados financeiros da empresa foram notoriamente alterados, visto que o software reduziu em 50% o tempo que a Zimbra despendia na utilização e manutenção de seu sistema de Marketing; além de que o volume de vendas realizadas por mala direta aumentaram entre 10% e 15%. Percebe-se que um bom sistema, bem adequado à empresa na qual atuará, com especificações de projeto bem detalhadas, só tem a gerar ganhos. Denota-se a importância das especificações de projetos de sistemas, então.
Seção interativa: Zimbra dispara com o OneView
19
● As Especificações de Projeto da Zimbra● ENTRADAS:
● Dados de Clientes, dados dos vendedores, dados da equipe de marketing, dados das vendas● SAÍDAS:
● Relatórios de vendas, relatórios de atividades de clientes, relatórios de campanhas de marketing enviadas
● PROCESSAMENTO:● Integração com CRM, rastreamento de visitantes do site da Zimbra, comunicar
automaticamente programas de marketing, alertar sobre atividades dos clientes● SEGURANÇA:
● Senhas On-line para vendedores, senhas on-line para funcionários de marketing● MUDANÇA ORGANIZACIONAL:
● Manutenção rápida do sistema de marketing da Zimbra, identificação rápida de potenciais compradores do ZCS, alertas automáticos de visitas interessantes ao site, desnecessária presença de suporte ao software, acesso quase integral dos vendedores ao software
Seção interativa: Zimbra dispara com o OneView
20
● As Girl Scouts são as "bandeirantes" dos Estados Unidos, responsáveis pela produção e venda de biscoitos que fazem muito sucesso no país. A vendas destes biscoitos representam um volume de vendas tão grande que se tornaram a principal fonte de recursos desta organização.
● Coletar, contar e organizar todos os pedidos realizados anualmente se tornou um desafio para esta organização, visto que todos os processos necessários ao processamento dos pedidos eram realizados manualmente.
● Após procura e análise de alguns sistemas de apoio a estes procedimentos, a organização escolheu o QuickBase, um software com base na Web, especial para empresas de pequeno porte, adequado para desenvolver rapidamente aplicações de bancos de dados simples, sem demandar treinamentos excessivos por seus usuários. Um software customizável e desenvolvido para coletar, organizar e compartilhar dados entre grupos de trabalho de localidades diferentes.
● Especificações do projeto de sistema (para o QuickBase) foram necessários a este caso também, claro.
O Caso das Girl Scouts
21
1) Identifique as especificações de projeto da Girl Scouts em relação aos aspectos a seguir:
a) ENTRADAS
b) SAÍDAS
c) PROCESSAMENTO
d) SEGURANÇA
e) MUDANÇA ORGANIZACIONAL
2)Quais as abordagem para construção de sistemas? Explique cada uma delas e descreva suas vantagens e desvantagens.
3)Compare as diferentes metodologias para formatar e projetar sistemas.
Exercícios
22
Bibliografia básica
● LAUDON, Kenneth C.; LAUDON, Jane Price. Sistemas de Informação Gerenciais. 9a ed. São Paulo: Pearson Education do Brasil, 2011.
● Fonseca, G.H.G. Notas de Aula. Fundamentos e Teoria de Sistemas de Informação