Oferecer uma visão geral do processo de desenvolvimento de software e dos métodos e técnicas que podem ser utilizadas em cada fase do ciclo de vida do software.
Conceitos Fundamentais de Engenharia de Software. Processo de Desenvolvimento de Software. Modelos de Processo. Métodos e Técnicas de Análise e Especificação de Requisitos. Visão Geral das Fases de Análise e Projeto de Software. Gerenciamento de Projetos de Software. Gerenciamento de Configuração de Software. Qualidade de Software. Métodos e Técnicas para Verificação e Validação de Software. Manutenção de Software.
Introdução e objetivos da Engenharia de Software. Processo de Desenvolvimento de Software. Modelos de Processo: do linear aos interativos e ágeis. Métodos e Técnicas de Análise e Especificação de Requisitos: características, problemas, conceitos básicos. Visão Geral das Fases de Análise e Projeto de Software. Gerenciamento de Projetos de Software: planejamento, métricas e estimativas. Gerenciamento de Configuração de Software. Qualidade de Software: qualidade de produto e de processo. Métodos e Técnicas para Verificação e Validação de Software: inspeção e teste. Manutenção de Software.
Livro Texto:- PRESSMAN, ROGER S. SOFTWARE ENGINEERING: A PRACTITIONER’S APPROACH. McGraw Hill, 2000. 5th edition.Bibliografia Complementar:- FAIRLEY,R.E. Software Engineering Concepts. New York, McGraw-Hill, 1987 (364p).- GHEZZI,C.; JAZAYERI,M.; MANDRIOLI,D. Fundamentals of Software Engineering. Prentice Hall, 1991.- PFLEEGER, S. L. Software Engineering: Theory and Practice. Prentice Hall, New Jersey, 2nd edition. 2001. 659 p.