Engenharia de software

Engenharia de software

(Parte 1 de 5)

Engenharia de Software: conceitos e aplicações

Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com

Objetivos da aula

Apresentar os conceitos de Engenharia de Software e explicar a sua importância.

Explicar as questões chaves sobre Engenharia de Software.

Apresentar os principais processos de desenvolvimento de software.

Sumário

Introdução à Engenharia de Software Princípios de Engenharia de Software

Processos de Engenharia de Software

Questões de revisão

Referências bibliográficas

Motivação

A economia de todos países dependem do uso de software.

Cada vez mais, o controle dos processos tem sido feito por software.

Atualmente, os custos de software superam os custos de hardware.

A manutenção de software é onde se tem os maiores gastos. Principalmente em sistemas de vida longa.

Conceitos

O que é software?

Programas de computador e documentação associadas.

O software pode ser classificado em:

Sistemas genéricos, produzidos e vendidos no mercado a qualquer pessoa que queira comprá-los.

Sistemas específicos, encomendados especificamente por um determinado cliente.

Conceitos

Tipos de sistema de software:

Sistemas legados. Sistemas de tempo real.

Sistemas embarcados (embutidos).

Sistemas científicos.

Sistemas para WEB.

Ciclo de vida do produto de software

Começa na concepção do problema (solicitação do usuário).

Termina quando o sistema sai de uso.

Conceitos

O que é Engenharia de Software?

É uma das áreas da Engenharia que trata dos aspectos de produção de software.

O seu objetivo é estabelecer uma sistemática abordagem de desenvolvimento, através de ferramentas e técnicas apropriadas, dependendo do problema a ser abordado, considerando restrições e recursos disponíveis.

Conceitos

Quais são os custos da Engenharia de Software?

Pesquisas mostram que 60% dos custos é para o desenvolvimento e 40% para os testes.

O custo de evolução do software, normalmente, excede o custo de desenvolvimento.

O custo depende do tipo de sistema a ser desenvolvido e suas restrições.

A distribuição dos custos depende do modelo de desenvolvimento adotado.

Conceitos

Qual é a diferença entre a Engenharia de Software e a Ciência da Computação?

A Ciência da Computação tem como objetivo o desenvolvimento de teorias e fundamentações, enquanto que a Engenharia de Software se preocupa com as práticas de desenvolvimento de software.

Conceitos

Qual é a diferença entre Engenharia de Software e Engenharia de Sistemas?

A Engenharia de Sistemas trata dos sistemas baseados em computadores, que inclui hardware e software. Enquanto a Engenharia de Software trata apenas dos aspectos de desenvolvimento de software.

Conceitos

Princípios da Engenharia de Software

Formalidade: produtos mais confiáveis, controlar seu custo e mais confiança no seu desempenho.

(Parte 1 de 5)

Comentários