Prévia do material em texto
Ciência da Computação Sistemas de Informação Profa. Me Monica Tissiani De Toni Pereira Prof. Me Radamés Pereira Engenharia de Software Engenharia de Software 2 • Conceitos de Engenharia de Software. • Produto e processo de desenvolvimento de software. • Extração, análise e especificação de requisitos. • Métodos de desenvolvimento de software. • Verificação, validação e manutenção de especificações de software. • Planejamento e gestão de projetos. • Estimativas: métricas e modelos de custo, estudo de viabilidade. 3 Engenharia de Software Ementa 1. INTRODUÇÃO 1.1 Definições e Objetivos 1.2 Conceitos Básicos 1.3 Características do Software 1.4 Componentes e Aplicações do Software 4 Engenharia de Software Programa 2. PROCESSO DE SOFTWARE 2.1 Modelo de Processo 2.2 Ciclo de Vida Clássico/Modelo Cascata 2.3 Modelo Evolucionário 2.4 Modelo Espiral 2.5 Técnicas de Quarta Geração 2.6 Desenvolvimento Rápido de Software 2.7 Combinando Paradigmas 5 Engenharia de Software Programa 3. REQUISITOS DE SOFTWARE 3.1 Classificação de requisitos 3.2 Técnicas de extração de requisitos 3.3 Documento de requisitos de software 3.4 Processos de Engenharia de Requisitos 4. GERENCIAMENTO DE CUSTO 4.1 Planejamento 4.2 Estudo de Viabilidade 4.3 Estimativa 4.4 Métricas de Software 4.5 Gerenciamento de Pessoal 4.6 Gerenciamento de Grupos 6 Engenharia de Software Programa 5. MODELOS DE SISTEMA 5.1 Modelos de Contexto 5.2 Modelos de Comportamento 5.3 Métodos Estruturados 5.4 Métodos Orientado a Objeto – Casos de Uso 6. MODELO PARA PROJETO 6.1 Hierarquia de módulos e objetos 6.2 Estratégias para derivar o projeto 6.3 Qualidade do projeto: 6.3.1 Coesão 6.3.2 Acoplamento 7 Engenharia de Software Programa 7. MODELO DE DADOS 7.1 Diagrama Entidade Relacionamento 7.2 Tipos de Entidades 7.3 Tipos de Relacionamento 7.4 Normalização 8. VERIFICAÇÃO, VALIDAÇÃO E TESTE 8.1 Planejamento de verificação e validação 8.2 Inspeções de Software 8.3 Teste de Software 8 Engenharia de Software Programa 9. EVOLUÇÃO DE SOFTWARE 9.1 Manutenção de Software 9.2 Tipos de Manutenção 9.3 Previsão de mudanças 9.4 Processo de Evolução 9.5 Evolução de Sistemas Legados 10. GERENCIAMENTO DE QUALIDADE 10.1 Qualidade de Processo e de Produto 10.2 Padrões de Qualidade 10.3 Controle de Qualidade 9 Engenharia de Software Programa Referência Básica: SOMERVILLE, Ian. Engenharia de Software. Ed. Addison Wesley, 8º Edição PRESSMAN, Roger. Engenharia de Software. Ed. Mc-Graw Hill, 6º Edição, 2006. POMPILHO, S. Análise Essencial – Guia Prático de Análise de Sistemas. Ed. Infobook, 1995. Referência Complementar: • http://wps.prenhall.com/br_pfleeger_engsoftware_2 • www.aw.com/sommerville_br • http://www.computer.org/portal/web/swebok/html/copyright 10 Engenharia de Software Referência Bibliográfica http://wps.prenhall.com/br_pfleeger_engsoftware_2 http://www.aw.com/sommerville_br http://www.computer.org/portal/web/swebok/html/copyright