Faculdade Salesiana Dom Bosco de Piracicaba Curso Sistemas de Informação Análise e Projeto de Sistemas de Informação 2o. Semestre de 2014 Material criado por Prof. Edinelson Revisão e atualização: Prof. Gustavo Gonzalez Afinal, O que é software? Software “Instruções que, quando executadas, produzem a função e o desempenho desejados” “Estruturas de dados que possibilitam que os programas manipulem adequadamente a informação” “Software é formado por programas, documentos e dados” Características do Software Software é desenvolvido; não é manufaturado como hardware Software não se desgasta com o uso, porém se deteriora A “maioria” é construída para o cliente, em vez de ser projetada a partir de componentes => necessidade de reutilização Software é uma oportunidade de negócios Domínios de Aplicação/Software Básico Negócios CAD Simulação Inteligência Artificial Banco de Dados Engenharia e Ciências compiladores, editores, sistema operacional Sistemas Especialistas Tempo Real Controle de máquinas Problemas na Produção do Software A sofisticação dos atuais softwares é muito superior à nossa capacidade de construir software que extraia o potencial do hardware; A demanda por novos softwares é muito maior que a capacidade de produzi-los A criação e manutenção de sistemas é comprometida pela ausência ou deficiência nos projetos. Quesitos de Qualidade do Software Manutenibilidade Confiabilidade Eficiência Testabilidade Compreensibilidade Interface apropriada Adaptabilidade Modelagem de Sistemas de Informação Revendo.... Uma possível definição para Sistema de Informação Como qualquer sistema, combinação de partes coordenadas para um mesmo resultado, ou de maneira a formar um conjunto, um Sistema de Informação é um sistema utilizado para coletar, armazenar, processar e apresentar informações para apoiar as necessidades de informações de uma empresa e tem como principal objetivo melhorar o desempenho dos trabalhos realizados dentro de uma organização. Para tanto envolve um série de componentes: Hardware, Software, Pessoas, Dados e Procedimentos. Modelagem Modelar significa construir modelos. Como em diversas outras áreas do saber (construção civil, engenharia aeronáutica, automobilística etc.), também na Computação a construção de um modelo, entre outras vantagens, permite aos desenvolvedores antever o produto final almejado, facilitando, por exemplo, a a a e interação com o cliente descoberta de eventuais problemas, definição de um cronograma de desenvolvimento a definição de uma estimativa de custos. O modelo também serve de guia para a construção do produto final. Que modelos vocês já estudaram? Principais paradigmas para a Modelagem de Sistemas de Informação Partindo-se do entendimento que um paradigma pode ser entendido como um modelo ou padrão para se realizar algo, concebe-se a existência de dois paradigmas principais para modelagem de sistemas de informação: paradigma estruturado e paradigma orientado a objetos. Paradigma estruturado Baseia-se na combinação de uma série de princípios e estratégias para a resolução de problemas: A partir destes, o paradigma estruturado advoga a modelagem princípio da abstração, princípio da formalidade, conceito de dividir para conquistar e conceito de organização hierárquica. dos processos (funções, procedimentos) e dos dados (informações) que comporão o sistema de informação a partir do desenvolvimento de uma série de atividades, as quais convencionou-se denominar “desenvolvimento estruturado de sistemas”. Paradigma estruturado Estas atividades podem ser resumidas em Estudo de viabilidade, Análise e especificação de requisitos, Análise e Projeto do sistema, Implementação do sistema, Teste e Manutenção do sistema. Para que estas atividades sejam desenvolvidas de maneira organizada, diversas metodologias de desenvolvimento estruturado foram elaboradas no decorrer dos anos, sendo que cada uma delas propõe uma série de métodos, ferramentas e ciclos de desenvolvimento. Paradigma estruturado Dentre as diversas metodologias, a Análise Estruturada Moderna é a que recebeu maior reconhecimento. Por esta razão, o processos que ela propõe e/ou advoga (Análise, Projeto e Programação Estruturada), assim também como suas ferramentas (Diagrama de Fluxo de Dados, Diagrama de Entidade- Relacionamento, Dicionário de Dados etc.) e o ciclo de vida estruturado foram os mais disseminados entre os desenvolvedores de sistemas durantes alguns anos. Cronologia resumida do paradigma estruturado início da década de 70: programação estruturada meados da década de 70: projeto estruturado fins da década de 70: análise estruturada início da década de 80: técnicas automatizadas fins da década de 80: técnicas CASE Análise Estruturada - DFD E1 Departamento de produção Entidade externa Lista_materiais necessários Pedido_preços P1 Escolher fornecedor E2 Fornecedores Preços_material Lista Processo D1 Fornecedores P2 Pedir materiais Depósito De dados Nota_encomenta Fluxo de dados Diagrama de Contexto Análise Estruturada Diagrama Zero 1 2 Diagrama 1 Diagrama 2 Explosões 1.2 2.1 1.1 Especificação da lógica dos processos Processo 1.1 2.2 Processo 1.2 Processo 2.1 Processo 2.2