Prévia do material em texto
Com base no resumo do Capítulo 1 do livro "Engenharia de Software" de Ian Sommerville, aqui está um canvas que organiza os conceitos-chave apresentados nas páginas 3-13. Canvas: Fundamentos da Engenharia de Software Bloco 1: O Que é Engenharia de Software? · Definição: É uma disciplina de engenharia preocupada com todos os aspectos da produção de software, desde as fases iniciais de especificação do sistema até a sua manutenção após a entrega. · Diferença da Ciência da Computação: Enquanto a Ciência da Computação se concentra na teoria e nos fundamentos da computação, a Engenharia de Software trata das práticas e técnicas necessárias para desenvolver e entregar software de alta qualidade de forma econômica. Bloco 2: Atividades do Processo de Software Estas são as atividades fundamentais que ocorrem em qualquer processo de software: · Especificação de software: Entender e descrever o que o software deve fazer. · Projeto e implementação de software: Transformar a especificação em um sistema executável. · Validação de software: Verificar se o software atende às expectativas e aos requisitos do cliente. · Evolução do software: Adaptar o software para atender a novas necessidades e mudanças. Bloco 3: Atributos de um Bom Software Um software de alta qualidade deve ter: · Manutenibilidade: Capacidade de ser modificado para atender a novos requisitos ou corrigir falhas. · Confiabilidade e segurança: Capacidade de operar sem falhas e de proteger-se contra ameaças externas. · Eficiência: Uso inteligente de recursos do sistema, como memória e tempo de processamento. · Aceitabilidade: Ser compreensível, utilizável e adaptável aos usuários para os quais foi projetado. Bloco 4: Principais Desafios da Engenharia de Software · Aumento da escala e complexidade: O software se tornou parte de sistemas extremamente grandes e complexos. · Heterogeneidade: Sistemas de software precisam funcionar em diversas plataformas e dispositivos. · Entregas rápidas: A pressão do mercado exige o desenvolvimento de software em prazos cada vez mais curtos.