Prévia do material em texto
Profª Andrea Padovan Jubileu ANÁLISE E PROJETOANÁLISE E PROJETO DE SISTEMAS DE SISTEMAS Definição de SI e softwareDefinição de SI e software Processo de SoftwareProcesso de Software Modelagem de SistemasModelagem de Sistemas 2 Um Sistema de Informação Baseado em Computador (SIBC) é parte integrante do sistema empresa. Qual a finalidade de um SIBC? Quais são os elementos de um SIBC? 3 Sistema de Informação Baseado em Sistema de Informação Baseado em ComputadorComputador (SIBC) (SIBC) Finalidade: Executar certo método, procedimento ou controle ao processar informações. 4 Elementos de um SIBCElementos de um SIBC SistemaSistemaEntrada Saída Telecomuni-Telecomuni- caçõescações ProcedimentoProcedimento HardwareHardware SoftwareSoftware PessoasPessoas Banco de Banco de dadosdados 5 Elementos de um SIBCElementos de um SIBC SistemaSistema Telecomuni-Telecomuni- caçõescações ProcedimentoProcedimento HardwareHardware SoftwareSoftware PessoasPessoas Banco de Banco de dadosdados Entrada Saída Programas de computador, estruturas de dados e documentação correlata que servem para efetivar o método, processo ou controle lógico necessário. 6 Elementos de um SIBCElementos de um SIBC SistemaSistema Telecomuni-Telecomuni- caçõescações ProcedimentoProcedimento HardwareHardware SoftwareSoftware PessoasPessoas Banco de Banco de dadosdados Entrada Saída HardwareHardware Dispositivos eletrônicos que fornecem capacidade ao computador, e dispositivos eletromecânicos que oferecem funções ao mundo externo. 7 Elementos de um SIBCElementos de um SIBC SistemaSistema Telecomuni-Telecomuni- caçõescações ProcedimentoProcedimento HardwareHardware SoftwareSoftware PessoasPessoas Banco de Banco de dadosdados Entrada Saída PessoasPessoas Usuários e operadores de hardware e software. 8 Elementos de um SIBCElementos de um SIBC SistemaSistema Telecomuni-Telecomuni- caçõescações ProcedimentoProcedimento HardwareHardware SoftwareSoftware PessoasPessoas Banco de Banco de dadosdados Entrada Saída Banco de Banco de dadosdados Uma grande e organizada coleção de informações a que se tem acesso pelo software. 9 Elementos de um SIBCElementos de um SIBC SistemaSistema Telecomuni-Telecomuni- cacõescacões ProcedimentoProcedimento HardwareHardware SoftwareSoftware PessoasPessoas Banco de Banco de dadosdados Entrada Saída Telecomuni-Telecomuni- caçõescações Permitem às empresas ligar os sistemas de computador em verdadeiras redes de trabalho. 10 Elementos de um SIBCElementos de um SIBC SistemaSistema Telecomuni-Telecomuni- caçõescações ProcedimentoProcedimento HardwareHardware SoftwareSoftware PessoasPessoas Banco de Banco de dadosdados Entrada SaídaOs passos que definem o uso específico de cada elemento do sistema ou o contexto processual em que o sistema reside. ProcedimentoProcedimento 11 Elementos de um SIBCElementos de um SIBC SistemaSistema Telecomuni-Telecomuni- caçõescações ProcedimentoProcedimento HardwareHardware SoftwareSoftware PessoasPessoas Banco de Banco de dadosdados Entrada Saída Engenharia de Hardware Engenharia de Software Engenharia Humana Engenharia de Banco de Dados Engenharia de Software 12 O software é apenas um conjunto de programas? Pode-se dizer que o software vai sofrendo um desgaste com o tempo, como o hardware? 13 SOFTWARESOFTWARE Engloba: PROGRAMAS que quando executados produzem a função e o desempenho desejados DOCUMENTOS que descrevem a operação e o uso dos programas ESTRUTURAS DE DADOS que possibilitam que os programas manipulem adequadamente a informação 14 Características do SoftwareCaracterísticas do Software Desenvolvido ou projetado por engenharia, não manufaturado no sentido clássico. Não se desgasta, mas se deteriora. 15 Características do SoftwareCaracterísticas do Software tempo “mortalidade infantil” índice de falhas CURVA DE FALHAS DO HARDWARE “desgaste” 16 Características do SoftwareCaracterísticas do Software índice de falhas mudança curva real curva idealizada tempo CURVA DE FALHAS DO SOFTWARE 17 Características do SoftwareCaracterísticas do Software Desenvolvido ou projetado por engenharia, não manufaturado no sentido clássico. Não se desgasta, mas se deteriora. Apesar da indústria estar se movendo em direção a montagem baseada em componentes, a maior parte de software continua a ser construída sob encomenda. 18 Elementos de um SIBCElementos de um SIBC SistemaSistema Telecomuni-Telecomuni- caçõescações ProcedimentoProcedimento HardwareHardware SoftwareSoftware PessoasPessoas Banco de Banco de dadosdados Entrada Saída Engenharia de Hardware Engenharia de Software Engenharia Humana Engenharia de Banco de Dados Engenharia de Software 19 Engenharia de SoftwareEngenharia de Software Segundo a IEEE1: A aplicação de uma abordagem sistemáticaabordagem sistemática, disciplinada e possível de ser medida para o desenvolvimento, operação e manutenção do software O estudo de abordagens como em (1) 1 IEEE - Institute of Electrical and Electronics Engineers PROCESSO DE SOFTWARE 20 ProcessoProcesso “Qualquer atividade, ou conjunto de atividades, que usa recursos para transformar insumos (entradas) em produtos (saídas)” (NBR ISO 9000, 2000) Algumas características de um processo (PFLEEGER, 2004): • Prescreve atividades • Utiliza recursos • Está sujeito a um conjunto de restrições • Gera produtos intermediários e finais • Pode ser composto de sub-processos 21 Processo de SoftwareProcesso de Software “Para um processo funcionar satisfatoriamente, deve possuir: • Procedimentos e métodos que descrevam a relação entre as tarefas • Ferramentas e equipamentos que dêem suporte à realização das tarefas, simplificando e automatizando o trabalho • Pessoas com perfil adequado, treinadas nos métodos e nas ferramentas para poderem realizar as atividades adequadamente” (PAULK, 1995) 22 Elementos Envolvidos em um Processo Elementos Envolvidos em um Processo de Softwarede Software DEFINIÇÃODEFINIÇÃO CONSTRUÇÃOCONSTRUÇÃO MANUTENÇÃOMANUTENÇÃO SOFTWARE PRODUTOSOFTWARE PRODUTO MÉTODOS FERRAMENTAS TAREFAS DE ENGENHARIA DE SOFTWARE ATIVIDADES DE APOIO COMPROMETIMENTOS OBJETIVOS ORGANIZACIONAIS POLÍTICAS PESSOAS 23 Um Processo de Software com Um Processo de Software com QualidadeQualidade PROCESSO DE PROCESSO DE SOFTWARESOFTWARE eficiente controlado definido medido gerenciado 24 O que é utilizado para que um processo possa ser definido, eficiente, controlado, medido e gerenciado? 25MODELOS DE PROCESSO DE SOFTWAREMODELOS DE PROCESSO DE SOFTWAREMODELOS DE PROCESSO DE SOFTWAREMODELOS DE PROCESSO DE SOFTWARE Um Processo de Software com Um Processo de Software com QualidadeQualidade PROCESSO DE PROCESSO DE SOFTWARESOFTWARE eficiente controlado definido medido gerenciado 26 Modelos de Processo de SoftwareModelos de Processo de Software Procuram descrever formalmente e de maneira organizada todas as atividades que devem ser seguidas para a obtenção segura de um produto de software A escolha do modelo de processo de software depende: • da natureza do projeto e da aplicação • dos métodos e ferramentas a serem usados • dos controles e produtos que precisam ser entregues 27 Modelos de Processo de SoftwareModelos de Processo de Software Existem vários modelos de processo de software (ou paradigmas de engenharia de software ou modelos de ciclo de vida) Cada um representa uma tentativa de colocar ordem em uma atividade inerentemente caótica 28 Fases Genéricas do Fases Genéricas do Desenvolvimento de SoftwareDesenvolvimento de Software DEFINIÇÃO CONSTRUÇÃO SOFTWARE PRODUTO ““O Quê”O Quê” Análise de SistemaPlanejamento do Projeto Análise de Requisitos ““Como”Como” ProjetoCodificaçãoTeste 29 Análise e Projeto de SistemasAnálise e Projeto de Sistemas Análise — “o quê” investigação do problema e dos requisitos Projeto — “como” descrição de uma solução lógicaQuais os processos de negócio relacionados com o seu uso? Como exatamente o software irá capturar e registrar informações? 30 Qual a diferença entre os Paradigmas OO e Estruturado/Essencial? 31 Paradigma OO X Paradigma OO X Paradigmas Estruturado e EssencialParadigmas Estruturado e Essencial Sistema de Biblioteca Análise Orientada a Objetos decomposição por objetos ou conceitos Análise Estruturada e Essencial decomposição por funções ou processos Catálogo Livro Bibliotecário Biblioteca Sistema Adiciona Obras Reporta Multas Registra Empréstimos Um paradigma é uma forma de abordar um problema. 32 Por quê construir modelos de sistemas? 33 Modelagem de SistemasModelagem de Sistemas A complexidade é inerente à construção de sistemas A construção desses sistemas necessita de um planejamento inicial Um modelo pode ser visto como uma representação idealizada de um sistema a ser construído. • Exemplos: Maquetes de edifícios e de aviões e plantas de circuitos eletrônicos 34 Razões para construção de modelos Gerenciamento da complexidade inerente ao desenvolvimento de software Comunicação entre as pessoas envolvidas Redução dos custos no desenvolvimento Predição do comportamento futuro do sistema Modelagem de SistemasModelagem de Sistemas 35 Modelos são compostos tanto de diagramas quanto de informações textuais associadas Um diagrama é uma apresentação de uma coleção de elementos gráficos que possuem um significado predefinido Diagramas fornecem uma representação concisa do sistema • “uma figura, muitas vezes, vale por mil palavras”. Modelagem de SistemasModelagem de Sistemas 36 ModelagemModelagem de Sistemas de Sistemas A modelagem de sistemas (software) consiste na utilização de notações gráficas e textuais com o objetivo de construir modelos que representam as partes essenciais de um sistema, considerando-se várias perspectivas distintas e complementares 37 BibliografiaBibliografia SANCHES, ROSELY. Material Didático: Engenharia de Software. ICMC-USP, 2005. PRESSMAN, ROGER S. Engenharia de Software. 7ª edição. Porto Alegre: AMGH, 2011. SOMERVILLE, IAN. Engenharia de Software. 9ª edição. São Paulo: Prentice Hall, 2011. Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Slide 24 Slide 25 Slide 26 Slide 27 Slide 28 Slide 29 Slide 30 Slide 31 Slide 32 Slide 33 Slide 34 Slide 35 Slide 36 Slide 37