Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aula de Revisão 01 Engenharia de Software ▪ Técnicas que possibilitem o direcionamento de especificações, projetos e evoluções ▪ Surgiu devido a crise de software que ocorreu nos entre os anos 1960 e 1970 ▪ Auxilia o desenvolvimento e manutenção de sistemas de software aplicando práticas de gerência de projetos e outras disciplinas ▪ Objetivo é organização, produtividade e qualidade dos projetos Definições de Engenharia de Software ▪ FASE DE DEFINIÇÃO: “o que” será desenvolvido. ▪ DESENVOLVIMENTO: “como” o software vai ser desenvolvido. ▪ FASE DE MANUTENÇÃO: concentra-se nas “mudanças” que ocorrerão depois que o software for liberado para uso operacional Fases da Engenharia de Software Segundo o SWEBOK (Corpo de Conhecimento da Engenharia de Software), as áreas de conhecimento da Engenharia de Software são: ▪ Requisitos de Software ▪ Projeto (Design) de Software ▪ Construção de Software ▪ Teste de Software ▪ Manutenção de software ▪ Gerência de Configuração de Software Áreas de conhecimento Engenharia de Software ▪ Gerência de Engenharia de Software ▪ Processos de Engenharia de Software ▪ Ferramentas e Métodos ▪ Qualidade de Software ▪ Conforme a norma ISO/IEC 14102 (INTERNATIONAL ORGANIZATION FOR STANDARDIZATION, 2008) ferramentas CASE é apoio automatizado para atividades do ciclo de vida de software. ▪ Modelos existentes: ferramentas autônomas ‒ apenas a compatibilidade com elementos do ambiente deve ser abordada; ▪ pequenos grupos que se comunicam diretamente entre si. ▪ grande escala ‒ conjunto integrado de ferramentas que agilizam e reduzem o esforço de trabalho, integrando e automatizando todas as fases do ciclo de vida do software. Ferramentas Case Metodologia Estrutura compreende a utilização de: ▪ Análise Estruturada: análise por módulo a ser desenvolvido com componentes específicos ao mesmo. ▪ Projeto Estruturado: sequência das funcionalidades, que são independentes. ▪ Programação Estruturada: programação voltadas a blocos para cada funcionalidade. Metodologia Estruturada ▪ Análise Essencial: Análise Formal com as características dos módulos e sequencia dos mesmos. ▪ Diagrama de Fluxo de Dados: representação do fluxo de forma a rastrear o processo envolvido. Metodologia Estruturada Metodologia Orientada a Objetos compreende: ▪ Orientação a Objetos: cada objeto representará um conjunto de características ou atributos e são instanciadas pela classe. ▪ Processo Unificado Racional: processo no qual pode-se utilizar qualquer método de qualquer classe que sejam necessários, facilitando a compreensão dos inter-relacionamentos do sistema como um todo. Metodologia Orientada a Objetos ▪ Desenvolvimento Guiado por Funcionalidades: os módulos são definidos de acordo com a necessidade de desenvolvimento e a partir daí inicia-se o processo. ▪ Processo Unificado Empresarial: definição das necessidades gerais da empresa, que direcionam o desenvolvimento dos processos. ▪ Scrum: gerenciamento ágil, com as necessidades para as funcionalidades específicas definidas e em construção. Metodologia Ágil
Compartilhar