Prévia do material em texto
Canvas: Introdução à Engenharia de Software Bloco 1: Definição e Conceitos Fundamentais · O que é? A Engenharia de Software é uma disciplina da Ciência da Computação que busca sistematizar o desenvolvimento de software. Ela surgiu da "crise do software" de 1968, que buscava resolver problemas de atraso e custo em projetos. · Software: O software não é apenas o código, mas também toda a documentação associada. · Atributos de um bom software: Funcionalidade, desempenho, manutenibilidade, usabilidade, dependabilidade e segurança. Bloco 2: Diferenças entre Áreas de Conhecimento · Engenharia de Software vs. Ciência da Computação: A Engenharia de Software foca na aplicação prática de métodos para desenvolver software, enquanto a Ciência da Computação se concentra na teoria e nos fundamentos. · Engenharia de Software vs. Engenharia de Sistemas: A Engenharia de Software é uma parte da Engenharia de Sistemas, que lida com o sistema completo (hardware, software, etc.). Bloco 3: Atividades Fundamentais do Processo · Especificação: Entender e documentar os requisitos do sistema. · Desenvolvimento: Criar o código executável. · Validação: Testar o software para garantir que atende aos requisitos. · Evolução: Adaptar o software a novas necessidades ao longo do tempo. Bloco 4: Desafios e Tendências · Desafios: Lidar com a diversidade de softwares, a demanda por prazos curtos, e a necessidade de maior confiabilidade e segurança. · Impacto da Internet: A internet transformou a área, impulsionando sistemas distribuídos e o desenvolvimento para dispositivos móveis, o que aumentou a complexidade e a diversidade dos projetos. · Métodos: Não existe um único método "melhor"; a escolha da técnica (como prototipagem ou especificação completa) depende do tipo de software que está sendo desenvolvido.