Desenvolvimento dos SI O processo de desenvolvimento Abordagens de desenvolvimento As fases: – – – – – 1 Concepção Análise Desenho Implementação Manutenção Análise Concepção desenvolvimento Manutenção Desenho Construção Alternativas para a construção de sistemas Arquitectura da Gestão dos SI Análise Estratégica Planeamento Definição Estratégica Exploração Implementação Estratégica Operação do Sistema Administrção de RH 2 Desenvolvimento Administração. das TIC Actividades Diversificadas Concepção Análise de Sistemas Manutenção Implementação Desenho O processo de Desenvolvimento... Recursos NTIC 3 concepção construção RH análise implementação Métodos, ferramentas desenho manutenção SI utilizador Concepção do SI Planeamento do SI Elaboração do “Business case” Avaliação do risco Estudo de factibilidade 4 Análise do SI 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 – 5 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 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 – – O método do retorno do investimento (ROI) A taxa de retorno deve superar o custo do dinheiro no mercado – – 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 – 6 valor presente= verba x (1 – (1 + 1juro) –n/juro O “profitability index” – Benefícios totais / custos totais O valor líquido presente – Benefício líquido = ( benefic totais – custos totais – depreciação ) / vida útil A relação custo-benefício – – Investimento original / rendimento líquido anual 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 – Valor presente – custo inicial = 0 Concepção do SI :: Custos e Benefícios Custos: – – – – – Benefícios tangíveis – – – – – – – 7 Hardware Telecomunicações Software Serviços Pessoal – Incremento na produtividade Custos operacionais menores Menor força laboral Gasto menor em computação Gasto menor em fornecedores Menos custos profissionais menr crescimento dos gastos Gasto menor em instalações Benefícios intangíveis: – – – – – – – – – – – – – Melhor aproveitamento de activos Melhor controlo de recursos Melhor planeamento organizacional Maior flexibilidade organizacional Informação mais actualizada Mais informação Maior aprendizagem organizacional Cumprimento de requisitos legais Maior satisfação laboral Melhor tomada de decisões Optimização de operações Maior satisfação do cliente Melhor imagem corporativa Concepção do SI :: Limitações dos modelos financeiros limita a responder à pergunta: – 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 – – 8 o investimento no SI produzirá suficientes retornos para justificar os seus custos? 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 Concepção do SI :: Análise de risco Actividades – Identificação dos risco – Estimaçã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 9 probabilidade desse risco acontecer e do seu impacto Avaliação dos riscos Gera um checklist de riscos associados a um projecto Diminui os riscos Estrutura do projecto Não ocorrem objectivos contraditórios Concepção do SI :: Estudo de factibilidade É possível o desenvolvimento do SI – – 10 Com os recursos disponíveis e Com as restrições presentes? Concepção do SI :: outros modelos Scoring models Critério peso As/400 Unix % 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 11 1.9 Windows XP 3.2 4.0 Concepção do SI :: outros modelos Alto Cuidado! desenvolver Evitar! Rotina Baixo Benefícios Portofolio analysis Alto 12 Baixo Grau de risco Próxima aula > análise, desenho, construção, implementação e manutenção Recursos NTIC 13 concepção construção RH análise implementação Métodos, ferramentas desenho manutenção SI utilizador Análise do SI Concepção do SI Identificação de requisitos Análise do SAH Especificação de requisitos Desenho do SI 14 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 15 Contudo, variam com o tempo a identificação envolve – Determinar quem precisa qual informação, onde e como Análise do SI Exemplo: Sistema de gestão da investigação na universidade (requisitos funcionais) 16 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 Análise do SI Exemplo: Sistema de gestão da investigação na universidade (requisitos funcionais) 17 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 Análise do SI :: Levantamento de requisitos Entrevistas Observação Análise documental Workshops Protótipos Etnografia – – 18 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 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. 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 Satisfação laboral do indivíduo • exercitar suas habilidades • perceber seu valor na org • possuir alto grau de autonomia • permitir relações sociais • mesclar rotina com novas exigências • não interferir na vida pessoal 20 Eficiência organizacional: • Especialização do trabalho • Segmentação do trabalho Estratégia ao bom senso • Rotação no trabalho • Alargamento do trabalho > conjunto de tarefas • Enriquecimento do trabalho > poder de decisão 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 Físico – Desenho do Hardware, Software, Bases de Dados, Interfaces, HW e SW das Comunicações usa diagramas UML específicos para esta fase – – 21 Desenho de entradas, saídas, processos, dados, comunicação, qualidade e segurança Diagramas de Componentes Actualizam-se Diagramas de Caso de Utilização (use-cases), de Classes, Sequência, etc. Desenho do SI :: o desenho do SAH abrange Desenho do trabalho (Job design) – Desenho de equipas (Team design) – para balancear a satisfação laboral com a eficiência no trabalho 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 Construção do SI Programação – Testes – – – – 23 as especificações do sistema que foram preparadas na fase de desenho são traduzidas a código 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 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 – Directa – o novo funcionará numa data determinada – 24 é + simples e + barata, porém arriscada Piloto – introduz o sistema numa área limitada – embora segura, é a técnica + cara quando o piloto funcionar bem, instala o sistema todo Faseada – introduz o sistema gradualmente quer por funcionalidades, quer por unidades organizacionais Construção do SI :: Alternativas de construção de sistemas Desenvolvimento in-house – Modelos em cascata – – – Construção de Protótipos Desenvolvimento Rápido de Aplicações Modelos Evolutivos – 25 Incrementais Iterativos Iterativos e Incrementais Espiral Modelos de Processos OO – Sequencial (Ciclo de vida clássico) Revisto Modelo Recursivo/Paralelo Outos.. Modelo Processo OO Análise de Riscos Identificar classes candidatas Engenharia e Construção recursivo (modelo evolutivo) Baseado em componentes – 26 – – Unified Development Process Derivado da orientação a objectos Utiliza UML buscar classes na biblioteca extrair classes, se existem desenvolver novas classes, se não existem adicionar novas classes à biblioteca construir n-ésima iteração do sistema paralelo (reutilização de componentes) Construção do SI :: Alternativas de construção de sistemas Comprar pacotes de software – Contratar terceiros (Outsourcing) para construção ou operação de SI – – 27 Existem aplicações comuns a muitas organizações pode ser + vantajoso que manter um centro de desenvolvimento mantém controlo sobre as tendências tecnológicas Implementação do SI :: devemos verificar 2 aspectos principais Aspectos técnicos – Adquisição de – – Preparação dos dados e conversão Instalação de – – – 28 Hardware Software Hardware Software Introdução dos dados Testes da instalação Introdução a produção Aspectos sociais – – – Formação dos grupos de utilizadores Treinamento de utilizadores e operadores Aceitação dos utilizadores Manutenção do SI :: o que é? o porquê? Tipos.. Gestão O quê é? – O Porquê? – – – – – – 29 é o trabalho desenvolvido para corrigir ou melhorar os sistemas após a sua implementação 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 Manutenção do SI :: Tipos de manutenção Aperfeiçoamento – Adaptação – 30 mudanças feitas para fornecer um melhor alinhamento do sistemas com o seu SAH Correcção – mudanças que são feitas ao sistema para introduzir melhorias mas sem afectar a funcionalidade do sistema 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 Manutenção do SI :: Como gerir o “processo” de manutenção? - devemos considerar 4 aspectos Equipas de manutenção – Análise de flexibilidade – responsáveis pela modificação, correcção e actualização dos sistemas tecnológicos 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 – aplicada ao longo de todo o processo de desenvolvimento Renovação de sistemas legados – 31 Versão 3.11 (para ser usado em rede) ou 3.1 (para uso individual) migração dos SI actuais para novos ambientes de hardware, software e comunicações