Prévia do material em texto
Engenharia de Software Ficha de estudo original • Ciência da Computação / TI Conceitos essenciais • Engenharia de software aplica métodos sistemáticos ao desenvolvimento, evolução e manutenção de sistemas. Requisitos funcionais descrevem comportamentos; não funcionais tratam qualidade, desempenho e restrições. • Coesão alta e acoplamento baixo favorecem manutenção. Separação de responsabilidades evita classes e módulos com funções demais. • Refatoração melhora estrutura interna sem alterar comportamento observável. Dívida técnica representa custos futuros causados por decisões de curto prazo. • Documentação útil registra decisões, contratos e contexto, não apenas repete o código. Exemplo prático: Exemplo: separar autenticação, regras de negócio e persistência permite testar e evoluir cada parte com menos impacto nas demais. Revisão rápida 1. Qual a diferença entre requisito funcional e não funcional? 2. O que significa baixo acoplamento? 3. Refatorar é adicionar funcionalidade? Material autoral para estudo e revisão. Revise o tema em exercícios práticos para consolidar o conteúdo.