Baixe o app para aproveitar ainda mais
Prévia do material em texto
ENGENHARIA DE SOFTWARE Aula zero Engenharia de Software Formação Acadêmica Formação e principais titulações – Daniele Aparecida Cicillini Pimenta Bacharel em Ciência da Computação - UNIP Especialista em Banco de Dados UNAERP Mestre em Eng. Mecânica USP – São Carlos Certificado ABNT em Qualidade de Software Formação Acadêmica Professora Mestre Daniele Aparecida Cicillini Pimenta E-mails: daniele.pimenta@docente.unip.br dcicillini@yahoo.com.br Comunicação Professor e alunos Comunicação - Teams; Chat; Mural; Tarefas. - E-mail. - Claro nossas aulas de quarta-feira. Procedimentos Diversos Durante a Pandemia Procedimentos gerais Material – Trabalho - Avaliação Material – Slides de aula e exercícios Zoom (Aulas) e Teams (Materiais) Trabalhos e Avaliações Teams – (Enquanto durar a Pandemia) Avaliação Primeiro e Segundo Bimestre Trabalho - 2 pontos. Avaliação – 8 pontos (Notas replicadas) Email Será respondidos às quartas. Pirâmide do Aprendizado – Dale (1969) 30% 10% 20% 50% 70% 80% 95% Aprendizado Passivo Aprendizado Ativo O que lembramos depois de duas semanas? Pirâmide do Aprendizado – Dale (1969) "... estudo de outro professor, Edgar Dale, que, em 1969, por meio de pesquisas, dizia que depois de duas semanas, o cérebro humano lembra 10% do que leu; 20% do que ouviu; 30% do que viu; 50% do que viu e ouviu; 70% do que disse em uma conversa/debate; e 90% do que vivenciou a partir de sua prática. O estudo ficou conhecido pelo nome The cone of learning." Apresentação da Disciplina Ementa Objetivos Conteúdos Critérios de Avaliação Bibliografia Justificativa e motivação (Crise do Software) Atividade Prática Roteiro Apresentação da Disciplina Conceituação de Engenharia de Software. Caracterização e análise dos métodos para especificação de sistemas computacionais. Caracterização e comparação de modelos para especificação de sistemas. Conceituação de gerenciamento de projetos. Estudos de viabilidade de desenvolvimento de sistemas. Ementa Oficial Processo de desenvolvimento de software. Ciclo de vida de desenvolvimento de software. Qualidade de software. Técnicas de planejamento e gerenciamento de software. Gerenciamento de configuração de software. Engenharia de requisitos. Métodos de análise e de projeto de software. Garantia de qualidade de software. Verificação, validação e teste. Manutenção. Documentação. Padrões de desenvolvimento. Reuso. Engenharia reversa. Reengenharia. Ambientes de desenvolvimento de software. Ementa Propiciar ao aluno contato com metodologias e técnicas de interesse na área de computação. Objetivo Geral 1. Introdução à Engenharia de Software 1.1. Histórico do Desenvolvimento do Software 1.2. Problemas do Desenvolvimento 2. CMMI e MPS - Qualidade de Software e ISO 12207 3. Modelos de Ciclo de Vida de Software 3.1. Modelo Cascata (Ciclo de Vida Clássico) 3.2. Prototipação 3.3. Incremental 3.4. Espiral Conteúdo 4. Engenharia de Requisitos 5. Análise Essencial de Sistemas 5.1. Análise Estruturada de Sistemas 5.2. Análise Orientada a Objetos 6. UML - Unified Modelling Language 6.1. Fundamentos 6.2. Casos de Uso 6.3. Diagrama de Classes 6.4. Diagrama de Sequência 6.5. Diagrama de Colaboração 7. Testes Conteúdo 4 horas semanais (hora/aula). Carga Horária Tópicos: 1, 2, 3 e 4 - Prova P1 Tópicos: 1 a 7 - Prova P2 Avaliação PRESSMAN, R. S. Engenharia de software. 7. ed. São Paulo: McGraw-Hill, 2011. PFLEEGER, S. L. Engenharia de Software: Teoria e Prática. São Paulo: Pearson Prentice Hall, 2004. SOMMERVILLE, Ian. Engenharia de Software. 9. ed. São Paulo: Ed. Pearson Prentice Hall, 2011. Bibliografia Definições Iniciais “O Software ultrapassou o Hardware como chave para o sucesso de muitos sistemas baseados em computador” (Pressman, 1992) Motivação Uma ciência que formaliza o produto e o processo de desenvolvimento de software. Transforma o desenvolvimento de software de uma atividade artística em uma atividade de engenharia. Engenharia de Software Software é: Instruções (programas de computador) que, quando executadas, produzem a função e o desempenho desejados; Estruturas de dados que permitem a manipulação das informações; Documentos que descrevem a operação e uso dos programas. Software: Definição Software não desgasta! Software não é sensível aos problemas ambientais que fazem com que o hardware se desgaste. Toda falha indica erro de projeto ou implementação: manutenção do SW é mais complicada que a do HW. A maioria dos softwares é feita sob medida e não montada a partir de componentes existentes. hoje: Orientação a objetos. Reusabilidade (diminui custos e melhora projetos). Software: Características Um sistema baseado em computador é caracterizado por alguns elementos fundamentais. - Hardware - Software - Informações - Usuários - Tarefas - Documentação Software: Componentes. - Software Básico - Software de Tempo Real - Software Comercial - Software Científico ou de Engenharia - Software Embutido - Software de Computador Pessoal - Software de Inteligência Artificial Software: Aplicações. “Engenharia de Software é o estabelecimento e uso de sólidos princípios de engenharia para que se possa obter economicamente um software que seja confiável e que funcione eficientemente em máquinas reais” (Pressman, 1992) Engenharia de Software: Definição formal Processo “o elo entre os procedimentos e os métodos” Métodos “Como fazer” Ferramentas “Apoio automatizado aos métodos” Final da década de 60 Dificuldades enfrentadas no desenvolvimento de softwares. A complexidade dos problemas, a ausência de técnicas bem estabelecidas e a crescente demanda por novas aplicações Conferência da OTAN – Nascimento da engenharia de Softwares. Crise do Software A Crise do Software Therac – 25 (Entre 1985 e 1987) Equipamento De Radioterapia – 6 acidentes, causando mortes por overdose de radiação. Equipamento adaptado de uma antecessora, Therac-6: - Falhas de testes integrados. - Falta de documentação 32 A Crise do Software Custo do Projeto: US$ 4.9 bilhões 100 mil passageiros por dia 1.200 vôos 94 portões de embarque e desembarque Denver International airport 33 A Crise do Software Erros no sistema automático de transporte de bagagens. Atraso na abertura do aeroporto com custo total estimado em US$360 Milhões 86 Milhões para consertar o sistema 34 A Crise do Software Ariane 5 Projeto da Agência Espacial Européia que custou em 10 anos US$8 bilhões. Capacidade 6 toneladas. Vôo inaugural em 4/junho/1996 35 A Crise do Software Ariane 5 Resultado Explosão 40 segundos após a decolagem. Destruição do foguete e carga avaliada em US$500 milhões. 36 A Crise do Software strict precondition 1: { Set."x"=FLPT and Set."y"=INT16 and -32768 <= x <= +32767 } program code: y := int(x); postcondition: {Set."x"=FLPT and Set."y"=INT16 and y=int(x)} 37 Para próxima aula... Mitos do Software. Paradigmas de Desenvolvimento de Software. Atividade Prática. Próxima aula... “Nossa história, depositada nas mãos de Deus, pode ser reescrita a qualquer momento”. (Pe. Luís Erlin - 9 Meses com Maria) Prof. Mestre Daniele Aparecida Cicillini Pimenta dcicillini@yahoo.com.br F I M
Compartilhar