engenharia de software
Software
Leonardo Queiroz Oliveira leonardo.queiroz@aedu.com 1 de 22
Introdução
●
O que é Engenharia de Software?
–
●
O que é um software?
–
●
●
●
É uma ciência que estuda métodos para construção de sistemas de software de maneira econômica, que sejam confiáveis e que trabalhem eficientemente em máquinas reais.
Software é a parte programável de um sistema de informática e sua documentação associada.
Um sistema de informática é composto por: hardware, software, banco de dados e redes.
De nada adianta um software com excelentes algoritmos codificados, se o hardware foi mal dimensionado ou se a rede não suporta o tráfego.
Um Engenheiro de Software precisa saber lidar com essas situações, não apenas com software.
2 de 22
Introdução
●
●
●
●
Sistemas de software são abstratos e intangíveis: não são limitados pelas propriedades dos materiais, leis da física ou processos de manufatura;
Não há limites naturais para o potencial do software, mas isso também faz com que eles se tornem complexos muito rapidamente; Existem vários tipos de software e cada tipo exige métodos e técnicas diferentes;
Não existem métodos ou técnicas universais de engenharia de software para qualquer tipo de software.
3 de 22
Definições Importantes
●
●
●
●
Software: programa associada; de
computador
e
documentação
Atributos de um bom software: funcionalidade e desempenho requeridos pelos usuários, confiável, fácil de manter e fácil de usar; Engenharia de software: disciplina de engenharia que se preocupa com todos os aspectos da produção de um software;
Principais atividades da engenharia de software: especificação de software; desenvolvimento de software; validação de software e evolução de software.
4 de 22
Problemas
●
Muitas pessoas aceitam como fato da vida que os softwares: –
–
Sejam caros;
–
Sejam entregues tarde demais;
–
●