CCO - 230 - Engenharia de Software

Quantidade de créditos: 8
Total de horas de aulas teóricas: 60
Total de horas de aulas de exercícios, seminários ou estudos dirigidos : 60

Objetivo

Conhecer técnicas e metodologias de desenvolvimento de Software com qualidade. Conhecer o estado da arte em metodologias e linguagens de especificação. Utilizar técnicas e metodologias de construção de software em todas as fases do ciclo de vida do software. Conhecer e utilizar as diferentes ferramentas de desenvolvimento de software. Analisar, projetar e implementar requisitos de software. Conhecer técnicas e estratégias para assegurar, verificar e manter a integridade do software.

Ementa

  • Introdução à engenharia de software e modelos de processo
  • Qualidade de Software
  • Planejamento de Software
  • Conceitos e técnicas de análise e projeto
  • Conceitos e técnicas de interface do usuário
  • Gerenciamento de configuração e manutenção de software
  • Engenharia reversa, reengenharia e reusabilidade de software
  • Teste e validação de software
  • Tendências emergentes em engenharia de software.

Bibliografia Principal

  1. PRESSMAN, Roger S.; MAXIM, Bruce R.: Engenharia de software: uma abordagem profissional. 8. ed. Porto Alegre: AMGH, 2016. ISBN 9788580555332.
  2. SOMMERVILLE, Ian. Engenharia de software. 9. ed. São Paulo: Pearson Prentice Hall, 2011. ISBN 97885793611081;
  3. PFLEEGER, S. L.; ATLEE, J., Software Engineering, 3rd. ed., Addison Wesley, 2005.
  4. Artigos em periódicos da área como IEE-TSE, IEEE-Software, IEEE-Computer, Software Quality Journal e outros.

Bibliografia Complementar

  1. HUMPHREY, Watts S. A discipline for software engineering. Reading: Addison-Wesley, 1995. 789 p. (SEI Series in Software Engineering). ISBN 0-201-54610-8.
  2. ENGINEERING and managing software requirements. Berlin: Springer, 2006. AURUM, Aybüke; WOHLIN, C.(Eds.), 478 p. (Institute for nonlinear science). ISBN 3-540-25043-3