Engenharia de Software I Página 1 Rio do Sul, 24/02/2009 UNIVERSIDADE PARA DESENVOLVIMENTO DO ALTO VALE DO ITAJAÍ Área de Ciências Naturais, da Computação e das Engenharias CURSO SISTEMAS DE INFORMAÇÃO Apostila da disciplina de Engenharia de Software – I Prof. Cleber Nardelli1 1 Todos os direitos reservados, cópia deste material sem aviso prévio é considerada uma violação dos direitos autorais. Engenharia de Software I Página 2 Conteúdo Aula 1 ......................................................................................................................................................................... 5 Parte I - Introdução ................................................................................................................................................. 5 Aula 2 ......................................................................................................................................................................... 6 Conceitos e Objetivos .............................................................................................................................................. 6 Problemas comuns no Desenvolvimento de Software ............................................................................................. 7 Aula 3 ......................................................................................................................................................................... 8 Ciclo de Vida de Software ........................................................................................................................................ 8 Fase de Definição .................................................................................................................................................... 9 Aula 4 ....................................................................................................................................................................... 12 Processos de Software .......................................................................................................................................... 12 Modelos Prescritos de Processo ............................................................................................................................ 13 Tópicos Adicionais ................................................................................................................................................. 16 CMMI – Capability Maturity Model Integration ................................................................................................. 16 MPS.br – Melhoria do Processo de Software Brasileiro ...................................................................................... 18 Aula 5 ....................................................................................................................................................................... 21 Qualidade de Software .......................................................................................................................................... 21 Custo da Qualidade ............................................................................................................................................... 24 Modelos e Características de Qualidade ................................................................................................................ 24 Característica: Funcionalidade (F) .......................................................................................................................... 25 Sub-Característica: Interoperabilidade (I) .............................................................................................................. 25 Garantia da Qualidade .......................................................................................................................................... 27 Garantia da Qualidade de Software ....................................................................................................................... 27 Revisões de Software ............................................................................................................................................ 28 Garantia estatística de qualidade de software ....................................................................................................... 28 Controle de Qualidade .......................................................................................................................................... 28 Caracterização de Defeito e Falha ......................................................................................................................... 29 Defeito .............................................................................................................................................................. 29 Falha ................................................................................................................................................................. 29 Aula 6 ....................................................................................................................................................................... 30 Parte II – Análise ................................................................................................................................................... 30 Processo de Análise............................................................................................................................................... 31 Introdução ........................................................................................................................................................ 31 Aplicação........................................................................................................................................................... 32 Fluxo de Análise ................................................................................................................................................ 33 Regras práticas de Análise ................................................................................................................................. 33 Engenharia de Software I Página 3 Abordagens de modelagem de análise .............................................................................................................. 33 Requisitos de Software.......................................................................................................................................... 33 Funcionais ......................................................................................................................................................... 34 Não-Funcionais ................................................................................................................................................. 34 Tipos de Requisitos ........................................................................................................................................... 34 Engenharia de Requisitos ...................................................................................................................................... 34 Tarefas da engenharia de requisitos .................................................................................................................. 35 Aula 7 ....................................................................................................................................................................... 38 Aula 8 ....................................................................................................................................................................... 43 Técnicas Estruturadas ...........................................................................................................................................