1. Desenvolvimento dos SI
O processo de desenvolvimento
Abordagens de desenvolvimento
As fases: Análise Concepção
– Concepção
– Análise desenvolvimento
Manutenção
– Desenho Desenho
– Implementação Construção
– Manutenção
Alternativas para a construção de sistemas
1
2. Arquitectura da Gestão dos SI
Análise
Planeamento Estratégica
Definição
Estratégica Desenvolvimento
Exploração Implementação
Estratégica
Operação
Concepção Análise
do Sistema
de Sistemas
Administração.
Administrção das TIC Manutenção Desenho
de RH
Actividades Implementação
Diversificadas
2
3. O processo de Desenvolvimento...
Recursos
NTIC
concepção construção
RH análise implementação SI utilizador
Métodos, desenho manutenção
ferramentas
3
4. Concepção do SI
Planeamento do SI Elaboração do “Business case”
Avaliação do risco
Estudo de factibilidade
Análise do SI
4
5. Concepção do SI
:: “Business Case”
Determinar o “valor” de negócio do SI
– Custos versus Benefícios
– SI são considerados investimentos de longo prazo
o Business Case responde à pergunta:
– o investimento no SI produzirá suficientes
retornos para justificar os seus custos?
usando Capital Budgeting (ou outras técnicas)
– é o processo de analisar e seleccionar
propostas de investimentos de capitais
5
6. Concepção do SI
:: “Business Case”
existem 6 modelos de Capital Budgeting
– O método “payback”
Mede o tempo requerido para pagar o investimento inicial do projecto
– Investimento original / rendimento líquido anual
– O método do retorno do investimento (ROI)
A taxa de retorno deve superar o custo do dinheiro no mercado
– Benefício líquido = ( benefic totais – custos totais – depreciação ) / vida útil
– A relação custo-benefício
– Benefícios totais / custos totais
– O valor líquido presente
o valor de um projecto requer que o custo de um investimento seja comparado
com o valor líquido de rendimentos que acontecem anos depois
– valor presente= verba x (1 – (1 + 1juro) –n/juro
– O “profitability index”
Dividindo o valor presente entre o valor do investimento obtém-se um indice de
profitability (habilidade de lucrar)
os projectos podem ser ordenados segundo este indice
– A relação de retorno interno (IRR)
Variante do método do valor presente
6 – Valor presente – custo inicial = 0
7. Concepção do SI
:: Custos e Benefícios
Custos:
Benefícios intangíveis:
– Hardware
– Melhor aproveitamento de activos
– Telecomunicações
– Melhor controlo de recursos
– Software
– Melhor planeamento organizacional
– Serviços
– Pessoal
– Maior flexibilidade organizacional
– Informação mais actualizada
Benefícios tangíveis
– Mais informação
– Incremento na produtividade
– Maior aprendizagem organizacional
– Custos operacionais menores
– Cumprimento de requisitos legais
– Menor força laboral
– Maior satisfação laboral
– Gasto menor em computação
– Melhor tomada de decisões
– Gasto menor em fornecedores
– Optimização de operações
– Menos custos profissionais
– Maior satisfação do cliente
– menr crescimento dos gastos
– Melhor imagem corporativa
– Gasto menor em instalações
7
8. Concepção do SI
:: Limitações dos modelos financeiros
limita a responder à pergunta:
– o investimento no SI produzirá suficientes retornos para
justificar os seus custos?
Analisam somente os benefícios financeiros
– Contudo, os SI fornecem muitos benefícios intangíveis
Os custos e os benefícios no final não decorrem
simultaneamente
– os custos ocorrem no início e são tangíveis e os benefícios no
final e são intangíveis
– a inflação pode afectar custos e benefícios diferentemente
8
9. Concepção do SI
:: Análise de risco
Actividades
– Identificação dos risco
Gera um checklist de riscos associados a um projecto
– Estimação dos riscos
probabilidade desse risco acontecer e do seu impacto
– Avaliação dos riscos
ranking dos riscos
planeamento de actividades para evitar ou monitorização estes riscos
Factores de risco
– Tamanho do projecto
Quanto maior o projecto, > o risco
– Experiência prévia
Diminui os riscos
– Estrutura do projecto
Não ocorrem objectivos contraditórios
9
10. Concepção do SI
:: Estudo de factibilidade
Devemos nos questionar:
– É possível o desenvolvimento do SI
Com os recursos disponíveis e
Com as restrições presentes?
10
11. Concepção do SI
:: outros modelos - Scoring Models
Critério peso As/400 Unix Windows XP
% satisfação requisitos 0.4 2 0.8 3 1.2 4 1.6
Custo inicial 0.2 1 0.2 3 0.6 4 0.8
Financiamento 0.1 1 0.1 3 0.3 4 0.4
Facilidade de manutenção 0.1 2 0.2 3 0.3 4 0.4
Hipótese de sucesso 0.2 3 0.6 4 0.8 4 0.8
Total 1.9 3.2 4.0
11
12. Concepção do SI
:: outros modelos - Portfolio Analysis
– pasta de aplicações (ou projectos) em potencial
Cuidado! desenvolver
Alto
Benefícios
Evitar! Rotina
Baixo
Alto Baixo
12 Grau de risco
13. Próxima aula >
análise, desenho, construção, implementação e manutenção
Recursos
NTIC
concepção construção
RH análise implementação SI utilizador
Métodos, desenho manutenção
ferramentas
13
14. Análise do SI
Concepção do SI
Identificação de requisitos
Análise do SAH
Especificação de requisitos
Desenho do SI
14
15. Análise do SI
:: Identificação de requisitos
Identificação de actores (stakeholders)
– Donos ou clientes
– Administradores
– Utilizadores finais
Requisitos: características e funcionalidades
requeridas do SI
– Variam segundo o tipo de utilizador
– Podem ser contraditórios
– Devem ser guardados. São a base na construção do sistema
Contudo, variam com o tempo
a identificação envolve
15 – Determinar quem precisa qual informação, onde e como
16. Análise do SI
Exemplo: Sistema de gestão da investigação na universidade
(requisitos funcionais)
Gestão da informação sobre os artigos (papers) de
investigação produzidos na universidade
Gestão de informação sobre o pessoal de
investigação da universidade
Monitorização da actividade investigação e da sua
performance
Geração de informação de investigação para
agentes externos
Gestão das actividade de orientação da investigação
de estudantes
16
17. Análise do SI
Exemplo: Sistema de gestão da investigação na universidade
(requisitos funcionais)
Prazo de construção do sistema: 6 meses
Para ser usado por coordenadores ou
administradores de investigação e investigadores
dos departamentos
Um programador e um analista disponíveis para o
projecto
Um computador disponível para o desenvolvimento
17
18. Análise do SI
:: Levantamento de requisitos
Entrevistas
Observação
Análise documental
Workshops
Protótipos
Etnografia
– técnicas que envolvem a observação e uma estreita ligação
com os participantes
– apreciação aprofundada dos processos explícitos e tácitos
do trabalho
18
19. Análise do SI
:: Especificação de requisitos
levantamentos
transferências
cliente
depósitos Sistema
Do banco
administração
operador
19 > UML: casos de utilização, diagramas de classe, sequencia, etc.
20. Análise do SI
:: Técnicas para a Análise do SAH
Task Analysis: decomposição do trabalho numa hierarquia de
processos, actividades e tarefas.
Workflow: uma variante da anterior, só que + complexo pois associa
pessoas, documentos, programas, etc.
Job Analysis: analise do trabalho em termos dos objectivos da
organização versus os objectivos do individuo
Eficiência organizacional:
Eficiência organizacional:
Satisfação laboral do indivíduo
Satisfação laboral do indivíduo • Especialização do trabalho
• Especialização do trabalho
• exercitar suas habilidades
• exercitar suas habilidades • Segmentação do trabalho
• Segmentação do trabalho
• perceber seu valor na organização
• perceber seu valor na organização
• possuir alto grau de autonomia
• possuir alto grau de autonomia Estratégia ao bom senso
Estratégia ao bom senso
• permitir relações sociais
• permitir relações sociais • Rotação no trabalho
• Rotação no trabalho
• mesclar rotina com novas exigências
• mesclar rotina com novas exigências • Alargamento do trabalho
• Alargamento do trabalho
• não interferir na vida pessoal
• não interferir na vida pessoal > conjunto de tarefas
> conjunto de tarefas
20 • Enriquecimento do trabalho
• Enriquecimento do trabalho
> poder de decisão
> poder de decisão
21. Desenho do SI
Planos do artefacto técnico que satisfaz os requisitos
estabelecidos na fase de análise
Mostra como se vai implementar a solução descrita
Desenho Lógico
– Desenho de entradas, saídas, processos, dados, comunicação,
qualidade e segurança
Desenho Físico
– Desenho do Hardware, Software, Bases de Dados, Interfaces,
HW e SW das Comunicações
usa diagramas UML específicos para esta fase
– Diagramas de Componentes
– Actualizam-se Diagramas
de Caso de Utilização (use-cases), de Classes, Sequência, etc.
21
22. Desenho do SI
:: o desenho do SAH abrange
Desenho do trabalho (Job design)
– para balancear a satisfação laboral com a eficiência
no trabalho
Desenho de equipas (Team design)
– para estabelecer equipas como claras estruturas de
autoridade e controlo
Desenho dos procedimentos de trabalho
(Procedure design)
– para detalhar os novos padrões de trabalho
22
23. Construção do SI
Programação
– as especificações do sistema que foram preparadas
na fase de desenho são traduzidas a código
Testes
– Unit – programas ou componentes em separado
– System – testa o sistema completo
– Volume – testa a escalabilidade dos grandes volumes
de dados
– Acceptance – avaliação por utilizadores e gestores
23
24. Construção do SI
:: Conversão do sistema antigo ao novo
4 estratégias para a Conversão
– Paralela – mantém os 2 funcionando até garantir que
o novo funciona correctamente
embora segura, é a técnica + cara
– Directa – o novo funcionará numa data determinada
é + simples e + barata, porém arriscada
– Piloto – introduz o sistema numa área limitada
quando o piloto funcionar bem, instala o sistema todo
– Faseada – introduz o sistema gradualmente
quer por funcionalidades, quer por unidades organizacionais
24
25. Construção do SI
:: Alternativas de construção de sistemas
Desenvolvimento in-house
– Modelos em cascata
Sequencial (Ciclo de vida clássico)
Revisto
– Construção de Protótipos
– Desenvolvimento Rápido de Aplicações
– Modelos Evolutivos
Incrementais
Iterativos
Iterativos e Incrementais
Espiral
– Modelos de Processos OO
Modelo Recursivo/Paralelo
– Outos..
25
26. Modelo Processo OO
Análise de Riscos
Identificar classes candidatas
buscar classes na biblioteca
Engenharia
e Construção extrair classes, se existem
desenvolver novas classes,
se não existem
adicionar novas classes
recursivo à biblioteca
(modelo evolutivo) construir n-ésima
iteração do sistema
Baseado em componentes paralelo
– Unified Development Process (reutilização de componentes)
– Derivado da orientação a objectos
26
– Utiliza UML
27. Construção do SI
:: Alternativas de construção de sistemas
Comprar pacotes de software
– Existem aplicações comuns a muitas organizações
Contratar terceiros (Outsourcing) para construção
ou operação de SI
– pode ser + vantajoso que manter um centro de
desenvolvimento
– mantém controlo sobre as tendências tecnológicas
27
28. Implementação do SI
:: devemos verificar 2 aspectos principais
Aspectos técnicos Aspectos sociais
– Adquisição de – Formação dos grupos de
Hardware
utilizadores
Software
– Preparação dos dados e – Treinamento de
conversão utilizadores e
– Instalação de operadores
Hardware – Aceitação dos
Software utilizadores
– Introdução dos dados
– Testes da instalação
– Introdução a produção
28
29. Manutenção do SI
:: o que é? o porquê? Tipos.. Gestão
O quê é?
– é o trabalho desenvolvido para corrigir ou melhorar os
sistemas após a sua implementação
O Porquê?
– Erros no sistema (bugs)
– Erros nos requisitos
– Mudanças nos processos
– Mudanças nos requisitos
– Problemas técnicos com hardware/software
– Mudanças no ambiente
29
30. Manutenção do SI
:: Tipos de manutenção
Aperfeiçoamento
– mudanças que são feitas ao sistema para introduzir melhorias
mas sem afectar a funcionalidade do sistema
Adaptação
– mudanças feitas para fornecer um melhor alinhamento do
sistemas com o seu SAH
Correcção
– mudanças feitas para corrigir erros quer a nível do software,
quer a nível dos requisitos
Prevenção
– previsão a mudanças futuras
30
31. Manutenção do SI
:: Como gerir o “processo” de manutenção?
- devemos considerar 4 aspectos
Equipas de manutenção
– responsáveis pela modificação, correcção e actualização dos
sistemas tecnológicos
Análise de flexibilidade
– os SI podem ser desenhados tomando em conta a
manutenção futura
Gestão da configuração
– controlo das versões dos produtos de desenvolvimento de
software
Versão 3.11 (para ser usado em rede) ou 3.1 (para uso individual)
– aplicada ao longo de todo o processo de desenvolvimento
Renovação de sistemas legados
– migração dos SI actuais para novos ambientes de hardware,
31 software e comunicações