Introdução a Engenharia de Software
Alexandre Monteiro
(alexandrecordel@gmail.com)
Objetivo da aula
Depois desta aula você terá uma revisão sobre o que é a engenharia de software, os seus objetivos e conceitos básicos.
Leitura recomendada
Capítulo 1 (Software and Software
Engineering) do livro Software Engineering — A
Practioner’s Approach (de Roger Pressman)
Capítulo 1 (Introduction) do livro Software
Engineering (de Ian Sommerville)
O que é a Engenharia de Software?
Estudo ou aplicação de abordagens sistemáticas, econômicas e quantificáveis para o desenvolvimento, operação e manutenção de software de qualidade.
Engenheiros de software devem adotar uma abordagem sistemática e organizada para seu trabalho e usar ferramentas e técnicas/métodos apropriados dependendo do problema a ser solucionado, das restrições de desenvolvimento e dos recursos disponíveis
O que é software?
Programas de computador e documentação associada Produtos de software podem ser desenvolvidos para um cliente particular ou podem ser desenvolvidos para um mercado geral
Objetivos da Engenharia de
Software
Controle sobre o desenvolvimento de software dentro de custos, prazos e níveis de qualidade desejados
Produtividade no desenvolvimento, operação e manutenção de software
Qualidade versus Produtividade
Permitir que profissionais tenham controle sobre o desenvolvimento de software dentro de custos, prazos e níveis de qualidade desejados
Características da
Engenharia de Software
A Engenharia de Software se refere a software
(sistemas) desenvolvidos por grupos ao invés de indivíduos usa princípios de engenharia ao invés de arte, e inclui tanto aspectos técnicos quanto não técnicos O que é um software de qualidade? O software que satisfaz os requisitos solicitados
pelo usuário. Deve ser fácil de manter, ter boa performance, ser confiável e fácil de usar
Alguns atributos de qualidade
Manutenibilidade
Eficiência
O software deve evoluir