O processo de Desenvolvimento de Sistemas de Informação João Álvaro Carvalho Universidade do Minho Departamento de Sistemas de Informação Processo de desenvolvimento de sistemas de informação Percepção Concepção Implementação (a) Compreensão do contexto organizacional (1) (b) Compreensão do sistema de informação (2) (c) Reformulação (3) do sistema de informação (4) (d) Obtenção do sistema informático (e) implementação das alterações e integração do sistema informático sistema informático Organização Sistema de Informação Sistema Informático (1) modelos descritivos da organização; (3) modelos prescritivos do sistema de informação (2) modelos descritivos do sistema de informação (4) requisitos do(s) sistema(s) informático(s) 1
Processos versus Produtos (I) Processo - a actividade Produto - o resultado, o que resulta da execução do processo, da actividade Processos versus Produtos (II) Processos: Compreensão do sistema organizacional Compreensão do sistema de informação Reformulação do sistema de informação Obtenção do sistema informático Implementação de alterações (no sistema de informação) e integração do sistema informático 2
Processos versus Produtos (III) Produtos: Representações do sistema organizacional (descritivo); Representações do sistema de informação (descritivo); Representações do sistema de informação (prescritivo); inclui descrição dos requisitos para os sistemas informáticos; Aplicações das TIs ( Sistema(s) informático(s) ); Sistema de informação e/ou sistema organizacional desenvolvido ; Processo de desenvolvimento de sistemas de informação a) Compreensão do sistema organizacional b) Compreensão (conceptualização) do sistema de informação c) Reformulação do sistema de informação d) Obtenção do sistema informático e) Implementação de alterações e integração do sistema informático 3
a) Compreensão do sistema organizacional a) Compreender o sistema organizacional A organização pode ser vista como um sistema: Alguma coisa (o objecto de interesse); i) que em alguma coisa (o ambiente); (ii) para alguma coisa (a finalidade); (iii) faz alguma coisa (actividades); (iv) a alguma coisa (os entes manuseados -> fluxos); (v) através de alguma coisa (órgãos; estrutura -> forma estável); (vi) que se transforma com o tempo (evolução). 4
Corolário Um sistema é composto por vários componentes interligados a) Compreender o sistema organizacional i) Ambiente (Quem são os clientes? Quem são os fornecedores? Que stakeholders?); (ii) Finalidade (Qual o negócio?); (iii) Actividades (Quais os principais processos/actividades/funções? Como se interligam?); (iv) Objectos manuseados (Sobre o quê operam as actividades?); Que actividades manuseiam que objectos? (v) Estrutura (Que orgãos? Que interacções entre eles?); Que orgãos são responsáveis por que funções? (vi) História (Que situações passadas? Que experiências passadas?). 5
a) Compreender o sistema organizacional - ambiente Fornecedores Meios de comunicação Ciência e tecnologia Associações profissionais Accionistas ORGANIZAÇÃO Clientes Autoridades locais Bolsa Associações empresariais Bancos Grupos de Pressão Entidades reguladores Organizações sindicais a) Compreender o sistema organizacional - finalidade Missão Visão Finalidade Metas finalidade x metas x objectivos Restrições Princípios, crenças, valores 6
Finalidade x Metas x Objectivos Finalidade Razão de ser da organização Metas Situação/estado - interno(a) ou externo(a) - que se pretende atingir Objectivos Valor que se pretende atingir para determinadas medidas de desempenho a) Compreender o sistema organizacional - actividades Actividades que são executadas na organização Tipos de actividades operacionais x de gestão nucleares x de suporte - Cadeia de valor 7
Actividades operacionais e de gestão actividades de gestão actividades operacionais Cadeia de valor Actividades de suporte Actividades primárias Administração e infra-estrutura Gestão global da empresa (vista como uma unidade de negócio) Gestão de recursos humanos Recrutamento, formação/treino, desenvolvimento e recompensa do pessoal Desenvolvimento de produtos e tecnologia Tecnologia para os produtos, processos e actividades de gestão Aquisição ( procurement ) Aquisição das entradas/recursos necessários aos processos que acrescentam valor Logística de entrada recepção, armazenamento e distribuição das entradas para os produtos e/ou serviços Operações transformação das entradas nas saídas de acordo com os requisitos definidos Logística de saída distribuição dos produtos e serviços aos clientes Vendas e marketing fornecer os meios para os clientes poderem adquirir os produtos e induzi-los a fazerem-no Serviços manter e melhorar o valor dos produtos e serviços após a venda Valor acrescentado - Custos = Margem [Cadeia de valor, Porter] 8
a) Compreender o sistema organizacional - objectos manuseados Matéria Energia Informação a) Compreender o sistema organizacional - estrutura Estrutura Orgaõs e actores Responsabilidade Envolvimento Interacção entre os órgãos Quem é quem (Quem são os actores?; Que responsabilidades lhes estão alocadas? Que papeis desempenham? ); 9
a) Compreender o sistema organizacional - ontologia Ontologia do negócio Que coisas? Que conceitos? Que associações entre os conceitos? -> Estrutura dos factos resgistáveis; a) Compreender o sistema organizacional [Bacon 1996] Missão; Objectivos explícitos; Factores críticos de sucesso; Processos críticos do negócio; Principais processos de suporte; Medidas de desempenho: Questões, temas e problemas críticos vigentes; 10
Medidas de desempenho Eficácia (o sistema está a fazer o que é suposto fazer?) - produtividade Eficiência (o sistema está a ser económico?) - rendimento Efectividade (o sistema tem capacidade de sobrevivência) a) Compreender o sistema organizacional - análise estratégica Pontos fortes, fracos, ameaças e oportunidades (SWAT); Qual a satisfação em relação ao desempenho das ATIs (e.g., PQM); Que problemas há para resolver? Que oportunidades há a aproveitar? 11
b) Compreensão (conceptualização) do sistema de informação b) Compreensão (conceptualização) do sistema de informação Filtrar do sistema organizacional as actividades que não lidam com informação 12
b) Compreensão (conceptualização) do sistema de informação Arquitectura do sistema de informação; Plano para o desenvolvimento do sistema de informação e ATIs; -> depende da existência prévia de uma actividade de planeamento de sistemas de informação b) Compreensão (conceptualização) do sistema de informação Análise da situação existente; Identificação das fronteiras do sistema e interacções com outros sistemas; Conceptualização (criação de modelos mentais) do sistema de informação; Representação dos modelos da situação existente; 13
b) Compreensão (conceptualização) do sistema de informação Representação dos modelos da situação existente: Funcionalidade do sistema e seus sub-sistemas; Decomposição e sequência de actividades; Fluxo da informação manuseada; Órgãos do sistema; Estrutura da informação manuseada; c) Reformulação do sistema de informação 14
c) Reformulação do sistema de informação Redefinição do sistema de informação: Novos procedimentos; Suporte a obter das TIs. Definição dos requisitos para as ATIs (-> engenharia de requisitos) Representação dos modelos da situação futura; Especificação dos requisitos para as ATIs; d) Obtenção do sistema informático 15
d) Obtenção do sistema informático Obter um sistema informático que: Satisfaça os requisitos (funcionais e não funcionais) definidos na fase anterior (reformulação do sistema de informação); Tenha qualidade - características do produto; Tenha garantia - características do fornecedor; Tenha uma boa relação custo-benefício; d) Obtenção do sistema informático Estratégias de obtenção de sistemas informáticos: Construção interna; Projecto de software; no entanto, o departamento responsável pelo desenvolvimento do software pode ser visto como um fornecedor externo ao projecto de DSI; Aquisição de pacote de software (COTS); Sub-contratação a software house; 16
d) Obtenção do sistema informático Independetemente da estratégia adoptada, trata-se de um problema de aquisição (procurement) e obtenção e selecção de propostas (tendering). O caso da administração pública Concurso Elaboração do caderno de encargos; Abertura do concurso; Levantamento do caderno de encargos pelos fornecedores; Aceitação de propostas dos fornecedores; Selecção da(s) proposta considerada mais vantajosa; Adjudicação e celebração de contrato; 17
O caso da administração pública O contrato Definição dos produtos a serem fornecidos; Calendário de entrega dos produtos -> acompanhamento do projecto e medição do desenrolar do projecto; Condições e calendarização dos pagamentos; Condições de aceitação (testes de aceitação); Penalizações por atrasos; Encerramento do contrato; d) Obtenção do sistema informático Aquisição de pacote de software (COTS); Produtos não integrados; Sistemas integrados de gestão (ERPs); 18
d) Obtenção do sistema informático Sub-contratação a software house; d) Obtenção do sistema informático Construção interna 19
d) Obtenção do sistema informático O caso particular da administração pública Testes de aceitação Central de compras Legislação (europeia e nacional) Qualidade -> certificação dos fornecedores Selecção de packages - dissertação de mestrado da Cecília 20
e) Implementação de alterações e integração do sistema informático e) Implementação de alterações e integração do sistema informático Formação/treino nos novos procedimentos e ATIs; Conversão de registos dos antigos ficheiros para os novos (-> re-engenharia de bases de dados); Experimentação dos novos procedimentos e ATIs (testes em vazio ); Arranque do funcionamento dos novos procedimentos e ATIs (eventualmente em paralelo com ATIs anteriores); 21
Engenharia de requisitos Selecção de pacotes de software 22
Construção interna de software Requisitos funcionais; Interface Requisitos de desempenho; ver wood-harper 23