wuniversidade FEDERAL DO MARANHÃO CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO CURSO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA Engenharia de Software Código: 5605.3 PRÉ-REQUISITOS: Paradigmas de Programação CARGA HORÁRIA 60 horas PROFESSORA Maria Auxiliadora Freire 1 EMENTA 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.
Conteúdos Programáticos 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 Sugestão, 1(Pressman), cap 1(Sommerville, 1(Ariadne). 2) PROCESSO DE SOFTWARE 2.1) Modelo de Processo 2.2) Ciclo de Vida Clássico/O Modelo Cascata 2.3) Modelo Evolucionário 2.3.1) Desenvolvimento Exploratório 2.3.2) Prototipação 2.4) Modelo Espiral 2.5) Técnicas de Quarta Geração 2.6) Combinando Paradigmas Sugestão leitura dos capítulos capítulos 3,5,6(Pressman), 2,3(Sommerville), 1(Ariadne). 3) REQUISITOS DE SOFTWARE 3.1) Classificação de requisitos 3.2.1) Conceito de conhecimento 3.2.2) Centros de decisão / informação 3.2) Técnicas de extração de requisitos 3.2.1) Entrevista 3.2.2) Questionário 3.2.3) Técnica dos 5 W s 3.2.4) Brainstorming 3.2.5) Técnica de Observação 3.2.6) Revisão da Documentação 3.3) Documento de requisitos de software 3.4) Processos de Engenharia de Requisitos 3.5) Estudo de caso Sugestão leitura dos capítulos 5,6(Pressman) 2,5,6(Sommerville), 2(Ariadne).
4) MODELOS DE SISTEMA 4.1) Modelos de Contexto 4.2) Modelos de Comportamento 4.3) Métodos Estruturados 4.4) Desenvolvimento Rápido de Software 4.5) Estudo de caso Sugestão leitura dos capítulos 7,8 (Yourdon), 3 (DeMarco), 7(Sommerville),3 (Ariadne), 3(Pompilho), 7 Pressman 5) MODELO PARA PROJETO 5.1) Hierarquia de módulos e objetos 5.2) Estratégias para derivar o projeto 5.3) Qualidade do projeto: coesão, acoplamento Sugestão leitura dos capítulos 25(DeMarco ),10,11(Pressman), 4(Acácio) 6) DIAGRAMA DE ENTIDADE E RELACIONAMENTO 6.1) Entidades 6.2) Atributo 6.3) Relacionamento 6.4) Normalização 6.5) Estudo de Caso Sugestão leitura dos capítulos 12(Yourdon) / 2,3 ( Acácio) 2,3 ( Valdemar Setzer), (Pompilho), 7) VERIFICAÇÃO, VALIDAÇÃO E TESTE 7.1) Planejamento de verificação e validação 7.2) Inspeções de Software 7.3) Teste de Software Sugestão leitura do capítulo 18-19(Pressman), 19(Sommerville).
8) Evolução de Software 8.1) Manutenção de Software 8.1.1) Tipos de Manutenção 8.1.2) Previsão de mudanças 8.2) Processo de Evolução 8.3) Evolução de Sistemas Legados Sugestão leitura do capítulo 20(Pressman), 27(Sommerville). 9) Gerenciamento de Custo 9.1) Planejamento 9.2.1) Estudo de Viabilidade 9.2.2) Estimativa 9.2) Gerenciamento de Pessoal 9.2.1) Seleção de pessoal 9.2.2) Gerenciamento de Grupos Sugestão leitura do capítulo 17 (Pressman),24 (Sommerville). 10) Gerenciamento de Qualidade 10.1) Qualidade de Processo e de Produto 10.2) Padrões de Qualidade 10.3) Controle de Qualidade 10.4) Métricas de Software Sugestão leitura do capítulo 17 (Pressman),24 (Sommerville).
Bibliografia: Bibliografia Básica Sommerville, Ian, Engenharia de Software. Ed. Addison Wesley, 6º Edição YOURDON, E. Análise Estruturada Moderna. Ed Yourdon Press. 1787 DEMARCO,TOM Análise Estruturada e Especificação de Sistema. Ed. Campus.1787. PRESSMAN, ROGER, Software Engineering: a Practitioner's Approach. Ed. Mc-Graw Hill, 3th Edition, 1772. POMPILHO, S. Análise Essencial Guia Prático de Análise de Sistemas. Ed. Infobook, 1995. Bibliografia de Apoio DAVIS, W. S. Análise e Projeto de Sistemas - Uma abordagem Estruturada. Ed Livros Técnicos e Científicos. 1787. PAGE-JONES, M., Projeto Estruturado de Sistemas. Ed McGraw Hill. 1788 YOURDON, E. AND CONSTANTINE, L Structured Design. Ed. Yourdon Press, 1778 GANE, CHRIS - Desenvolvimento Rápido de Sistemas. LTC Editora. 1788. NETO, ACÁCIO F.. Engenharia da Informação.McGraw,1788. MARTIN, JAMES & MCCLURE C. Técnicas Estruturadas e CASE. McGraw,1771 MARTIN,JAMES Princípios de análise e projeto Baseados em Objetos. Ed. Campus. 1774. www.aw.com/sommerville_br http://wps.prenhall.com/br_pfleeger_engsoftware_2 http://www.unoescxxe.edu.br/~andre/pagina/disengenharia.php www.del.icio.us -