Oferecer uma visão geral do processo de desenvolvimento de software e das principais metodologias que podem ser utilizadas na construção de software.
Conceitos fundamentais de Engenharia de Software. Ciclo de vida do software. Processo de desenvolvimento de software. Modelos de processo. Processo unificado. Metodologias ágeis.
Conceitos Fundamentais de Engenharia de Software. Ciclo de vida do software. Processo de desenvolvimento de software. Norma ISO/IEC 12207: processos, atividades e tarefas. Modelos de processo: do linear aos interativos e ágeis. Processo unificado: conceitos, fases de ciclo de vida. Metodologias ágeis: Extreme Programming, SCRUM, Kanban, Lean Development.
Livro Texto Sommerville, I. Engenharia de software. 8th ed., Pearson Addison Wesley, 2007. Pressman, R. S. Engenharia de software. 6th ed., McGraw-Hill, 2006. Pfleeger, S. Engenharia de Software: Teoria e Prática, 2a. Edição, Prentice Hall, 2004. [OPEN ACCESS] Scrum e XP direto das Trincheiras. (http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches) Bibliografia Complementar Valente, M. T. Engenharia de Software Moderna: Princípios e Práticas para Desenvolvimento de Software com Produtividade, 2020 (https://engsoftmoderna.info/). Larman, C. Utilizando UML e Padrões: Uma Ferramenta à Análise e ao Projeto Orientados a Objetos e ao Processo Unificado. Bookman, Porto Alegre, 2004. Beck, K. Programação Extrema (XP) Explicada, 1st. ed. Bookman, 2004. Ambler, S. Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process, 1st ed., Wiley, 2002.