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
- PRESSMAN, Roger S.; MAXIM, Bruce R.: Engenharia de software: uma abordagem profissional. 8. ed. Porto Alegre: AMGH, 2016. ISBN 9788580555332.
- SOMMERVILLE, Ian. Engenharia de software. 9. ed. São Paulo: Pearson Prentice Hall, 2011. ISBN 97885793611081;
- PFLEEGER, S. L.; ATLEE, J., Software Engineering, 3rd. ed., Addison Wesley, 2005.
- Artigos em periódicos da área como IEE-TSE, IEEE-Software, IEEE-Computer, Software Quality Journal e outros.
Bibliografia Complementar
- HUMPHREY, Watts S. A discipline for software engineering. Reading: Addison-Wesley, 1995. 789 p. (SEI Series in Software Engineering). ISBN 0-201-54610-8.
- 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